Мой новый блог

понеділок, 2 лютого 2009 р.

Ховаючи IP свого сайту

Варто розмістити в Мережі інформацію, зачіпають чиї-небудь інтереси, як на адмінів сервак тут же починають кричати СВЕРХУ: "Заберіть цю хрень, поки ми зовсім вас на фиг не закрили!". Подивимося, як можна подгадить любителям наступити на горло чужій пісні, приховуючи від їхніх очей адресу своєї сторінки. Самий звичайний IP адреса можна замаскувати так, що навіть яйцеголових специ з комп'ютерної безпеки будуть довго чесать репи в тяжкой думку, расшіфровивая загогуліну вроде http://ftp:128.03.60.23 @ 3558% 3351% 3040. А що вже казати про простих смертних!

Формати адреси
Отже, кожен IP-шник складається з чотирьох байт (дорога, хочеш я тобі розповім, що таке байт?), Розділених крапками. Наприклад, сайти http://www.chat.ru/ і http://www.geocities.com/ мають адреси 212.24.32.192 і 209.01.224.18 відповідно. Що набирати в браузері: більш зручне символьне ім'я або строку http://212.24.32.192 - справа смаку кожного користувача. Останній спосіб залишає масу можливостей змінити IP своєї сторінки до невпізнання або створити ілюзію звернення зовсім на інший сервер.

Шістнадцятковий трюк
Запустимо програму Calculator зі стандартного набору Windows (хоть что-то юзабельное з виндов) і послідовно перетворимо кожен байт, що входить в адресу, в шістнадцятковому (HEX) значення. Отримаємо D4.18.20.C0 для www.chat.ru і D1.01.E0.12 для www.geocities.com. Тепер можна посилатися на свою сторінку за цим значенням, набираючи в браузері http://0xD4.0x18.0x20.0xC0. Дізнатися IP адреса стало складніше, але ще, як то кажуть, не фонтан: будь-який, хто коли-небудь бачив програми на С або Assembler, відразу здогадається, в чому тут трюк. Кращий спосіб взяти всі чотири байтів D41820C0 і перевести їх у десяткове (DEC) значення. За що одержав числа також можна посилатися на сайт з адресою www.chat.ru: http://3558351040/.

Восьмерічний трюк
Ще один варіант, зазвичай збивають з пантелику навіть матерів сісопов - перевести кожну складову IP адреси не в шістнадцятковому, а в восьмерічное (Oct) значення. Той факт, що число, що починається з 0, трактується програмами як восьмерічное, відомий далеко не всім: адреса http://0324.030.040.0300 дає бажаний результат.

А скільки це буде у відсотках?
Тепер можна поступово ускладнювати отримані адреси, додаючи нові елементи скритності. Відомо, що текстова інформація, що передається браузерами разом з URL, перед посилкою по Мережі піддається деякої обробці. Так, наприклад, всі символи Space (пробіл) замінюються кодом% 20. Те ж саме можна зробити з будь-яким символом свого адреси. Щоб отримати необхідний код цифри, достатньо додати до неї 30. % 33 буде відповідати цифрі 3, а% 30 - 0. Підправив отриманий раніше десятковий адресу. Тепер http://3558% 3351% 3040 також містить посилання на www.chat.ru, хоча виглядає вже досить устрашающе.

Ось де собака порылась!
Наступний рівень складності у благородній справі запутиванія слідів вносить додавання в URL символу @. Стара добра "собака" тут не має ніякого відношення до E-Mail, її роль - передача на сервер Login-A і пароля: якщо сервер містить запароленние каталоги, звертатися до них слід так: http://login:password @ URL. Додавання ж "собаки" до звичайного адресою, яка не має ніякого відношення до секретності, змушує браузер просто ігнорувати все, що передує символу @. Таким чином на сервер www.chat.ru ми можемо потрапити, набравши, наприклад, адреса http://12345435374683434809080 @ 3558351040 або http://ftp:128.03.60.23 @ 3558% 3351% 3040

Головне правильно вибрати ім'я!
Але й це ще не межа: заплутати переслідувачів можуть правильно обрані імена каталогів і файлів на сервері. Назвав свою сторінку 203356.htm або ftp.123.0.12.34.htm, можна збити з пантелику будь-якого: http://12345435374683434809080 @ 3558351040/ftp.123.0.12.34.htm. Нагадаємо, що обмеження на довжину назви файлу або каталогу - 256 символів, що означає можливість конструювання, наприклад, такого монструозного URL: http://12345435374683434809080 @ 3558351040/23232323239200596/3232908576579404323 /
123.htm.

Ховаючись в Рунеті
Якщо є можливість, можна зареєструвати свій домен з ім'ям "чіслітельним", наприклад, 2323.ru або 909093290.com. У зоні RU вже зареєстровані 100.ru або 777.ru. Наплодили в такому домені "цифрових" піддоменів, можна отримати адреси на кшталт: http://121.3434.23.2323.ru/121.223.231.ru/2323.12.89.32.ru/ru.htm.

Немає коментарів:

Мой блог