Wycheproof - тестирование криптографических библиотек против известных атак

Тестирование криптографических библиотек против известных атак: Wycheproof

Проект Wycheproof тестирует криптографические библиотеки против известных атак. Он разрабатывался и продолжает поддерживаться членами Google Security Team, но, тем не менее, не является официальным продуктом Google. В криптографии, мелкие ошибки могут иметь катастрофические последствия. Хороших рекомендаций по реализации, однако, трудно найти: понимание того, как реализовать криптографию, требует тщательного анализа десятилетней научной литературы.

Эти наблюдения побудили Google разработать Project Wycheproof, набор модульных тестов, которые обнаруживают известные недостатки или проверяют ожидаемое поведение некоторого криптографического алгоритма. Проект Wycheproof предоставляет тесты для большинства криптографических алгоритмов, включая RSA, криптографическую эллиптическую кривую и аутентифицированное шифрование. Криптографы Google систематически изучали литературу и применяли самые известные атаки. Проект Wycheproof, отнюдь, не является полным. Если библиотека прошла тесты, то это не означает, что она является безопасной, это просто означает, что библиотека не уязвима для атак, которые тестируются Project Wycheproof. Криптографы также постоянно открывают новые атаки. Тем не менее, разработчики и пользователи Project Wycheproof теперь могут проверять свои библиотеки против большого количества известных атак, не тратя много времени на чтение академических документов или на то, чтобы самим стать криптографами.

Что охватывает эта программа?

Проект Wycheproof имеет тесты для самых популярных криптоалгоритмов, в том числе:

Тесты обнаруживают, является ли библиотека уязвимой для многих атак, а именно:


Набираем команду codeby webinar

Набираем команду для организации и проведения вебинаров Подробнее ...

  • Неверные характеристики атаки
  • Смещение ключевого слова в схемах цифровой подписи;
  • Безусловно, все Bleichenbacher атаки;
  • И многое другое — у нас есть 80 вариантов тестов.

Использование

  • Для проверки последней стабильной версии Bouncy Castle:
  • Для проверки других версий, например, v1.52:
  • Для проверки всех известных версий (внимание, это займет много времени):
  • Для проверки Spongy Castle, замены BouncyCastle на SpongyCastle в ваших командах, например
  • Для проверки вашей нынешней установки OpenJDK:

Обратите внимание, что OpenJDKAllTests ожидает, что OpenJDK является вашим JDK по умолчанию, поэтому он может отказаться от запуска или его результаты могут быть неверными, если вы используете какой-либо другой JDK. Если вы загрузили JDK из Oracle или https://java.com, вы, вероятно, используете Oracle JDK, который должен быть совместим с OpenJDK, поэтому тесты должны работать корректно.

Некоторые тесты занимают очень много времени. Если вы хотите исключить их, используйте BouncyCastleTest, SpongyCastleTest или OpenJDKTest — эти цели исключают все медленные тесты (которые аннотируются с помощью @SlowTest).

Большинство тестовых целей терпят неудачу, и каждый отказ может быть проблемой безопасности. Чтобы узнать больше о том, что означает неудачный тест, вы можете проверить нашу документацию (doc / bugs.md) или комментарии поверх соответствующей тестовой функции и тестового класса.

<< Контент скрыт от гостей. Зарегистрируйтесь, чтобы снять ограничение ! >>

Это интересно:


Получи 30.000 рублей от codeby

Мы запустили конкурс для авторов, в котором может принять участие любой желающий. За первое место - 7500 руб., второе - 5000, третье 2500. Главный приз 30.000 рублей вы получаете независимо от места в конкурсе. Подробнее на форуме codeby ...

Похожие темы

Шаблоны приложений ZMap Перейти к содержанию полного руководства пользователя ZMap на русском языке. Баннер захвата Модуль Forge Socket Создание зондов и выходных моду...
Утилита Dont Kill My Cat В этой теме речь пойдет о небольшой утилите, целью которой является создание вредоносного .bmp файла, и генерация шеллкодов. Называется она DKMC – D...
Способ для создания сесии с помощью флешки... Здраствуйте, в данной статье я опишу способ для создания сесии с помощью флешки Скачиваем екслпоит. (Вот все версии на которых "поддерживаеться" ек...
Скрипт Wi-Fi-Autopwner Приветствую гостей и постояльцев форума. В этой публикации я хочу ознакомить вас со скриптом, который создан с целью поиска и аудита беспроводных ...
THC-Hydra: очень быстрый взломщик сетевого входа в... Программа hydra поддерживает огромное количество служб, благодаря своей быстроте и надёжности она завоевала заслуженную признательность среди тестеров...