@underwoodoo
В активном обучении.

Как прятать \ шифровать HTTPS трафик от сниффера? Имеет ли смысл использовать HTTPS?

Всем доброго времени суток! Сразу к делу.

Есть приложение которое выполняет некие вычисления. За данными приложение обращается на веб-сервер посредством json, шлет переменные - в ответ получает данные. В последнее время на сервер возросла нагрузка т.к. кто-то пытается получить ВСЕ данные подстановкой переменных.
Как решение пытаемся перейти на HTTPS чтобы спрятать адрес: настроили NGINX, браузер показывает соединение TLSv1.2 (пока пробуем с самоподписанными сертификатами) и ожидаем, что трафик будет шифрованным! А как оказалось, трафик умеет прятать только Google Chrome (win), т.е. никакой активности в снифферах нет, FireFox вместо адреса показывает * ( https://*), но трафик уже виден. Все другие браузеры и приложения слушаются на ура и показывают весь входящий и исходящий трафик!

Собственно вопрос:
Как Google Chrome прячет https от сниффера и как вообще спрятаться от снифера? Либо подскажите как прятать если не трафик, то хотя бы адрес и содержимое?

Пока видим как:
а) Собственное шифрование на клиенте.
б) Поднимать приложением ssh\vpn соединение.

Приму любые доки \ ссылки на доки!
Заранее благодарю за помощь.
  • Вопрос задан
  • 2319 просмотров
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
Магия у вас какая-то, так просто сниффить HTTPS. У вас HTTP полностью закрыт, исключительно HTTPS? А ещё что за сниффер, может он свой самоподписанный сертификат вам подсовывает?
Вы пробовали другие сайты с HTTPS? Google, Twitter, Facebook и некоторые другие крупные работают через sertificates pinning, то есть браузер изначально знает что за сертификат должен быть, и подменить не получится, а вот на других сайтах можете попробовать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nmk2002
@nmk2002
работаю в ИБ
Если вы сделали аутентификацию сервера по TLS, то это не значит, что злоумышленник не может точно так же подбирать параметры в запросе к серверу.
Вам надо научится вычислять и блокировать подобных пользователей.
Так же вы можете настроить аутентификацию клиентов (ну или в вашем случае - приложения). А запросы на сервер принимать только после проверки клиентского сертификата или другого аутентификатора.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы