当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]随着智能家居设备(IoT)的普及,我们的家庭和企业网络已成为静默漏洞的高危地带。智能电视、老旧的IP摄像头以及路由器经常运行未经加密的旧式服务,例如Telnet(端口23)或FTP(端口21)。

随着智能家居设备(IoT)的普及,我们的家庭和企业网络已成为静默漏洞的高危地带。智能电视、老旧的IP摄像头以及路由器经常运行未经加密的旧式服务,例如Telnet(端口23)或FTP(端口21)。

通常,进行网络审计需要一台专用计算机运行诸如Nmap等资源密集型工具。我开始思考:如果能把持续网络安全审计的强大力量集成到一个低成本的微控制器中,并实现全天候自主运行,会怎样?于是“Network Sweeper”应运而生——这是一款基于ESP32打造的袖珍设备,能够悄无声息地扫描您的网络。

该项目做什么?

网络清理器是一款基于硬件的自主式网络审计工具。当连接电源后,它会通过一个受控端口接入您的Wi-Fi,并立即启动安全循环:

入侵检测:扫描网络中所有活动设备,当有未知的MAC地址接入Wi-Fi时,通过物理显示屏发出警报。

端口指纹识别:检测关键端口,并自动评估设备的威胁等级。

云远程监控:将结构化报告发送至云端关系型数据库,通过仪表盘实现全球任何地点对网络安全状态的实时监控。

它是如何工作的?(建筑与工程)

该系统采用纯C++语言开发,使用Arduino/PlatformIO框架,充分发挥了ESP32芯片的性能。架构分为四大核心模块:

1. 使用LwIP和ARP发现网络

与许多现代防火墙在“隐身模式”下会阻止的传统ping命令(ICMP)不同,Sweeper 使用非阻塞的POSIX套接字(lwip/sockets.h)。它通过高端口注入TCP数据包,迫使路由器记录目标IP地址。随后,它直接查询LwIP内核的内部ARP表(etharp_get_entry),以获取设备的真实物理MAC地址,从而绕过操作系统防火墙的限制。

2. 状态存储与异常检测(SPIFFS)

由于设备可能被意外关机,因此需要“记住”其所属的网络。我使用了内置的闪存文件系统(SPIFFS)来存储一个名为 known_macs.json 的文件。每次扫描运行时,系统都会将数据与非易失性存储进行比对。如果检测到新的MAC地址,is_new 变量会被触发,LCD显示屏会发出物理警报,起到静音入侵报警的作用。

3. 指纹识别与威胁分类

扫描器会遍历预定义的服务目标数组(ServiceInfo)。端口80(HTTP)和443(HTTPS)被标记为非受攻击(is_vulnerable = false)。然而,如果23(Telnet)、21(FTP)或139(NetBIOS)等传统端口响应TCP握手,则整个主机将被标记为高危,提示管理员存在纯文本密码流量通过Wi-Fi传输。

4. 使用 Supabase 的批量同步(防崩溃内存管理)

硬件面临的最大挑战之一是处理大型网络。当连接超过100个主机的网络时,上传HTTP数据包中的JSON内容会超过25KB,导致ESP32在上传过程中耗尽有限的堆内存(RAM)。为了解决这个问题,我创建了一个分页(分块)系统:

ESP32 启动一个远程过程调用(RPC),在 Supabase 的 PostgreSQL 中创建扫描会话并捕获一个 UUID ID。

随后,代码会将发现的设备池进行切分,并以每次10台设备为一组发送报告,从而稳定使用RAM内存(缓冲区仅4KB),并避免TCP堆栈超时。

下一步

未来,我计划在新设备接入网络时添加自动提醒功能,并实现一个发送Magic Packets(Wake-on-LAN)的模块,直接通过云控制面板唤醒服务!

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

作为一名业余天文爱好者,尤其是刚开始入门时,观测夜空最困难的部分就是找到目标天体,无论它是一个明亮的天体(如恒星或行星),还是更难的梅西耶天体。我经常花大量时间寻找目标。首先,我想提醒所有想开始这项爱好的人不要重蹈超过9...

关键字: 望远镜 摄像头 GPS

云端语音助手在互联网中断、延迟增加或你开始疑惑每个指令的处理位置时,依然十分便捷。对于智能家居而言,“打开办公室的灯”应该感觉即时且私密。

关键字: 智能家居 CPU RK3576

我的歌唱机器人是一种交互式音乐表演系统,由手持控制器、四个无线机器人节点和一台笔记本电脑图形用户界面组成。用户可通过4步音序器开启或关闭每个机器人,调节节拍(BPM),并使用控制器上的旋转编码器改变各机器人的音高,来创作...

关键字: 机器人 LED灯 扬声器 ESP32

该项目介绍了一款集成了传感器的手套,通过手势来执行键盘和鼠标操作。该系统将指尖上的压力传感器与手掌背面的惯性测量单元(IMU)相结合,将手指轻触和手部动作转化为键盘和鼠标的控制指令。这使得用户可以在任何表面上进行完整打字...

关键字: 传感器 力敏电阻 ESP32

很长一段时间里,我总是需要反复按下Alt键切换到任务管理器或系统监控工具,才能查看电脑资源的使用情况。尤其是在进行大量渲染或游戏时,如果能一目了然地看到这些信息,就能大大减少猜测的时间。一个小巧而专用的显示屏,能够实时显...

关键字: LCD ESP32 CPU

我们已经这样临时搭建的花园喷泉好几年了。我妻子用几件陶瓷器皿组装而成,我在下层水盆里加了一台小巨型水泵,用来将水输送到上层水盆的喷嘴处。

关键字: 智能插座 压力传感器 ESP32

在我的一些之前视频中,我向大家展示了如何在不同显示屏上模拟制作模拟VU表。这次我将讲解如何制作这样一个项目,但使用的是包含几乎所有元件(包括MCU)的显示模块。只需添加几个无源元件和一个LED,即可作为峰值表来工作。

关键字: 显示屏 LED ESP32

我想创建一种无需亲自坐在电脑前即可远程监控电脑性能的方法。无论我正在运行资源密集型任务、玩游戏,还是仅仅想查看系统状态,这款设备都能让我通过任何有网络连接的地方,实时获取CPU、GPU、RAM和SSD的性能数据。

关键字: 智能家居 CPU GPU 物联网

挪威奥斯陆 – 2026年7月2日 – 智能家居行业历经多年迭代,标准化互联、轻量化智能、低功耗落地已然成为产业升级的核心命题。作为全球超低功耗无线互联领域的标杆企业,Nordic Semiconductor始终深耕Ma...

关键字: 智能家居 边缘 AI Matter
关闭