← 返回敏感信息泄露

💥 实验二:错误堆栈泄露

⚠️ 漏洞场景

服务器错误时返回详细堆栈信息,暴露代码路径、框架版本、甚至配置信息

🎮 对比演示

❌ 不安全响应

点击按钮...

✅ 安全响应

点击按钮...

💀 堆栈信息泄露的危害

🛡️ 正确的错误处理

// ❌ 错误做法
app.use((err, req, res, next) => {
  res.status(500).json({
    error: err.message,
    stack: err.stack  // 暴露堆栈!
  })
})

// ✅ 正确做法
app.use((err, req, res, next) => {
  console.error(err)  // 只在服务端记录
  res.status(500).json({
    error: 'Internal Server Error',
    requestId: generateRequestId()  // 用于追踪
  })
})