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 漏洞,你将在网络安全行业占据极大优势!🔥🚀
热门推荐
韩聪:奥运冠军的“人生新起点”
小白也能懂:如何查看电脑里被隐藏起来的秘密文件
Nat. Commun. | 机器学习加速高性能铂材料燃料电池催化剂设计
维生素B族对【护脑】有何帮助?如何正确补充,一篇讲清(附视频)
西南大学Top期刊:用于电磁干扰屏蔽的生物基、可回收、多功能高性能复合材料
向日葵养护全攻略:从种子选购到日常护理的14个关键步骤
摩罗丹能治疗慢性萎缩性胃炎吗
佛教中的神识:阿赖耶识的理论与解释
植筋新增结构
5G毫米波通信技术:下一代通信革命?
三聚磷酸钠是金属清洁剂的重要成分
多喝水?小心水中毒!
跨考机械原理学习指南:从基础知识到实战技巧
日本关西早春2-3月赏花必访景点10选!樱花季前就能拍照拍到手软
最强通血管食物:必知10款食物助血管畅通,预防心血管疾病
如何通过宏观经济分析影响投资决策
加班文化如何影响职场幸福感与工作效率
长三角创新网络如何影响区域经济增长
十万买什么理财?怎样选择适合自己的理财产品?
猫咪为什么爱吃猫草?详解猫草的功效与最佳食用方式
传统文化元素游戏数量 五年来增长近三倍
生蚝可以冷冻吗?多种方法可以保存!
如何合法销售音乐U盘及查询专利信息
从上海走出来的10位女星,个个颜值天花板,你最喜欢谁?
植发后何时能恢复运动出汗
浐灞之畔,城市成长
Zotero文献管理:高效学术研究与写作的得力助手
大清白银帝国:晋商、徽商、粤商的财富战争与江湖恩仇
如何系统的学习酒的知识
橡胶硫化温度应该如何设计