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 漏洞,你将在网络安全行业占据极大优势!🔥🚀
热门推荐
正史中的吕布:从骁勇善战到一代名将
药师说丨感冒好多种,如何选择合适的中成药?
悦刻电子烟在不同国家的销售政策
起诉离婚要哪些证据?诉讼离婚手续及调解流程详解
数字化转型的战略规划应该怎么做?
如何撰写完美口播脚本:全面指南涵盖结构、技巧与实例解析
一晚上醒四次?睡眠碎片化!这样的睡眠你还在经历吗?
法治日报:室内公共场所禁烟有法可依,为何屡禁不止?
姓名学三才五格解析
大雪•万物冬藏待春归 赏一场画中飞雪
《仙逆》动画角色成长探秘:王林从少年到“老年”的蜕变之路
信用卡还款日期的选择与管理
17个颈椎康复训练,太全了!
草莓适合阳台种植吗?阳台果园打造指南
吃哪些食物可以变白
室内装修标准国家规范及程序解析
如何选择最适合自己的存储方案-详细指南与实用建议
为什么有些人错了,却反而比对的人更有理?丨认知失调
如何让自己的内分泌正常?7个小方法,自己学会养生
酒糟鼻是因为长期喝酒吗?恼人的酒糟鼻怎么治?
锚定“物流港” 华蓥城乡发展能级进阶跃升
海龟汤规则:一种独特的推理游戏玩法
《哪吒》系列动画电影:打破成见,重塑经典神话
苹果手机微信系统消息通知打不开?轻松解决的完整指南
冲锋衣选购全攻略:防风防水透气哪个更重要?品牌推荐及实用指南
如何选择对象存储的存储类别
吃什么能有效调理内分泌失调?营养师的专业建议分享
牧羊犬怎么训练放羊?牧羊犬基础口令训练技巧
如何正确调节热水器温度,享受舒适的沐浴体验与安全使用指南
学校健康食堂如何凭“食”力出圈