Нужна как шифрование, так и целостность? - PullRequest
2 голосов
/ 22 октября 2010

Почему некоторые сценарии требуют как шифрования, так и целостности, тогда как некоторые сценарии требуют только шифрования? Какие факторы решают это в случае сетевого домена?

Ответы [ 3 ]

0 голосов
/ 22 октября 2010

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

0 голосов
/ 22 октября 2010

Шифрование необходимо, если вы хотите, чтобы только уполномоченные лица имели доступ к данным. Целостность - это когда уполномоченные люди могут получить доступ к данным.

Как видите, и шифрование, и целостность требуют фазы аутентификации и авторизации.

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

Пример: при подключении через HTTPS на первом этапе выполняется согласование правильного сертификата. Обычно клиент авторизует сервер, проверяя доверие цепочки сертификатов.

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

Надеюсь, мои соображения помогут вам

0 голосов
/ 22 октября 2010

Шифрование защищает ваш текст в транспорте, но не доказывает, кто вы. Добавление контроля целостности также подтверждает вашу личность.

Сценарий:

Я могу зашифровать данные между банкоматом и сервером банка. Никто не может перехватить этот трафик и расшифровать его, поэтому вы можете предположить, что он «защищен». Но ничто не мешает посреднику воспроизводить эти транзакции. Или от воспроизведения трафика, видимого в другом месте банкомата, даже если злоумышленник не знает, что на самом деле содержит транзакция. Транзакции не связаны с каким-либо конкретным банкоматом как единое целое. Поэтому, если я снимаю 100 долларов, то посредник может повторить обмен трафиком 10 раз из разных мест и заставить меня снять 1000 долларов.

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

...