ToB企服应用市场:ToB评测及商务社交产业平台

标题: 读软件开发安全之道:概念、设计与实施14低级编码缺陷 [打印本页]

作者: 鼠扑    时间: 2024-8-31 10:46
标题: 读软件开发安全之道:概念、设计与实施14低级编码缺陷

1. 低级编码缺陷

1.1. 在更靠近机器级别的代码中常会出现这类缺陷
1.2. 当数据超出了固定的巨细,或者超出了分配的内存缓冲区容量时,就会出现这类问题
2. 算术漏洞

2.1. 不同编程语言在定义其算术运算时有所不同,这种不同表如今数学上或处理器的相应指令上
2.2. 浮点数运算的范围比整数运算的范围更大,但其有限的精度也会导致不测的结果
2.3. 定宽整数漏洞
2.4. 浮点精度漏洞
2.5. 安全算术
3. 内存访问漏洞

3.1. 大多数编程语言都提供了完全托管的内存分配,并设置得当的边界来限制其访问
3.2. 指针允许通过地址直接访问内存,这可能是C语言中最强大的功能
3.3. 缓冲区溢出
3.4. 要想低落这种内存不测泄露的风险并不难,但我们必须覆盖有可能发生泄露的数据结构中的所有字节
4. Heartbleed漏洞

4.1. Heartbleed是研究低级语言脆弱性的一个很好的对象
4.2. Heartbleed是TLS Heartbeat扩展中OpenSSL实践的一个缺陷,于2012年在RFC 6520中一起提出
4.3. Heartbleed漏洞不但作为“第一个带有徽标的bug”而成为新闻,还在部署了盛行的OpenSSL TLS库的服务器中展现了一个微小的漏洞
4.4. 所谓心跳,就是往返交互心跳哀求,其有用载荷是16至16384(214)字节之间的任意数据,与之对应的心跳响应中也携带了雷同的载荷
4.5. 格式错误的心跳哀求中会发生严重缺陷,这些哀求提供了一个小的有用载荷,却声称是一个较大的载荷
4.6. 最终会被泄露的数据取决于内存分配的弱点,攻击者可以重复利用这个漏洞来访问服务器内存,并最终得到各种敏感数据
4.7. 对“会说谎”的心跳哀求做出猜测
4.8. 在格式正常的哀求中,一切都可以完善地运行,只有格式错误的哀求才会让本无恶意的代码出现问题
4.9. 心跳响应中泄露的服务器内存并不会对服务器造成直接伤害:只有对被泄露的大量数据举行细致分析后,人们才能看出丧失程度

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4