Actionscript Three Асимметричное шифрование - PullRequest
0 голосов
/ 08 февраля 2011

Кажется, я не могу найти надежного решения асимметричного шифрования для защиты данных между серверным приложением на основе python и клиентом через открытый канал данных.
Мне нужен какой-то способ для моего клиента, чтобы предотвратить нападение человека в серединеВ открытом канале данных мой текущий обмен заставляет моих клиентов отправлять токен, который они используют, чтобы убедиться, что они общаются с моим серверным приложением, проверив, действителен ли токен с помощью php-скрипта на моем сайте.Это далеко от идеала и может быть легко скомпрометировано, если вы дождетесь отправки токена и передадите его другому пользователю.
Я пробовал шифрование rsa as3crypto, но это старая реализация, которая не поддерживается многими библиотеками, а такжес известной уязвимостью.
Мне бы очень хотелось решение, которое позволило бы мне жестко закодировать открытые / закрытые ключи как на клиенте, так и на сервере, чтобы предотвратить что-то подобное.

Ответы [ 3 ]

0 голосов
/ 09 февраля 2011

Жесткое кодирование этих открытых ключей не поможет вам, если кто-то действительно планирует атаку, потому что сам SWF передается по небезопасному каналу, поэтому ключи можно обменять так же, как если бы они передавались индивидуально.

В принципе ничего вы не можете сделать, чтобы предотвратить атаки человека в середине, вы можете только сделать их сильнее. Я думаю, что HTTPS - лучшее из того, что вы можете получить, и это также довольно простое решение.

0 голосов
/ 15 февраля 2011

После некоторых исследований я решил с нуля кодировать ту часть RSA, которая мне нужна.Я нашел некоторый код на Python, который будет генерировать необработанные целочисленные ключи любой длины, и посмотрел, как работает алгоритм rsa.

T ^ P = X (mod R) для шифрования

X ^ Q =T (mod R) для расшифровки

Где T - начальные данные, X - конечные данные, P - открытая половина ключа, Q - приватная половина ключа, а R - общая часть.ключа (все целые числа).

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

0 голосов
/ 09 февраля 2011

Поскольку декомпиляция SWF-содержимого не является серьезной проблемой для опытных хакеров, я настоятельно рекомендую не использовать жесткие ключи.Вы когда-нибудь думали об использовании SSL?

...