• XSS.stack #1 – первый литературный журнал от юзеров форума

Гадание по DNS

malayazemlya

HDD-drive
Пользователь
Регистрация
04.06.2013
Сообщения
26
Реакции
1
Берем скрипт
http://www.site.com/time.php
Код:
<body></body>
<script>
window.onload = function() {
    if (!window.performance || !window.performance.timing) {
     alert(":(");
     return;
    }

    alert(perf.domainLookupEnd - perf.domainLookupStart);
}
</script>

Конфигурируем домен site.com чтоб любой адрес вида *.site.com вел на тот же хост,что и www.site.com.

Заходим всякими способами, смотрим на цифры - это столько миллисекунд заняло определение ипа по имени домена. Наблюдаем интересные закономерности:

Обращение к случайно сгеренированному домену
http://randomstring.site.com/time.php?r=random
* Заход напрямую: от 20 мс
* Заход через прокси: 0мс

Эффект, если подумать, абсолютно закономерный - чтоб не выдавать ip клиента, любые адекватные прокси берут dns полностью на себя. А клиент уже получает сразу все готовенькое. Результат: реальный ип не палится, но подозрения возникают :nono:

Обращение к основному домену(без прокси)
http://www.site.com/time.php?r=random
* Домен в кэше DNS: 1-2 мс
* Домен не в кэше: от 20 мс

Кэш DNS, что характерно, не исчезает от закрытия окон, стирания истории, перключения програм и прочей ерунды. :lol: Даже если клиент к нам wget-ом заходил, наш адрес на время останется в кэше - значит, на виду. Срок хранения теоретически может достигать 68 лет, но только теоретически B).

Поддержка браузерами
window.performance.timing на данный момент работает в Firefox, Chrome и IE9+
(реализации отличаются, но время dns считается одинаково)
 
вероятно это решается изменением конфигурации вашего VPN соединения, и прописывания гугловских днс...
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх