405
Реализация криптографических систем — это практически такой же спе-
циализированный вид деятельности, как и их проектирование. Найти проек-
тировщиков криптографических систем не так уж сложно. Найти программи-
стов, занимающихся реализацией криптографических систем, намного труд-
нее, отчасти потому, что их требуется гораздо больше. Один проектиров-
щик может создать работу для 10–20 программистов. Большинство людей
не рассматривают реализацию криптографических систем как специализиро-
ванный вид деятельности. Один и тот же программист может перейти от на-
писания баз данных к написанию графического интерфейса, а затем заняться
реализацией криптографических систем. Разумеется, написание баз данных
и графического интерфейса — тоже специализированные виды деятельности,
однако опытный программист, немного подучившись, может вполне успешно
заниматься и тем и другим. Это не касается реализации криптографических
систем, где
все
должно быть сделано правильно.
Лучший из известных нам
способов реализации криптографических си-
стем — нанять компетентных программистов и натренировать их для выпол-
нения данной задачи. Одной из составляющих тренинга может стать и на-
ша книга, однако в большинстве своем написание криптографических систем
требует опыта и правильного отношения к проблеме. Кроме того, на овла-
дение написанием криптографических систем, как и любым другим специ-
альным навыком, уходят годы. Учитывая, сколько времени требуется для
приобретения данного опыта, вы должны уметь удержать подготовленных
вами специалистов. Это еще одна проблема, решение которой мы с радостью
перекладываем на других членов нашего общества.
Вероятно, даже более важную роль, чем эта или любая другая книга, иг-
рает культура ведения проекта. Фраза “безопасность в первую очередь” не
должна оставаться просто девизом; она должна быть вплетена в саму мате-
рию проекта и его разработчиков. Каждый участник проекта должен посто-
янно жить с безопасностью, дышать безопасностью, говорить и думать о без-
опасности. Достичь этого невероятно трудно, но все-таки возможно. Подоб-
ная команда сотрудников была у компании DigiCash в 1990-х годах. Анало-
гичная культура всеобъемлющей безопасности характерна для авиационной
промышленности. Разумеется, культуры безопасности нельзя достичь в ко-
роткий срок, однако к этому нужно стремиться. Наша книга — это всего лишь
начальное пособие по наиболее важным
проблемам безопасности, предназна-
ченное для технических специалистов команды разработчиков.
В книге
Secrets and Lies
[88] Брюс написал следующее: “Безопасность —
это процесс, а не продукт”. Помимо культуры безопасности, нам нужен еще
и процесс безопасности. Авиационная промышленность обладает всесторон-
ним, строго отлаженным процессом контроля безопасности. Большинство
производителей программных продуктов не имеют даже устоявшегося про-