id: Гость   вход   регистрация
текущее время 18:52 27/04/2024
Автор темы: SATtva, тема открыта 12/10/2006 13:38 Печать
Категории: криптография, софт, инфобезопасность, безопасная разработка
https://www.pgpru.com/Форум/Криптография/РекомендацииДляРазработкиСКЗИ
создать
просмотр
ссылки

Рекомендации для разработки СКЗИ


Что если свести воедино все известные нам рекомендации для разработки криптографических программ? Например, начать можно с такого списка:


  • Используйте хороший генератор случайных чисел, причём не только для целей, связанных непосредственно с выработкой ключей (в частности, для генерации ВИ, строк для протоколов "запрос-ответ" и пр.).
  • Используйте стандартные алгоритмы в стандартных безопасных режимах (выбирайте подходящий режим шифрования, разумные длины ключей, безопасные ВИ: или случайные, или неповторящиеся, если применяете режимы счётчика).
  • Используйте стандартные протоколы (не пытайтесь заново изобрести TLS).
  • Вначале шифруйте, затем аутентифицируйте весь шифртекст, а также все открытые заголовки и хвосты сообщений.
  • Для различных задач используйте отдельные ключи. Если нужно, вычисляйте эти ключи из единого секрета с помощью хорошей функции вычисления ключей.
  • Ограничивайте время хранения и обработки секретов (стирайте их после использования).
  • Не допускайте, чтобы вас использовали в качестве оракула: ограничивайте утечку информации в сообщениях об ошибках, избегайте временнЫх зависимостей и пр. (самая трудная задача).

 
Комментарии
— SATtva (25/04/2007 21:51)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Забыл одну очень важную вещь (к стыду, периодически о ней забываю):

  • Никогда не доверяйте пользовательскому вводу. Пользовательский ввод необходимо рассматривать как враждебный канал и использовать только после предобработки.
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3