Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Хакерство и безопасность »   Как обойти firewall при написании трояна
RSS

Как обойти firewall при написании трояна

Любопытная идея для почтовых троянов

Текущий рейтинг темы: Нет
Правила раздела

<<Назад  Вперед>>Модератор: wsxПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
При написании программ типа "троянский конь" часто возникает проблема: у пользователя может быть установлен firewall, который оповестит его о том, что программа пытается установить соединение с удаленным сайтом, что приведет к обнаружению трояна и его блокированию.
Однако, если стоит задача только вытащить с компьютера пользователя несколько файлов, а не делать полноценный backdoor, этой ситуации можно избежать. Для этого нужно, чтобы отправку осуществлял не сам троян, а какая-нибудь программа, которой пользователь доверяет. Лучше всего на эту роль подходит Internet-броузер: он точно входит в список разрешенных программ.
Реализуется это достаточно просто: найдя нужные файлы, троян генерирует где-нибудь во временном каталоге HTML-файл. HTML-файл содержит форму, в которую будут помещены файлы, которые требуется вытащить. Однако так как значения полей типа file зараннее задать нельзя, то придется поступить следующим образом: троян должен закодировать файл в base64 и сохранить результат в виде обычного поля: <input type=text name=file1 value="закодированный в base64файл">.
Далее все просто: троян запускает броузер, после чего отправка формы производится автоматически JavaScript (вызывается метод document.forms[0].Submit() из события onLoad, срабатывающего при загрузке документа). Окно броузера можно сделать либо сделать полностью скрытым (указав соответствующий параметр для функции WinExec), но это может привести к срабатыванию эвристического анализатора антивируса, либо после приема данных перенаправить пользователя на что-нибудь "нейтральное" - его домашнюю страницу, пустую страницу, google.com или какой-нибудь порно-сайт. После этого троян может самолквидироваться, уничтожив при этом и временный HTML-файл.
Соответственно, на сервере, куда отправлена форма, устанавливается Perl или PHP-скрипт, который создает подкаталог, имя которого соответствует IP-адресу, с которого была отправлена форма, и сохраняет все поля полученного POST-запроса в файлы (для удобства имена файлов можно передавать как имена полей формы).
Для повышения надежности работы трояна перед его запуском рекомендуется проверить наличие соединения с Internet (это делается достаточно просто с помощью функций WinAPI), а также проверить, включен ли JavaScript (это должно храниться в реестре) и при необходимости, включить.

Автор статьи: XXXX Pro
Первоисточник: Объединенный Открытый Проект
P.S. Данная статья написана исключительно в учебно-демонстрационных целях, чтобы напомнить, что никакой firewall не является абсолютной и универсальной защитой. Автор не несет никакой ответственности за возможные последствия применения описанного здесь метода и напоминает, что его применение может противоречить действующему законодательству и повлечь административное или уголовное преследование.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
ага... А если ещё и ФаерВолл известен - то вобще лафа!

Например у AtGuard - есть бага..
Например если internet explorer - в разрешённых приложениях, то обозвав троян iexplorer.exe он запустится без проблем :) ...
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
так же можно использовать ICMP Для передачи данных! Врятли icmp - будет прекрыт. Или там UDP...

Впринципе ещё можно попробовать тунель поднять, на него то ругаццо не должно поидее...
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Исходящий ICMP перекрывают редко, но вот ловить ICMP-пакеты намного сложнее. Тем более, что PHP-скрипт можно повесить на любом бесплатном хостинге, а прогу, которая будет ловить ICMP - далеко не везде...
А вот на UDP Outpost точно сработает...

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
ну у кого как :) Впринципе это делается очень просто при помощи другого лама-бота...
Если уверен, что чел, которого "имеешь" - продвинут. То юзай ICMP, однако пусть "сотрудничает" с машиной какого нибудь полного ламера, который вобще ни чего не замечает.

Да и ловить их - не сложно....
Думаю, с литром и с какой-то там матерью и я напишу "реализацию" на сях (правда под юникс) за пару ночей..
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Под Unix - может быть... А я вот под Windows как-то возился с raw sockets, так задолбался конкретно (а без raw sockets в Windows ICMP по-моему, поймать не получится). К тому же для их использования нужны права админа...

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
Однажды я смог работать с "сырыми" raw сокетами и под виндой. Но я где то видел, вроде даже на MSDN, что можно обойтись и без них...


А права админа в винде - это Эллементарно Ватсон :)

<<Назад  Вперед>>Модератор: wsxПечать
Объединенный Открытый Проект »   Хакерство и безопасность »   Как обойти firewall при написании трояна
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0184. Количество выполненных запросов: 17, время выполнения запросов 0.0061