Открытое и свободное

Блог о Linux, Open Source и больших корпорациях

История об одном стандарте безопасности

November 15th, 2008 · 2 Comments
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Реконструкция исторических событий. Может в произвольной степени отличаться от действительно произошедших

Итак, начало-середина 80-х годов XX века. Персональные компьютеры штампуются пачками и стремительно заполняют окружающее пространство. Бизнес ликует - теперь нет нужды тратиться на громоздкие машины или арендовать компьютерное время - нужные средства как никогда доступны. Однако в спецслужбах такое оживление рынка электроники вызывает определенное беспокойство - с ростом доступности вычислительной техники появляется множество способов недобросовестного ее использования. И поэтому американские разведовательные агенства, наиболее технически продвинутые в мире, приходят к выводу о необходимости создания определенных спецификаций, по которым можно оценивать степень защищенности тех или иных информационных систем, ну а дальше эту информацию уже сопоставлять с классическими бумажными моделяи ведения дел.

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

Однако эти требования весьма жесткие, включают в себя такие понятия как помехоустойчивость и разделение адресного пространства, и у существующих персоналок нет не только программной базы для этого, но и более-менее хорошая аппаратная база в лице Intel 80386 только начинает появляться.
А найти операционные системы, которые будут удовлетворять критериям безопасности, все-таки нужно. Но из чего в тот момент было выбирать?

DOS? Примитивная однопользовательская система вообще без всяких средств защиты. Не подходит.
Windows? Версия 1.0 всего несколько месяцев на рынке, но это - еще не ОС, а просто графическая оболочка к DOS.
UNIX? В стандартных поставках небезопасны, для внедрения соответствующих средств следует весьма и весьма постараться.

Адекватное ПО, проходящее хотя бы минимальные оценки доверенности, стало появляться лишь в 90-х. И первой из этого ряда стал Trusted XENIX, получивший степень соответствия классу B2 в начале 1992 года.

Насколько высока эта награда? “Критерии” определяют несколько ступеней, от D до A:
D - сертификация не пройдена вообще
C - произвольное управление доступом
C1 - дискреционная защита безопасности с разделением пользователей и данных
C2 - контролируемая защита доступа и аудит безопасности
B - принудительное управление доступом
B1 - метки безопасности и списки доступа
B2 - структурированная защита с документированной моделью политик безопасности
B3 - продвинутые классы защиты, автоматическая реакция и ответ на попытки вторжения, система восстановления после сбоев
A - верифицированная безопасность
A1 - крайне высокий уровень, однозначное соответствием между формальными спецификациями и исходными текстами
выше A1 - высший пилотаж, самозащита, самотестирование, проектирование системы доверенным персоналом

Выходит, B2, присужденный Trusted XENIX это не только неплохо, но и очень даже хорошо.
Дальше - больше. В 93-м сертификацию на B1 проходит Ultrix, в 94-м - Trusted Solaris, в 95-м - Trusted IRIX и OpenVMS (последний на C2).

А как же Windows, ведь тогда он уже был достаточно популярен? Да, Windows тоже проходил сертификацию. Но не 9x конечно, систем безопасности там так и не появилось, а NT. Windows NT 3.5 SP3 с отключенной сетевой подсистемой и поддержкой 16-битных приложений прошел проверку и получил C2 в 95-м, а версия 4.0, опять же SP3, удовлетворила стандарту уже без исключений, и в серверном, и в клиентском варианте.

Однако широко распространные системы адаптировались к этим причудам безопасности с трудом, и имели место всяческие ухищрения, вызванные желание разработчиков этих закрытых систем пройти сертификацию, изменяя саму систему как можно меньше. Подобная халтура, естественно, приходилась не особо по душе военным, но делать нечего - проектирование полной инфрастуктуры было делом крайне дорогостоящим, и с этими недостатками приходилось мириться.

Совсем на другой лад дело пошло после того как движению cвободного программного обеспечения удалось построить работающую (и работающую стабильно) систему GNU/Linux. Открылать замечательная возможность сертифицировать тот же самый дизайн не “на веру”, а анализируя код системы - раз уж все равно он доступен. А еще лучше - дописать недостающие части и достичь желаемых качеств безопасности. И этой возможностью спецслужбы воспользовавались. Результаты коренной перестройки системы защиты в Linux в соответствии с “Оранжевой книгой” получили название SELinux и вошли в 2000-м году в официальное дерево. А так как писали это расширение именно с целью достижения наивысших показателей безопасности сами спецслужбы, проводящие сертификацию, то и вышло, что Linux автоматически стал соответствовать уровню A1.

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

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

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • e-mail
  • Slashdot
  • Technorati
  • YahooMyWeb
  • Furl
  • MyShare
  • Socialogs

Tags: Uncategorized

2 responses so far ↓

  • 1 Водила // Nov 17, 2008 at 2:10 pm

    Спасибо! Очень интересно!

  • 2 eurorussia // Oct 4, 2009 at 10:00 pm

    Отличный портал, но стоит больше добавлять информации

Leave a Comment