Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Реклама, Объявления
»
Тема:
Критическая уязвимость в ТМ3, читать всем
Новая тема
Ответить
цитата
30/01/06 в 14:02
Cooper
Нами была найдена критическая уязвимость в столь популярном в нынешнее время трейд-скрипте ТМ3, которая позволяет получить мастер-доступ к админке ТМ3 практически на любом сайте, степень поражения - 100% легальных и нелегальных копий ТМ3. Подробности и методика по избавлению от встроенного автором в ТМ3 бекдора здесь -
http://www.rusadult.com/index.php?type=column&area=1&p=articles&id=43
цитата
30/01/06 в 15:20
Sven
как-то странно - там же и так введены юзеры gw и tyrex (авторы), с полными полномочиями
зачем еще бэкдоор??
цитата
30/01/06 в 15:35
Cooper
Sven, там вообще другой логин на мастер доступ вшит, о котором авторы молчат. По понятными причинам сказать вслух я его не могу.
цитата
30/01/06 в 15:41
Cooper
Более того - логин невидимый, его нет в области юзеров, его не остается в логах.. Фактически самый настоящий бекдор, причем есть он в 100% версий
цитата
30/01/06 в 16:48
wMaster
мда... надо Киту сказать чтоб прилепил навремя топик.
цитата
30/01/06 в 17:11
GoodZone
патч для FreeBSD-5.4 подойдет для FreeBSD-5.3?
цитата
30/01/06 в 19:28
Dak
Cooper писал:
Нами была найдена критическая уязвимость в столь популярном в нынешнее время трейд-скрипте ТМ3, которая позволяет получить мастер-доступ к админке ТМ3 практически на любом сайте, степень поражения - 100% легальных и нелегальных копий ТМ3.
бинарники и исходники, ТМ3 хоть поковырять можно.
боюсь даже предположить что может скрываться под зендовскими скриптами... все от порядочности авторов зависит.
кстати, не забудьте поблагодарить авторов TM3 через bugtraq[]securityfocus[]com ...
цитата
30/01/06 в 21:20
Cooper
Dak, насчет того что вшивают в скрипты - тут ты прав, одному автору известно
В тм3 дырку чисто случайно нашли, долго фигели..
GoodZone - стукни мне, самому интересно, разберемся ;)
Последний раз редактировалось: Cooper (
18/01/17 в 11:18
), всего редактировалось 1 раз
цитата
30/01/06 в 21:39
Cooper
btw, второй метод - если патч не сработает на Вашей системе - есть вариант ограничить средствами Apache доступ к файлу
/cgi-bin/tm3/ttlogin
только для Ваших айпи - при этом никакого вмешательства в скрипт не нужно, но проблема решится таким образом.
цитата
31/01/06 в 11:03
Kass
Dak, что бы рассеять сомения Купер и Ко. показали исходники 3ему лицу.
цитата
31/01/06 в 11:42
wMaster
Cooper писал:
...только для Ваших айпи - при этом никакого вмешательства в скрипт не нужно, но проблема решится таким образом.
Уже у двоих этот метод полностью нарушил работоспособность скрипта. И даже после того как это было убрано скрипт на сразу заработал. Хотя хз как они делали.
цитата
31/01/06 в 12:04
A d u l t
Там зазенденый PHP или бинарник?
Если бинарник, то можно напрямую ручками в коде через HEX редактор этот логин поправить... Если зазенденый PHP, то жопа. Если только средствами Apache ограничить доступ в админку...
цитата
31/01/06 в 14:43
Cooper
wMaster, патч не может убить файл если четко не видит что может его поправить - там встроена дуракоустойчивость - если что не так - патч просто выдает ошибку, тут именно вопрос в том что делали.. Плюс опять же возможность забекапить предварительно файл ttlogin и потом восстановить его если что произошло не так никто не отменял, верно?
Adult, весь ТМ3 написан на Си, соответственно там бинарник. Патч именно и делает то - что правит логин на несуществующий. Если не получается - ограничивать доступ в админку и все.
цитата
31/01/06 в 14:52
A d u l t
Cooper писал:
Adult, весь ТМ3 написан на Си, соответственно там бинарник. Патч именно и делает то - что правит логин на несуществующий. Если не получается - ограничивать доступ в админку и все.
Так ищите тогда патчем этот логин в бинарнике и правьте на несуществующий. Просто не понимаю, что тут может не получаться.
Логин известен, файл известен. Смещение в файле может плавать от версии к версии, но с помощью патча мы ищем эту подстроку в бинарнике и правим. Если конечно файл закриптован, то это другое дело...
цитата
31/01/06 в 15:01
Cooper
Adult, на большинстве версий наши патчи работают, на всех осях проверить нет возможности, да и желания. Для полной ясности картины - мастер-пароль на ТМ3 звучит не иначе как "mainpage" - кому интересно - сам убедится что это есть и как это поправить если вообще ничего не помогает. Нам неинтересно заниматься полным закрыванием боков автора, информации предоставлено более чем достаточно, на край - ограничить доступ и все
цитата
31/01/06 в 15:02
design
Не знаю будет ли кому интересно, но я связался с автором ТМ3. Получил следущий ответ "there is no preinstalled "backdoor". We have a special unique account integrated in each TM3 which allows us to reset password in case user forgets it. It's nothing to hide".
Или по-русски: "Бэкдора никакого нет, есть специальный аккаунт внедренный в каждый tm3, для возможности reset'a пароля, если user вдруг его забудет".
Хотя логически порассуждав, получив доступ к этому аккаунту вредитель может получить и доступ к tm3.
цитата
31/01/06 в 15:07
Cooper
design, это стандартный ответ автора, ты уже 5 кажется кому так сказали. Прикол в том, что имея фтп доступ к серверу пароль восстанавливается за минуту овнером (собственно как и к любому другому скрипту), так что наличие бекдора - ну расцените как добрую шутку автора - ведь и правда, каждый любит вешать ключ от квартиры при входе - чтобы им мог воспользоваться каждый
цитата
31/01/06 в 15:11
A d u l t
Cooper писал:
Нам неинтересно заниматься полным закрыванием боков автора, информации предоставлено более чем достаточно, на край - ограничить доступ и все
Респект Вам за находку!
цитата
31/01/06 в 15:25
Cooper
Adult
цитата
31/01/06 в 20:07
Cooper
Для тех, у кого не работает патч или кто просто хочет закрыть доступ к файлу логина по айпи, цитирую нашего программера:
.htaccess (в нужной директории)
<Files ttlogin>
Order deny,allow
Allow from 1.2.3.4
Deny from all
</Files>
ps: В описании директории (блок <Directory lalala>...</Directory>) в httpd.conf для оперируемой директории обязательно должен быть разрешен Override для Limit. Это выглядит как строчка
AllowOverride Limit (или AllowOverride All)
И еще... Наличие этого Override необходимо проверить ДО того как выкладывать .htaccess, чтобы избежать проблем с apache'ем, который будет
ругаться на содержимое .htaccess
pps: Не забыть 1.2.3.4 заменить на свой ip. Строчек 'allow from' может быть несколько с разными ip... :-)
цитата
31/01/06 в 23:08
GoodZone
wMaster писал:
Уже у двоих этот метод полностью нарушил работоспособность скрипта. И даже после того как это было убрано скрипт на сразу заработал. Хотя хз как они делали.
Потому что поставили запрет на все,
а он считает файликами l и m из той же директории
запрет надо ставить только на ttlogin
Сам так обжегся. Все попадало
цитата
31/01/06 в 23:10
GoodZone
а тут уже cooper выложил инфу.
цитата
31/01/06 в 23:15
A d u l t
Cooper
, расскажи, как обнаружили сие дело?
цитата
01/02/06 в 08:42
Cooper
Да, действительно аккуратнее, нельзя закрывать доступ ко всей папке - там еще немало важных файлов лежит.
Adult, мы пишем свой трейд скрипт, я упоминал о нем в статье, сорцы тм3 различных версий у меня есть, дал программисту задание вытащить основную формулу трейда - ибо в своем скрипте планируем реализовать режим "Like TM3" - ибо сам ТМ3 довольно неплохо держит трафф и неплох при разгоне, но все же у него есть немало грустных недостстков (это тема отдельного разговора). Собственно программер и обратил внимание на одну очень интересную строку в первом же мейкфайле (на которую все думали что это строка указания админского пароля) - полез внутрь разбираться дальше и был очень удивлен.. Возможность зайти с мастер-паролем в админку с полными правами (что это дает думаю всем ясно) - причем - в момент захода создается невидимый для владельца сайта юзер со сроком жизни в полчаса - то есть отследить что кто-то был у тебя в админке вероятно получится только лишь грамотно пропарсив логи Апача. Дальше были тесты - у всех ли это, привлекли народ со всевозможными версиями, пришли к выводу что у всех это зашито.. Потом думали что с этим всем делать, решили выложить это все "as is" - собственно все что вы и видите в этом топике и в нашей статье на Русадалте.
цитата
01/02/06 в 09:50
A d u l t
Cooper писал:
Adult, мы пишем свой трейд скрипт ...
Спасиб. Жалко рейтинг проставить не могу
Стр.
1
,
2
>
последняя »
Новая тема
Ответить
Эта страница в полной версии