单选题
1651.某三级信息系统通过HMAC-SM3对重要数据计算 MAC值后与数据原文一同存储在数据库中,密码运算为软件实现,针对“应用和数据安全”层面的“重要数据存储完整性”指标最高可以给()分。
A
0
B
0.25
C
0.5
D
1
答案解析
正确答案:C
解析:
好的,我们来分析一下这道题。
### 题目背景
题目描述了一个三级信息系统(假设是某个重要的信息系统),该系统使用HMAC-SM3算法对重要数据计算消息认证码(MAC)值,并将MAC值与数据原文一同存储在数据库中。密码运算是在软件中实现的。
### 问题核心
题目要求评估“应用和数据安全”层面的“重要数据存储完整性”指标的得分。这里的得分范围是从0到1,其中1表示最高安全级别,0表示最低安全级别。
### 选项分析
- **A. 0**:表示完全没有达到安全要求。如果选择这个选项,意味着系统的数据存储完整性完全不可靠。
- **B. 0.25**:表示部分达到了安全要求,但存在较大的安全隐患。
- **C. 0.5**:表示基本达到了安全要求,但仍有一些不足之处。
- **D. 1**:表示完全达到了安全要求,没有任何明显的安全隐患。
### 为什么选择C
1. **HMAC-SM3算法**:HMAC-SM3是一种基于哈希函数的消息认证码算法,能够提供较好的数据完整性和认证性。因此,使用HMAC-SM3本身是一个合理的安全措施。
2. **数据存储方式**:将MAC值与数据原文一同存储在数据库中,虽然能够验证数据的完整性,但也存在一定的风险。如果攻击者能够访问数据库,他们可以同时修改数据和MAC值,从而绕过完整性检查。
3. **软件实现**:密码运算在软件中实现,相对于硬件实现来说,安全性较低。软件实现容易受到各种攻击,如代码注入、缓冲区溢出等。
综合以上几点,虽然系统使用了HMAC-SM3算法来保护数据完整性,但在数据存储方式和密码运算实现上存在一定的安全隐患。因此,选择C(0.5分)是比较合理的,表示系统基本达到了安全要求,但仍有一些不足之处需要改进。
### 示例
假设你有一个银行系统,需要确保用户交易记录的完整性。你可以使用HMAC-SM3算法来生成每个交易记录的MAC值,并将其与交易记录一起存储在数据库中。这样,当系统需要验证某个交易记录是否被篡改时,可以通过重新计算MAC值并与存储的MAC值进行比较来实现。然而,如果攻击者能够访问数据库并同时修改交易记录和MAC值,系统就无法检测到这种篡改。因此,虽然使用HMAC-SM3是一个好的做法,但还需要其他安全措施来进一步增强系统的安全性。
相关知识点:
重要数据存储完整性评分
相关题目
单选题
3152.根据《商用密码应用安全性评估量化评估规则(2021版)》,以下说法正确的是()。
单选题
3151.根据《商用密码应用安全性评估量化评估规则(2021版)》,以下密评量化评估结果中,应取小数点后4位的有()。
单选题
3150.根据《商用密码应用安全性评估量化评估规则(2021版)》,以下关于量化评估过程,说法正确的是()。
单选题
3149.根据《商用密码应用安全性评估量化评估规则(2021版)》,在密码应用技术层面中,某个测评单元量化评估结果可以是()。
单选题
3148.根据《商用密码应用安全性评估量化评估规则(2021版)》,量化评估从()方面进行。
单选题
3147.以下关于Wireshark过滤规则的说法,()是正确的。
单选题
3146.以下关于Wireshark过滤规则的说法,()是正确的。
单选题
3145.一 个 数 据 的 ASN.1 编 码 如 下 :{0x30,0x82,Ox01,0x00,……},那么以下说法正确的是()。
单选题
3144.一个数据的ASN.1编码如下:{0x30,0x81,OxFF,……},那么以下说法正确的是()。
单选题
3143.一个数据的ASN.1 编码如下: {0x30,0x12 , ……},那么以下说法正确的是()。
