问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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 漏洞,你将在网络安全行业占据极大优势!🔥🚀

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号