2.4. Практическая паранойя
31
с криптографией на практике, испытал это чувство. Начав думать о том, как
нападать на системы, вы будете применять это ко всему, что вас окружает.
Вашу голову заполонят кошмарные мысли о том, как можно перехитрить лю-
дей и как они могут перехитрить вас. Криптографы — это профессиональные
параноики. Через некоторое время вы либо научитесь отделять профессио-
нальную паранойю от реальной жизни, либо просто сойдете с ума. К сча-
стью, большинству из нас удалось сохранить хоть какие-то остатки здраво-
мыслия. . . как нам кажется
1
.
Паранойя очень полезна при работе в области практической криптогра-
фии. Представьте себе, что вы разрабатываете систему электронных плате-
жей. В работу системы вовлечено несколько участников: покупатель, прода-
вец, банк покупателя и банк продавца. Определить потенциальные источники
угрозы очень трудно, поэтому мы воспользуемся параноидальной моделью.
Для каждого участника будем предполагать, что остальные участники про-
цесса объединились с целью его обмануть. Если криптографическая систе-
ма успешно пройдет испытание параноидальной моделью, она будет иметь
неплохой шанс выжить в реальном мире.
2.4.1
Критика
Профессиональная паранойя — это неотъемлемая составляющая коммер-
ции. Увидев на рынке новую систему, мы первым делом думаем о том, как
бы ее взломать. Чем быстрее вы отыщете в системе слабое место, тем больше
вы о ней узнаете. Нет ничего хуже, чем работать над системой долгие годы
только затем, чтобы однажды услышать от случайного знакомого: “А что,
если я нападу вот так?..” Наверное, никому бы не хотелось испытать подоб-
ный конфуз.
Работая в области криптографии, необходимо четко различать критику
работы и критику самого человека. Любая работа — это всего лишь спорт,
в котором есть свои правила. Если кто-нибудь предлагает что-нибудь, он ав-
томатически приглашает общественность покритиковать свое изобретение.
Если вы взломаете одну из наших систем, мы громко поаплодируем и рас-
скажем об этом всему миру
2
. Мы постоянно ищем слабые места везде и во
всем, потому что это единственный
способ научиться создавать безопасные
системы. Запомните еще один урок: критика системы — это не критика вас
лично. Без этого правила вы не выживете в мире криптографии, поэтому
привыкайте к критике. Точно так же, отыскивая в чужой системе слабое ме-
1
Но помните: тот факт, что
вы
не параноик, еще не означает, что вы не попадете в сети,
расставленные другим параноиком.
2
В зависимости от ситуации, мы можем поругать себя за то, что сами не обнаружили
слабое место в своей системе, но это уже совсем другая история.