Мы ищем решение, которое позволит нам использовать HTTPS без шифрования. Зачем? Вот история:
Наш продукт (установленный у клиентов) подключается к нашим серверам для получения обновлений, публикации информации и т. Д. Мы хотим, чтобы продукт проверял, что он подключен к серверу (а не обманщику) до публикации данных. Мы также должны убедиться, что нет атак «человек посередине» (то есть контент должен быть подписан и т. Д.). Однако наши клиенты требуют, чтобы они могли прослушивать трафик (Wireshark, tcpdump и т. Д.) И просматривать все содержимое транзакции. Это из соображений соответствия и безопасности.
Кстати, наш продукт написан на Java.
Есть идеи?
UPDATE:
Пожалуйста, извините, если я не использую правильную форму для ответа на ответы, я довольно новичок на этом сайте.
Прежде всего, спасибо за ваши быстрые ответы!
Наша причина для изучения возможности HTTPS заключается в том, что мы не хотим изобретать здесь новый протокол. Это не только объем работы, но и тот факт, что изобретать собственный протокол безопасности (даже если только для подписи) обычно считается плохой практикой. Мы пытаемся получить преимущества HTTPS в аутентификации сервера (что важно, этот сервер также обслуживает исполняемый код, который может быть довольно большим - мы не хотим, чтобы кто-нибудь обслуживал вредоносное ПО или делал нашим клиентам большие данные, которые только после получения всей система обнаружит, что это плохо), а также гарантирует, что MITM не произойдет (подписание самих сообщений). Мы не возражаем, если кто-нибудь заметит трафик, потому что он никогда не содержит конфиденциальных данных. Кроме того, не обязательно легко читать содержимое в Wireshark, это возможно только для аудиторов.
@ Нейт Заугг - нет, это не шутка. На самом деле удивительно, что поставщики сегодня используют HTTPS с шифрованием и не получают большой обратной реакции от клиентов со строгими проблемами соблюдения.
@ erickson - первое решение с использованием шифров NULL выглядит интересно, мы его рассмотрим. Второе решение потребует набора ключей для каждого клиента, а не того, чем мы бы хотели управлять.
@ ZZ Coder - вы имеете в виду, что с нулевыми шифрами будет невозможно просмотреть содержимое в Wireshark?