想进网络安全这行的朋友几乎都会问同一个问题:我先学什么?翻遍各种路线图以后,最常见的感受往往是:名词个个都眼熟,但完全串不起来。这个问题的核心其实不在于你记了多少知识点,而在于你缺一副能把零散知识挂起来的概念骨架。
这篇文章只干一件事:从庞大的安全知识体系里挑出10个最基础、覆盖面最广的核心概念,从定义讲到应用场景,再讲清楚它们之间的关联。不管你将来的方向是渗透测试、安全运维、安全研发还是合规审计,这10个概念都是绕不开的底座。建议收藏当案头手册,工作中碰到具体问题再回来对照,比自己硬啃文档高效得多。
整体我会按“数据保护 → 攻击视角 → 防御体系 → 学习路径”的顺序推进,先把10个概念分别讲透,再回头把线串起来。你不需要一次全读完,但读的时候别只盯字面,多想想每个概念跟其他概念之间的联动关系。
1. 为什么恰好是这10个概念
1.1 知识骨架比知识数量更重要
很多人刚入门时特别容易犯一个错:逮住一份漏洞清单背到天亮,或者反复刷漏洞编号,好像知道得越多就越安全。但这样做的效率其实极低。漏洞会变,攻击手法会变,唯一不变的是底层逻辑——攻击者做的事情本质上是破坏某个安全属性,防御者做的事情本质上是保护这些属性。把这条主线想明白,后续所有技术细节才有挂靠点。
这10个概念整理下来,其实覆盖了三条主线:
- 数据安全的基础属性:对应概念一到四,解决“要保护什么”
- 攻击者的思路方法:对应概念五到七,解决“敌人从哪里来”
- 防御体系的搭建方法:对应概念八到十,解决“我们怎么挡”
三条线合在一起就是一个完整的小型攻防闭环。初学者不一定马上用得上所有细节,但拥有这个闭环意识以后,你看安全新闻、看漏洞通报、看架构文档,都会比以前有方向感。骨架的作用就是让你在看新知识时不慌,因为你知道它大概率可以挂到哪根柱子上。
1.2 概念速查总表,先有个全局感
| 编号 | 核心概念 | 一句话定位 |
|---|---|---|
| 1 | 机密性、完整性与可用性(CIA) | 安全目标的总纲 |
| 2 | 身份认证、授权与审计 | 确认是谁、能做什么、都记下来 |
| 3 | 对称加密与非对称加密 | 让数据在传输和存储时保持保密 |
| 4 | 哈希与完整性校验 | 快速判断数据有没有被改动 |
| 5 | 恶意软件分类 | 攻击者投放的武器家族 |
| 6 | 社会工程学攻击 | 不黑系统,直接攻“人” |
| 7 | 漏洞、利用与攻击面 | 系统上可被抓住的破绽 |
| 8 | 防火墙与入侵检测/防御 | 网络边界的门禁与监控 |
| 9 | 纵深防御 | 多设几层防线,别指望单点 |
| 10 | 零信任模型 | 默认不信任内网,持续验证请求 |
表格看完先有个印象就够,接下来从第一组概念开始慢慢拆。
2. 数据保护基石:概念一到四
2.1 概念一:CIA三元组,安全决策的“万能尺”
几乎所有安全从业者开口就是CIA,但要注意这里的CIA不是某个机构,而是业内一致公认的三个基本安全属性:
- 机密性(Confidentiality):只有被授权的人能访问数据
- 完整性(Integrity):数据在生命周期里没有被非法改动
- 可用性(Availability):数据和系统在需要的时候能正常用
用生活化的比喻来理解:把一套房子想象成一个业务系统。屋顶负责挡风雨,相当于机密性;承重墙不能歪,相当于完整性;大门随时能打开,相当于可用性。屋顶漏水、承重墙开裂、大门堵死,任何一个出问题,房子都没法正常使用。
这个三元组最实用的价值,是作为安全决策的标尺。比如给一批业务文档做权限管控,你关心的是机密性:谁能看到这份文档;设计电商下单接口时,你优先关心完整性:订单金额和数量如果在传输中被篡改,系统会直接损失;如果做银行在线交易系统,可用性优先级会极高,业务系统每宕机一分钟都意味着真金白银的损失。
我在实际项目中观察到一个普遍现象:一个安全方案谈不拢的时候,最后大多能回溯到三个属性的优先级没被讲清楚。业务方希望系统永远可用,安全方希望权限越严越好,合规方希望日志越全越好,谁的诉求都合理,但资源是有限的。如果新手从第一天开始就习惯用CIA去拆解需求,后续做取舍时就不会那么纠结。
记得有一次做数据平台的安全评审,研发团队坚持要开放全部数据给下游分析,安全团队强烈反对,两边僵持了很久。后来把问题翻译成CIA语言,才发现真实冲突是“分析效率(可用性)优先”还是“敏感数据保护(机密性)优先”。管理层拍板说先保可用性,但给下游开放的数据必须完成脱敏和审计,一场争论就落到具体方案上了。这件事让我印象很深:CIA不是三个抽象字母,是你在各种安全需求之间做权衡时的第一把尺子。
提示:CIA之外还会有各种扩展模型,但现阶段不用记那么多,把三个属性吃透,遇到任何安全问题先问一句“我要保的到底是哪一个属性”。
2.2 概念二:认证、授权与审计,访问控制三部曲
安全体系里最经典的三个问题:“你是谁”“你能干什么”“你干了什么”,依次对应身份认证、授权和审计。
身份认证解决的是“确认你就是你”。常见手段有密码、短信验证码、指纹人脸等生物识别,以及硬件令牌。这里要特别强调一个习惯:能上多因素认证就上多因素认证。所谓多因素,就是把“你知道的”(密码)、“你拥有的”(手机验证码)、“你自身具备的”(指纹)至少凑齐两类。注意,同一个类别的两个因素叠加意义不大,比如密码加一个密保问题,本质上还是“你知道的”。
授权解决的是“确认你能干什么”。认证通过不代表你就能为所欲为。普通员工能修改自己的订单,只有授权人员才能改所有用户的数据;数据库管理员能执行删除操作,普通开发账号则没有这个权限。云服务器上一个普通用户只能读写自己的目录,不能动系统目录,这些都是授权层面的规则。
审计解决的是“把做过的事记下来留痕”。假设业务里出了泄露事故却查不出原因,这种状态比事故本身更可怕。审计日志保留下来,至少能告诉我们哪个账号、哪台设备、什么时间、做了什么操作。操作日志是绝大多数安全事件分析的第一手证据。
用门禁系统可以把这三个概念串起来:刷卡是认证,系统确认你的身份后闸机才会开;如果你没有某个区域的访问权限,就算刷了卡,闸机照样不开,这是授权;每一次进出都有刷卡记录,这是审计。
特别提醒初学者一句:认证和授权绝对别混为一谈。密码正确不等于权限够大。这两者之间的那条线,在真实的权限绕过漏洞中,往往就是事故和事故之间的分界线。
2.3 概念三:对称加密与非对称加密,别再混为一谈
加密的目的是解决机密性问题,让数据在传输和存储过程中即使被截获也无法被读懂。
先想象一个场景:在咖啡厅连着一个公共Wi-Fi打开网银页面,如果流量是明文传输,同一个Wi-Fi下的人用抓包工具就能直接看到你提交的账号密码。加密之后,就算截获下来也是一串看不懂的乱码,等到达服务器端,再依靠密钥还原成明文。这就是加密最基本的作用。
对称加密,加密和解密用同一把“钥匙”。优点是速度快、吞吐量大,适合批量加密数据;缺点也很明显:这把钥匙要想办法安全地送到对方手里。打个比方,你在大马路上用纸条传钥匙,半路就可能被别人抄走,这就是密钥交换问题。
非对称加密则用一对钥匙:公钥和私钥。公钥可以随便发给别人,私钥自己保管。用你公钥加密的内容,只有你的私钥能解开;反过来,你用私钥签名一段内容,任何拿着你公钥的人都能验证这段内容确实是你发的。听起来很完美,但非对称加密的计算开销比对称加密大得多,如果所有数据都靠它加密,性能会非常难看。
所以真实工程里几乎从不只用一种方案,而是混合加密:先用非对称加密协商出一个临时的对称密钥,安全地把对称密钥送到对方手里,后续大批量数据都用对称加密传输。你现在访问的几乎所有HTTPS网站,底层就是这个流程。
新手特别容易陷入一个误区:“用了加密就等于安全”。现代密码学的第一原则是算法公开,安全性完全建立在密钥保密上,而不是算法本身隐蔽。把密钥写在代码注释里、硬编码在配置文件里、通过明文聊天工具发给同事——那用什么算法都白搭。对初学者而言,与其纠结用哪种算法,不如先学会管理好密钥。
注意:还有一种叫“端到端加密”的说法,核心是只在通信双方之间加解密,服务端不接触明文。聊天软件、网盘同步这类场景里很常见。理解它的关键在于分清“传输加密”和“内容加密”的区别,别把会话加密误认为端到端加密。
2.4 概念四:哈希与完整性校验,数据世界的指纹
哈希和加密是两回事,新手最容易把它们搅在一起。这里做一个明确定义:加密的目标是保密,算法是可逆的,解密需要密钥;哈希的目标是校验完整性,算法是不可逆的,只能单向计算。
哈希函数的特点,是把任意长度的输入压缩成一个固定长度的输出。拿常见的SHA-256来说,无论输入的是一个字还是一本书,最终结果都是256位的一串十六进制字符。它有两个关键特性:雪崩效应和不可逆。输入哪怕只改了一个字,输出的哈希值都会面目全非;而从哈希值反推原始输入,在计算上几乎不可行。
这三个特性支撑起了哈希在安全领域的三大应用:
第一,完整性校验。从官网下载一个软件安装包后,官网会提供SHA-256值,你本地算一下文件的哈希做对比,一致就说明文件没被中间人改过。
第二,密码存储。系统并不直接保存明文密码,而是保存密码的哈希。用户登录时算一次哈希做比对,就算用户表泄露了,攻击者拿到的也只是哈希,不至于直接得到明文密码。
第三,数字签名。先对数据内容算一个摘要,再用非对称加密的私钥签名这个摘要,别人用公钥验证签名,就能同时确认数据真实且没有被改动过。
这里必须提一个经典“坑”:用MD5做完整性校验。MD5已经被实验室证实可以人为构造碰撞,两个不同文件能算出完全一样的MD5值,它已经不适合安全强度要求高的场景。现在做校验建议优先选SHA-256或更高强度的算法。看到“MD5校验”这样的字眼,心里要自动打个问号。
再扩展一下关于密码存储的细节:哈希不可逆,但攻击者可以提前构造一张彩虹表,把大量常见密码的哈希都提前算好,然后拿着泄露出来的哈希去表里查,很多弱密码一查一个准。所以业界标准做法是在哈希之前加随机“盐”(salt)。加了盐之后,即便两个用户的密码完全一样,最终存的哈希也完全不同,彩虹表和字典攻击的效果会大打折扣。这个点不管是笔试还是面试都很常被问到。
3. 攻击者视角:概念五到七
3.1 概念五:恶意软件都有哪些家族,它们到底在干什么
恶意软件是攻击者最常用的“武器库”,你不必记住每一种病毒的名字,但要对它的家族分类和攻击意图有基本认知。
正规安全资料里会列非常细的分类,这里把最常见的几类聊透:
病毒:依附在正常程序或文档里,需要人为触发才能执行和传播。比如打开一份被感染的文档,病毒代码才会被激活。
蠕虫:不需要依附宿主,能够自我复制并在网络中自动扩散。很多大规模传播事件的主角就是这种形态。
木马:伪装成正常软件来诱导用户下载安装,装完以后在后台留后门、窃取数据、控制电脑。这类最常见,也最难防。
勒索软件:把系统里的文件加密,然后向受害者索取赎金。这几年勒索软件已经成为企业面临的主要威胁之一,也因此让备份机制成了标配软实力。
间谍软件:偷偷运行在后台,收集账号、密码、浏览记录等隐私信息,再悄悄发送给外部。
现实中单一类型的感染其实挺少见,更多是组合拳:一台机器先被木马攻破,木马又下载勒索模块,最后整个内网被快速加密。应对这种连锁反应,最可靠的手段反而在系统恢复能力上。备份方案、恢复演练,往往比单纯采购杀毒软件更值得投入。我见过不止一家企业花大价钱买了一大堆安全产品,却连一次可验证的备份恢复演练都没做过,一旦真出事,损失会远超预期。
防御恶意软件的核心思路,不是试图认出每一个样本,而是入口处做层层防护,发作后有恢复能力。说句经验之谈,分析恶意样本时,现在的样本很多会主动检测自己是否运行在虚拟机或调试环境里,一旦发现就立刻停止运行。做样本分析时,绕开这种“反分析”机制本身就是一个必须掌握的技能点。
3.2 概念六:社会工程学,最薄弱的环节是人
网络安全圈最经典的一句话叫:最薄弱的环节往往不是系统、不是网络,而是坐在屏幕前的人。社会工程学指的是不通过技术漏洞,而是通过欺骗和操纵心理,让受害者自愿交出信息或权限的攻击方式。
最常见的例子是钓鱼邮件:攻击者伪装成银行、行政机构发邮件,说你的账户有异常,请点击链接验证。点进去的往往是一个伪装得很像的登录页,你输入一次账号密码就完蛋。另一种常见套路是冒充客服或IT支持:打电话给你,声称正在排查故障,需要你提供验证码,很多人顺手就给了。还有一种物理层面的尾随进入办公区,虽然不完全算是传统意义的社工,但也是利用人不想多管闲事的心理。
为什么这些方式屡屡得手?背后全是心理学:人倾向于相信看起来权威的头衔和话术;人在紧急状态下会本能地快速行动,害怕延迟造成更大损失;人对“我不帮忙”有本能的愧疚感。攻击者利用的就是这些情绪。
防御社会工程学主要靠两把刀:一是意识培训,让员工清楚什么样的话术可能是钓鱼,看到来历不明的链接先停下来确认;二是流程规范,重要操作必须走固定审批流程,任何索要敏感信息的行为,必须通过其他渠道二次确认身份。记住这个原则:技术能拦住一部分,但最后兜底的一定是人本身的判断。
给新手的建议是,别觉得社会工程学是歪门邪道。做安全测试时,很多从纯技术层面打不进去的边界,到最后往往就是靠社工突破的。理解社会工程学,其实是在更深入地理解人,这能帮你在设计安全流程时考虑得更周全。
3.3 概念七:漏洞、利用与攻击面,从门窗看风险地图
漏洞、利用和攻击面,是三个天天被挂在嘴边但经常被混在一起的名词。
漏洞是系统在设计和实现过程中留下的缺陷,比如没有对用户输入做校验,导致某个接口可被构造恶意请求;利用是攻击者针对缺陷发起攻击、并在成功后获得非预期权限的过程;攻击面则是系统对外暴露的所有入口和接口的总和,包括开放的端口、Web接口、登录入口,甚至过期的接口文档。
套用到生活场景:你家里所有的门窗加起来是攻击面;其中一扇窗户的锁坏了,这是漏洞;小偷用铁丝把坏锁撬开翻进屋里,这是利用。
攻击面管理是安全工作中非常落地的事,常见做法包括:
- 关闭不对外开放的服务端口
- 下线不再维护的旧系统和旧接口
- 及时清理过期账号,该注销就注销
- 尽量收缩对外API的授权范围
道理很简单:门越少,被撬的概率越低。很多人热衷研究复杂的漏洞利用技术,但能把攻击面控制住,才是真正贴合业务的安全功底。
漏洞管理还包括非常关键的一环:补丁管理。厂商修复漏洞后发布补丁,如果组织迟迟不打,漏洞就永远留在那里。这些年很多大规模安全事件,源头并不是高深莫测的零日漏洞,而是攻击者利用那些早就被修复、但受害者一直未更新的已知漏洞。
提示:零日漏洞确实听起来酷,但在真实攻击中,最大的威胁往往来自“早就知道却没人修的漏洞”。把补丁和配置基线做好,大部分风险已经被削减掉了。
4. 防御视角:概念八到十
4.1 概念八:防火墙与入侵检测/防御系统
防火墙是网络边界的第一道防线,它根据事先定好的规则,对出入网络的数据包进行筛选和放行,本质上是网络进出口的管控者。可以想象成小区门卫:没带出入证不让进,没有登记不让走,一切根据规则来。
但防火墙只知道“谁被放进来谁被拦住”,它无法判断已经放行的流量里藏着什么小动作。这时候就需要入侵检测系统(IDS)和入侵防御系统(IPS)。IDS像摄像头加分析人员:它把流经网络的数据收集起来做分析,一旦发现异常就发出告警;IPS更进一步,不光检测,还能直接阻断攻击行为。从名字上看,IDS偏向监控和报警,IPS偏向主动阻断。
实际部署通常是这样组合的:防火墙解决“我能让什么流量进入”,IDS/IPS解决“进来的流量里有没有攻击特征”。但配置防火墙不是一劳永逸的。业务在变、漏洞在变、入口在变,规则必须持续维护。否则就会出现很多企业都有的通病:防火墙规则表常年不清理,里面堆满了各种临时开放的端口,业务部门当时图方便,之后再也无人敢关,安全边界形同虚设。
新手学防火墙时,建议先弄懂包过滤的原理,再逐步了解会话状态跟踪、代理服务,最后再看下一代防火墙的深度识别能力。一步一步来,别一上来就陷进复杂策略优化里。
4.2 概念九:纵深防御,多设几道防线胜于赌一个点
纵深防御通俗地讲,就是把安全体系搭成层层递进的多道防线,而不是把宝押在单点防守上。传统建筑里的原型:城外有护城河,过了护城河有吊桥,进了城门还有内城墙,最后才是府库。
放到网络安全里,一套典型纵深防御体系可以从外到内这样看:
- 边界层:防火墙、抗DDoS设备,过滤大部分外部攻击
- 网络层:网络隔离、入侵检测/防御,感知并阻断内网异常横向扩散
- 主机层:杀毒软件、主机入侵检测、系统加固,保障单机安全
- 应用层:Web应用防火墙、代码审计、输入校验,防御注入类攻击
- 数据层:加密存储、权限管控、脱敏处理,兜底数据安全
- 管理层:流程制度、应急演练、安全审计,提升组织整体能力
这套体系的逻辑跟钟表结构很像:一个齿轮转了不代表表走得准,全部零件协同运转才靠谱。对攻击者来说,突破外层关卡不等于成功接管系统,因为第一层在报警,第二层在隔离,第三层在止血,层层递进会极大拖慢攻击节奏,给防守方争取响应时间。
纵深防御也提醒我们一件事:永远不要过度依赖任何单一产品。再好的网络安全设备也有可能出现误报漏报,再到位的杀毒手段也可能被绕过。冗余和备份不是资源浪费,在关键场景下,它们就是整个防线体系里的保底层。
4.3 概念十:零信任模型,不再默认内网“天生安全”
零信任模型这几年提得特别多,它的核心思想可以缩成一句话:不自动信任任何人,每一个访问请求,无论来自内网还是外网,都要经过验证和授权。
传统边界安全默认“能进内网的就是好人”。这种模式在早期网络环境里勉强可行,但现在的现实已经完全不同:内网里可能有被钓鱼控制的工作电脑,有被入侵的服务器,甚至存在内部人员作恶的可能。攻击面越来越大,“内网可信”这个假设早就不成立了。
传统模型和零信任模型的差异,可以拿小区和酒店对比:
- 传统小区:门口有保安,进了大门之后每栋楼都可以自由进出
- 零信任酒店:每个房间门口都有独立门禁,换个房间就要重新验证一次
零信任落地往往需要几项关键能力:
- 身份与访问管理:任何访问都要认证,不只依赖单一因素
- 最小权限原则:无论什么角色,只给完成工作所必需的最小权限
- 网络微隔离:把内部网络切成许多小段,段与段之间不默认可达
- 持续日志记录与行为分析:认证通过也不等于随便造,行为异常要能被感知
对初学者而言,零信任最重要的一点是在心里种下“默认拒绝”的种子。以后你写策略、搭系统、设计权限模型时,习惯从默认禁止开始,很多安全隐患会在设计阶段就被堵掉。它不是某一个具体的产品形态,更像是一种整体安全设计思路。
5. 新手上路:避坑清单与学习路径
5.1 五个屡见不鲜的误区
从我接触过的入行新人来看,有几个误区非常具有代表性。
误区一:把工具当本事。能打开一个已成熟的漏洞利用工具,不代表你懂安全。这个工具的底层原理是什么?运行后会留下什么痕迹?在什么条件会失效?这些才是真功夫。工具只是把安全理解变成操作效率的载体。
误区二:只学攻击不学防御。新手容易沉迷“打进去”的快感,却忽略了一个现实:网络安全工作的大部分内容是保障业务安全稳定运行,日常更多在做加固、监控、排查、合规。攻击和防御是一体两面,只会一边,很难形成完整能力。
误区三:背了一堆名词,没有体系。今天背一个SQL注入,明天背一个文件上传漏洞,却不知道它们为什么属于同一类问题,也不知道在防御体系里对应哪一层。建议每学一个概念自问两句:如果我是攻击者,我怎么绕过它?如果我是防御者,我该怎么堵它?
误区四:忽略流程和管理。就算技术工具都很先进,如果操作规范没建立、日志没人看、定期备份没做,体系照样是纸糊的。安全一半是技术问题,一半是管理问题,忽视后者,前者也很难真正落地。
误区五:不重视基础。加密背后的数学原理、网络协议栈的运转机制、操作系统权限模型,这些基本功会在学习中后期成为明显的瓶颈。基础没打牢,后面要么看不懂分析报告,要么只会用别人封装好的工具和结论。
5.2 一条可复制的入门路径
如果只能给一条路线,我会推荐“概念—实验—复盘”三循环。
第一步,先把这篇文章里的十个概念吃透,同时找一些权威公开课程配合着看,遇到案例时就回头对照概念,让每个词都挂在具体场景上。
第二步,在自己可控的实验环境里做实验。装几台虚拟机,组成一个小型内网,一台当客户端、一台当服务端、一台当防火墙、最后一台当攻击机。所有行为都只在自己的环境里跑,不要在未经授权的系统或网络上做测试,这是不可逾越的底线。反复实验才能真正把概念变成你自己的能力。
第三步,实验后坚持复盘:刚才使用某个攻击方式为什么没成功?日志里留了什么痕迹?结果对应哪个理论?把踩过的坑写进自己的笔记,形成正向循环。这些复盘记录比任何现成教程都更适合你自己。
再补充两个日常习惯:一是多看系统日志和路由器的连接记录,哪怕只是家里的设备,也能慢慢建立起对异常流量的敏感度;二是坚持写笔记,每个概念用自己的话解释一遍,写不出来的地方,往往就是你理解最薄弱的环节。
5.3 实操环境搭建的几个提示
新手搭实验环境时,最常见的选择是开两到三台虚拟机。虚拟化平台选主流开源方案就行,没必要追求高配硬件,但以下几点值得注意:
内存尽量不低于8G,否则同时开多台虚机容易卡顿;网络模式选择“仅主机”或“内部网络”这类隔离模式,不要直接暴露到宿舍或家里的局域网,防止练手时的误操作波及真实设备;虚拟机快照一定要频繁使用,每次做攻击实验之前拍个快照,出问题可以一键还原,成本几乎为零。
防火墙实验最经典的做法,是让流量强制经过一台专门配置的防火墙设备;学入侵检测则建议搭配抓包软件,从底层数据包角度看清异常。所有工具尽量从官方或可信渠道下载,下载完顺手核对发布方提供的哈希值——这一步本身就是在实践前面讲的哈希与完整性校验概念。
这个“概念—实验—复盘”的循环不要求速成,每天能抽出两小时,踏踏实实坚持几个月,你就不再是当初那个小白了。关键是不贪多、不图快,把每一个环节做扎实。
6. 最后,分享一些实际工作里的体会
正文的十讲已经聊完,最后想分享几条我在实际工作中踩出来的经验。
第一条,别迷信“入门只需要背干货”。安全是一门工程学科。就算你把这十个概念读得滚瓜烂熟,真正部署系统时还是会遇到配置冲突、兼容性、业务与安全的妥协这类书本上解决不了的问题。动手去搭、去撞、去拆,在实践中试错,比看千篇理论文章都管用。
第二条,培养“默认拒绝”的思维方式。防火墙规则、权限分配、对外接口,凡是没明确说要开放的地方,一律先关掉。每次开放都要给出充分理由,并且定期复核这些理由还成不成立。这个习惯一开始会让人觉得麻烦,但它在长远会帮你省下大量“安全擦屁股”的工作。
第三条,安全学习一定保持长期主义。这个领域变化非常快,几乎每天都有新漏洞、新工具出现。但你把基础概念吃透之后再回头看,再新的威胁也能快速映射到已知框架里——无非是攻击者又在跟CIA三元组、访问控制、加密体系、攻击面、纵深防御这些东西较劲罢了。这恰恰是为什么我一直强调,初学阶段要把时间花在搭建知识骨架上,而不是追逐某一个热门漏洞或工具。
安全这条路没有终点,但每走一步,积累都不会白费。希望你从这10个概念开始,把骨架搭稳,后面的路会越走越清楚。