题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第8章 信息安全工程

每条消息都通过校验,为什么仍可能少了一条?

9 道章节练习题
单选题8.2 信息安全系统8 / 9

系统对每条收到的报文分别验证消息认证码,但未检查报文在本批交换中的序列关系或批次是否完整。测试者删除中间一条报文后,其余报文均通过校验,接收端没有发现缺失。最直接缺少的是()。

选择答案
未作答
答案与解析

正确答案 A

被删掉的报文不会进入逐条校验,其他报文的内容又没有变化,因此它们仍可能全部通过。缺口在于没有核对整个交换序列是否完整,选A,而不是校验算法已经被破解。

这题可以拿三张单据来想:一批本该有三张,第二张没送到,第一张和第三张的防伪印记仍然可能是真的。“收到的都没被改”和“该收到的都收到了”是两件事。消息认证码针对其覆盖的内容提供验证,不能单凭两条校验成功,就证明整批没有被删去数据单元。教材把删除和交换过程中的丢失也列为完整性问题;X.800进一步区分单个数据单元与整个序列的保护。本题应补的是后一个层面。实现时可以把批次标识、顺序信息等纳入受认证的上下文,并按协议检查预期关系和批次结束条件,不能只附一个可随意改写的编号。这里仅定位检查范围,不凭现象断言真实环境一定遭到攻击,也不把检测缺失等同于自动恢复。是否重传、回滚或告警,要由具体协议和业务处理规则决定。

选项分析

A
把检查对象从各条已到达报文扩展到整个交换序列,才能针对本题删除中间数据单元的缺口作核对。
B
认证通信对方有意义,但对方身份真实并不证明传输期间没有少掉一条报文,保护对象不同。
C
保密保护限制内容泄露,不能仅靠给剩下两条消息加密,就证明缺失的那条已经到达。
D
接收证明处理接收方事后否认的问题;证明收到其余报文,不等于核对了本批全部报文。

容易混淆的地方

把“逐条通过”推成“整批齐全”,或认为只要出现丢失,就说明消息认证码失效。

再巩固一步

  • 完整性题先圈保护范围:字段、单条数据单元,还是整个交换序列;再看题目要求检测异常还是尝试恢复。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 8.2.2 · 纸书第293页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息