Я щойно зрозумів, що SSL-атаки люди зустрічаються набагато частіше, ніж я вважав, особливо в корпоративних умовах. Я чув про себе і бачив декілька підприємств, які мають прозорий проксі-сервер SSL. Усі клієнти налаштовані довіряти цьому сертифікату проксі. Це в основному означає, що роботодавець теоретично може перехоплювати навіть зашифрований SSL трафік без будь-яких попереджень у спливаючому браузері. Як було сказано вище, клієнти отримують довіру сертифіката. Це можна виявити лише шляхом вручну перевірити сертифікат, який використовується.
Мені здається, що роботодавець використовує свою вищу позицію, щоб шпигувати за SSL-трафіком працівника. Для мене це робить всю концепцію SSL недостовірною. Я успішно протестував подібні налаштування самостійно за допомогою mitmproxy і зміг прочитати зв'язок між клієнтом та моїм сервером електронного банкінгу. Це інформація, яку не слід розкривати нікому.
Таким чином, моє запитання досить просте: як я можу перевірити ланцюжок довіри на стороні сервера? Я хочу переконатися, що клієнт використовує сертифікат мого сервера та лише одну ланцюжок довіри. Цікаво, чи можна цього досягти за допомогою конфігурації SSL Apache? Це було б зручно, оскільки його можна було легко застосувати до багатьох додатків. Якщо це неможливо, хтось знає про спосіб зробити це в PHP? Або у вас є якісь інші пропозиції?