• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Статья lanGhost - Управление LAN через Telegram

Всем привет! Эта статья будет обзором на одну забавную утилиту, точнее чат бота, который позволит вам проворачивать некоторые прикольные штуки в своей сети, непосредственно через Telegram.

1517507699935.png


Для использования LanGhost, нам понадобится хост в локальной сети под управлением ОС Linux, собственно бот Telegram (в сети полно информации о том, как его создать, здесь я описывать это не буду) и все.

Для начала установим LanGhost, я использую, как обычно Kali Linux, LanGhost не прожорлив, можно закинуть его и на Raspberry, чтобы он мониторил сеть и отчитывался о новых подключениях и все такое. Но я этого делать не буду.

Установка:

Код:
apt-get update –y && apt-get upgrade –y && apt-get dist-upgrade

1517507804633.png


Код:
apt-get install python3 python3-pip

1517507857167.png


Код:
git clone https://github.com/xdavidhu/lanGhost

1517507909391.png


Код:
cd LanGhost/
ls –a
./setup.py

1517507958518.png


После успешной установки необходимо настроить наш чат бот.

4 шага для настройки LanGhost:

  • Указываем актуальный сетевой интерфейс.
1517507986777.png

  • Указываем API своего Telegram бота.

1517508019873.png

  • Затем, вводим полученный код в диалоге со своим ботом:
1517508079769.png

1517508090389.png


  • Указываем автозапуск при старте хоста (опционально).
1517508128381.png


Теперь, при загрузке хоста с lanGhost, бот будет рассказывать, кто и когда присоединился к вашей сети.

1517508144284.png


Перейдем к практическому использованию.

1517508160464.png


Посмотрим список доступных команд:

Код:
/help

1517508541871.png


Полагаю, список команд не нуждается в подробном описании, кому интересно посмотреть видео использования lanGhost, на странице разработчиков на Github есть необходимые подробности:

Это здесь.

Попробуем lanGhost в работе, применив к одному из хостов атаку /replaceimg, для начала выберем нужный хост:

Код:
/scan

Если сеть больше /24, то выполнять сканирование не рекомендуется, процесс затянется надолго.

1517509469653.png


Затем:

  • /replaceimg 192.168.0.103 и выбираем картинку, на которую будут заменены все изображения в интернете у нашей цели:

1517509510377.png


Попробуем посерфить в интернете, на атакуемом хосте.

1517509535393.png


Работает, только если соединение не HTTPS. Чтобы прекратить атаку, достаточно ввести команду:

Код:
/stop 1  - где 1 id – атаки.

Попробуем, отрубить интернет выбранному хосту.

Код:
/kill 192.168.0.0

1517509603495.png


Интернет на целевом хосте пропал, и появился, когда мы прекращаем проведение атаки:

1517509621891.png


Остальные виды атак, предлагаю попробовать самим. На этом все, спасибо за внимание.

Специально для Codeby.net.
 
Последнее редактирование:
S

sneylis

при вводе "apt-get update –y && apt-get ugrade –y && apt-get dist-upgrade" пишет ,что update не нужны аргументы ,но на фото всё норм ,чё я не так сделал ?
 
A

Arion

apt-get update
при вводе "apt-get update –y && apt-get ugrade –y && apt-get dist-upgrade" пишет ,что update не нужны аргументы ,но на фото всё норм ,чё я не так сделал ?
apt-get update прост так сделай обнову и всё

---- Добавлено позже ----

я не пользуюсь вообще никакими месенджерами... меня нету нигде, кроме интересных мне сайтов.
я бы с удовольствием проверил ваши установленные пакеты, наличие нужных библиотек и БД у вас на машине.
но вам придётся самим всё делать... не имея ваших компьютеров у себя я могу лишь только предполагать возможные пути решения и направления.

возможно.

значит не всё так хорошо. возможно не удовлетворены какие либо зависимости, или где то не верно прописаны пути к файлам...

вот и пример.
вот и не работает
 
Последнее редактирование модератором:
D

DeadMouse31337

Как-то дошло дело до этого:
Код:
Traceback (most recent call last):
  File "./setup.py", line 83, in <module>
    from telegram.ext import Updater, MessageHandler, Filters
  File "/root/lanGhost/telegram/__init__.py", line 45, in <module>
    from .files.file import File
  File "/root/lanGhost/telegram/files/file.py", line 22, in <module>
    from future.backports.urllib import parse as urllib_parse
ImportError: No module named 'future'
Кто знает что делать?
 
D

Deasmond

Установить этот модуль
Код:
canning for new hosts...
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
    chunked=chunked)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 346, in _make_request
    self._validate_conn(conn)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 852, in _validate_conn
    conn.connect()
  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 326, in connect
    ssl_context=context)
  File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 329, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket
    _context=self, _session=session)
  File "/usr/lib/python3.6/ssl.py", line 814, in __init__
    self.do_handshake()
  File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake
    self._sslobj.do_handshake()
  File "/usr/lib/python3.6/ssl.py", line 689, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 440, in send
    timeout=timeout
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 639, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 388, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.macvendors.com', port=443): Max retries exceeded with url: /04:D6:AA:38:6F:90 (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)'),))
 
Последнее редактирование модератором:
  • Нравится
Реакции: MrHeisenberg1307
N

n01n02h

canning for new hosts...
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
chunked=chunked)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 346, in _make_request
self._validate_conn(conn)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 852, in _validate_conn
conn.connect()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 326, in connect
ssl_context=context)
File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 329, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket
_context=self, _session=session)
File "/usr/lib/python3.6/ssl.py", line 814, in __init__
self.do_handshake()
File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake
self._sslobj.do_handshake()
File "/usr/lib/python3.6/ssl.py", line 689, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 440, in send
timeout=timeout
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 639, in urlopen
_stacktrace=sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 388, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.macvendors.com', port=443): Max retries exceeded with url: /04:D6:AA:38:6F:90 (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)'),))
Откуда у вас эти костыли? Там установка проще некуда. Как устанавливаешь то?
 
D

Deasmond

Откуда у вас эти костыли? Там установка проще некуда. Как устанавливаешь то?
apt-get install python3 python3-pip
git clone https://github.com/xdavidhu/lanGhost
cd lanGhost
ls
./setup.py
Оно качает кучу пакетов, в конце просит ввести сеть, ввожу, потом ссылка на бота тип, потом ввожу ключь, который дал ланхост, а потом запускаю ./lanGhost.py
В начале все работало и без косяков, но потом пишет ошибка, спасибо тебе
 
  • Нравится
Реакции: MrHeisenberg1307

OneTrust

Green Team
11.05.2017
35
12
BIT
0
Также есть проблема:

Traceback (most recent call last):
File "/root/lanGhost/setup.py", line 83, in <module>
from telegram.ext import Updater, MessageHandler, Filters
ImportError: No module named 'telegram'

Пробовал устанавливать пакеты Telegram и ничего не получилось. Попробовал все способы и методы из темы, результата ноль. Может не стоит это делать на виртуалке? Кто-то пробовал поставить эту утилиту на установленную версию kali linux?
 
N

n01n02h

Также есть проблема:

Traceback (most recent call last):
File "/root/lanGhost/setup.py", line 83, in <module>
from telegram.ext import Updater, MessageHandler, Filters
ImportError: No module named 'telegram'

Пробовал устанавливать пакеты Telegram и ничего не получилось. Попробовал все способы и методы из темы, результата ноль. Может не стоит это делать на виртуалке? Кто-то пробовал поставить эту утилиту на установленную версию kali linux?
У меня стоит на хостовой кали и все работает
 
  • Нравится
Реакции: OneTrust и Vander

OneTrust

Green Team
11.05.2017
35
12
BIT
0
Ну очень большое у меня желание есть потестить данную утилиту и я не останавливаюсь, понял, что сейчас проблемы с серверами и нет возможности нормально провести установку. Может у кого-то были такие ошибки. Буду рад любым советам. После команды: sudo apt-get install python3 python3-pip
24.jpg
 
M

MrHeisenberg1307

Аналогичная проблема, как и у пользователя Deasmond. после того как пишу в боте /scan, он мне отвечает ❌ Whooops, something went wrong... Please try again. А в терминале сообщение:

canning for new hosts...
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
chunked=chunked)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 346, in _make_request
self._validate_conn(conn)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 852, in _validate_conn
conn.connect()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 326, in connect
ssl_context=context)
File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 329, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File "/usr/lib/python3.6/ssl.py", line 407, in wrap_socket
_context=self, _session=session)
File "/usr/lib/python3.6/ssl.py", line 814, in __init__
self.do_handshake()
File "/usr/lib/python3.6/ssl.py", line 1068, in do_handshake
self._sslobj.do_handshake()
File "/usr/lib/python3.6/ssl.py", line 689, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 440, in send
timeout=timeout
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 639, in urlopen
_stacktrace=sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 388, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.macvendors.com', port=443): Max retries exceeded with url: /04:D6:AA:38:6F:90 (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)'),))
 

OneTrust

Green Team
11.05.2017
35
12
BIT
0
Попробовал сегодня поставить эту "вещь" на Linux Mint последней версии. Ошибка аналогичная, пробовал дополнительно устанавливать с разными параметрами, но ошибка вылетает аналогичная.
 
U

Ubop0202

У вас получилось сделать все остальное? Т.е. установить программу и запустить ее?
получилось. Но есть проблемы с сканом через wifi.

собственно вопрос: кто и с какими опциями настроил wpa_supplicant для langhost?

Собственно scan всей подсети не работает изза ошибки в сертификате SSL.не прошел аутетификацию. А если делать выборку по отдельному хосту, работает. Замена изображений работает, как и говорили только на http.
А и замена почемуто заработала только на ПК, apple показывал картинки в браузере корректно

Посмотреть вложение 16150

еще повтыкаю. вроде оч. интересный бот.
больше всего порадовал /reversesh. для работы с shell
 
Последнее редактирование модератором:
R

Razoon13

получилось. Но есть проблемы с сканом через wifi.

собственно вопрос: кто и с какими опциями настроил wpa_supplicant для langhost?

---- Добавлено позже ----

Собственно scan всей подсети не работает изза ошибки в сертификате SSL.не прошел аутетификацию. А если делать выборку по отдельному хосту, работает. Замена изображений работает, как и говорили только на http.
А и замена почемуто заработала только на ПК, apple показывал картинки в браузере корректно

Посмотреть вложение 16150

еще повтыкаю. вроде оч. интересный бот.
больше всего порадовал /reversesh. для работы с shell
Еще не пофиксили баг с сертификатом?
 

OneTrust

Green Team
11.05.2017
35
12
BIT
0
M

MrHeisenberg1307

Скан заработал, image replace работает только на незащищённых соединениях (http)
 
Мы в соцсетях:

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