MST

星途 面试题库

面试题:网络编程中HTTP协议常见安全漏洞及基础防护

请列举HTTP协议中至少三种常见的安全漏洞,并针对每种漏洞简述一种基本的防护措施。
25.2万 热度难度
后端开发网络编程

知识考点

AI 面试

面试题答案

一键面试
  • SQL注入漏洞
    • 防护措施:使用参数化查询或存储过程。参数化查询将SQL语句和参数分开处理,数据库不会将参数部分解析为SQL代码,避免恶意SQL语句的执行。例如在Java的JDBC中,可以使用PreparedStatement代替Statement来执行SQL语句。
  • XSS(跨站脚本攻击)漏洞
    • 防护措施:对用户输入进行严格的过滤和转义。在将用户输入的数据输出到页面之前,使用专门的函数对特殊字符进行转义,如在PHP中可以使用htmlspecialchars函数,将<>等字符转换为HTML实体,防止恶意脚本被浏览器执行。
  • CSRF(跨站请求伪造)漏洞
    • 防护措施:在表单和请求中添加CSRF令牌。服务器生成一个随机的、唯一的令牌,并将其包含在表单或HTTP请求头中。当客户端发起请求时,服务器验证令牌的有效性,如果令牌无效则拒绝请求。例如在Spring Security框架中,可以自动生成和验证CSRF令牌。