Module 01 · 对应课件 sld1
网络安全入门:我们在保护什么,谁在攻击
Introduction to Cyber Security & the Threat Landscape
这是整门课的地基。别担心你没有任何计算机安全背景,这一章只需要你会用手机、会上网。我们会从“到底在保护什么”讲起,一步步走到“黑客是怎么攻击的”“为什么挡不住”。
学完这一章,你应该能:
- 用自己的话解释 CIA 三要素,并判断一次攻击破坏了哪一个;
- 说出互联网让攻击变容易的三个特征;
- 分清病毒、蠕虫、木马、逻辑炸弹、Rootkit、僵尸网络、勒索软件;
- 认出各种钓鱼(spear、whaling、smishing、vishing);
- 会算暴力破解时间和 DoS 需要的包速率;
- 分清白帽、黑帽、灰帽和 script kiddie。
- Quiz 只考 Part 1–5(P6 区块链不考),只考 slides,不考视频和统计数字。
- 本章期末有两道计算题:暴力破解时间、DoS 包数,老师说加起来约 30 分,“最容易拿的分”。
- Quiz 点名的陷阱:CIA 拼写、virus 和 worm、masquerading 和 spoofing。
完整整理见 老师上课重点。
1网络安全到底在保护什么
先想象你家。你会锁门(别人不能随便进),会把贵重物品放保险箱(别人看不到),会装监控(东西被动过能发现),还希望水电随时能用。网络安全做的是同样的事,只不过保护对象换成了连上网的电脑、手机、服务器,以及里面的数据。
课件的定义很朴素:网络安全就是保护联网的硬件、软件和数据,不被未经授权地使用、修改、窃取或破坏。注意关键词 unauthorized(未经授权),整门课都绕着它转:同样是“看一份文件”,有权限的人看是正常工作,没权限的人看就是安全事件。
CIA 三要素:判断“出事没有”的三把尺子
安全领域用三个英文单词的首字母 CIA 来描述“安全”的三个方面。它和美国中情局没有关系,是考试必考的第一个概念。
| 要素 | 一句话 | 生活例子 | 网络中被破坏的例子 |
|---|---|---|---|
| Confidentiality 机密性 | 防止未授权的访问或泄露 | 日记锁在抽屉里 | 黑客偷走 1.47 亿人的信用资料(Equifax 2017) |
| Integrity 完整性 | 数据不能被未授权的人修改 | 合同盖骑缝章,改了能看出来 | 有人把转账金额从 100 改成 10000;黑客把水厂的氢氧化钠浓度调到危险值(2021 佛州) |
| Availability 可用性 | 授权用户需要时能用上 | 银行营业时间你能去取钱 | DDoS 把网站打瘫;勒索软件把文件锁住 |
把你的微信聊天记录想成一封信:被别人偷看了,是 C 出事;被人偷偷改了几个字,是 I 出事;邮局罢工信寄不出去,是 A 出事。
“What are the three basic cyber security concepts?” 这题在真题里有约 20 个版本,约 80% 的人做错。错误选项会把 Availability 换成 Access,把 Confidentiality 换成 Consideration,看到 C-I-A 就点的人全中招。一个单词一个单词核对拼写再选。
几个必须认识的术语
课件 P1-13 列了一组基础术语。英文原词要认得,考试题干是英文的:
- Authentication 认证
- 确认“对方就是他声称的那个人”。登录时输密码就是在认证。
- Access control 访问控制
- 防止资源被未授权使用。认证之后,系统决定你能看哪些文件。
- Data confidentiality
- 防止数据被未授权地披露,即 CIA 中的 C。
- Data integrity
- 保证收到的数据和授权方发出的一样,即 CIA 中的 I。
- Non-repudiation 不可否认
- 通信一方事后不能抵赖“我没发过”。第 4 章的数字签名就是干这个的。
- Availability
- 资源可访问、可使用,即 CIA 中的 A。
- Security mechanism
- 用来检测、阻止攻击或从攻击中恢复的手段,例如加密、防火墙。
安全靠什么实现:产品、人、流程
很多人以为“买个杀毒软件就安全了”。课件 P1-10 明确说,安全要靠三类实体共同实现:
- Products 产品:门锁、服务器、防火墙、杀毒软件这类东西;
- People 人:正确使用这些产品的员工;
- Procedures 流程:规定员工怎么正确使用产品的计划和政策。
买了最好的锁,员工却把钥匙挂在门上,等于没锁。这就是本课程反复强调的观点:技术和管理缺一不可(第 3 章会深入讲)。
课件还提到一个组织应该有多层安全:物理安全、人员安全、组织(流程)安全、通信安全、网络安全、网络空间安全(CIA)。像洋葱一样一层套一层,一层被突破还有下一层。
需要保护的“资产”也不只是数据。课件 P1-12 列了:数据资产、知识资产、软件资产、物理资产、金融资产、员工、客户与合作伙伴,以及 goodwill(商誉)。商誉最容易被忽略:一家银行被黑上新闻,客户流失的损失可能比被偷的钱还多。
样题第 1 题:“What is cyber security?” 正确答案是“技术、标准、策略和管理实践的集合”。错误选项都带着 only technology、just policy 这样的字眼。规律:看到 only / just 这种把安全缩成单一手段的说法,基本就是错的。
小测 1
你访问某公司网站,发现自己竟然能看到服务器上的员工工资表。这不是你的错,这算安全事故(breach)吗?
是不是 breach,看的是结果:没有权限的人看到了敏感数据,机密性(C)就已经被破坏了,跟谁的错、有没有恶意无关。这正是样题 Q1-4,答案是 True。现实中大量泄露都是因为数据库配置错误、对公网敞开导致的(课件 P1-21、P1-24 的 MongoDB 和 Elasticsearch 案例)。
“验证用户就是他们声称的人,并且每个输入都来自可信来源”,描述的是哪个属性?
关键词是 “who they say they are”:确认身份是真的,就是认证或真实性。速记口诀:是谁 → Authenticity;改没改 → Integrity;谁能看 → Confidentiality;能不能用 → Availability。
2为什么网络世界这么容易被攻击
传统小偷要亲自跑到你家门口,一晚上偷一两户,还可能被邻居看到。网络罪犯为什么能一晚上攻击几百万人,还很难被抓?课件 P1-37 总结了互联网的三个特征,这是必背考点:
| 特征 | 意思 | 和传统犯罪对比 |
|---|---|---|
| 1. Automation 自动化 | 电脑和网络速度极快,攻击可以自动化、批量发起;借助数据挖掘或 AI,很容易找到合适的受害者。 | 小偷一晚偷一户;程序一秒钟可以扫描上万台电脑。哪怕每次只骗到几块钱,乘以几百万次也很可观。 |
| 2. Action at a distance 远程作案 | 攻击者可以远在千里之外;各国法律不同,跨国起诉很困难。 | 小偷得出现在现场;黑客可以坐在另一个国家,攻击你的电脑。 |
| 3. Electronic techniques easily transferable / duplicated 技术易复制传播 | 一个人就能写出攻击工具,复制到全世界,稍作修改又能对付新目标;电子货币也可能被伪造。 | 撬锁技术要学好几年;攻击脚本复制粘贴就能用(这也是 script kiddie 存在的原因)。 |
传统犯罪像手工作坊,网络犯罪像全自动流水线:机器自动干活(自动化),工厂可以开在海外(远程),图纸一复制就能多开几家厂(易复制)。
威胁有多大:几个让人印象深刻的数字
课件花了很多页列举 2015–2026 年的真实攻击事件。不用背每一个,但要有“量级”的概念:
- 网络犯罪的全球经济损失:2021 年约 6 万亿美元,2025 年约 10.5 万亿美元,超过德国 GDP 的两倍。如果它是一个国家,会是世界第三大经济体;
- 2023 年全球每次数据泄露的平均成本约 445 万美元(IBM);
- Equifax(2017):1.47 亿人的身份资料被盗;Yahoo(2016):最多 30 亿个账户受影响;
- 勒索软件(2017 年 WannaCry):150 个国家、30 多万台设备受害,损失超过 50 亿美元;Acer 2021 年被要价 5000 万美元赎金;
- 孟加拉央行(2016):黑客通过 SWIFT 转走 8100 万美元,本来想偷 10 亿美元,因为把 foundation 拼成 fandation 才露馅。
两个原因。第一,让你意识到:再大的公司也会被攻破,100% 的安全是不存在的(Q&A 第 3 题就问这个)。第二,期末大题经常让你“用例子说明”,手里有几个案例,写起来会顺很多。
攻击背后的四类目的
Q&A 第 3 题和样题 Q1-12 提到攻击的几类原因:
- Criminal attacks 犯罪型:为了钱,包括诈骗、盗窃身份、盗窃品牌;
- Privacy violations 侵犯隐私:未经授权收集个人信息,例如监控、数据库倒卖、流量分析;
- Publicity attacks 出名型:为了上新闻、出名,任何系统都可能被盯上;
- Legal attacks 法律型:利用司法程序(比如打官司时要求对方提交证据)获取信息。
样题问“most obvious reasons”,答案是 All of the above。
一个黑客在东欧,用自动化脚本每天向全世界发送几百万封诈骗邮件,警方很难跨国抓他。这同时体现了三个特征里的哪两个?
“脚本每天发几百万封”是自动化;“在东欧、跨国难抓”是远程作案。如果题目还说“他从网上下载了别人写好的工具”,那就再加上“技术易复制”。
3恶意软件家族:病毒、蠕虫、木马……分别是什么
Malware = malicious(恶意的)+ software(软件),是所有“坏软件”的统称(样题 Q1-14:True)。课件 P1-38 把网络攻击分成六大类:恶意软件、社会工程、密码攻击、中间人、SQL 注入、拒绝服务。这一节先讲第一类,它下面还有很多成员,最容易混淆,我们一个个拆开。
病毒 vs 蠕虫:最常考的一对
| Virus 病毒 | Worm 蠕虫 | |
|---|---|---|
| 要不要宿主 | 要。必须附着在别的程序或文件上(比如藏在一个 Word 文档里) | 不要。它本身就是一个完整的独立程序 |
| 怎么传播 | 宿主被复制、被打开时跟着传播,通常需要人去操作 | 自己通过网络复制到别的电脑,不需要人帮忙 |
| 生物类比 | 像流感病毒,必须进入细胞才能复制 | 像会自己爬的虫子 |
| 著名例子 | 藏在邮件附件里的宏病毒 | Morris 蠕虫(1988 年,Q&A 第 2 题) |
样题 Q1-15 的干扰项说“蠕虫不能被杀毒软件检测、病毒能”,这是错的。两者都能被检测,区别只在于要不要宿主程序。
“从 quiz 角度你至少要知道:virus 需要宿主(host),worm 不需要。真题会有这样的题。”
其他成员
- Trojan horse 木马
- 伪装成有用的软件(免费游戏、破解工具、“明星照片”),装上后偷偷干坏事:装键盘记录器、开后门。名字来自特洛伊木马的故事。
- Logic bomb 逻辑炸弹
- 平时潜伏不动,满足预设条件时才发作,比如到了愚人节、圣诞节,或者某个员工的账号被删除时。
- Rootkit
- 拿到系统最高权限(root),并且把自己和其他恶意软件藏起来,让你根本发现不了电脑被入侵。最难检测的一类。
- Botnet 僵尸网络
- 一大群被感染的电脑(bots / zombies),听从一个主控者(master)的指挥,可以用来发起 DDoS、破解密码、发垃圾邮件,而且很难追查到真正的攻击者。
- Ransomware 勒索软件
- 把你的文件加密锁住,要求你用比特币付赎金。付了钱也不一定能拿回数据。
- Spyware 间谍软件
- 在你不知情的情况下偷你的信息(密码、浏览记录)并交给攻击者。
- Adware 广告软件
- 在屏幕上弹广告条,烦人,危害相对较小。
- Payload 有效载荷
- 恶意代码里真正“干坏事”的那部分(删文件、加密、偷数据)。恶意软件 = 传播机制 + payload。
病毒要寄生,蠕虫会自爬,木马靠伪装,逻辑炸弹等条件,Rootkit 会隐身,Botnet 是一群僵尸,勒索软件要赎金,间谍软件偷信息,广告软件弹广告。
它们是怎么进到你电脑里的
课件 P1-42:用户点了可疑链接、下载了附件,或者插了被感染的 U 盘。样题 Q1-17 的答案也是“主要通过电子邮件,也通过 U 盘、文件共享、恶意网站下载、社交网络”。所以预防也很朴素:
- 安装并更新杀毒软件;
- 打开系统自带防火墙;
- 不点可疑链接;
- 定期更新操作系统和浏览器(打补丁)。
动手实验:蠕虫为什么能拖垮整个互联网
Q&A 第 2 题是一道经典大题:一个程序复制到电脑 X 后,就把自己复制到 6 台邻居电脑上,不删也不改任何文件。它有危害吗?
蠕虫传播模拟器
每一轮,每个副本都会把自己复制给 k 台邻居。调整参数,看看几轮之后有多少副本。
答案的思路:副本按 6、36、216、1296……指数增长,很快会塞满磁盘,占满带宽和 CPU,机器就崩溃了。所以即使它“什么坏事都不干”,结果也是一次拒绝服务(DoS),破坏的是 CIA 里的 A。1988 年的 Morris 蠕虫就是这样拖垮了当时的互联网。
怎么检测?它每次都换随机文件名,按特征码查杀很难。要看异常行为:网络流量、邮件量突然暴涨,机器莫名变慢。这里提前用到了第 5 章“异常检测”的思想,写进答案里会加分。
一个程序平时毫无动静,只在公司把某位程序员的账号删除那天,自动删掉整个数据库。它是:
满足条件才发作,就是逻辑炸弹(样题 Q1-18)。常见场景是心怀不满的内部员工埋下的“报复炸弹”。
Eve 把间谍软件装进 1000 个 U 盘,U 盘印上知名杂志 logo,里面还有明星照片,然后撒在几家大公司的停车场。这是哪类攻击?(Q&A 第 13 题)
员工以为里面是明星照片(有用的东西),实际上带着间谍软件,这是伪装,也就是木马。利用的漏洞是:电脑开启了自动运行(autorun),加上人的好奇心(社会工程)。U 盘是员工亲手插进内网电脑的,所以防火墙完全挡不住。
5密码攻击:黑客是怎么“猜”出你的密码的
课件 P1-53 列了五种拿到密码的方法:
| 方法 | 怎么做 | 对付什么样的密码 |
|---|---|---|
| Dictionary attack 字典攻击 | 把字典里的词、常见密码(123456、password)挨个试一遍 | 用单词或常见组合当密码 |
| Brute force 暴力破解 | 所有可能的组合全部试一遍,直到猜中 | 短密码 |
| Keylogger 键盘记录 | 恶意软件记录你按下的每一个键 | 任何密码,多强都没用 |
| Shoulder surfing 偷窥 | 站在你身后看你输入 | 任何密码 |
| Rainbow table 彩虹表 | 用预先算好的“哈希值 → 密码”对照表反查 | 被偷走的密码哈希(第 4 章讲哈希) |
暴力破解要多久?一个公式就够了
暴力破解是数学问题,期末可能考计算。只要两步:
组合数 = (字符集大小)密码长度
最坏情况下的时间 = 组合数 ÷ 每秒尝试次数 (换算成年:再除以 365 × 24 × 3600 = 31,536,000)
例 1(课件 P1-55):6 位纯数字 PIN。每一位有 0–9 共 10 种可能,组合数 = 106 = 1,000,000。每秒试 50 万次:1,000,000 ÷ 500,000 = 2 秒。所以 6 位数字密码几乎没有防护力。
例 2(P1-56):95 个可打印字符、10 位密码、每秒 640 万次。组合数 = 9510 ≈ 6 × 1019;时间 ≈ 6 × 1019 ÷ 6.4 × 106 ≈ 9.4 × 1012 秒 ≈ 30 万年。
对比一下:长度从 6 位变成 10 位、字符种类从 10 变成 95,时间从 2 秒变成 30 万年。长度是指数,字符种类是底数,长度的影响更大。
暴力破解计算器
改改字符集和长度,体会一下“指数”的威力。
- 这是期末 15 分计算题,老师说是“最容易拿的分”,但很多人算错。
- 时间 = 组合数 ÷ 每秒尝试次数;换算成年要 ÷ (60×60×24×365) = 31,536,000;有 bots 就再除以 bots 数量。
- 要写出每一步。15 分的题只写答案,大约只给 5 分。
怎么防
- 用长且包含大小写、数字、符号的密码;不同网站不要用同一个密码(防止“撞库”);
- 定期更换(课件建议 90 天);不要把密码提示公开;
- 网站一侧:账户锁定(错 5 次锁定)、限速(每次失败后延迟)、MFA 多因素认证、封禁可疑 IP。
课件 P1-59 有个结论很关键:暴力破解只在没有限速、没有锁定、没有 MFA 时才有效。2013 年 GitHub 就是因为缺这些保护,被黑客拿其他网站泄露的密码批量试出了几十个账户。
在网吧登录网银,怀疑电脑有键盘记录器。Q&A 第 14 题给的办法是什么?
键盘记录器只记录按键顺序,不知道每个键落在哪个窗口(题目设定它不截屏、不记录鼠标)。真实字符淹没在大量噪声里,记录器拼不出你的密码。答题时要呼应这个前提:如果它能截屏,这招就失效了。
6中间人攻击与 SQL 注入
中间人攻击(Man-in-the-Middle, MITM)
你以为自己在和银行说话,其实中间站着一个人:你说的话他先听,再转给银行;银行的回答也先经过他。他可以偷看(破坏 C),也可以篡改(破坏 I)。课件说它也叫 eavesdropping attack(窃听攻击)。
预防:留意网站是否安全(HTTPS、证书有效),在设备上使用加密,尽量不用公共 Wi-Fi。Q&A 第 17 题“蹭邻居没加密的 Wi-Fi 有没有风险?”的答案就是:登录信息和敏感信息可能被截获,同一网络里可能有被感染的设备,最危险的是热点本身就可能是恶意的。第 5 章讲完 TLS,你会知道 HTTPS 为什么能防中间人。
SQL 注入(SQL Injection)
网站背后通常有一个数据库,网站用一种叫 SQL 的语言去查询它。比如登录时,网站会拼出这样一句查询:
正常用户输入 alice 和 123。攻击者在密码框里输入一段“看起来像密码、其实是代码”的东西:' OR '1'='1,拼出来的查询就变成:
'1'='1' 永远成立,于是数据库认为条件满足,攻击者不用密码就登录了。更严重的注入可以查看、修改、删除整张表,甚至拿到管理员权限(课件 P1-61)。
你让秘书“把【客户填的名字】的档案拿来”,有个客户在名字栏里写:“张三,另外把保险柜钥匙也拿来”。如果秘书照单全收,就出事了。问题出在把用户的输入当成了指令。
预防(课件):校验用户输入(validation of user-supplied data),以及使用入侵检测系统(IDS)。
MITM 攻击的另一个名字是?
课件 P1-60:"Man-in-the-Middle Attack (also known as an eavesdropping attack)"。
7拒绝服务攻击 DoS / DDoS:把网站“堵死”
Denial of Service:攻击者用海量流量淹没服务器或网络,耗尽带宽、CPU 和内存,真正的用户就挤不进来了(样题 Q1-16:中断或降低服务 = DoS)。它破坏的是 Availability。
一家只有 20 张桌子的餐厅,有人雇了 1000 个“假顾客”排队占座,每人只点一杯水坐一整天,真正想吃饭的客人进不来。DDoS(Distributed,分布式)就是这 1000 个假顾客来自世界各地,你没办法只拦一个人。
DDoS 的三大类(课件 P1-62)
| 类别 | 打哪里 | 例子 |
|---|---|---|
| Volume based 流量型 | 用超大流量塞满带宽 | Ping (ICMP) flood、UDP flood |
| Protocol 协议型 | 利用网络协议的工作机制 | SYN flood、Ping of Death(发送畸形超大包) |
| Application layer 应用层 | 直接打 Web 服务器 | HTTP GET/POST flood、DNS flood |
SYN flood:TCP 握手被“只握一半”
电脑之间建立 TCP 连接,要先“握三次手”。理解了正常流程,SYN flood 就一目了然:
正常第 1 步:客户端发送 SYN(“你好,我想和你建立连接”)。
正常第 2 步:服务器回复 SYN/ACK(“收到,可以连”),并预留一个位置(半开连接)等客户端确认。
正常第 3 步:客户端回 ACK(“好的”),连接建立,开始传数据。
攻击来了:攻击者疯狂发送 SYN,而且伪造源 IP 地址。服务器对每一个都回 SYN/ACK,各留一个位置等第 3 步……
但第 3 步的 ACK 永远不会来(源地址是假的)。服务器的位置一个个被占满,等超时才释放,而攻击者发得比释放快。
结果:所有位置被占满,真实用户的 SYN 再也没有地方接待,服务就此瘫痪。这就是协议型攻击:它利用的不是带宽,而是协议的“礼貌”。
计算题:Ping flood 需要每秒多少个包
课件 P1-68~70 有一组固定题型:用 ICMP 包去塞满对方的链路,每秒要发多少个包?
包速率 (pps) = 链路速率 (bit/s) ÷ (包大小 bytes × 8)
为什么要 ×8?因为链路速率用的是 bit(Mbps = 百万 bit 每秒),包大小用的是 byte(字节),1 byte = 8 bit。忘记 ×8 是最常见的错误。
例:500 字节的包,10 Mbps 链路。pps = 10,000,000 ÷ (500 × 8) = 10,000,000 ÷ 4,000 = 2,500 包/秒。
Ping flood 包速率计算器
规律:链路越快,需要的包越多;包越大,需要的包越少。课件用 500、1000、50000 字节三种包,在 1.5、2、10、100 Mbps 四种链路上各算了一遍,你可以用上面的计算器逐个核对。
DoS 包数也是期末计算题,可能问包大小和网速的关系:包越大,需要的包越少;网速越高,需要的包越多。课上例子:100 Mbps、包 1000 字节 → 12,500 包/秒;包 500 字节时 → 25,000 包/秒。
著名攻击与防御
- GitHub 2018:峰值 1.3 Tbps,利用 Memcached 服务器把流量放大约 5 万倍,没有用 botnet。GitHub 有 DDoS 防护服务,10 分钟内就被告警,整场攻击约 20 分钟结束;
- Dyn 2016:Mirai 把 IoT 设备变成僵尸网络,Netflix、PayPal、GitHub 等大站都打不开;
- Spamhaus 2013:300 Gbps,作案者是一名受雇的英国少年;2025 年还出现了 29.7 Tbps 的史上最大攻击。
防御(P1-86):做流量分析识别恶意流量;留意网络变慢等预警信号;准备好事件响应计划;把 DDoS 防护外包给 Cloudflare、Akamai、AWS 这类云服务。
1000 字节的 ICMP 包,要塞满 100 Mbps 链路,每秒需要多少个包?
100,000,000 ÷ (1000 × 8) = 100,000,000 ÷ 8,000 = 12,500(课件 P1-69)。选 A 说明忘了 ×8 又除错了;选 B 是用 10 Mbps 算的。
SYN flood 属于 DDoS 的哪一类?
它利用的是 TCP 三次握手协议机制,不是单纯靠流量大,所以是协议型。Ping flood、UDP flood 才是流量型。
8另外两种威胁:内鬼与加密劫持
Insider threat 内部威胁
攻击者不是外人,而是组织内部的人:员工、合同工、前员工。他们本来就熟悉系统、有权限,所以危害巨大,也最难预测。动机可能是贪婪、恶意报复,也可能只是粗心。小公司里一个人往往掌握多个账户,问题更突出。
预防(P1-87):建立安全意识文化;按岗位限制访问权限(只给工作需要的权限,也就是“最小权限”);培训员工识别内部威胁。第 2 章还会细讲“人”的因素。
Cryptojacking 加密劫持
攻击者偷偷用你电脑的算力去挖加密货币。他们感染一个网站,或者骗你点链接,挖矿代码就在后台运行。你唯一能察觉的是电脑变慢、风扇狂转。
预防:及时更新软件;培训员工;装广告拦截器(广告是挖矿脚本的主要来源);用 MinerBlock 这类扩展。
Cryptojacking 偷的是算力,不是你钱包里的币;勒索软件要的是赎金。不要混淆。
9谁在攻击:黑客的帽子颜色和动机
Hacker 本来指“技术高手”。Hacking 的定义(样题 Q1-21)是:故意在未经授权或超出授权范围的情况下访问计算机资源。注意“超出授权”也算:你有权看 A 文件夹,却去翻了 B 文件夹,同样构成 hacking。
| 类型 | 谁 | 关键区别 |
|---|---|---|
| White hat 白帽 | 道德黑客,受雇做渗透测试、帮忙清除病毒 | 有授权 |
| Black hat 黑帽 | 偷钱、偷信用卡信息 | 为了私利 |
| Gray hat 灰帽 | 未经允许就利用漏洞,目的是提醒所有者修补 | 手段越界,动机偏善 |
| Script kiddies | “hackers in training”,只会用别人写好的工具 | 技术差,为了被人认可 |
| Hacktivist | 为政治或社会理念攻击(例如 Anonymous) | 为了宣传立场 |
| Nation-sponsored | 国家支持的黑客:网络战、间谍 | 资源最雄厚 |
公司为什么要雇白帽?他们能抢在坏人之前发现漏洞,Google、Facebook、Tesla 每年都会通过 bug bounty(漏洞赏金)付给黑客数百万美元。
老师的口径:gray hat 发现漏洞后告诉所有者,但会要钱(“我发现了你的漏洞,现在付钱给我”),所以分不清是好人还是坏人。
熟练黑客 vs 不熟练黑客(Q&A 第 15 题)
熟练黑客自己写代码,攻击还没人知道的漏洞,也就是零日攻击(zero-day),一开始几乎没法防。不熟练的(script kiddie)用的是公开工具,所以只要及时打补丁、关注已公开的攻击工具,就能防住大部分。
动机(课件 P1-95)
- 政府支持:网络战、网络恐怖主义、间谍;
- 产业间谍:偷商业机密;
- 精英黑客:公开漏洞、挑战自我、赚钱;
- Script kiddies:获得尊重(炫耀);
- 内部人员:报复。
所以样题 Q1-19“黑客的动机有哪些”,答案是 All of the above。
一个人未经允许侵入了某公司的系统,然后发邮件告诉公司“你们有个漏洞,赶紧修”,没有拿任何东西。他属于:
没有授权(所以不是白帽),但目的是提醒所有者(所以不是黑帽),这就是灰帽。判断白帽的关键是“有没有授权”。
10本章小结与考前清单
- 网络安全 = 保护联网的硬件、软件、数据,防止未授权的使用、修改、窃取;靠产品 + 人 + 流程,不能只靠技术。
- CIA:机密性(谁能看)、完整性(谁能改)、可用性(能不能用)。
- 互联网三特征:自动化、远程作案、技术易复制。
- 六大攻击:恶意软件、社会工程、密码攻击、中间人、SQL 注入、DoS/DDoS。
- 病毒要宿主,蠕虫不要;木马伪装;逻辑炸弹条件触发;Rootkit 隐身;Botnet 僵尸网络。
- 钓鱼家族:spear(定向)、whaling(高管)、smishing(短信)、vishing(电话)、angler(社交媒体)。
- 两个公式:暴力破解时间 = 字符集长度 ÷ 速度;Ping flood pps = 链路 bit/s ÷ (包字节 × 8)。
- DDoS 三类:流量型(Ping、UDP flood)、协议型(SYN flood)、应用层(HTTP、DNS flood)。
- 白帽有授权;灰帽为了提醒;黑帽为了私利;script kiddie 用别人的工具。
- 没有 100% 的安全:安全永远是保护与可用性之间的平衡。
英文术语对照(考试题干是英文的)
- breach
- 安全事件、泄露
- threat landscape
- 威胁态势(都有哪些攻击者和攻击方式)
- masquerading
- 冒充身份(伪造“来自某人”的信息,样题 Q1-13)
- spoofing
- 伪造地址等技术标识(如伪造 IP)
- eavesdropping
- 窃听
- payload
- 恶意代码中执行破坏的部分
- unsolicited commercial e-mail
- spam 垃圾邮件的定义
- zero-day attack
- 利用尚未公开、尚无补丁的漏洞的攻击
- plan – protect – respond
- 安全管理循环:规划、保护(最耗时,日常运维)、响应(按计划恢复)
本章对应 Sample Quiz Part 1(27 题),以及刷题本里 P1 的 15 道自编题和 Q&A 第 1–17 题。学完马上去刷题本做一遍,错题会自动收进错题本。
人冒用别人的身份叫 masquerading;服务器 / IP 地址被伪造叫 spoofing。样题 Q1-13 说的是“人”,所以选 masquerading。
4社会工程与钓鱼:攻击“人”而不是“机器”
Social engineering 社会工程 是“操纵人的艺术”(课件 P1-44):不去破解电脑,而是骗人主动交出密码、转账或者打开文件。为什么这招最有效?因为再强的防火墙,也挡不住员工自己把密码告诉“IT 管理员”。
小偷想进小区,与其撬门禁,不如穿上快递服,对保安说“我来送件”。社会工程就是网络世界里的“穿快递服”。
钓鱼(Phishing)家族
Phishing 读音同 fishing(钓鱼):撒下诱饵,等你上钩。课件区分了好几种:
怎么识破钓鱼邮件
收到的邮件:
Subject: URGENT: Your account will be suspended in 24 hours
Dear Customer,
We have noticed unusual activity on you account. Please verify your password within 24 hours by clicking the link below or your account will be permanantly locked.
https://www.dbs.com.sg/verify
先自己找找有几个破绽,再点“下一步”。
破绽 1:发件人域名。真正的银行域名是
dbs.com,这里是dbs-alerts-verify.com,一个完全不同的网站。永远看 @ 后面的域名。破绽 2:制造紧急感。“24 小时内”“账户会被冻结”。课件 P2-46 第一条建议就是:越紧急,越不要让情绪左右判断。
破绽 3:拼写和语法错误。“you account”“permanantly”。正规公司的邮件很少这样。课件 P1-52:“Most phishing emails have significant errors like spelling mistakes.”(不过 AI 时代的钓鱼邮件越来越通顺,这条不能单独依赖。)
破绽 4:链接文字和真实地址不一致。显示的是 dbs.com.sg,鼠标悬停后看到的真实地址可能是别的网站。不要点,自己手动输入官网地址。
破绽 5:索要密码。银行和 IT 部门永远不会通过邮件或电话问你要密码(样题 Q2-12 的两个例子都是这一招)。
正确做法:不点链接,用官方电话回拨核实,开启多因素认证(MFA),向公司 IT 报告。
为什么社交网络让骗子如鱼得水
Q&A 第 16 题:你在社交网络上公开了生日、宠物名字、在哪工作、今天去哪吃饭,而很多人的密码提示问题恰恰是“你的宠物叫什么”;骗子知道你喜欢什么、朋友是谁,取得信任就很容易。平台本身也在收集和出售你的数据。课件的结论是:大多数社交网络风险都是“老骗术换新包装”。
财务部小王收到一封“CEO 本人”发来的邮件:“我在开会不方便接电话,马上给这个供应商转 50 万,别声张。”这最接近:
冒充高管、利用下属不敢质疑上级的心理,这是 whaling 的典型套路(课件 P1-47、P1-48 的 FACC 案例)。对策:任何转账请求,都用已知的电话号码打过去核实。
“怎么用社会工程拿到一份敏感文件?”最直接的答案是:
社会工程的精髓是不用技术(样题 Q1-27)。B 是技术攻击;C 把“社交网络”和“破解”混在一起,概念不对。