[OpenBSD]


"The mantra of any good security engineer is: "Security is not a product, but a process." It's more than designing strong cryptography into a system; it's designing the entire system such that all security measures, including cryptography, work together."

-- Bruce Schneier, автор "Applied Cryptography".

Криптография


Содержание
Почему мы используем криптографию?.
OpenSSH.
Генераторы псевдо-случайных чисел (PRNG): ARC4, ...
Криптографические хэш-функции: MD5, SHA1, ...
Криптографические преобразования: DES, Blowfish, ...
Поддержка криптографического аппаратного обеспечения
Требуются криптографы
Дополнительно


Почему мы используем криптографию?

Потому что мы можем!

Проект OpenBSD расположен в Канаде.

Список контроля над экспортом Канады не содержит, никаких, важных ограничений на экспорт криптографического программного обеспечения, и даже более определён по отношению к экспорту свободно-распространяемого криптографического программного обеспечения. Marc Plumb провёл некоторые исследования в области криптографического законодательства.

Поэтому, проект OpenBSD использует интегрированную криптографию во многих частях операционной системы. Необходимым условием криптографического программного обеспечения должно быть его свободная доступность и хорошая лицензия. Мы не используем патентованную криптографию. Необходимо также, чтобы используемое программное обеспечение разрабатывалось в странах с пригодной для экспорта лицензией, мы не хотим нарушать законы других стран. Криптографические компоненты используемого программного обеспечения были написаны в Аргентине, Австралии, Канаде, Германии, Греции, Норвегии и Швеции.

Когда мы создаём дистрибутив или снапшот OpenBSD, мы делаем это в странах, из которых исходной код и бинарные файлы могут быть свободно доступны для всех пользователей. В прошлом наши бинарные дистрибутивы собирались в Канаде, Швеции и Германии.

OpenBSD поставляется с Kerberos V. Используемый нами базовый код - версия для экспорта на базе Heimdal из Швеции. Так же, исходные тексты X11 были доработаны для использования Kerberos.

VPNC TEST PARTNER OpenBSD первая операционная система поставляющаяся с IPsec, который впервые был включён в OpenBSD 2.1 в 1997г. Наш стек IPsec, с аппаратным ускорением на различных картах, и наш свободный демон ISAKMP, используются на одной из машин испытательной модели IPsec, запущенной VPNC.

Сегодня, криптография - важный аспект в улучшении безопасности операционной системы. Криптографию, используемую в OpenBSD, можно разделить на несколько частей, как показано ниже.

OpenSSH

Начиная с версии 2.6, OpenBSD содержит OpenSSH, бесплатную и свободную от патентов версию ssh. OpenSSH работает с протоколом ssh версии 1 и имеет множество улучшений,

Грубо говоря, мы взяли свободно распространяемую версию ssh и переработали её. Позже, мы добавили в OpenSSH поддержку протокола SSH 2 и в результате получили поддержку трёх основных протоколов: 1.3, 1.5, 2.0.

Генераторы псевдо-случайных чисел

Генераторы псевдо-случайных чисел (PRNG) предоставляют приложениям поток чисел, которые обладают рядом важных свойств для системы безопасности:

Как правило, PRNG - это просто алгоритм в котором одни и те же стартовые значения будут вырабатывать одну и туже последовательность на выходе. В многопользовательской операционной системе существует множество источников для начальных значений PRNG. Ядро OpenBSD использует прерывания от мыши, задержки в сетевых устройствах, задержки нажатия клавиш и информацию дискового ввода/вывода для заполнения пула энтропии. Случайные числа используются ядром и предоставляются пользовательским программам через устройства. Случайные числа используются в следующих задачах:

Криптографические хэш-функции

Хэш-функции преобразуют входные данные в строку неизменного размера. Для криптографических хэш-функции невозможно найти:

В OpenBSD используются криптографические хеш функции MD5, SHA1 и RIPEMD-160:

Криптографические преобразования

Криптографические преобразования используются для шифрования и дешифрования данных. Обычно они используются с ключом для шифрования данных и ключом для дешифрования данных. Безопасность криптографических преобразований должна зависеть только от содержимого ключа.

OpenBSD поддерживает преобразования DES, 3DES, Blowfish и Cast, используемые в ядре и пользовательских программах:

Аппаратная поддержка криптографии

Начиная с версии 2.7, OpenBSD поддерживает некоторые криптографические аппаратные устройства, такие как акселераторы и генераторы случайных чисел.

Если кто-нибудь хочет помочь в написании драйверов, милости просим!.

Требуются криптографы

Наш проект нуждается в людях, готовых работать на этих системах. Криптографы желающие принять участие в проекте, которые не являются гражданами Америки и удовлетворяют приведённым выше требованиям, могут связаться с нами.

Дополнительная литература

Членами команды OpenBSD было написано несколько статей о криптографических изменениях, которые они сделали в системе. Доступны postscript версии этих документов.


OpenBSD www@openbsd.org
Originally [OpenBSD: crypto.html,v 1.126 ]
$RuOBSD: crypto.html,v 1.8 2004/02/28 08:38:39 dfa Exp $
$Translation: crypto.html,v 1.17 2012/06/30 00:43:46 alex Exp $
$OpenBSD: crypto.html,v 1.16 2012/06/30 04:16:06 ajacoutot Exp $