← 返回敏感信息泄露

🐛 实验一:Debug 接口暴露

⚠️ 漏洞场景

开发环境的调试接口在生产环境未关闭,攻击者可直接访问获取敏感配置

🎮 攻击演示

常见的 Debug 接口路径:

  • /debug - 自定义调试接口
  • /actuator - Spring Boot Actuator
  • /__debug__ - 框架调试端点
  • /phpinfo.php - PHP 信息页

泄露的数据 危险

点击上方按钮查看泄露内容...

💀 泄露内容分析

泄露项危害
数据库连接信息攻击者可直接连接数据库
AWS 密钥云资源被完全控制
JWT Secret可伪造任意用户 Token
API Keys第三方服务被滥用

🛡️ 防御方案

// 1. 环境判断
if (process.env.NODE_ENV === 'production') {
  // 禁用所有调试路由
}

// 2. IP 白名单
app.use('/debug', (req, res, next) => {
  const allowedIPs = ['127.0.0.1', '10.0.0.0/8']
  if (!isAllowed(req.ip, allowedIPs)) {
    return res.status(403).send('Forbidden')
  }
  next()
})

// 3. 认证保护
app.use('/debug', requireAdminAuth)