Статья Insanity Framework. Взлом удаленного ПК с помошью PDF.

Привет всем! В этой статье я рассмотрю способ получения контроля над удаленным ПК под управлением системы Windows 8.1 с помощью довольно нового инструмента – Insanity Framework. В качестве атакующего хоста будет выступать Kali Linux 2016.2. Вектор атаки будет направлен на Adobe Reader, а точнее создание вредоносного файла в формате PDF, запуск которого и позволит получить сессию на удаленном компьютере.

upload_2017-2-4_23-11-23.png


Итак, Insanity Framework – это фреймворк, который, значительно облегчает создание полезной нагрузки, ее маскировку и запуск на атакуемом хосте. Значительный плюс, это возможность обхода большинства антивирусных решений.

Особенности:

· Обход большинства AV и Sandboxes

· Удаленный контроль

· Генерация полезных нагрузок

· Некоторые методы фишинга включены в полезные нагрузки

· Обнаружение виртуальных машин

· Закрепление в системе и другие особенности включены

Зависимости:

· apt

· wine

· python 2.7 in Wine Machine

· pywin32 in Wine Machine

· sudo

· python2.7

Проверено на:

· Kali Linux

· Ubuntu 14.04-16.04 LTS

· Debian 8.5

Начнем с установки фреймворка:

> git clone https://github.com/4w4k3/Insanity-Framework

> cd Insanity-Framework

> ls –a

> chmod +x insanity.py

upload_2017-2-4_23-12-3.png


Затем запустим программу:

> ./insanity.py


upload_2017-2-4_23-12-28.png


Далее следует процесс обновления:

upload_2017-2-4_23-12-50.png


Следующий этап, это процесс установки необходимых программ:

upload_2017-2-4_23-13-5.png


И настройка зависимостей:

upload_2017-2-4_23-13-18.png


После успешной установки видим такой экран:

upload_2017-2-4_23-13-34.png


Рабочее меню приложения выглядит следующим образом:

upload_2017-2-4_23-13-50.png


Начнем процесс создания полезной нагрузки:

upload_2017-2-4_23-14-5.png


Следующим шагом будет создание PDF файла:

upload_2017-2-4_23-14-17.png


В итоге, мы получаем информацию о том, куда сохранен файл и предложение запустить listener:

upload_2017-2-4_23-14-34.png


Запустим listener и перенесем сгенерированный файл на удаленный хост:

upload_2017-2-4_23-14-49.png


Через некоторое время открывается сессия командной строки:

upload_2017-2-4_23-15-4.png


Процессы, порожденные, запуском файла выглядят, таким образом:

upload_2017-2-4_23-15-20.png


В целом все, надеюсь, эта информация будет полезной.
 

woolf1514

Green Team
06.03.2017
181
191
BIT
4
Установилось все без проблем. Весь нужный софт скрипт поставил сам. Только вот, не работает... на нескольких хостах попробовал запустить полезную нагрузку, выдает ошибку "failed to execute script new"
 

Vander

CodebyTeam
Gold Team
16.01.2016
1 420
4 353
BIT
2
На 2 системах Parrot 3.5 такая ересь


! [1] Gᴇɴᴇʀᴀᴛᴇ FUD - [2] Sᴛᴀʀᴛ Lɪsᴛᴇɴᴇʀ ! ᴜᴘᴅᴀᴛᴇ [Q] ǫᴜɪᴛ
InSaNiTy > 1
/bin/sh: 1: sudo: not found

Что бы не выбрал все одно 1: sudo: not found

sudo вернул - переставил, но слетел anonsurf =) Слетел другой софт, что там вообще не ясно =) А после, во время запуска жутко зависает до полного ручного ребута системы.

Буду ждать обновления, больше я его трогать пока не буду =)

Firefox удалился ....епрст =) КАК, КАК данная утилита так завязалась с чем то, что удалилось SUDO, FIREFOX, ANONSUF и еще и еще обнаруживаю.
Есть мысли как это могло произойти?)
 

ghostphisher

местный
07.12.2016
2 602
3 413
BIT
0
Есть мысли как это могло произойти?)

Мысли..вообще нет =) Либо неудачно обновился либо я проклят :) Но две системы два Попугая, кстати оба одинаковы в плане софта и апдейтов делаю одновременно. Мо;но скзаpать зеркальные копии :) Почему установщик посчитал эти пакеты для удаления.....видимо как то паекты были связаны зависимостями, а во время установки что то пошло не так =)
 
  • Нравится
Реакции: Vander

Maxik

Green Team
20.10.2016
22
10
BIT
0
Добрый день.
Выдает ощибку. Можете помочь

InSaNiTy > 5
Type LHOST: 192.168.1.111
Type LPORT: 4444
wine: cannot find '/root/.wine/drive_c/Python27/python.exe'
Traceback (most recent call last):
File "dammed.py", line 439, in <module>
main()
File "dammed.py", line 421, in main
asker()
File "dammed.py", line 246, in asker
os.rename('dist/new.exe', 'dist/' + name)
OSError: [Errno 2] No such file or directory
Решение - закинуть в папку dist любой файл и переименовать в new.exe
 

Maxik

Green Team
20.10.2016
22
10
BIT
0
Не пишите ерунду, там явно указано что wine не может найти файл python.exe по пути .wine/drive_c/Python27
Упс! Не досмотрел.
У меня было:
"Traceback (most recent call last):
File "dammed.py", line 439, in <module>
main()
File "dammed.py", line 421, in main
asker()
File "dammed.py", line 246, in asker
os.rename('dist/new.exe', 'dist/' + name)
OSError: [Errno 2] No such file or directory"
 

ghostphisher

местный
07.12.2016
2 602
3 413
BIT
0
Удалось ли кому завести данный фрейм и использовать?
 

ghostphisher

местный
07.12.2016
2 602
3 413
BIT
0
В смысле, интерфейс даже не стартует?

Старутет, там иные трудности. Подробности с поста #60 - на данный момент интерес есть к такому фрейму, но испытвать больше судьбу желание не имею ) Установка не прошла без проблем у меня, что повлекло некоторые проблемы в системе.
 

Vertigo

Lex mea est Vulgate Linux
Gold Team
15.02.2017
1 318
3 999
BIT
3
Подробности с поста #60 Установка не прошла без проблем у меня, что повлекло некоторые проблемы в системе.
Anonsurf..., В Parrot не ставил insanity , хотя anonsurf затащил и в Kali , но проблем не было как при установке , так и в использовании ранее .Сейчас нет таких уж , заслуживающих такого тестирования целей , поэтому не использую пока .Стартует нормально,а как в работе , теперь и сам сомневаюсь немного , думаю ,будет зависеть от качества крипта pdf-файла . Попробуйте в Kali потестировать.
 

gushmazuko

Green Team
24.03.2017
173
451
BIT
1
Удалось ли кому завести данный фрейм и использовать?
Идентичные проблемы что и у тебя. ОС = Kali Linux 2016.2
Кто знает как можно создать "no fake" PDF с полезной нагрузкой который не палится? Желательно чтобы возможнотсь залить нагрузку в читабельный PDF?
 

Contror

Green Team
17.06.2017
104
44
BIT
55
ребят подскажите пожалуйста а у меня вот такая штука выходит после указания порта
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    61,9 КБ · Просмотры: 547

jsat

Green Team
20.04.2017
30
8
BIT
2
Такая же история, сначала установил Veil-Evasion и потом Insanity Framework

wine: cannot find '/root/.wine/drive_c/Python27/python.exe'
Traceback (most recent call last):
File "dammed.py", line 445, in <module>
main()
File "dammed.py", line 428, in main
asker()
File "dammed.py", line 253, in asker
os.rename('dist/new.exe', 'dist/' + name)
OSError: [Errno 2] No such file or directory

Мне кажется в drive_c нет папки Python27
~/.wine/drive_c# ls -a
. .. Program Files users windows
 
V

vanessa

Жаль, что еще не решена ошибка. Так бы было топ среди скрипт кидди
 

jhon88

Green Team
30.09.2017
16
2
BIT
2
У меня все установилось, работает. На машине жертвы (ВИН-7) после запуска pdf ничего не происходит, но соединение устанавливается. Сейчас буду смотреть какие команды доступны. По хелпу выдает совсем ничего 6 команд. Среди них есть persistence думаю этого будет достаточно.
 
  • Нравится
Реакции: Vivaldi

Topotun

Green Team
19.09.2017
29
10
BIT
0
Всех приветсвую! подскажите пожалуйста, у меня немного отличная проблема от всех выше перечисленных, что можно попробовать сделать?!

Код:
InSaNiTy > 5
Type LHOST: 192.168.1.41
Type LPORT: 4444
it looks like wine32 is missing, you should install it.
as root, please execute "apt-get install wine32"
wine: created the configuration directory '/root/.wine'
wine: cannot find '/root/.wine/drive_c/Python27/python.exe'
Traceback (most recent call last):
  File "dammed.py", line 445, in <module>
    main()
  File "dammed.py", line 428, in main
    asker()
  File "dammed.py", line 253, in asker
    os.rename('dist/new.exe', 'dist/' + name)
OSError: [Errno 2] No such file or directory
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!