Використання методу TRACE для здійснення XSS/SCC атаки

Зараз існує ціла серія програмних сканерів безпеки які цілком якісно можуть провести діагностику захисту сервера. В більшості серверів сканер видає повідомлення про наявність(функціонування) методу trace. Чомусь прийнято вважати, що це діра в захисті і її можна використати для взламування. Це правда, але часково. Метод TRACE призначений для діагностики мережі. Принцип роботи приблизно наступний – клієнт відсилає серверу певну інформацію, а сервер у свою чергу відпраляє отриману інформацію назад. Якщо в результаті була отримана видозмінена інформація – що десь не спрацювало. Проте цей метод був використаний для здійснення XSS атак: в TRACE запиті на сервер передаються кукіси, якщо вони є. Тому можна запит перехватити і витягнути звідти все що потрібно.
Ось як працює метод:
[andrukhiv@sbu]$ telnet mail.ru 80
Trying 194.67.57.51...
Connected to mail.ru.
Escape character is ‘^]’.
TRACE / HTTP/1.1
Host: mail.ru
X-Header: test

HTTP/1.1 200 OK
Date: Tue, 04 Feb 2003 16:11:06 GMT
Server: 3WservRT 2001,VxWorks 5.4
Transfer-Encoding: chunked
Content-Type: message/http

TRACE / HTTP/1.1
Host: mail.ru
X-Header: test
А працювати з методом можна з допомогою скрипта, який фільтр it.ridne.net не пропустив - тому, доведеться відкривати книжки і вчитися.
Результат роботи скрипта я б показав, але на жаль не знаю як до поста прикріпити рисунок( я вже хлоп старий і саабражалка вже не так добре працює). Тому доведеться читачу самому запускати скрипт, якого тут нема:-).
Відключити метод досить просто:

mod_rewrite

RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]

По замовчуванню метод є увімкнений. Доцільно його відключити, якщо використовуються кукіси і не використовується сам метод. Так, наприклад, такі сервери мають і кукіси і підтримку методу TRACE:
www.yahoo.com
www.sun.com
www.oracle.com
www.ibm.com .
Тому, як не крути а найважливішим залишається якість коду інтернет проекту.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <h1> <h2> <h3> <h4> <h5> <h6> <address> <em> <strong> <code> <del> <cite> <acronym> <blockquote> <q> <sub> <p> <br> <pre> <ul> <ol> <li> <dl> <dt> <dd> <a> <b> <u> <i> <table> <tr> <td> <th> <div> <sup><hr> <img>
  • Glossary terms will be automatically marked with links to their descriptions.
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
 8888888b.              .d888  8888888b.    .d8888b.   888    888             .d8888b.  
888 "Y88b d88P" 888 Y88b d88P Y88b 888 888 d88P Y88b
888 888 888 888 888 888 888 888 888 888 888
888 888 888 888 888888 888 d88P Y88b. d888 8888888888 88888b. 888
888 888 888 888 888 8888888P" "Y888P888 888 888 888 "88b 888
888 888 888 888 888 888 T88b 888 888 888 888 888 888 888
888 .d88P Y88b 888 888 888 T88b Y88b d88P 888 888 888 888 Y88b d88P
8888888P" "Y88888 888 888 T88b "Y8888P" 888 888 888 888 "Y8888P"


Enter the code depicted in ASCII art style.

© Інформаційні технології. Аналітика , Рідна Мережа