在接口开发过程中,通常会面临哪些典型的安全风险?
考察说明
考察候选人对API开发中常见安全威胁的认知和防范意识。
回答思路
- 【回答框架 1】API安全的核心在于保护数据的机密性、完整性和可用性,常见问题可归为认证授权、数据校验、传输与存储、以及业务逻辑安全几个层面。
- 【回答框架 2】认证与授权方面,常见问题包括弱口令、令牌泄露、缺乏有效的访问控制,如越权访问他人数据,以及不安全的会话管理。
- 【回答框架 3】数据校验方面,常见问题包括SQL注入、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、文件上传漏洞和不安全的反序列化。
- 【回答框架 4】传输与存储方面,常见问题包括未使用HTTPS导致数据明文传输、敏感数据未加密存储、日志中泄露用户信息。
- 【回答框架 5】业务逻辑方面,常见问题包括接口被恶意调用(如刷接口)、资源耗尽(如限流缺失)、以及不安全的第三方依赖。防范需要综合采用身份认证、授权、输入校验、加密、限流、安全日志等措施。
- 【关键点 1】认证与授权是API安全的基础,需防止越权和弱口令。
- 【关键点 2】输入校验是防止注入和XSS的关键。
- 【关键点 3】传输加密和存储加密保护数据机密性。
- 【关键点 4】业务层面需考虑限流防刷和依赖安全。
- 【易错点 1】不能只依赖前端校验,后端必须做输入校验。
- 【易错点 2】错误信息泄露内部细节(如堆栈)属于安全风险。
- 【易错点 3】只使用HTTPS不能解决所有安全问题,仍需关注业务逻辑漏洞。