《消费物联网安全入门指南》
第2章 物联网架构基础
2. 物联网架构基础:感知层、网络层、应用层三层架构详解及各层安全风险
物联网(IoT)的体系结构通常被抽象为三个逻辑层次:感知层、网络层和应用层。理解这三层架构及其对应的安全风险,是构建安全物联网系统的基石。下面我们将逐一剖析每一层的功能、组件以及潜在的安全威胁。
▲ 图1:物联网三层架构总览
2.1 感知层 (Perception Layer)
感知层是物联网的“皮肤”和“五官”,负责识别物体、采集信息。它是物联网的基础,直接与物理世界交互。
主要组件与功能
- 传感器:温度、湿度、压力、光照、运动等传感器,将物理量转换为电信号。
- 执行器:电机、阀门、开关等,根据指令执行物理动作。
- RFID标签与读写器:用于物品识别与追踪。
- 嵌入式系统:如微控制器(MCU)、SoC,负责数据处理与通信。
安全风险
| 风险类别 | 具体描述 | 典型攻击 |
|---|---|---|
| 物理篡改 | 攻击者直接接触设备,破坏或修改硬件。 | JTAG调试接口破解、芯片探针窃取密钥 |
| 侧信道攻击 | 通过功耗、电磁辐射、时间等物理特征分析密钥。 | SPA/DPA(简单/差分功耗分析) |
| 固件逆向 | 提取并分析设备固件,寻找漏洞或硬编码密码。 | 固件转储、反汇编、漏洞挖掘 |
| 传感器欺骗 | 通过外部干扰使传感器产生错误读数。 | 超声波干扰MEMS陀螺仪、强光致盲摄像头 |
▲ 图2:感知层面临的主要攻击与防护措施
2.2 网络层 (Network Layer)
网络层是物联网的“神经中枢”,负责将感知层采集的数据可靠、安全地传输到应用层。它融合了多种通信协议与网络技术。
主要组件与功能
- 接入网络:Wi-Fi、蓝牙、Zigbee、LoRa、NB-IoT、5G等。
- 核心网络:互联网、移动通信网、专用网络。
- 传输协议:MQTT、CoAP、HTTP、AMQP等应用层协议,以及TCP/UDP、IPv6等基础协议。
- 网关:连接异构网络,进行协议转换与数据汇聚。
安全风险
| 风险类别 | 具体描述 | 典型攻击 |
|---|---|---|
| 中间人攻击 | 攻击者拦截并篡改通信双方的数据。 | ARP欺骗、DNS劫持、SSL剥离 |
| 拒绝服务攻击 | 通过大量无效请求耗尽网络资源,导致服务不可用。 | SYN Flood、MQTT Flood、DDoS |
| 路由攻击 | 篡改路由信息,使数据流向错误目的地。 | 虚假路由注入、黑洞攻击、虫洞攻击 |
| 协议漏洞利用 | 利用协议实现中的缺陷进行攻击。 | MQTT无认证连接、CoAP放大攻击 |
▲ 图3:网络层中间人攻击与DDoS攻击示意
2.3 应用层 (Application Layer)
应用层是物联网的“大脑”,负责处理、分析数据并提供智能服务。它直接面向用户,是物联网价值的最终体现。
主要组件与功能
- 云平台:数据存储、计算、分析(如AWS IoT、Azure IoT、阿里云IoT)。
- 应用服务:智能家居APP、工业监控仪表盘、智慧城市管理平台。
- 数据分析引擎:机器学习、大数据分析、规则引擎。
- API接口:提供RESTful API、WebSocket等接口供第三方集成。
安全风险
| 风险类别 | 具体描述 | 典型攻击 |
|---|---|---|
| 身份认证与授权缺陷 | 弱密码、默认凭证、权限提升漏洞。 | 暴力破解、JWT伪造、OAuth漏洞 |
| 数据泄露 | 敏感数据(用户隐私、设备密钥)被未授权访问。 | SQL注入、API未授权访问、云存储配置错误 |
| 恶意软件与后门 | 应用或平台被植入恶意代码。 | 供应链攻击、依赖库漏洞、Web Shell |
| 隐私侵犯 | 未经用户同意收集、使用个人数据。 | 位置追踪、行为分析、语音窃听 |
▲ 图4:应用层常见攻击路径与安全防护
2.4 各层安全风险总结与对比
下表从攻击面、影响范围和典型防护措施三个维度,对三层架构的安全风险进行横向对比:
| 层次 | 主要攻击面 | 影响范围 | 典型防护措施 |
|---|---|---|---|
| 感知层 | 物理设备、传感器、固件 | 设备损坏、数据失真、隐私泄露 | 安全芯片、固件签名、物理防篡改、传感器融合校验 |
| 网络层 | 通信协议、网关、网络基础设施 | 通信中断、数据窃听、网络瘫痪 | TLS/DTLS加密、双向认证、网络分段、流量清洗 |
| 应用层 | 云平台、API、用户界面 | 数据泄露、服务滥用、账户劫持 | 强身份认证、权限最小化、输入验证、安全审计 |
2.5 安全设计原则
针对上述风险,在物联网系统设计之初就应遵循以下安全原则:
- 纵深防御:在每一层都部署安全机制,不依赖单点防护。
- 最小权限:每个组件只授予完成其功能所需的最小权限。
- 安全默认:出厂设置应为最安全状态,强制用户修改默认密码。
- 持续更新:建立固件和软件的远程更新机制,及时修补漏洞。
- 隐私设计:在系统架构中嵌入隐私保护措施,如数据最小化、差分隐私。
▲ 图5:物联网安全设计五大原则
专注课程资料整理