导入
课程介绍
在本节课中,我们将对课程内容进行简要介绍。
这是一门关于 Web 应用安全的课程,旨在总结在构建 Web 应用时应遵循的安全最佳实践。
能力越大,责任越大
如今的 Web 平台让开发者能够使用几年前还无法想象的技术,构建出诸如推送通知、地理位置定位和本地存储等功能。
然而,这些技术也伴随着代价。漏洞的种类随之增多,这意味着我们在进行 Web 开发时需要掌握更多的安全知识。
当 iframe 刚被引入时,人们迅速称赞其强大之处,因为它可以轻松嵌入来自不同网页的内容。但很少有人意识到,正是这项技术后来成为了点击劫持攻击的基础——一种只有依赖 iframe 才可能实现的漏洞,而 iframe 只是 HTML 标准中的一个附加功能。
正如维基百科所指出的:
点击劫持之所以成为可能,是因为 HTML 网页中那些看似无害的功能。
你知道吗?跨站请求伪造(CSRF)攻击即将逐渐消失。为什么?这要归功于现代浏览器对 SameSite Cookie 的支持,我们将在课程后续部分深入讨论这一机制。
不断变化的 Web 环境
围绕 Web 的技术环境正在快速演变。每位开发者都必须深入理解平台特性,并始终保持对安全问题的敏锐关注。这正是本课程的目标:提升我们的安全意识。
本课程致力于揭开 Web 安全的神秘面纱,帮助普通开发者更容易地理解这个通用平台上与安全相关的重要方面。
代码示例
部分提供的代码需要在本地运行。建议你克隆以下代码仓库:https://github.com/odino/wasec,并在运行每个示例前拉取最新代码,以确保使用的是最新版本。
下一节课中,我们将讨论这门课程适合哪些人群。