secretsifter/insecureshield-demo

GitHub: secretsifter/insecureshield-demo

一个故意存在漏洞的演示应用,用于评估和测试密钥检测工具的准确性。

Stars: 0 | Forks: 0

# 不安全盾牌声明门户 一个小型 Express + 静态 HTML 演示网络应用,其设计旨在**故意存在不安全问题** —— 此仓库中的每个密钥都是伪造的但格式有效,因此秘密检测工具会像对待真实生产凭据一样触发警报。 ## 这是什么 一个静态 HTML + Express 前端,模拟了一个典型的 webpack 构建的单页应用:包括一个 `index.html`、一个 `dashboard.html`、一个站点地图、一个配置 JSON,以及一些 JS 包(`env.js`、`firebase.js`、`apim-auth.js`、`main.js`、`app.js`)。这些文件在真实客户端代码包经常泄露凭据的位置包含了凭据——例如环境文件、Firebase 初始化块、APIM 启动配置、构建清单、站点地图注释等等。 凭据覆盖了精心设计的类别范围,以便不同的扫描器测试其检测流程的不同部分: - 固定的供应商格式(AWS、Stripe、SendGrid、Google、Twilio、Mailgun) - Azure AD `client_secret`、APIM 订阅密钥、App Insights iKey - JWT 签名密钥、webhook 签名密钥 - 明文数据库密码和 SQL Server 连接字符串 - 一个 CryptoJS-AES `U2FsdGVkX1` 加密配置块 - 自定义命名的凭据键(`appKey`、`resourceKey`) - HTML 注释泄露、站点地图注释泄露、资产清单泄露 ## 本地运行 需要 Node 18+ 和 npm。 ``` git clone https://github.com/secretsifter/insecureshield-demo.git cd insecureshield-demo npm install npm start ``` 该门户监听 `http://localhost:3000`。将您选择的秘密检测工具指向它。 ## 尝试内容 在本地实例上运行以下任意组合,并比较每个工具捕获的内容: - 监视 Burp HTTP 历史记录的被动扫描器 - 具有实时验证功能的二进制包装扫描器 - 跟踪 `