Вот правила шифрования с открытым ключом:
- Открытый ключ может быть использован для шифрования сообщения, которое только соответствующий закрытый ключ может расшифровать.
- Закрытый ключ может использоваться для шифрования сообщения, которое только может расшифровать соответствующий открытый ключ.
Таким образом, он работает в обоих направлениях.Открытый ключ, являющийся открытым, не является проблемой.
Причина, по которой он работает, намного сложнее и требует некоторой интересной математики.
Теперь OTR точно не использует стандартное шифрование с открытым ключом.,Их алгоритмы основаны на шифровании с открытым ключом, но в них есть небольшая изюминка, позволяющая любой из сторон убедительно отрицать, что когда-либо происходил разговор.
Кроме того, OTR небезопасен, если вы на самом деле не разговариваете с человеком,Он подвержен атаке «человек посередине».Это не потому, что шифрование может быть нарушено или что-то в этом роде.Нет, атака «человек посередине» - это когда кто-то вставляет себя между вами и собеседником, с которым вы хотите поговорить.
Если вы А, и вы пытаетесь поговорить с человеком Б, а есть мужчинав середине, M, затем атака работает следующим образом.
Вы начинаете говорить с B, но без вашего ведома вы начинаете говорить с M, который притворяется, что B. Когда вы начинаете говорить с M, Mначинает разговор с Б, притворяясь вами.Вы зашифровываете все свои вещи в M (который вы считаете B).M расшифровывает его и повторно зашифровывает в B (который думает, что M - это вы).
Если M всегда может оставаться в центре, ни один из ваших разговоров с B не будет безопасным.Если вы когда-нибудь сможете говорить с B без M в середине, OTR будет жаловаться на то, что открытый ключ Bs изменился (в основном потому, что вы действительно использовали открытый ключ Ms и только сейчас получаете настоящий открытый ключ Bs).Конечно, OTR может также жаловаться, потому что М пытается внедрить (его / ее) себя, и ключ, который вы считаете правильным, действительно есть.
Способ победить человека посерединеАтака предназначена для вас и B, чтобы говорить каким-то образом, где вы можете быть уверены по другим причинам, по которым вы разговариваете с B. Затем вы можете поделиться информацией о вашем открытом ключе с B, и B может поделиться информацией о h () открытый ключ с вами.Вы можете сделать это в кафе или по телефону.Неважно, если кто-то подслушает детали, просто вы знаете, что именно тот человек, которого вы ожидаете, передаст их вам.
Существует также более изощренный способ сделать это, используя секреты, которые известны только вам и Б.В OTR есть режим, позволяющий задать вопрос, чтобы получить секрет таким образом, что M не может дать вам правильный ответ, только B.M сможет услышать ответ B, но не сможет дать его вам.