musaabhasan/iot-board-ssh-hardening-lab
GitHub: musaabhasan/iot-board-ssh-hardening-lab
基于学术论文的IoT开发板SSH暴露风险评估与加固研究门户,提供威胁建模、控制目录和加权评分引擎。
Stars: 0 | Forks: 0
# IoT 开发板 SSH 加固实验室
一个基于 PHP 8.x 和 MySQL 8.0 的研究门户,用于评估 Raspberry Pi 及类似 IoT 开发板上的 SSH 暴露风险。
该项目基于 Omar Alfandi、Musaab Hasan 和 Zayed Balbahaith 撰写的**《Assessment and Hardening of IoT Development Boards》**。它将论文中的 SSH 安全发现转化为实用的评估引擎、控制目录、场景模型、数据库架构和用于开发板加固的 Web 界面。
## 论文参考
Alfandi, O., Hasan, M., & Balbahaith, Z. (2019). **Assessment and Hardening of IoT Development Boards**. 载于 M. Di Felice, E. Natalizio, R. Bruno, & A. Kassler (编),*Wired/Wireless Internet Communications, WWIC 2019*,Lecture Notes in Computer Science,第 11618 卷,第 27-39 页。Springer, Cham. https://doi.org/10.1007/978-3-030-30523-9_3
官方记录:
- Springer: https://link.springer.com/chapter/10.1007/978-3-030-30523-9_3
- 仓储记录: https://zuscholars.zu.ac.ae/works/582/
## 本仓库提供的内容
- 针对 IoT 开发板的加权 SSH 加固评估。
- 威胁模型,涵盖 SSH V1 降级、首次启动弱主机密钥、基于 ARP 的中间人暴露、过时的 OpenSSH、默认镜像攻击面、密码管理、未验证的公钥、远程服务暴露以及权限提升。
- 控制目录,包含跨 SSH 配置、密码学保证、网络信任、补丁修补、系统精简、访问控制和可审计性的实施与证据指导。
- 场景模型,涵盖传统 SSH、基于密码的 SSH V2、公钥 SSH V2 以及加固的签名密钥操作。
- MySQL 架构和种子数据,用于论文参考、威胁、控制、映射、场景、评估和审计事件。
- JSON API,用于仪表板集成或研究扩展。
- 具备安全意识的 PHP 实现,采用安全头、CSRF 验证、输入规范化、PDO 预处理语句、安全 Cookie 和 JSON 安全的持久化机制。
- 本地代码检查、功能测试、HTTP 冒烟测试兼容性以及数据库迁移验证。
## 快速开始
```
cp .env.example .env
docker compose up --build
```
然后打开:
- 应用程序: `http://localhost:8085`
- 评估: `http://localhost:8085/assessment`
- 控制: `http://localhost:8085/controls`
- 论文对齐: `http://localhost:8085/paper`
- 健康检查端点: `http://localhost:8085/health`
- JSON 摘要: `http://localhost:8085/api/summary`
## 本地检查
```
php bin/lint.php
php bin/test.php
```
## JSON 评估 API
```
curl -X POST http://localhost:8085/api/assess \
-H "Content-Type: application/json" \
-d '{
"device_name": "Lab board 01",
"board_model": "Raspberry Pi 3 Model B",
"os_image": "Raspberry Pi OS",
"openssh_version": "OpenSSH 9.x",
"ssh_mode": "v2-public-key",
"default_image": false,
"internet_exposed": false,
"same_lan_admin": true,
"controls": ["ssh-protocol-2", "regenerate-host-keys", "hardware-rng", "key-based-auth"]
}'
```
## 仓库结构
```
public/ Web entry point and responsive UI assets
src/ PHP services, repository, security, and support classes
config/ Paper metadata, threat catalog, controls, and scenarios
database/ MySQL migration and seed scripts
docs/ Architecture, security, testing, and extension notes
bin/ Lint and functional test scripts
```
## 负责任的使用
本仓库专为防御性评估、安全配置和研究转化而设计。它不提供用于攻击第三方系统的攻击性工具或说明。请使用评估输出结果来加固经授权的开发板部署、实验室环境和内部保障工作流程。
## 生产环境注意事项
- 将应用程序置于 HTTPS 和可信的反向代理之后。
- 在投入运营使用之前,添加特定于组织的身份验证和基于角色的访问控制。
- 将机密信息存储在源代码管理之外,并通过批准的机密管理流程对其进行轮换。
- 将数据库和管理访问权限限制在受信任的网络内。
- 将身份验证、评估和管理事件转发到受保护的日志平台。
- 将开发板标识符、网络路径、SSH 指纹和加固证据视为敏感操作数据。
- 在将评估建议用作正式的合规证据之前,请通过安全治理进行审查。
## 许可证
MIT 许可证。详见 [LICENSE](LICENSE)。
### 治理、教育与安全赋能
- [专业发展注册系统框架](https://github.com/musaabhasan/pdrs-framework) - 面向专业发展计划的安全注册和 Moodle 注册自动化框架。
- [多语言证书颁发系统](https://github.com/musaabhasan/multilingual-certificate-issuer) - 阿拉伯语/英语证书设计、PDF 生成和节流 SMTP 分发平台。
- [AI 安全治理工具包](https://github.com/musaabhasan/ai-security-governance-toolkit) - 实用的 AI 安全治理控制、模板、证据登记册、行动手册和策略即代码示例。
专业简介与研究作品集:[https://musaab.info](https://musaab.info)
标签:CISA项目, CSRF防护, DNS解析, ffuf, IoT开发板, JSON API, MITM攻击, OpenVAS, PDO预处理, PHP, SSH安全, Streamlit, Web门户, 协议分析, 反取证, 威胁建模, 安全基线, 安全评估, 安全防护, 密码学验证, 开源项目, 教学环境, 权限提升, 版权保护, 物联网, 系统加固, 网络安全, 访问控制, 请求拦截, 隐私保护