Для каких задач использовали прокси и снуффинг?
Что проверяют
Работали ли вы с трафиком руками, а не только через интерфейс, и понимаете ли разницу между просмотром запросов и их подменой. «Снуффинг» здесь почти наверняка сниффинг. Следом обычно спрашивают, как перехватить HTTPS мобильного приложения и что этому мешает.
Как отвечать
Вопрос про опыт, поэтому стройте ответ на своих случаях и называйте инструменты:
- сниффер: Wireshark или
tcpdumpпассивно показывают трафик на уровне пакетов. Полезно для WebSocket, DNS, проблем с TLS. Тело HTTPS без ключей сессии не видно; - отладочный прокси: Charles, Fiddler, Proxyman, mitmproxy, Burp Suite. Встаёт посередине, расшифровывает HTTPS своим корневым сертификатом и позволяет менять трафик.
Задачи, которые стоит привести:
- смотреть запросы мобильного приложения, где нет DevTools;
- подменять ответ (Map Local, Rewrite, брейкпоинты), чтобы проверить ошибку 500, пустой список, очень длинное имя без правки бэкенда;
- ограничивать скорость и проверять таймауты и лоадеры на медленной сети;
- проверять события аналитики, заголовки кэширования, передачу токенов;
- искать утечки: пароль в query-параметре, лишние персональные данные в ответе.
Покажите, что знаете подводные камни. На Android с версии 7.0 приложения не доверяют пользовательским сертификатам, поэтому в тестовую сборку добавляют network_security_config. Certificate pinning блокирует перехват, его отключают в debug-сборке. На iOS профиль с сертификатом нужно установить и отдельно включить к нему полное доверие.
Если опыта нет, скажите прямо: трафик смотрели во вкладке Network в DevTools, а Charles знаете по документации. И расскажите, как применили бы его. Это лучше выдуманной истории.
Где спотыкаются
Отвечают общими словами «использовал для поиска ошибок в API». Нужен конкретный случай: что подменили и какой баг нашли.
Путают сниффер и прокси и считают, что Wireshark сразу покажет тело HTTPS-запроса.
Не упоминают, что перехват допустим только в своём тестовом окружении и на своих устройствах. Для тестировщика это важная граница.