Web 开发安全 | 青训营笔记

81 阅读3分钟

在网络时代下,Web 安全随处可见并且危害极大,Web 安全问题也越来越受到重视。基于此背景,本节课将从安全问题中「攻击者」的角色出发,讲解目前存在哪些技术手段将危害到 Web 安全。 Web安全是指保护Web应用程序和Web服务器免受恶意攻击和数据泄露的一系列措施和实践。由于Web应用程序和服务器广泛用于处理敏感信息和业务流程,因此它们成为攻击者的目标。 以下是一些常见的Web安全威胁和防御措施: 安全篇

  1. 跨站脚本攻击(XSS):攻击者通过注入恶意脚本来利用Web应用程序的漏洞。防御方法包括输入验证和输出编码、使用内容安全策略(CSP)限制脚本来源、对用户输入进行过滤和转义等。
  2. 跨站请求伪造(CSRF):攻击者利用用户在已经通过身份验证的网站上执行未经授权的操作。防御方法包括使用CSRF令牌验证请求、检查Referer头等。
  3. SQL注入:攻击者通过向Web应用程序的数据库查询中注入恶意SQL代码来访问、修改或删除数据。防御方法包括使用参数化查询或预编译语句、限制数据库用户的权限、对用户输入进行严格验证等。
  4. 会话劫持和会话固定:攻击者通过窃取或篡改用户的会话令牌来冒充合法用户。防御方法包括使用安全的会话管理机制,如使用随机生成的会话令牌、使用HTTPS加密传输会话数据等。
  5. 不安全的直接对象引用:攻击者通过直接访问未经授权的对象引用来获取未经授权的数据或执行未经授权的操作。防御方法包括使用间接引用,如使用标识符而不是直接引用对象的数据库ID。
  6. 文件上传漏洞:攻击者通过上传恶意文件来执行任意代码或绕过访问控制。防御方法包括对文件进行严格的验证和过滤,限制上传文件的类型和大小,将上传的文件存储在安全的位置等。
  7. 不安全的密钥管理和认证:不安全的密码管理和认证机制可能导致攻击者获取用户的凭据。防御方法包括使用强密码策略、使用加密存储密码、实施多因素身份验证等

image.png

image.png

image.png

image.png

防御篇

image.png

image.png

image.png

除了以上提到的具体威胁和防御措施,还有其他一些通用的Web安全实践,包括定期更新和修补Web应用程序和服务器,使用防火墙和入侵检测系统进行网络监控,进行安全性测试和漏洞扫描,教育用户有关网络安全的最佳实践等。

Web安全是一个广泛而复杂的领域,随着时间的推移,新的威胁和防御方法不断出现。因此,保持对最新的安全趋势和最佳实践的了解是至关重要的。