HTB 学习笔记 【中/英】《前端 vs. 后端》P3
创作时间:
作者:
@小白创作中心
HTB 学习笔记 【中/英】《前端 vs. 后端》P3
引用
1
来源
1.
https://jishuzhan.net/article/1901218607181410305
本文详细介绍了前端开发与后端开发的区别,以及相关的Web安全风险和OWASP Top 10漏洞。文章内容包括前端开发的定义、技术栈和关键点,后端开发的定义、核心组件和关键点,常见的Web安全风险和攻击方式,开发人员常见的安全错误,以及OWASP Top 10 Web安全漏洞。
前端(客户端)开发
- 前端是用户可见、可交互的部分,包括界面、按钮、文本、动画等。
- 主要使用HTML(结构)、CSS(样式)、JavaScript(功能)进行开发。
- 代码在浏览器中执行,需适配不同设备、浏览器和屏幕尺寸。
- 前端优化不佳会导致网页卡顿、加载慢,影响用户体验。
- 其他前端任务:
- UI设计:创建视觉元素。
- UX设计:确保良好的用户体验。
关键点:前端负责用户体验(UI/UX),但前端代码也可能被攻击者利用进行漏洞利用(如 XSS)。
后端(服务器端)开发
- 负责处理业务逻辑、数据存储、用户身份验证、API 调用等核心功能。
- 代码运行在服务器上,用户无法直接访问后端代码。
- 后端的 4 个核心组件:
- 后端服务器:托管 Web 应用的硬件和操作系统(如 Linux、Windows)。
- Web 服务器:处理 HTTP 请求(如 Apache、Nginx、IIS)。
- 数据库:存储和检索数据(如 MySQL、PostgreSQL、MongoDB)。
- 开发框架:开发 Web 应用的工具(如 Laravel、Django、Express.js)。
关键点:后端是Web 应用的大脑,管理所有数据、权限和核心逻辑,但如果未正确保护,则容易成为攻击目标。
Web 安全风险与攻击方式
尽管后端代码不可见,但攻击者仍然可以通过漏洞进行攻击。常见的 Web 安全漏洞包括:
攻击类型 | 描述 |
|---|---|
SQL 注入(SQLi) | 通过注入恶意 SQL 代码来访问或修改数据库数据。 |
命令注入 | 利用输入验证漏洞执行服务器端操作系统命令。 |
本地文件包含(LFI) | 读取服务器上的敏感文件。 |
跨站脚本攻击(XSS) | 在网页中插入恶意 JavaScript 代码,窃取用户数据。 |
访问控制破坏(Broken Access Control) | 越权访问其他用户数据或管理功能。 |
关键点:即使攻击者无法直接访问后端代码,他们仍可以通过输入漏洞、权限错误、配置问题等进行攻击。
常见的 Web 开发安全错误
许多漏洞的根本原因是开发人员的错误,以下是最常见的 20 个安全错误:
错误 | 描述 |
|---|---|
存储明文密码 | 不加密存储密码,容易被黑客盗取。 |
允许无效数据进入数据库 | 可能导致 SQL 注入攻击。 |
过度依赖客户端验证 | 攻击者可以篡改前端数据绕过安全限制。 |
使用弱加密方法 | 易被破解,导致数据泄露。 |
硬编码敏感数据 | 在代码中写死密码、API Key 等,增加被盗风险。 |
配置错误 Web 防火墙(WAF) | 允许未授权的请求绕过安全检查。 |
关键点:大多数安全问题源于开发人员的失误,而非代码本身的 bug。
OWASP Top 10 Web 安全漏洞
OWASP(开放 Web 应用安全项目)列出了 Web 应用最常见的 10 大安全漏洞:
排名 | 漏洞 | 影响 |
|---|---|---|
1 | 访问控制破坏 | 攻击者可访问未经授权的数据或功能。 |
2 | 加密失败 | 不安全的数据存储或传输导致数据泄露。 |
3 | 注入攻击 | SQL/命令注入可导致服务器被入侵。 |
4 | 不安全的设计 | 设计缺陷导致安全风险。 |
5 | 错误的安全配置 | 默认密码、开放端口等问题使得攻击更容易。 |
6 | 使用过时或漏洞组件 | 旧版本软件存在已知安全漏洞。 |
7 | 身份验证失败 | 弱密码或认证逻辑错误导致账户被盗。 |
8 | 软件和数据完整性失败 | 未验证软件更新或篡改数据导致恶意代码执行。 |
9 | 日志记录和监控失败 | 监控不足,使攻击无法被检测到。 |
10 | 服务器端请求伪造(SSRF) | 服务器被攻击者利用去访问内部网络资源。 |
关键点:OWASP Top 10 是渗透测试和 Web 安全测试的基础,必须掌握!
未来行动计划
- 理解前端和后端的区别,以及它们的安全风险。
- 熟悉常见 Web 漏洞及其攻击方式(如 SQLi、XSS)。
- 深入学习 OWASP Top 10,并掌握如何利用和修复这些漏洞。
- 在 Hack The Box、TryHackMe 或 DVWA 上进行实际渗透测试练习。
掌握Web 应用安全是成为高级渗透测试员的关键技能。如果你能发现、利用并修复 Web 漏洞,你将在网络安全行业占据极大优势!🔥🚀
热门推荐
强化肩部力量,刺激肩部肌肉——站姿杠铃推举,掌握动作高效练肩
揭秘大胃王:为什么他们吃不胖?
尼龙跟TPE这两种材质哪一种比较好?
5 分李克特量表的分析、解释和示例
100秒看我国航母“全家福”!三舰各有哪些特点→
航母的这些冷知识,据说很少有人知道
黑洞也会通过“蒸发”的方式走向死亡,黑洞蒸发需要多长时间?
Buck电路的功耗分析与优化
OPHI&UNDP:2024年全球多维贫困指数报告
创业成功的关键因素之一:人脉资源的重要性
哪些食物含丝氨酸
如何用C语言开发游戏Mod:从入门到实战
国内读研和英国留学的比较
婺源旅游注意事项
IELTS考试结构详解
布鲁诺:为真理献身的科学与哲学巨匠
说话的艺术:如何用3点让对方信服
阿拉伯书法,有8种常见字体
首富光环下的避让:雷军、钟睒睒的财富与烦恼
三只乌鸦的图形后期股票走势分析
北京租售比:平均值1:662 北京哪些板块跑赢?
动漫头像侵权问题探讨
孙宇晨的持仓组合与盈亏分析
水飞蓟是什么东西 水飞蓟的吃法与用量
全面解析GTX1060显卡性能:核心频率、显存容量与散热设计全方位考量
《蛟龙行动》:国产军事动作电影的美学新突破
广州“空姐楼”和“空姐村”,颠覆你的想象
长期的贸易逆差对一个国家的经济发展有哪些潜在风险和好处?
食物中毒上吐下泻如何解决
如何探究各类小区的发展潜力?这些潜力如何影响房产投资价值?