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 漏洞,你将在网络安全行业占据极大优势!🔥🚀
热门推荐
感冒失去嗅觉怎么办?五种实用解决方案帮你恢复嗅觉
脸经常发热是什么原因
数据库设计中的三大范式详解
Modbus tcp 协议详解
方法论六大要素
炉石传说卡牌设计深度解析:数值怪与机制怪的辩证关系
如何正确饲养东美松鼠(从栖息环境到饮食习惯,教你打造一个适合东美松鼠的家园)
民法抵押预告登记的法律实务与应用
脸上过敏脱皮怎么办?三步应对指南
如何设计企业组织架构图?
如何在Microsoft Excel中创建组织结构图
中国男性平均寿命的误读,揭示真实数据与背后的故事
如何解决二手房交易中的资金交付问题?这种交付方式有哪些注意事项?
从两个关键字,看马王堆汉墓考古发掘50周年
入室盗窃与入户盗窃:两种盗窃行为的对比分析
铅中毒怎么检查
四川峨眉山这些美食,真的吃撑了!
眼病的治疗方法有哪些?如何有效缓解眼部疾病?
前端内存优化:十大实用策略详解
TPE材料静电去除方法及抗静电剂应用详解
剖腹产后如何通过饮食恢复元气?医生给出专业建议
探析中国互联网金融监管的法律框架与发展趋势
《翩翩》这首歌在说什么?
《翩翩》歌词深度解读:刀郎如何用音乐讲述中国故事
嗨森课堂:测光模式详解,如何正确选择测光模式以提升拍摄效果
餐饮外卖打包费乱象调查
法考主观题各科平均分解析与趋势分析
Excel单元格随内容变化的设置方法详解
10大优质蛋白质食物排行榜
如何在志愿活动中培养领导力和团队合作的能力,促进成员之间的协作和信任?