Предотвращение атак «человек посередине» на не-HTTPS - PullRequest
3 голосов
/ 23 марта 2012

Есть ли способ предотвратить или обнаружить атаку "человек посередине" по обычному HTTP?

Я хочу запустить javascript-апплет на клиентском компьютере с уверенностью, что код не был изменен. Есть ли какие-нибудь хитрые уловки, чтобы подписать код или доставить его безопасно, не используя обычный маршрут HTTPS и сертификат?

Ответы [ 4 ]

8 голосов
/ 23 марта 2012

Нет, не совсем.К тому времени, когда вы сделаете это безопасным, вам придется заново изобретать как минимум 90% HTTPS (или, во всяком случае, что-то очень похожее) - но, вероятно, сделали плохую работу.Никакого оскорбления не предвидится, но очень немногие люди способны адекватно спроектировать что-то подобное.Обычно специалист (или некоторые из них) разрабатывает его так хорошо, как только может, и все еще планирует решить по крайней мере несколько проблем в течение следующих нескольких лет, поскольку все больше криптоаналитиков обращают на это внимание.Вероятность того, что неспециалист сделает это правильно с первого раза, высока, если вы выиграете крупную лотерею и будете поражены молнией в один и тот же момент.

1 голос
/ 23 марта 2012

Я полагаю, что в той или иной форме будет использоваться криптография с открытым ключомВозможно, вы могли бы реализовать это самостоятельно, но это было бы небезопасно и сложно.Почему вы не хотите использовать HTTPS?Он существует для этой цели.

0 голосов
/ 23 марта 2012

Если это javascript, то вы даже не можете подтвердить, что пользователь на клиентском компьютере не изменил ваш апплет, используете ли вы SSL или нет.

0 голосов
/ 23 марта 2012

Если они могут изменить javascript, то они могут удалить любую контрольную сумму или что-либо подобное, что вы вставили. Лучше всего вам использовать javascript obfuscator / minimizer, так как это просто усложнит изменение и все еще работает,У Yahoo есть хороший пример, как и у Google.

Это не защищает от дурака, но, вероятно, собирается отсеять почти всех, учитывая возможность подделки вашего апплета.Зайдите на maps.google.com и посмотрите на их JavaScript.Подумайте о хитрой модификации чего-либо об этом.Вероятно, не произойдет.

РЕДАКТИРОВАТЬ: это может быть не так хорошо, в конце концов, см. Ссылки ниже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...