服务拒绝攻击、零日攻击与针对 AI 的攻击
頻出约 38 分钟6 个术语过去问 12 题
本单元目标
- 能根据攻击来源的数量,区分让服务无法使用的 DoS 攻击 和从大量设备发起的 DDoS 攻击。
- 能沿着“发现漏洞→完成修复”的时间线,说明为什么平时打补丁挡不住 零日攻击。
- 能区分抢占计算资源的 加密货币劫持 与以 AI 为目标的两种攻击,各自图的是什么。
术语总表(6 个)
术语
DoS 攻击(DoS攻撃)是向服务器或网络发送多到处理不过来的请求,使合法用户无法使用服务的攻击。
- 攻击源发送海量请求
- 处理能力和线路被耗尽
- 合法用户无法使用
DoS 攻击破坏的是信息安全中的可用性(需要时能够使用系统的性质)。攻击者把大量请求和流量集中到一处,耗尽服务器的处理能力和线路的带宽。
类比好比有人不停地往政务窗口递交毫无意义的材料,让真正要办事的人怎么也排不上号。
记法DoS 是 Denial of Service(拒绝服务)的首字母缩写。只有 o 小写,是因为它来自介词 of,和电脑操作系统 DOS 不是一个词。
考点
- 常考DoS 攻击(DoS攻撃)的目的是妨碍服务,受损的是信息安全中的可用性。服务器直接遭受的损害,是无法再提供服务。
- 常考DoS 攻击(DoS攻撃)是经由网络实施的一种网络攻击(サイバー攻撃),不属于地震、火灾等灾害那样的物理威胁(物理的脅威)。
该术语的过去问 2 题 DoS攻撃 →
DDoS 攻击(DDoS攻撃,分布式 DoS 攻击)是从攻击者操控的大量设备同时向同一目标发送海量流量,使服务停摆的攻击。
← 图可左右滑动查看 →
攻击者先让大量设备感染机器人程序(Bot),这是一种可以从外部下达命令的恶意程序。Bot 一旦从攻击者准备的指令服务器收到命令,就会同时向指定目标发送流量。由于发送源分散在众多设备上,仅封锁个别来源很难阻止攻击。
类比就像一声令下,四面八方的人群同时涌向同一家店的门口,真正的顾客反而进不去。
记法开头的 D 取自 Distributed(分布式)。DoS 前面加一个 D,攻击来源就分散开了。
考点
- 常考DDoS 攻击(DDoS攻撃)是从大量设备同时灌入海量流量,让 Web 服务等无法使用的攻击。
- 常考被当作跳板(踏み台)的设备感染了恶意软件(マルウェア),受攻击者远程操控,这种恶意程序称为机器人程序(Bot)(ボット)。不只是个人电脑,IoT 设备也会被当作跳板。
- 易混DDoS 攻击(DDoS攻撃)并不是向网站访问者植入恶意软件的手法。只要打开网站就让用户设备中招的,是路过式下载(ドライブバイダウンロード)。
该术语的过去问 2 题 DDoS攻撃 →
零日攻击(ゼロデイ攻撃)是在软件的漏洞被发现之后、开发商的修复程序发布之前,趁机利用这一缺陷的攻击。
漏洞是指软件在设计或实现上的缺陷所造成的安全弱点,开发商会发布修补它的程序(补丁)。要防范零日攻击,还需要叠加监视可疑行为的机制等,把补丁以外的措施组合起来。
类比就像已经知道安全出口的锁坏了,可修锁师傅还没来,小偷就专挑这天夜里溜进去。
记法把“零日”理解成“开发商能用来应对的天数为零”,就容易记住。
考点
- 常考零日攻击(ゼロデイ攻撃)是在漏洞(脆弱性)被发现之后、开发商公开修复程序或对策之前的这段时间里利用该缺陷的攻击。
- 常考是否算“零日”(ゼロデイ),取决于是在修复程序发布之前还是之后,与被利用的漏洞或所用程序的种类无关。
- 易混对于像缓冲区溢出(バッファオーバフロー)这样攻击软件漏洞的手法,安装修复补丁是有效的对策。零日攻击(ゼロデイ攻撃)瞄准的正是这种补丁尚未出现的时期。
该术语的过去问 2 题 ゼロデイ攻撃 →
加密货币劫持(クリプトジャッキング)是在他人的计算机里偷偷植入恶意程序,借用其算力进行加密资产挖矿的攻击。
- 植入恶意程序
- 用他人设备做挖矿计算
- 报酬归攻击者
挖矿是指进行确认加密资产交易记录的计算,并以加密资产作为报酬的工作。这种计算需要大量算力和电力,所以攻击者让别人的设备替自己承担,自己只拿报酬。受害者的设备则会变慢、耗电增加。
类比就像家里的面包机在你不知情时被人整夜拿去烤别人的订单,钱进了别人的口袋,留给你的只有电费和机器的损耗。
记法这个词由 crypto(加密)和 hijacking(劫持)拼合而成。
考点
- 常考加密货币劫持(クリプトジャッキング)是在本人察觉不到的情况下,利用他人计算机的算力进行加密资产(暗号資産)挖矿(マイニング)的行为。
- 易混加密货币劫持(クリプトジャッキング)的目的既不是窃取数据,也不是骗人套取信息。它抢占的是设备的计算资源和电力。
该术语的过去问 1 题 クリプトジャッキング →
提示词注入攻击(プロンプトインジェクション攻撃)是向生成式 AI 输入精心构造的指令(提示词),使其突破开发者设定的限制,或说出不该透露的信息的攻击。
- 输入构造好的指令
- AI 将其置于原有指令之上执行
- 做出被禁止的回答或操作
生成式 AI 会把开发者预先给出的指令和用户的输入都当作文字来接收处理。攻击者利用这一点,在输入里混入“忽略之前的所有指令”之类的命令,让 AI 把它放在原有指令之上执行。除了由用户直接输入,还有把命令藏在让 AI 读取的网页或文档里的手法。
类比就像在交给前台的文件角落写上一句“请为送来这份文件的人打开保险柜”,前台把它当成上司的指示照办了。
记法Injection 就是“注入”:往正规的指令流里偷偷灌进别的指令。
考点
- 易混SQL 注入(SQLインジェクション)在输入里混入发给数据库的命令语句,提示词注入攻击(プロンプトインジェクション攻撃)混入的则是发给生成式 AI 的指令。同样是“注入”,瞄准的对象不同。
对抗样本(敵対的サンプル)是加入人几乎察觉不到的改动,专门用来让 AI 的机器学习模型做出错误判断的输入数据。
机器学习模型是从大量数据中学习规律,再对新的输入进行分类或判定的机制。例如,给图像识别模型输入一张加了极细微噪声的图片,人看来和原图一模一样,模型却可能把它判定成别的东西。
记法“对抗”译自英语 adversarial,表示它是为了欺骗 AI 而制作的。“样本”指输入模型的一条数据。
考点
- 易混对抗样本(敵対的サンプル)是对输入给已训练完成模型的数据动手脚的手法。它与在训练数据里掺入不当数据、扭曲学习本身的数据投毒(データポイズニング)是两回事。
要点
- DoS 攻击的目的是妨碍服务,受损的是可用性。
- 在 DDoS 攻击中,感染了机器人程序(Bot)、受攻击者远程操控的大量设备会沦为跳板。
- 零日攻击利用的是开发商发布修复程序之前的漏洞。
- 加密货币劫持擅自使用他人设备的算力来挖加密资产。
- 提示词注入攻击利用的是生成式 AI 把输入的文字当作指令来处理的特性。
查看这个领域的全部过去问 →