23 апреля 2012, 11:26

Медленнодействие

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

Подобное замедление появилось в Django 1.4.

Ещё один пример — проверка кода аутентичности сообщения. Алиса посылает Бобу сообщение (например, «Переведи 100 долларов на счёт 42») и специальный код (например «56789»), с помощью которого Боб убеждается, что сообщение пришло именно от Алисы и что сообщение по дороге не изменилось. Этот код зависит от ключа, который есть только у Алисы и Боба, поэтому враг не может просто так создать сообщение и код, которым Боб поверит. Обычно проверка происходит так: Боб берёт ключ и полученное сообщение, вычисляет код и сравнивает с присланным кодом.

Вот собственно сравнение кодов и может стать дырой в безопасности, если Боб сравнивает их побайтово и, находя различие, сразу сообщает об ошибке. Враг создаёт своё сообщение «Переведи все доллары на счёт 88», а потом начинает перебирать коды, меняя первую цифру и замеряя время проверки. Самая долгая проверка указывает на правильно угаданную первую цифру. И так далее.

В этом случае нужно искуственно уравнивать продолжительность проверки, следя, чтобы шибко умный компилятор не испортил всё своей оптимизацией.

5 комментариев РСС

romvino

Эксклюзивные поставки рома из Кубы, сигар, зернового кофе. 100% оригинал.
Фото и прайс в группах и по контактам.

romvino7@gmail.com
https://vk.com/romvino7
https://t.me/romvino
https://getchat.me/Romvino
+79586038962 (WhatsApp / Viber)
Доставки по всей РФ.

DobroeDelo

Здравствуйте! Мы просим помощи для маленькой Лизы.
Помогите ребенку!!! Моей доченьке Лизоньке 3 годика.Она тяжело больна,ей поставили диагноз: ДЦП, спастический тетрапарез.Она не может ходить, у нее не получается даже самостоятельно сидеть и стоять. Очень прошу Вас помочь нам в сборе денежных средств на лечение в Трускавце международной клинике восстановительного лечения. Кто сколько может,любые взносы важны для нас.Мы будем Вам очень благодарны за помощь и поддержку.
4182 6000 4236 4645 Трощинин Максим Викторович- карта класса втб банка
Все вопросы Вы можете задать на  andrej.bobrov.9292@mail.ru

Vigore

Ставишь 1000 руб. Забираешь 2000 руб. Отличная возможность умножить свой баланс 2-ва раза! подробнее тут ==>> https://clck.ru/F6nPB

Helpudo

Оказываем срочную помощь в аттестации персонала и ИТР БЕЗ ОТРЫВА ОТ ПРОИЗВОДСТВА по охране труда, ПТМ, любые рабочие и строительные удостоверения , допуски по электробезопасности, допуски по электробезопасности в любом городе с доставкой. Дешево. Надежно. От 2500 руб .

https://udohelp.com
helpudo.itr@gmail.com
Viber/WhatsApp +79992005369
https://t.me/udohelp

Оставьте заявку на сайте . Огромные скидки организациям до 30 процентов.

Helpudo

Оказываем срочную помощь в аттестации персонала и ИТР БЕЗ ОТРЫВА ОТ ПРОИЗВОДСТВА по охране труда, ПТМ, любые рабочие и строительные удостоверения , допуски по электробезопасности, допуски по электробезопасности в любом городе с доставкой. Дешево. Надежно. От 2500 руб .

https://udohelp.com
helpudo.itr@gmail.com
Viber/WhatsApp +79992005369
https://t.me/udohelp

Оставьте заявку на сайте . Огромные скидки организациям до 30 процентов.

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter