PDA

Просмотр полной версии : Стоит следующая задача. Отлавливаем снифер.


Егорыч+++
29.06.2005, 10:53
Задача:

1. Есть Html страничка. Необходимо определить установлен ли снифер на этой страничке.

Необходима функция которая будет это делать или хотя бы алгоритм. В принципе в данном вопросе главное знание. И учитывая многообразие всевозможных вставок снифера, необходим алгоритм простой в дополнении.

Вопросы типа "Зачем" не принимаются.


Ps. В принципе я и сам уже его пишу, но мне интересно ваше мнение.

nerezus
29.06.2005, 11:31
100% нельзя, иначе придется делать интерпретатор джаваскрипта =\

Algol
29.06.2005, 11:40
Отрезать все запросы вне домена да и все)))

Егорыч+++
29.06.2005, 11:54
А собственно почему нельзя. Есть конкретные представления снифера в страничке. Вопрос только в количестве вариантов. В конце концов подобная функция может работать по принципу антивируса. А вот сигнатуры уже разрабатывать позже

nerezus
29.06.2005, 12:19
Вопрос только в количестве вариантов. стремится к бесконечности :)

Егорыч+++
29.06.2005, 12:25
Я бы не думаю что к бесконечности. Фуркции которые воруют куки ограниченны.

KEZ
29.06.2005, 14:09
Ты имеешь ввиду, есть ли на страничке XSS ?
Типа <a href="" style="background:url(javascript:i=new Image(); ну и т д на сниффер?

На чем нужно это реализовать? На JAVASCRIPT или на серверных языках

Егорыч+++
29.06.2005, 14:26
на php надо...

censored!
29.06.2005, 19:04
Сниферу надо что-то передать (куку, сессию или еще может чего). Хочешь не хочешь, а плюс (+) будет использоватся всегда. Отсюда анализировать надо на + (со всем возможным кодированием)

Егорыч+++
29.06.2005, 21:07
Это да.. с плюсом идея неплохая...

Майор
29.06.2005, 22:08
на мой взгляд достаточно проверять наличие строчки:
+document.cookie
во всех кодировках

Zadoxlik
30.06.2005, 12:12
Ищи на странице перед тем как выдать пользователю текст "document.cookie" и секи все вставки типа <script src=""> т.к. такие вставки должно всегда по пальцам пересчитать, а все лишние - убрать.

bul666
30.06.2005, 13:41
new Image()

LuTan
30.06.2005, 16:29
на мой взгляд достаточно проверять наличие строчки:
+document.cookie
во всех кодировках

The best!

Это 100% используемые символы!

censored!
30.06.2005, 19:36
+document.cookie
The best!

Надо именно на плюс "ловить", а не на всю строчку "+document.cookie"
Так как могут перед этим куку запихнуть в переменную, а потом эту переменную передать сниферу. Если не в переменную, то в какую-нить функцию запихивать (типа eval() ). Так что плюс пока самый универсальный.

LuTan
30.06.2005, 21:51
Можно и по отдельности document.cookie и + ловить!
Кстати необязательно такая конструкция!
Можно ведь редирект сделать!
Можно windows.open !!!
!

Rebz
30.06.2005, 21:55
а если вы будете фильтровать document.cookie , такая комбинация сработает:
document.co okie ?
ну в общем, с проблами и табуляциями..

qBiN
26.07.2005, 22:56
Я писал такую функцию...Выглядит довольно примЯтивно...Зато отлавливает как мне кажится все...Если еще надо icq:348000916

Майор
27.07.2005, 01:52
На yahoo стоит такой фильтр - он раскодирует hex и ASCII 1 раз вырезает все пробелы, табуляции и т д, а потом ищит там ключивает слова...

qBiN
27.07.2005, 10:28
Еще не забывай переделывать строку в нижний(верхний) регистр.
А то всякие JaVaScRipTы замучают =)

KEZ
27.07.2005, 15:58
javascript можно писать через табуляцию.

qBiN
27.07.2005, 16:18
А что мешает её фильтровать? Из спецальных символов я фильтрую : перевод каретки,табуляцию,перевод строки.Все что доктор прописал...