haizlin / fe-interview

前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),6000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……
http://www.h-camel.com
MIT License
25.45k stars 3.26k forks source link

[html] 第300天 html5应该注意哪些安全的问题? #1880

Open haizhilin2013 opened 4 years ago

haizhilin2013 commented 4 years ago

第300天 html5应该注意哪些安全的问题?

我也要出题

Wyt-GitHub8000 commented 1 year ago

HTML5 提供了许多使 Web 开发更容易、更易于访问的新功能,但与此同时,它也引入了一些新的安全问题。以下是 HTML5 开发人员应注意的一些常见安全问题:

  1. 跨站点脚本 (XSS) - 当攻击者将恶意代码注入网站以窃取信息或代表用户执行其他操作时,就会发生 XSS 攻击。 HTML5 引入了可用于 XSS 攻击的新 API,例如 WebSockets 和 Web Workers。

  2. 点击劫持——HTML5 允许开发人员在网页顶部创建透明覆盖层,这使得攻击者很容易诱骗用户点击执行恶意操作的隐藏按钮或链接。

  3. 本地存储——HTML5 引入了使用本地存储在用户机器上本地存储数据的能力。但是,如果以这种方式存储敏感数据,则可以被同一台机器上运行的其他网站或应用程序访问。

  4. Geolocation——HTML5 允许开发人员通过 Geolocation API 跟踪用户的物理位置。如果不小心使用此 API,攻击者可以在用户不同意或不知情的情况下使用它来跟踪和监视用户。

  5. 同源策略——HTML5 有一个内置的同源策略,它可以防止脚本访问来自不同域的内容。但是,可以使用跨源资源共享 (CORS) 或 JSONP 绕过此策略。

    为了防止这些安全问题,开发人员应该使用输入验证、清理和编码等最佳实践来防止 XSS 攻击和其他注入攻击。此外,开发人员应始终使用安全身份验证和加密协议来保护敏感数据,并且他们应确保他们使用的任何第三方库或插件都是最新的并且没有已知的安全漏洞。