iamdeborah-Q/healthtech-ai-security-assessment
GitHub: iamdeborah-Q/healthtech-ai-security-assessment
针对医疗 AI 诊断平台的综合安全评估项目,涵盖对抗性攻击、LLM 注入、HIPAA 合规与 CI/CD 安全流水线的完整测试与漏洞披露。
Stars: 0 | Forks: 0
# 综合 AI 安全评估
## HealthTech AI DiagnosticAssist 平台
**评估类型:** 独立 AI 安全评估
**平台:** HealthTech AI DiagnosticAssist
**范围:** 带有 LLM 接口和 EHR 集成的医学影像 AI
**测试:** 59 项自动化安全测试
**发现:** 4 个已记录的漏洞
## 概述
DiagnosticAssist 是一个由 AI 驱动的医疗保健平台,它利用深度学习分析医学图像,并为放射科医生提供 LLM 接口。它与 5 家医院网络中的医院 EHR 系统集成,每年为 500,000 名患者提供服务。
此评估涵盖了两个攻击面。第一个是传统的应用安全面,涵盖身份验证漏洞、API 安全、会话管理、输入验证和 HIPAA 合规性。第二个是 AI 特有的攻击面,涵盖针对深度学习模型的对抗性图像攻击、针对 LLM 接口的 prompt injection 攻击、通过 AI 响应泄露 PHI 以及通过系统性 API 探测进行的模型提取。
## 安全发现
| ID | 标题 | 严重性 | CVSS | 状态 |
| ----------- | -------------------------------------------- | -------- | ---- | ------ |
| FINDING-001 | 通过登录错误进行用户名枚举 | Medium | 5.3 | Open |
| FINDING-002 | api_client 角色的 MFA 绕过 | High | 7.5 | Open |
| FINDING-003 | 对抗性图像攻击漏洞 | High | 7.5 | Open |
| FINDING-004 | network_c 未签署 BAA — HIPAA 违规 | Critical | 9.1 | Open |
## 发现详情
### FINDING-001 — 用户名枚举
**严重性:** Medium
**组件:** POST /api/v1/auth/login
**描述:** 登录 endpoint 针对无效用户名和无效密码返回不同的错误信息。攻击者可以利用这种差异,在发起凭证攻击之前,构建一个已确认的有效用户名列表。
**修复建议:** 在两种情况下返回相同的错误信息 —— 所有身份验证失败均使用“Invalid credentials”。
### FINDING-002 — api_client 角色的 MFA 绕过
**严重性:** High
**组件:** POST /api/v1/auth/login
**描述:** 医院系统集成所使用的 api_client 角色不需要多因素身份验证。被盗的 api_client token 会让攻击者无需第二因素即可无限制地访问影像和 EHR endpoint。
**修复建议:** 为 api_client 角色实现双向 TLS 或 IP 白名单,以替代单一 token 身份验证。
### FINDING-003 — 对抗性图像攻击漏洞
**严重性:** High
**组件:** POST /api/v1/imaging/analyze
**描述:** 在 epsilon=0.1 的 FGSM 对抗性攻击下,深度学习影像模型的置信度降至 40% —— 远低于要求的 80% 阈值。攻击者可以提交在放射科医生看来正常,但会导致 AI 给出错误诊断建议的篡改医学图像。
**证据:** epsilon=0.1 时的对抗鲁棒性:40% —— 要求:80%
**修复建议:** 在部署前,使用 ART 防御技术实施对抗性训练。
### FINDING-004 — 未签署的业务伙伴协议
**严重性:** Critical
**组件:** EHR 集成 — network_c (Allscripts)
**描述:** 医院 network_c 没有签署的业务伙伴协议(BAA)。根据 HIPAA 45 CFR 164.308(b)(1),在交换任何患者数据之前必须具备 BAA。在没有此协议的情况下部署,会使从 network_c 处理的每份患者记录成为联邦法律下的未经授权 PHI 披露。
**修复建议:** 在部署前与 network_c 签署 BAA。在签署 BAA 之前,阻止来自 network_c 的所有 PHI 访问。
## 测试结果
| 测试套件 | 类别 | 测试数 | 结果 |
| -------------------------- | -------------- | ------ | ---------- |
| test_authentication.py | AppSec | 15 | Passed |
| test_prompt_injection.py | AI Security | 13 | Passed |
| test_ehr_isolation.py | AppSec + HIPAA | 15 | Passed |
| test_adversarial_images.py | AI Security | 11 | Passed |
| test_connectivity.py | AppSec | 4 | Passed |
| **总计** | | **58** | **Passed** |
## 使用的工具
| 工具 | 类别 | 用途 |
| ------------------------------ | --------------- | -------------------------------- |
| pytest | 测试 | 安全测试框架 |
| Adversarial Robustness Toolbox | AI 安全 | FGSM 和 PGD 对抗性攻击 |
| Garak | AI 安全 | LLM 漏洞扫描 |
| Bandit | AppSec | Python 静态代码分析 |
| pip-audit | AppSec | 依赖项 CVE 扫描 |
| Semgrep | AppSec | OWASP Top 10 扫描 |
| GitHub Actions | DevSecOps | CI/CD 流水线自动化 |
| MITRE ATLAS | 威胁建模 | AI 专用威胁框架 |
| STRIDE | 威胁建模 | 传统威胁建模 |
| Prometheus | 监控 | 安全指标收集 |
| Grafana | 监控 | 安全仪表板和警报 |
## 部署建议
**有条件部署**
该平台拥有强大的基础安全性 —— 加密、临床角色的 MFA 以及基于角色的访问控制都已得到妥善实施。但是,在处理患者数据之前,必须修复三个关键问题。
FINDING-004 必须立即解决 —— 未签署的 BAA 属于违反联邦法律的行为。FINDING-003 必须在部署前解决 —— 40% 的对抗鲁棒性 dangerously 低于患者安全所要求的 80% 阈值。FINDING-002 应在部署后的第一个 sprint 中解决。
预计修复时间表:4 到 6 周 —— 在 8 周的部署窗口期内。
## CI/CD 流水线
GitHub Actions 流水线会在每次代码 push 时自动运行,并涵盖六个阶段。
阶段 1 扫描意外提交的密钥和 API key。阶段 2 对源代码运行 Semgrep 和 Bandit 静态分析。阶段 3 运行 pip-audit 以检查 Python 依赖项中的 CVE。阶段 4 针对线上的 DiagnosticAssist 实例运行所有 59 项安全测试。阶段 5 评估安全门阈值,如果发现关键问题则阻止部署。阶段 6 生成部署摘要报告。
## 项目结构
healthtech-ai-security-assessment/
├── .github/
│ └── workflows/
│ └── security-pipeline.yml
├── diagnosticassist/
│ ├── app.py
│ ├── endpoints/
│ ├── middleware/
│ └── data/
├── tests/
│ ├── unit/
│ │ ├── test_authentication.py
│ │ └── test_prompt_injection.py
│ ├── integration/
│ │ └── test_ehr_isolation.py
│ └── adversarial/
│ └── test_adversarial_images.py
└── requirements.txt
## 如何运行
克隆仓库并安装依赖项,然后运行完整的测试套件。
git clone https://github.com/iamdeborah-Q/healthtech-ai-security-assessment.git
cd healthtech-ai-security-assessment
pip install -r requirements.txt
pytest tests/ -v
标签:API安全, HIPAA合规, JSON输出, 医疗人工智能, 安全专业人员, 安全规则引擎, 安全评估报告, 对抗样本攻击, 自定义请求头, 逆向工具