EUGEN-NYONGESA/smart-city-security-assessment
GitHub: EUGEN-NYONGESA/smart-city-security-assessment
该项目对模拟的智慧城市老旧服务器进行漏洞评估,并基于 CIS Controls v8.1 提出修复建议。
Stars: 0 | Forks: 0
# 智慧城市基础设施 — 漏洞评估
## 问题描述
## 🎯 目标
对一台老旧的智慧城市服务器进行全面的漏洞评估,
识别可能导致未经授权的访问或基础设施篡改的安全弱点,
并提出与 **CIS Critical Security Controls v8.1** 相一致的缓解建议。
## 🛠️ 使用的工具
| 工具 | 用途 |
|---|---|
| **Nmap** | 网络枚举和 service/OS 发现 |
| **Nessus Essentials** | 自动化漏洞扫描 |
| **FTP Client** | 手动验证匿名 FTP 访问权限 |
| **SSH Client** | 手动验证默认 SSH 凭据 |
| **psql** | 手动验证默认 PostgreSQL 凭据 |
| **showmount** | NFS 导出枚举 |
| **iptables** | 防火墙配置审查 |
## 🖥️ 环境
| 组件 | 详情 |
|---|---|
| **攻击机** | Kali Linux — 192.168.56.102 |
| **目标机** | Metasploitable 2 — 192.168.56.103 |
| **网络类型** | VirtualBox Host-Only Adapter |
| **目标 OS** | Ubuntu 8.04 (自 2013 年起已停止维护) |
| **背景** | 管理交通监控和智能路灯的老旧服务器 |
## 📁 目录结构
smart-city-security-assessment/
│
├── README.md # 项目概述(本文件)
├── report/
│ └── vulnerability-report.txt # 完整的正式漏洞报告
├── walkthrough/
│ ├── 01-setup.md # 虚拟机设置和网络配置
│ ├── 02-reconnaissance.md # Nmap 扫描和资产发现
│ ├── 03-nessus-scan.md # Nessus 设置和扫描结果
│ ├── 04-manual-validation.md # 手动验证发现的问题
│ ├── 05-logging-firewall.md # 日志和防火墙审查
│ └── 06-recommendations.md # 基于 CIS Controls 的缓解建议
└── screenshots/
└── README.md # 截图指南
## 🔍 关键发现摘要
| 严重程度 | 数量 | 对智慧城市的影响 |
|---|---|---|
| 🔴 严重 | 10 | 可能直接接管基础设施 |
| 🟠 高危 | 6 | 在城市系统上执行远程代码 |
| 🟡 中危 | 24 | 加密流量被拦截的风险 |
| 🟡 低危 | 9 | 信息泄露 |
| 🔵 信息 | 140 | 服务和配置检测 |
| **总计** | **69** | |
## 🚨 最严重的发现
| 发现 | CVSS | 现实风险 |
|---|---|---|
| Bind Shell 后门 (端口 1524) | 9.8 | 立即获取交通控制服务器的 root 访问权限 |
| VNC 默认密码 | 10.0 | 攻击者可实时查看并控制城市 dashboard |
| vsftpd 2.3.4 后门 | 10.0 | 可向城市系统上传恶意配置 |
| NFS Root 导出 (`/ *`) | 7.5 | 任何网络主机均可读取所有城市数据 |
| 默认 SSH 凭据 | 7.5 | msfadmin/msfadmin 授予远程服务器访问权限 |
| 默认 PostgreSQL 凭据 | 9.8 | 完全的数据库访问权限 — 所有传感器数据暴露 |
| 空防火墙 | N/A | 所有 23 个端口均可直接访问且无任何过滤 |
| OS 停止维护 (Ubuntu 8.04) | 10.0 | 自 2013 年以来无安全补丁 |
## 📋 合规框架
所有建议均映射至 **CIS Critical Security Controls v8.1**:
| CIS Control | 应用 |
|---|---|
| Control 1 — 企业资产清单 | 追踪所有城市基础设施组件 |
| Control 2 — 软件资产清单 | 移除未经授权/过时的软件 |
| Control 4 — 安全配置 | 加固所有服务并关闭未使用的端口 |
| Control 5 — 账户管理 | 消除所有服务中的默认凭据 |
| Control 6 — 访问控制管理 | 强制执行最小权限原则并禁用 root 登录 |
| Control 7 — 持续漏洞管理 | 为所有服务打补丁,替换停止维护的 OS |
| Control 8 — 审计日志管理 | 部署 SIEM,配置告警机制 |
| Control 12 — 网络基础设施管理 | 实施防火墙规则和网络分段 |
| Control 13 — 网络监控与防御 | 部署 IDS/IPS 进行实时检测 |
| Control 17 — 事件响应管理 | 制定并测试 IR 计划 |
## ⚠️ 免责声明
本次评估是在一个**受控的实验室环境**中使用
故意存在漏洞的软件进行的。所有发现均仅用于
**教育目的**。切勿对您不拥有或未获得明确书面测试许可的系统进行安全评估。
## 🔗 相关工作
本次评估是一系列漏洞评估的一部分,
旨在展示将相同方法论应用于不同组织背景下的情况:
- [XYZ 金融服务 — 老旧基础设施审计](https://github.com/EUGEN-NYONGESA/metasploitable2-assessment)
- **智慧城市基础设施评估** ← 您在此处
## 📄 完整报告
👉 [查看完整的漏洞报告](report/vulnerability-report.txt)
## 👤 作者
**[EUGEN-NYONGESA](https://github.com/EUGEN-NYONGESA)**
网络安全分析师 | 全栈开发者
标签:AES-256, CIS Controls, CTI, IoT安全, Metasploitable, Nessus, StruQ, 云存储安全, 插件系统, 测试用例, 漏洞评估, 网络扫描