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输出, 医疗人工智能, 安全专业人员, 安全规则引擎, 安全评估报告, 对抗样本攻击, 自定义请求头, 逆向工具