小白入门 Web 安全,先掌握这 5 个基础漏洞原理

sql注入详解 目录前言? ?一、漏洞原因分析二、漏洞危害三、sql注入防范四、如何挖掘sql注入漏洞五、常见的注入手法联合查询(union注入)报错注入基于布尔的盲注基于时间的盲注HTTP头注入宽字节注入堆叠查询二阶注入六、sql注入getshell的几种方式结构化查询语言(Structured Query Language,缩写:SQL),是一种特殊的编程语言,用于数据库中的标准数据查询语言。SQL注入(SQL Injection)是一种常见的Web安全漏洞,主要形成的原因是在数据交互中,前端的数据传入到后台处理时,没 阅读详情

小白入门 Web 安全,先掌握这 5 个基础漏洞原理

免责声明:本文内容仅用于网络安全学习,所有漏洞复现请在本地授权靶场(DVWA、Pikachu、Vulhub 等)内操作。严禁对互联网上未授权站点进行漏洞探测、抓包、渗透测试,任何违规操作带来的法律后果由行为人自行承担。

前言

很多刚接触 Web 安全的小白,一上来就安装 Burp、sqlmap,到处找网站扫描。工具跑出来一堆漏洞名称,一问原理,什么都讲不明白,这就是典型的只会工具,不懂原理。

Web 安全漏洞种类繁多,XSS、注入、文件上传、SSRF、逻辑漏洞…… 全部一次性学完很容易混乱。对于零基础小白,不需要一口气啃完所有漏洞。优先吃透 5 个最经典、出场率最高的基础漏洞,建立漏洞底层思维,后面再学习其他漏洞就会轻松很多。

本篇文章不讲复杂 Payload,不堆砌工具命令,只讲原理、成因、危害、简单复现思路和修复方案。适合刚从计算机网络、HTTP 协议入门,准备接触 Web 漏洞的同学。

学习顺序建议:SQL 注入 → XSS → 文件上传 → CSRF → 未授权访问。

一、SQL 注入(Web 安全最经典漏洞)

漏洞原理

Web 程序在拼接 SQL 语句时,直接把前端用户输入的内容拼入数据库查询语句,没有做过滤与转义。攻击者可以构造特殊字符,修改原本 SQL 语句的逻辑,欺骗数据库执行非预期的查询。

简单举例:
网站原本代码逻辑,查询用户账号:

select * from user where username='用户输入' and password='用户输入';

正常用户输入账号密码,程序查询数据库校验。
攻击者输入:admin' or 1=1 --
拼接之后 SQL 变成:

select * from user where username='admin' or 1=1 -- ' and password='xxx';

or 1=1永远成立,--代表 SQL 注释,后面语句被忽略。数据库直接返回 admin 用户数据,实现绕过登录。

漏洞危害

  1. 查询数据库内所有数据(手机号、账号、订单、身份证)
  2. 修改、删除数据库数据,破坏业务
  3. 拿到服务器权限(看数据库权限配置)

常见类型

  • 联合查询注入:直接回显数据
  • 布尔盲注:页面返回不同真假状态,猜数据
  • 时间盲注:通过页面响应延迟判断语句真假

核心修复方案

  1. 预编译语句(参数化查询),不要直接拼接用户输入,这是最有效的手段
  2. 输入过滤、特殊字符转义
  3. 数据库账号最小权限原则,禁止使用 root 账号连接网站业务库

小白重点理解:用户输入不能直接当成 SQL 代码执行。

二、XSS 跨站脚本攻击

漏洞原理

网站未对用户输入的内容做过滤,直接把用户输入输出到网页上。攻击者可以注入 JS 脚本,当其他用户访问页面时,浏览器执行这段恶意 JS。

简单例子:
评论区输入 <script>alert('XSS')</script>
网站没有过滤,直接把这段代码渲染在页面,其他用户打开页面,弹窗执行 JS。

三大分类

  1. 反射型 XSS:一次性触发,恶意链接发给受害者,点击后执行,不存入数据库
  2. 存储型 XSS:恶意代码存入数据库,所有访问页面的人都会触发,危害更大(留言板、评论区)
  3. DOM 型 XSS:不经过后端,前端 JS 直接操作 DOM,取出用户输入渲染,后端无法感知

漏洞危害

  • 窃取用户 Cookie,劫持用户账号
  • 伪造页面钓鱼,诱导用户输入账号密码
  • 执行恶意操作,以受害者身份发起请求

修复方案

  1. 输出到页面时做 HTML 转义,< > & " '等特殊符号转义
  2. 设置 CSP 内容安全策略,限制脚本执行来源
  3. Cookie 添加 HttpOnly 属性,防止 JS 读取 Cookie

小白重点理解:XSS 是浏览器执行恶意代码,攻击的是访问页面的用户。

三、文件上传漏洞

漏洞原理

网站允许用户上传文件(头像、附件),但是后端没有严格校验文件类型。攻击者上传可执行脚本文件(php、jsp、asp),访问文件地址,服务器解析并执行脚本。

常见绕过场景:

  • 仅前端校验后缀,前端 JS 判断文件后缀,抓包改包可以直接绕过
  • 黑名单过滤,禁止.php,但是允许.php5、.phtml等可解析后缀
  • 文件名后缀大小写绕过,例如.Php
  • 上传图片马,配合文件包含漏洞执行脚本

漏洞危害

上传一句话木马,访问后获取服务器 Web 权限,接管网站,读取网站源码、数据库配置。

修复方案

  1. 后端校验文件,不能只依靠前端校验
  2. 使用白名单校验后缀,只允许jpg/png/gif这类图片后缀,禁止黑名单
  3. 重命名上传文件,随机改名,禁止保留原始文件名
  4. 上传目录禁止脚本执行权限

小白重点理解:前端的校验只是给普通用户看的,攻击者抓包可以轻松绕过,所有校验必须放在后端。

四、CSRF 跨站请求伪造

漏洞原理

利用用户当前登录状态,诱导用户在不知情的情况下发起请求,执行非预期操作。
简单来说:网站没有校验请求是否为用户自愿发起,只依靠 Cookie 做身份认证。

场景举例:
用户已经登录个人中心,Cookie 保存在浏览器。攻击者构造恶意页面,页面隐藏请求,访问页面时自动发起修改密码请求。浏览器自动带上当前站点 Cookie,服务器认为是用户本人操作,直接修改成功。

关键点:攻击者看不到 Cookie,不需要拿到用户 Cookie,只是借用浏览器自带 Cookie 发送请求。和 XSS 有本质区别。

漏洞危害

在受害者账号下执行操作:修改密码、修改绑定手机号、发起转账、提交表单。

修复方案

  1. 添加 CSRF Token:每次表单请求携带一次性随机 Token,后端校验 Token 合法性
  2. 校验请求来源:Referer 校验(有局限性,可绕过,仅辅助)
  3. 重要操作增加二次验证,短信验证码、密码确认

小白重点理解:CSRF 是 “借用户身份操作”,攻击者无法获取用户的 Cookie 数据。

五、未授权访问

漏洞原理

系统接口、后台页面缺少身份登录校验。不需要登录、不需要 Cookie/Token,直接访问地址就能查看数据、执行操作。
很多开发误以为后台地址很隐蔽,别人找不到,只靠隐藏路径做安全防护,后端不做权限校验。

示例:
后台用户列表接口 /api/admin/userList
不登录,直接在浏览器访问该地址,接口直接返回全部用户信息。

延伸:越权漏洞属于权限逻辑漏洞,未授权访问可以理解成最基础的权限漏洞,也是小白挖 SRC 最容易挖到的一类漏洞。

漏洞危害

泄露后台敏感数据,查看全部用户、订单信息;甚至可以直接新增管理员账号,接管后台。

修复方案

  1. 所有接口、后台路由统一增加登录认证校验
  2. 管理员接口额外增加角色权限校验
  3. 不要依靠隐藏路径来保护资源,隐藏不等于安全

小白重点理解:不要依靠 “别人不知道地址” 来保护数据,后端必须校验访问者身份。

六、小白学习这 5 个漏洞的正确姿势

  1. 先读懂原理,再去靶场手动复现。不要上来直接复制工具 Payload。
  2. 每一个漏洞搞清楚三件事:漏洞怎么产生、会造成什么危害、如何修复。面试最喜欢问这三点。
  3. 在 Pikachu、DVWA 逐个练习,每复现一个漏洞,手写一遍复现流程笔记。
  4. 区分漏洞之间的差别,不要混淆 XSS 和 CSRF、SQL 注入和未授权访问。

容易混淆的点小结

  • SQL 注入:欺骗数据库执行 SQL 语句
  • XSS:在受害者浏览器执行 JS 代码
  • 文件上传:上传脚本,服务器执行
  • CSRF:借用用户登录状态,偷偷发起请求
  • 未授权访问:不用登录,直接访问接口 / 页面

七、小白常见误区

❌ 漏洞靠工具扫描发现,看懂原理不重要
✅ 工具只是自动化验证手段,不懂原理无法判断真假漏洞,面试一问就暴露。

❌ 前端加限制就安全
✅ 前端所有校验都可以抓包绕过,安全校验必须放在后端。

❌ 路径藏深一点别人找不到,就不会被攻击
✅ 隐藏路径属于 “保密性通过隐匿”,不是安全方案,很容易被扫描器发现。

❌ 学会这 5 个漏洞就可以去网上找站点测试
✅ 只能本地靶场练习,线上网站没有授权一律禁止测试,违法。

结尾

Web 安全漏洞千千万,但万变不离其宗。上面这 5 个基础漏洞,覆盖了输入控制、权限校验、代码执行三大核心安全思想。
吃透这 5 个漏洞原理之后,再去学习 SSRF、文件包含、逻辑越权等其他漏洞,你会发现很多漏洞底层思想是相通的。

Web 安全学习,原理永远优先于工具。懂原理,你才能看懂 Payload,看懂漏洞报告,在 SRC 挖掘中发现别人忽略的风险。

再次提醒:所有复现操作仅限本地靶场,遵守《网络安全法》,合规学习。


如何系统学习网络安全?

网络安全作为数字时代的核心技术基石,已成为保障各行业安全稳定运行的坚实屏障。筑牢网络安全的防线,掌握先进的防护策略和技能正上升为国家与企业发展的战略优先级。

构建稳固的网络安全能力是一个体系的工程,需要从夯实基础理论出发,持续深化到攻防对抗与应急响应的实战层面。

如果你是准备学习网络安全(黑客)或者正在学习,我可以把我自用的360独家内部资料分享给你,包含以下内容你应该能用得上:

①网络安全学习路线
②20份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥网络安全必备书籍
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析

一、网络安全(黑客)学习路线

网络安全(黑客)学习路线,形成网络安全领域所有的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、网络安全教程视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

三、网络安全CTF实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这里带来的是CTF&SRC资料&HW资料,毕竟实战是检验真理的唯一标准嘛~

img

四、网络安全面试题

最后,我们所有的作为都是为就业服务的,所以关键的临门一脚就是咱们的面试题内容,所以面试题板块是咱们不可或缺的部分,这里我给大家准备的就是我在面试期间准备的资料。

在这里插入图片描述

网安其实不难,难的是坚持和相信自己,我的经验是既然已经选定网安你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。

机会属于有准备的人,这是一个实力的时代。人和人之间的差距不在于智商,而在于如何利用业余时间,只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间!

这份完整版的网络安全学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

SQL注入漏洞详解总结大全 SQL注入利用手法详解大全 阅读详情

相关推荐

【网络安全】「漏洞原理」(一)SQL 注入漏洞之概念介绍

SQL 注入(SQL Injection)是一种常见的网络攻击技术,它利用应用程序对用户输入数据的处理不当,向数据库中注入恶意代码,从而达到攻击数据库的目的。通常情况下,应用程序接收用户输入数据,将其作为参数传递给数据库执行 SQL 查询语句。如果应用程序没有正确地过滤和验证用户的输入,攻击者就可以通过构造恶意输入,将 SQL 代码注入到查询语句中,从而执行恶意操作,比如删除、修改或者泄露数据库中的敏感信息。这个查询语句中的OR 1=1将始终返回True。

wuli1024的博客 681

SQL注入详解

针对SQL注入的攻击行为可描述为通过用户可控参数中注入SQL语法,破坏原有SQL结构,达到编写程序意料之外结果的攻击行为。 其成因可归结为以下两个原理叠加造成: 1、程序编写者在处理程序和数据库交互时,使用字符串凭借的方式构造SQL语句。 2、未对用户可控参数进行足够的过滤便将参数内容拼接进入到SQL语句中。 SQL注入的攻击方式分为:报错注入、布尔盲注 、延时注入、堆叠查询、联合查询 、二次注入等等

qq_48904485的博客 2万+

RK3588嵌入式开发:从零构建Rockit多媒体处理引擎的实战指南

本文详细介绍了如何在RK3588嵌入式平台上从零构建Rockit多媒体处理引擎的实战指南。涵盖开发环境搭建、工具链配置、源码编译流程、硬件加速优化及典型问题解决方案,帮助开发者高效利用RK3588的NPU和VPU加速特性,实现高性能多媒体处理应用。

mango的博客 187

【SQL注入】小白手把手入门SQL注入1-数据库基础

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。关系型数据库关系型数据库是基于关系模型的数据库系统,使用表格(表)来组织数据。数据以行和列的形式存储在表中,每个表代表一个实体或关系,每一行表示一个数据记录,每一列表示记录的属性。关系型数据库使用结构化查询语言(SQL)进行数据的查询和操作。关系型数据库中表与表之间是有很多复杂的关联关系的常见的关系型数据库有等。非关系型数据库。

开水的博客 5532

CAPL编程入门:从零开始掌握汽车通信脚本语言

本文详细介绍了CAPL编程的基础知识,从开发环境搭建到核心语法精要,再到总线通信实战和高级调试技巧。CAPL作为汽车通信脚本语言,专为CAN、LIN等网络协议设计,帮助工程师高效完成车载网络测试。通过实战案例和性能优化建议,读者可以快速掌握CAPL编程技能。

s1t2u3的博客 982

B站DRM视频解密流程实战解析:从密钥获取到播放全流程

本文详细解析了B站DRM视频的解密全流程,从识别加密视频、捕获关键网络请求(如playurl接口的widevine_pssh数据),到逆向分析DRM SDK的JavaScript执行逻辑,最终手动模拟EME流程获取解密密钥,并使用mp4decrypt和ffmpeg工具完成视频文件的解密与合并。文章为开发者提供了从密钥获取到播放的完整实战指南。

weixin_29290379的博客 844

Web安全漏洞原理(5万字最全总结)

XSS过滤器输入过滤,’,”,&,\,(,),/,eval, javascript,document等关键字注意二次DOM操作引发XSS用户输入进行数据合法性验证Flash设置同源策略、禁止用户上传FlashCookie增加http-only标记。

qq_59468567的博客 4347

SillyTavern 向量存储配置踩坑记:从卡死到本地部署 Ollama 跑通

用此命令看到镜像就算成功。

qq_62483451的博客 1263

入门Web安全(非常详细)零基础入门到精通,收藏这一篇就够了_web安全入门

经过这个三个目标的洗礼,你一定可以入门 web 安全,而且会是一个技术能力很强的人,能完整实现三个目标的人,我认为是比较少的,在如今大环境如此不好的前提下,积累自身能力是最重要的事情,让你即使在如此不好的环境下也能找到非常好的工作,如果你想跟更多小伙伴一起学习,欢迎扫描下方二维码加入我们,一起学习提升。为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!

程序员阿飘 的博客 1166

NSFC结题报告下载脚本失效?3步教你手动修复下载按钮问题(2024最新版)

针对NSFC官网域名变更导致结题报告下载脚本失效的问题,本文提供了详细的手动修复指南。通过三步操作,教你如何修改用户脚本的域名匹配规则,恢复下载按钮功能,确保NSFC结题报告下载器能继续高效工作。

vscode6remote的博客 753

Jasypt 开源加密库使用教程

Jasypt 加密框架概述 1、Jasypt Spring Boot 为 spring boot 应用程序中的属性源提供加密支持,出于安全考虑,Spring boot 配置文件中的敏感信息通常需要对它进行加密/脱敏处理,尽量不使用明文,要实现这一点,办法有很多,自己手动对敏感信息进行加解密也是可以的。 2、有需求就有人奉献,Jasypt 开源安全框架就是专门用于处理 Spring boot 属性加密的,在配置文件中直接配置密文,然后应用启动的时候,Jasypt 会自动将密码解密成明文供程序使用。 3、

蚩尤后裔-汪茂雄 3万+

Web安全入门基础知识(笔记)

域名就是网站地址的名称,例如顶级域名 baidu.com yuque.com 只有一个.域名二级域名 news.baidu.com tieba.baidu.com 加在顶级域名前的域名多级域名 test.news.baidu.com 加在在二级域名前的域名DNS是域名系统服务协议,主要用于域名和IP地址的相互切换例如在cmd命令控制台中可以通过 ping将域名解析成IP地址攻击者在得到权限后,留下后门文件方便下次进入;服务器后门,网站后门等等web使用的比较广web网站了漏洞相对较多。

Forget_liu的博客 2万+

论文阅读-Whisper语音识别(OpenAI)

Whisper 是一个自动语音识别(ASR,Automatic Speech Recognition)系统,OpenAI 通过从网络上收集了 68 万小时的多语言,其中11万小时覆盖96 种语言,12万小时的语言标号为英语,用多任务(multitask)监督数据对 Whisper 进行了训练。

一位不是很硕的鉴伪方向硕士 6368

快速入门web安全

推荐php不用学的太灵通,我们又不是搞开发,了解基本语法和一些危险函数即可如:open exec 等函数会造成什么漏洞,了解了php中的危险函数会造成那些漏洞可举一反三套用到别的脚本当中 asp aspx java这些语言的危险函数可能只是写法不一样功能是相同的,了解这些后就可以来做一些web漏洞的代码审计了。学习代码审计时我认为最有效的方法,先去阅读相关的书籍然后找两篇分析0day的文章,照葫芦画瓢分析文章中一样版本的代码,这对你成长很有帮助,进步也非常快。在总结的过程形成自己对技术的理解与创新。

anquan2233的博客 1224

手把手教你用ESP32-S3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-S3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9925

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

六大知名Web安全漏洞靶场

六大知名Web安全漏洞靶场

2302_76672693的博客 1739

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

入门Web安全(非常详细)零基础入门到精通,收藏这一篇就够了

经过这个三个目标的洗礼,你一定可以入门 web 安全,而且会是一个技术能力很强的人,能完整实现三个目标的人,我认为是比较少的,在如今大环境如此不好的前提下,积累自身能力是最重要的事情,让你即使在如此不好的环境下也能找到非常好的工作,如果你想跟更多小伙伴一起学习,欢迎扫描下方二维码加入我们,一起学习提升。下面给大家总结了一套适用于网安零基础的学习路线,应届生和转行人员都适用,学完保底6k!就算你底子差,如果能趁着网安良好的发展势头不断学习,日后跳槽大厂、拿到百万年薪也不是不可能!

Button12138的博客 777

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

零基础想学习 Web 安全,如何入门?

想学习 Web 安全,如何入门?

xx16755498986的博客 1017
上一篇: PHP 反序列化漏洞入门
下一篇: Web 安全靶场搭建教程(Pikachu+DVWA)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值