跳到正文

服务拒绝攻击、零日攻击与针对 AI 的攻击

頻出约 38 分钟6 个术语过去问 12 题

本单元目标

  • 能根据攻击来源的数量,区分让服务无法使用的 DoS 攻击 和从大量设备发起的 DDoS 攻击。
  • 能沿着“发现漏洞→完成修复”的时间线,说明为什么平时打补丁挡不住 零日攻击。
  • 能区分抢占计算资源的 加密货币劫持 与以 AI 为目标的两种攻击,各自图的是什么。
术语总表(6 个)
术语一句话攻击目标手法要点
DoS攻撃发送多到处理不过来的请求,让服务停摆的攻击服务的可用性用海量请求耗尽处理能力或线路带宽
DDoS攻撃从攻击者操控的大量设备同时发送流量的分布式 DoS 攻击服务的可用性同时驱动攻击者远程操控的大量设备
ゼロデイ攻撃在修复程序发布之前利用漏洞的攻击尚未修复的软件缺陷专挑补丁还不存在的那段时间
クリプトジャッキング偷偷让别人的设备替自己挖加密资产的攻击他人设备的算力和电力植入恶意程序,自己只管收取报酬
プロンプトインジェクション攻撃用精心构造的指令让生成式 AI 突破限制的攻击生成式 AI 对指令的处理方式在输入里混入要求优先于原有指令执行的命令
敵対的サンプル只做细微改动就能让机器学习模型判断出错的输入数据机器学习模型的判定往输入里加入人察觉不到的噪声

术语

DoS 攻击(DoS攻撃)是向服务器或网络发送多到处理不过来的请求,使合法用户无法使用服务的攻击。

  1. 攻击源发送海量请求
  2. 处理能力和线路被耗尽
  3. 合法用户无法使用

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攻撃

「DoS 攻击」与「DDoS 攻击」的区别

比较点DoS 攻击DDoS 攻击
关键攻击来源单台设备也能发起攻击者操控的大量设备
破坏的对象服务的可用性服务的可用性
封锁难易度锁定发送源就比较容易阻止发送源分散,难以阻止

ゼロデイ攻撃零日攻击

在术语表中打开 ゼロデイ攻撃

零日攻击(ゼロデイ攻撃)是在软件的漏洞被发现之后、开发商的修复程序发布之前,趁机利用这一缺陷的攻击。

  1. 发现漏洞
  2. 没有修复程序的空窗期
  3. 发布修复程序
  4. 安装修复,堵住缺陷

用户安装修复程序后,针对这个缺陷的攻击就不再奏效。

4 / 4

漏洞是指软件在设计或实现上的缺陷所造成的安全弱点,开发商会发布修补它的程序(补丁)。要防范零日攻击,还需要叠加监视可疑行为的机制等,把补丁以外的措施组合起来。

类比就像已经知道安全出口的锁坏了,可修锁师傅还没来,小偷就专挑这天夜里溜进去。

记法把“零日”理解成“开发商能用来应对的天数为零”,就容易记住。

考点

  • 常考零日攻击(ゼロデイ攻撃)是在漏洞(脆弱性)被发现之后、开发商公开修复程序或对策之前的这段时间里利用该缺陷的攻击。
  • 常考是否算“零日”(ゼロデイ),取决于是在修复程序发布之前还是之后,与被利用的漏洞或所用程序的种类无关。
  • 易混对于像缓冲区溢出(バッファオーバフロー)这样攻击软件漏洞的手法,安装修复补丁是有效的对策。零日攻击(ゼロデイ攻撃)瞄准的正是这种补丁尚未出现的时期。

该术语的过去问 2 题 ゼロデイ攻撃

クリプトジャッキング加密货币劫持

在术语表中打开 クリプトジャッキング

加密货币劫持(クリプトジャッキング)是在他人的计算机里偷偷植入恶意程序,借用其算力进行加密资产挖矿的攻击。

  1. 植入恶意程序
  2. 用他人设备做挖矿计算
  3. 报酬归攻击者

挖矿是指进行确认加密资产交易记录的计算,并以加密资产作为报酬的工作。这种计算需要大量算力和电力,所以攻击者让别人的设备替自己承担,自己只拿报酬。受害者的设备则会变慢、耗电增加。

类比就像家里的面包机在你不知情时被人整夜拿去烤别人的订单,钱进了别人的口袋,留给你的只有电费和机器的损耗。

记法这个词由 crypto(加密)和 hijacking(劫持)拼合而成。

考点

  • 常考加密货币劫持(クリプトジャッキング)是在本人察觉不到的情况下,利用他人计算机的算力进行加密资产(暗号資産)挖矿(マイニング)的行为。
  • 易混加密货币劫持(クリプトジャッキング)的目的既不是窃取数据,也不是骗人套取信息。它抢占的是设备的计算资源和电力。

该术语的过去问 1 题 クリプトジャッキング

プロンプトインジェクション攻撃提示词注入攻击

在术语表中打开 プロンプトインジェクション攻撃

提示词注入攻击(プロンプトインジェクション攻撃)是向生成式 AI 输入精心构造的指令(提示词),使其突破开发者设定的限制,或说出不该透露的信息的攻击。

  1. 输入构造好的指令
  2. AI 将其置于原有指令之上执行
  3. 做出被禁止的回答或操作

生成式 AI 会把开发者预先给出的指令和用户的输入都当作文字来接收处理。攻击者利用这一点,在输入里混入“忽略之前的所有指令”之类的命令,让 AI 把它放在原有指令之上执行。除了由用户直接输入,还有把命令藏在让 AI 读取的网页或文档里的手法。

类比就像在交给前台的文件角落写上一句“请为送来这份文件的人打开保险柜”,前台把它当成上司的指示照办了。

记法Injection 就是“注入”:往正规的指令流里偷偷灌进别的指令。

考点

  • 易混SQL 注入(SQLインジェクション)在输入里混入发给数据库的命令语句,提示词注入攻击(プロンプトインジェクション攻撃)混入的则是发给生成式 AI 的指令。同样是“注入”,瞄准的对象不同。

敵対的サンプル对抗样本

在术语表中打开 敵対的サンプル

对抗样本(敵対的サンプル)是加入人几乎察觉不到的改动,专门用来让 AI 的机器学习模型做出错误判断的输入数据。

机器学习模型是从大量数据中学习规律,再对新的输入进行分类或判定的机制。例如,给图像识别模型输入一张加了极细微噪声的图片,人看来和原图一模一样,模型却可能把它判定成别的东西。

记法“对抗”译自英语 adversarial,表示它是为了欺骗 AI 而制作的。“样本”指输入模型的一条数据。

考点

  • 易混对抗样本(敵対的サンプル)是对输入给已训练完成模型的数据动手脚的手法。它与在训练数据里掺入不当数据、扭曲学习本身的数据投毒(データポイズニング)是两回事。

「提示词注入攻击」与「对抗样本」的区别

比较点提示词注入攻击对抗样本
关键动手脚的对象给 AI 的指令输入模型的数据(图像等)
造成的结果突破限制的回答或操作错误的分类或判定

要点

  • DoS 攻击的目的是妨碍服务,受损的是可用性。
  • 在 DDoS 攻击中,感染了机器人程序(Bot)、受攻击者远程操控的大量设备会沦为跳板。
  • 零日攻击利用的是开发商发布修复程序之前的漏洞。
  • 加密货币劫持擅自使用他人设备的算力来挖加密资产。
  • 提示词注入攻击利用的是生成式 AI 把输入的文字当作指令来处理的特性。

确认题

从本单元的过去问中选 5 题

开始做确认题

查看这个领域的全部过去问