Несколько лет назад в Google Переводчике была фича, благодаря которой можно было передавать URL вместо текста, и появлялась возможность открыть этот URL через интерфейс переводчика. Главной особенностью было то, что при открытии конечного сервиса обращение шло не от вашего IP-адреса, а от IP Google. В результате вы получали содержимое страницы, не взаимодействуя с конечным ресурсом (т.е. ваш IP не светился в логах конечного сервиса).
Так как запрос шел с IP Google, то он почти везде в мире находился в белых списках, и можно было получать почти любой контент без VPN, то есть использовать Google Переводчик в качестве прокси. Спустя какое-то время Google заблокировал этот функционал, и с того момента (и по сей день) обращения на URL из Google Переводчика стали идти с вашего IP (т.е. прокси исчезло).
Новый хак
Сегодня обнаружил, что через Google Документы можно открывать файлы на доменах, отличных от docs.google.com, через запрос:
https://docs.google.com/viewer?url=<ваш URL>
Решил ради теста посмотреть, с какого IP открывается ссылка, и (о чудо!) оказалось, что URL запрашивается с IP Google (домен
google-proxy-*.google.com).Через данный метод можно делать только GET-запросы, но даже это даёт довольно полезные возможности. Например, потенциально можно получать данные с зарубежных ресурсов, которые заблокировали наши IP-адреса (так как IP Google у них не заблокирован).
Можно ли фаззить ресурсы (естественно, с согласия владельцев этих ресурсов) в больших объемах — вопрос открытый, так как тестирование rate limit не проводилось (но что-то мне подсказывает, что такая возможность есть).
Простой пример из жизни
Есть прямая ссылка на прошлый пост: https://t.me/ru_vm/55
Если ввести её в браузере (отключив VPN и прокси), она не откроется. Но если ввести: https://docs.google.com/viewer?url=https://t.me/ru_vm/55, то вы получите содержимое страницы, где будет полный текст поста.
К слову, Google не считает это уязвимостью и отмечает, что это легитимный функционал.
Посмотрим, сколько ещё времени этот способ продержится 🙂
👋 @ru_vm | #внезапныйпост
