banner
Центр новостей
Непревзойденный набор навыков в своей профессии.

Это ESP32

Nov 08, 2023

В отличие от общедоступной сети Wi-Fi, доступной в аэропортах, кафе и на спортивных мероприятиях, ваша домашняя сеть Wi-Fi должна быть безопасной. Однако, как отмечает ведущий element14 Presents Марк Доннерс, предоставление учетных данных посетителям может создать риск, особенно если этот пароль будет передан в дальнейшем. Чтобы помочь себе быстрее идентифицировать неизвестные устройства, Доннерс решил создать недорогой инструмент мониторинга сети, который мог бы предупреждать его всякий раз, когда что-то подключается.

По сравнению с другими сетевыми мониторами Wi-Fi или «ананасами», как их называют в сфере информационной безопасности, эта самодельная версия будет довольно простой как по программным, так и по аппаратным возможностям. В этой итерации конструкция Доннерса состоит из одного ESP32 благодаря встроенному чипу/антенне Wi-Fi и источнику питания USB.

Прежде чем начать сканирование, устройство сначала должно знать, куда подключаться, и это делается путем первоначального нажатия кнопки, подключенной к цифровому выводу ввода-вывода, что заставляет ESP32 создать точку доступа. После подключения на веб-странице конфигурации отображается форма для ввода SSID, пароля и часового пояса целевой точки доступа. Кроме того, пользователь может добавить свой токен Telegram API и идентификатор чата, чтобы получить доступ к оповещениям в режиме реального времени.

Протокол пользовательских датаграмм, или UDP, представляет собой чрезвычайно простой протокол связи, по которому сообщения можно отправлять без необходимости предварительной настройки или дополнительного исправления ошибок. Благодаря этому, а также в сочетании с IPv4, можно легко извлечь IP-адрес отправителя и порты, к которым осуществляется доступ. Но это предоставляет лишь ограниченную информацию и может отправляться тысячи раз в день с одного устройства, поэтому Доннерс решил выбрать только пакеты DHCP, поскольку они отправляются, когда устройство присоединяется к сети или ему необходимо обновить свой IP-адрес. Они содержат MAC-адрес клиента, IP-адрес и, возможно, имя хоста, а также многие другие параметры.

Поскольку монитор Wi-Fi теперь может собирать и анализировать DHCP-пакеты для получения полезной информации, Доннерс хотел, чтобы он отправлял оповещения через Telegram всякий раз, когда устройство подключается к сети. Это было достигнуто путем настройки бота Telegram, получения токена API, а затем настройки клиента в прошивке ESP32. Бот не только может отправлять информацию о новом устройстве через чат, но пользователи также могут отправлять ему команды, такие как отключение звука и включение звука, а также помогают легко управлять им без необходимости перепрограммирования или доступа к локальной сети.

Для получения дополнительной информации вы можете посмотреть видео Доннерса e14 Presents ниже и просмотреть его код на GitHub.