黑客10大“骚操作”曝光!招招辣眼睛!小白入门网络攻防?看完这篇你就懂了!
01 “XSS跨站脚本攻击”:给你网站“加点料”
你知道吗?研究表明,跨站脚本攻击这玩意儿,竟然占了所有攻击的40%!简直是网络攻击界的“网红”!不过,别看它这么火,大多数跨站脚本攻击其实技术含量并不高,很多都是“脚本小子”拿着别人的“武器”瞎比划。
这种攻击,主要针对的是网站的“客人”,而不是网站本身。黑客会在有漏洞的网站里偷偷“埋”一段代码,然后,当“客人”光顾时,这段代码就会“跳”出来搞事情。它可能会“偷”你的账户,给你“种”个木马,或者篡改网站内容,忽悠你把私密信息交出来。
防御方法:
给网站装个“Web应用防火墙(WAF)”,就像给它请了个“保镖”。WAF 就像个“过滤器”,能识别并拦截那些不怀好意的请求。很多网站托管公司都会自带 WAF,当然,你也可以自己再加一个,双重保险更安心!
02 “注入攻击”:直捣“数据库”老巢
在“开放Web应用安全项目”最新发布的十大应用安全风险榜单里,注入漏洞可是“头号危险分子”!其中,SQL注入又是网络罪犯最常用的“招式”。
注入攻击,直接瞄准网站和服务器的“心脏”——数据库。攻击者会注入一段“毒代码”,这段代码能“撬开”隐藏的数据和用户输入,让你获得修改数据的权限,甚至能“挟持”整个应用。
防御方法:
保护网站免受注入攻击,关键在于代码的“体质”。
-
参数化语句
:这是首选的“防御姿势”,尽量采用参数化语句,能有效缓解SQL注入的风险。
-
第三方身份验证
:更进一步,可以考虑使用第三方身份验证,把数据库防护这事儿“外包”出去,让专业的人干专业的事。
03 “模糊测试”:给你的应用“压力测试”
开发者会用模糊测试来找软件、操作系统或网络里的“bug”和安全漏洞。但是,黑客也能用这招来找你网站或服务器上的“软肋”。
黑客会先给应用输入一大堆乱七八糟的数据,让它“崩溃”。然后,用模糊测试工具来发现应用的“弱点”。如果你的应用有漏洞,黑客就能趁虚而入,进一步搞破坏。
防御方法:
对抗模糊攻击,最好的办法就是“打补丁”,及时更新安全设置和其他应用。尤其是那些发布了安全补丁,你不更新就等着被黑客“吊打”的情况。
04 “零日攻击”:专挑“新鲜出炉”的漏洞下手
零日攻击,可以说是模糊攻击的“升级版”,它甚至不需要你先发现漏洞。最近,谷歌就发现了Windows和Chrome软件里有潜在的零日攻击。
黑客有两种方式从零日攻击中“捞好处”:
-
提前“预知”
:如果能提前知道安全更新的消息,黑客就能在更新发布前分析出漏洞在哪。
-
“趁火打劫”
:黑客拿到补丁信息后,专门攻击那些还没更新系统的“倒霉蛋”。
这两种情况下,系统安全都会“遭殃”,至于后果有多严重,就看黑客的“本事”了。
防御方法:
保护自己和网站免受零日攻击,最简单的办法就是“勤快点”,新版本发布后赶紧更新软件。
05 “路径(目录)遍历”: “翻箱倒柜”找你“家底”
路径遍历攻击,专门针对Web根目录,试图访问目标文件夹之外的“私密”文件或目录。黑客会把“移动模式”注入服务器目录,然后“步步高升”。一旦成功,就能获得网站访问权,染指配置文件、数据库,甚至同一服务器上的其他网站和文件。
防御方法:
网站能不能防住路径遍历攻击,就看你对用户输入的“净化”程度了。
-
输入安全
:保证用户输入是“干净”的,不能从服务器恢复出用户输入的内容。
-
代码库构建
:最理想的情况是,构建代码库时,不让用户的任何信息传输到文件系统API。
-
技术方案
:如果上面这条路走不通,也有其他技术方案可以“救场”。
06 “分布式拒绝服务-DDoS”: “人海战术”淹没你
DDoS攻击本身不能让黑客“破门而入”,但它能让你的网站“瘫痪”,暂时或永久“下线”。有数据显示,一次DDoS攻击,就能让小企业平均损失12.3万美元,大企业更是高达230万美元左右!
DDoS攻击,就是用大量的请求“淹没”目标Web服务器,让其他“客人”无法访问网站。黑客通常会利用“僵尸网络”,从世界各地“调兵遣将”,发送海量请求。而且,DDoS攻击经常和其他攻击“狼狈为奸”,黑客用DDoS攻击来“声东击西”,吸引安全系统的注意力,然后暗地里利用漏洞“偷袭”。
防御方法:
保护网站免受DDoS攻击,需要“多管齐下”:
-
“疏导”流量
:通过内容分发网络、负载均衡器和可扩展资源来缓解流量高峰。
-
“防火墙”
:部署Web应用防火墙,防止DDoS攻击“暗藏”其他攻击,比如注入攻击或跨站脚本攻击。
07 “中间人攻击”: “偷听”你的“悄悄话”
中间人攻击,经常发生在那些用户和服务器之间传输数据不加密的网站上。作为用户,只要看看网站的网址是不是以https开头,就能发现有没有这个风险。https里的“s”,代表数据是加密的,没了“s”,就是“裸奔”。
黑客利用中间人攻击来“收集情报”,通常是那些“敏感”信息。数据在双方之间传输时,可能会被黑客“拦截”。如果数据没加密,黑客就能轻松“偷看”你的个人信息、登录信息或其他“私密”信息。
防御方法:
给网站安装“安全套接字层(SSL)证书”,就能降低中间人攻击的风险。SSL证书会加密各方之间传输的信息,黑客即使“截胡”了,也看不懂。现在的托管服务商,通常都会在服务套餐里配置SSL证书。
08 “暴力破解攻击”: “死磕”你的密码
暴力破解攻击,是获取Web应用登录信息的一种“简单粗暴”的方式。但同时,也是很容易“化解”的攻击,尤其是从用户这边下手,效果更佳。
暴力破解攻击,就是黑客试图“猜”出你的用户名和密码,然后“登堂入室”。当然,除非你的密码特别简单,否则,即使黑客用很多台电脑,也可能要“猜”上几年。
防御方法:
保护登录信息,最好的办法就是“设置强密码”,或者使用“双因子身份验证(2FA)”。作为网站的“主人”,你可以要求用户同时设置强密码和2FA,这样黑客就很难“猜”出密码了。
09 “使用未知代码或第三方代码”: 小心“代码陷阱”
虽然这不算直接攻击网站,但使用来路不明的第三方代码,也可能导致严重的安全漏洞。
代码或应用的“原作者”,可能会在代码里“藏”恶意字符串,或者“无意中”留下“后门”。一旦你把这些“带毒”的代码用到网站上,就可能面临恶意字符串被执行,或者“后门”被利用的风险。后果可能是数据泄露,甚至网站“失守”。
防御方法:
想要避免“踩雷”,就要让你的开发人员“擦亮眼睛”,分析并审计代码的“健康状况”。
10 “网络钓鱼”: “姜太公钓鱼”,愿者上钩
网络钓鱼,也不是直接针对网站的攻击,但我们不能把它排除在外,因为它也会破坏你系统的“完整性”。
网络钓鱼攻击,最常用的“工具”就是电子邮件。黑客通常会“伪装”成其他人,忽悠你把“敏感信息”交出来,或者“转账”。这种攻击,可能是“老掉牙”的419骗局,也可能是“高仿”的假冒电子邮件、网站,加上极具“迷惑性”的“话术”。
防御方法:
防范网络钓鱼,最有效的办法就是“提高警惕”,培训员工和你自己,增强对这类“骗局”的识别能力。
-
检查发件人
:仔细检查发件人的电子邮件地址是否“靠谱”。
-
留意邮件内容
:看看邮件内容有没有“古怪”的地方。
-
核实请求
:如果邮件里有不寻常的请求,一定要“多留个心眼”。
接下来我将给各位同学划分一张学习计划表!
学习计划
那么问题又来了,作为萌新小白,我应该先学什么,再学什么?
既然你都问的这么直白了,我就告诉你,零基础应该从什么开始学起:
阶段一:初级网络安全工程师
接下来我将给大家安排一个为期1个月的网络安全初级计划,当你学完后,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web渗透、安全服务、安全分析等岗位;其中,如果你等保模块学的好,还可以从事等保工程师。
综合薪资区间6k~15k
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)
2、渗透测试基础(1周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等
3、操作系统基础(1周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)
4、计算机网络基础(1周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现
5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固
6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
那么,到此为止,已经耗时1个月左右。你已经成功成为了一名“脚本小子”。那么你还想接着往下探索吗?
阶段二:中级or高级网络安全工程师(看自己能力)
综合薪资区间15k~30k
7、脚本编程学习(4周)
在网络安全领域。是否具备编程能力是“脚本小子”和真正网络安全工程师的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力。
零基础入门的同学,我建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习
搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP,IDE强烈推荐Sublime;
Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,没必要看完
用Python编写漏洞的exp,然后写一个简单的网络爬虫
PHP基本语法学习并书写一个简单的博客系统
熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选)
了解Bootstrap的布局或者CSS。
阶段三:顶级网络安全工程师
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
学习资料分享
当然,只给予计划不给予学习资料的行为无异于耍流氓,这里给大家整理了一份【282G】的网络安全工程师从入门到精通的学习资料包,可点击下方二维码链接领取哦。
