资讯动态

真的,Web安全入门看这个就够了!

发布时间:2026/8/28 1:22:54 来源:尧图企业网站定制
一、HTTP协议1、HTTP超文本传输协议HTTP是基于B/S架构进行通信的而HTTP的服务器端实现程序有httpd、nginx等其客户端的实现程序主要是Web浏览器例如Firefox、InternetExplorer、Google chrome、Safari、Opera等HTTP是基于客户/服务器模式且面向连接的。典型的HTTP事务处理有如下的过程1客户与服务器建立连接2客户向服务器提出请求3服务器接受请求并根据请求返回相应的文件作为应答4客户与服务器关闭连接。HTTP的特性1客户与服务器之间的HTTP连接是一种一次性连接它限制每次连接只处理一个请求当服务器返回本次请求的应答后便立即关闭连接下次请求再重新建立连接故服务器不会让一个连接处于等待状态及时地释放连接可以大大提高服务器的执行效率。2HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力每个请求都是独立的。就是网页一关闭浏览器和服务端的连接就会断开下次打开网页又要重新连接服务器无法从你一打开的连接上恢复上一次的会话即HTTP协议自身不对请求和响应之间的通信状态进行保存。3HTTP目前支持持久连接在HTTP /0.9和1.0中连接在单个请求/响应对之后关闭。在HTTP /1.1中引入了保持活动机制其中连接可以重用于多个请求。持久连接表示使用同一个TCP连接来发送和接收多个HTTP请求/应答而不是为每一个新的请求/应答打开新的连接的方法。即当客户端发送另一个请求时它会使用同一个连接。这一直继续到客户端或服务器端认为会话已经结束其中一方中断连接。二、注入漏洞1、什么是SQL注入所谓SQL注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串最终达到欺骗服务器执行指定的SQL语句。具体来说它是利用现有应用程序将SQL语句注入到后台数据库引擎执行的能力它可以通过在Web表单中输入SQL语句得到一个存在安全漏洞的网站上的数据而不是按照设计者意图去执行SQL语句。2、注入攻击的两大关键条件(1)、用户可以控制输入(2)、原本要执行的代码拼接了用户输入的数据。三、xss漏洞xss(cross site script)跨站脚本攻击,指的是攻击者往web页面插入恶意脚本代码,当用户浏览时,嵌入web页面里的脚本代码就会执行,从而达到恶意攻击用户的特殊目的漏洞原因:生成html过程中,html语法中含有特殊意义的字符(元字符)没有被正确处理,服务器端没有对用户输入进行安全方面的校验,攻击者很容易通过正常输入手段,夹带一些恶意html代码,当受害者的浏览器访问目标服务器上被恶意注入脚本的页面后,由于它对目标服务器的信任,这段恶意脚本的执行不会受到阻碍,因此,受害者的cookie被窃取,受害者服务器被控制,简单的来说,就是太相信用户的输入,没有做过滤,没有防御漏洞危害:1、窃取用户cookie2、通过javascript篡改网页3、篡改网页4、控制用户浏览器xss类型:1、反射型:通过将恶意脚本代码插入到URL中,当URL被打开是,恶意代码被HTML解析,运行。特点:非持久性,必须是受害者点击后才能引起2、存储型:攻击者发现一个存在xss漏洞的借口或页面后构造一个恶意的html脚本(payload),将其插入到页面,存储到服务器数据库里.使得所有浏览该页面的用户都受到安全威胁特点:持久性,危害更大3、DOM型dom就是一个树状的模型你可以编写Javascript代码根据dom一层一层的节点去遍历/获取/修改对应的节点对象值。简单去理解就是因为他输出点在DOM。dom - xss是通过url传入参数去控制触发的分析完dom-xss之后再说说存储型xss其实也很好理解存储型xss自然就是存入了数据库再取出来导致的xss。反射型xss实际上是包括了dom - xss了关键点仍然是在通过url控制了页面的输出dom-xss也类似只因为输出地点不同而导致结果不一致。DOM型XSS其实是一种特殊类型的反射型XSS它是基于DOM文档对象模型的一种漏洞。在网站页面中有许多页面的元素当页面到达浏览器时浏览器会为页面创建一个顶级的Document object文档对象接着生成各个子文档对象每个页面元素对应一个文档对象每个文档对象包含属性、方法和事件。可以通过JS脚本对文档对象进行编辑从而修改页面的元素。也就是说客户端的脚本程序可以通过DOM来动态修改页面内容从客户端获取DOM中的数据并在本地执行。基于这个特性就可以利用JS脚本来实现XSS漏洞的利用。四、SSRF漏洞1、什么是SSRF服务器端请求伪造Server-Side Request Forgery, SSRF攻击的目标是从外网无法访问的内部系统Web应用脚本提供了从其他服务器应用获得数据的功能但没有对目标地址进行过滤和限制可能出现的地方社交分享功能获取超链接的标题等内容进行显示转码服务通过URL地址把原地址的网页内容调优使其适合手机屏幕浏览在线翻译给网址翻译对应网页的内容图片加载/下载例如富文本编辑器中的点击下载图片到本地通过URL地址加载或下载图片图片/文章收藏功能主要其会取URL地址中title以及文本的内容作为显示以求一个好的用具体验云服务厂商它会远程执行一些命令来判断网站是否存活等所以如果可以捕获相应的信息就可以进行ssrf测试网站采集网站抓取的地方一些网站会针对你输入的url进行一些信息采集工作数据库内置功能数据库的比如mongodb的copyDatabase函数邮件系统比如接收邮件服务器地址编码处理,属性信息处理文件处理比如ffpmgImageMagickdocxpdfxml处理器等未公开的api实现以及其他扩展调用URL的功能可以利用google 语法加上这些关键字去寻找SSRF漏洞一些的url中的关键字share、wap、url、link、src、source、target、u、3g、display、sourceURl、imageURL、domain……从远程服务器请求资源upload from url 如discuzimport expost rss feed 如web blog使用了xml引擎对象的地方 如wordpress xmlrpc.php常见的缺陷函数PHPfile_get_contents、fsockopen、curl_exec等五、CSRF漏洞CSRF即跨站请求攻击。简单的说是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己以前认证过的站点并运行一些操作如发邮件发消息甚至财产操作如转账和购买商品。因为浏览器之前认证过所以被访问的站点会觉得是这是真正的用户操作而去运行。这就利用了web中用户身份认证验证的一个漏洞简单的身份验证仅仅能保证请求发自某个用户的浏览器却不能保证请求本身是用户自愿发出的。其实可以这么理解CSRF攻击攻击者盗用了你的身份以你的名义发送恶意请求。CSRF能够做的事情包含以你的名义发送邮件发消息盗取你的账号甚至于购买商品、虚拟货币转账…造成的问题包含个人隐私泄露以及财产安全。CSRF攻击攻击原理及过程如下1、用户C打开浏览器访问受信任网站A输入用户名和密码请求登录网站A2、在用户信息通过验证后网站A产生Cookie信息并返回给浏览器此时用户登录网站A成功可以正常发送请求到网站A3、用户未退出网站A之前在同一浏览器中打开一个TAB页访问网站B4、网站B接收到用户请求后返回一些攻击性代码并发出一个请求要求访问第三方站点A5、浏览器在接收到这些攻击性代码后根据网站B的请求在用户不知情的情况下携带Cookie信息向网站A发出请求。网站A并不知道该请求其实是由B发起的所以会根据用户C的Cookie信息以C的权限处理该请求导致来自网站B的恶意代码被执行。网络安全需要学习那些知识网络安全零基础入门学习路线规划初级1、网络安全理论知识2天①了解行业相关背景前景确定发展方向。②学习网络安全相关法律法规。③网络安全运营的概念。④等保简介、等保规定、流程和规范。非常重要2、渗透测试基础一周①渗透测试的流程、分类、标准②信息收集技术主动/被动信息搜集、Nmap工具、Google Hacking③漏洞扫描、漏洞利用、原理利用方法、工具MSF、绕过IDS和反病毒侦察④主机攻防演练MS17-010、MS08-067、MS10-046、MS12-20等3、操作系统基础一周①Windows系统常见功能和命令②Kali Linux系统常见功能和命令③操作系统安全系统入侵排查/系统加固基础4、计算机网络基础一周①计算机网络基础、协议和架构②网络通信原理、OSI模型、数据转发流程③常见协议解析HTTP、TCP/IP、ARP等④网络攻击技术与网络安全防御技术⑤Web漏洞原理与防御主动/被动攻击、DDOS攻击、CVE漏洞复现5、数据库基础操作2天①数据库基础②SQL语言基础③数据库安全加固6、Web渗透1周①HTML、CSS和JavaScript简介②OWASP Top10③Web漏洞扫描工具④Web渗透工具Nmap、BurpSuite、SQLMap、其他菜刀、漏扫等恭喜你如果学到这里你基本可以从事一份网络安全相关的工作比如渗透测试、Web 渗透、安全服务、安全分析等岗位如果等保模块学的好还可以从事等保工程师。薪资区间6k-15k到此为止大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗想要入坑黑客网络安全的朋友给大家准备了一份282G全网最全的网络安全资料包免费领取7、脚本编程初级/中级/高级在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中面对复杂多变的网络环境当常用工具不能满足实际需求的时候往往需要对现有工具进行扩展或者编写符合我们要求的工具、自动化脚本这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中想要高效地使用自制的脚本工具来实现各种目的更是需要拥有编程能力.零基础入门建议选择脚本语言Python/PHP/Go/Java中的一种对常用库进行编程学习 搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP IDE强烈推荐Sublime ·Python编程学习学习内容包含语法、正则、文件、 网络、多线程等常用库推荐《Python核心编程》不要看完 ·用Python编写漏洞的exp,然后写一个简单的网络爬虫 ·PHP基本语法学习并书写一个简单的博客系统 熟悉MVC架构并试着学习一个PHP框架或者Python框架 (可选) ·了解Bootstrap的布局或者CSS。8、超级黑客这部分内容对零基础的同学来说还比较遥远就不展开细说了贴一个大概的路线。网络安全工程师企业级学习路线视频配套资料国内外网安书籍、文档工具当然除了有配套的视频同时也为大家整理了各种文档和书籍资料工具并且已经帮大家分好类了。一些我自己买的、其他平台白嫖不到的视频教程要学习网安其实不难难的是坚持和相信自己我的经验是既然已经选定网安你就要相信它相信它能成为你日后进阶的高效渠道这样自己才会更有信念去学习才能在碰到困难的时候坚持下去。机会属于有准备的人这是一个实力的时代。人和人之间的差距不在于智商而在于如何利用业余时间只要你想学习什么时候开始都不晚不要担心这担心那你只需努力剩下的交给时间这份完整版的学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价