说说前后端分离的概念,前后端分离的如何进行渗透?

1 个回答

  • 唐家
    态度本身也是答案的一部分。
    ## 一、前后端分离的概念 * **定义**:前端(UI 渲染、页面交互)与后端(数据处理、业务逻辑)通过 API(通常是 RESTful 或 GraphQL)进行通信,部署上一般是前端静态文件单独托管(Nginx、CDN),后端是独立的应用服务。 * **优点**: 1. **开发解耦**:前后端可以独立开发、独立部署。 2. **性能优化**:前端可直接走 CDN,减少后端压力。 3. **跨平台复用**:同一后端 API 可以服务 PC、移动端、小程序等。 ## 二、前后端分离的渗透方式 前后端分离后,渗透重点会偏向 API 接口与前端资源分析,流程大致如下: ### 1. 信息收集 * **前端静态文件分析** * 通过访问部署目录(如 `/js/`, `/static/`)或抓包获取 JS 源码,查看是否存在 **敏感信息泄露**(API 密钥、调试接口、内网地址)。 * 对构建后的 JS 文件进行反混淆/还原(Source Map 泄露时可直接读取源码)。 * **API 文档/接口信息获取** * Swagger、Apidoc、GraphQL Playground 等未授权访问。 * 前端请求包分析 API 路由、参数结构、Token 机制。 ### 2. API 渗透 * **身份认证与授权绕过** * JWT 篡改(无签名、弱密钥、算法降级 HS256→none)。 * Token 泄露或重放攻击。 * 越权访问(水平越权:修改 ID;垂直越权:访问高权限接口)。 * **输入验证不足** * SQL 注入、NoSQL 注入、命令注入。 * JSON/XML 解析漏洞。 * **业务逻辑漏洞** * 接口未做频率限制导致撞库、短信轰炸、批量刷单。 * 支付接口金额篡改。 ### 3. 前端安全漏洞 * **XSS 攻击**(前后端分离依然可能存在 DOM-XSS)。 * **CSRF 攻击**(尤其是跨域 CORS 配置不当时)。 * **敏感信息泄露**(如 Git 仓库、Source Map、.env 文件暴露)。 ### 4. 常用工具 * **Burp Suite**:抓包、重放、漏洞扫描。 * **Postman/Insomnia**:API 测试。 * **dirsearch/ffuf**:路径扫描(找前端 source map、管理后台)。 * **nuclei**:批量 API 漏洞检测。 * **jwt\_tool**:JWT 令牌测试。
    编辑于 2025-08-13 05:10 •IP属地 北京
    举报
    评论
    收藏