山楂片的博客

山楂片的博客

山楂片的博客

马上订阅 山楂片的博客 RSS 更新: https://szp15.com/index.xml

更安全的编程语言(幻灯片)

2020年9月5日 02:24

更安全的程序设计语言

——从常见漏洞的角度浅谈编程语言设计
By 周旻 副研究员 & 孙子平

本幻灯片在CC BY 4.0下提供,转载请注明来自https://szp.io。本幻灯片包含大量的个人观点,对错误的内容造成的损失,概不负责。


1 目录

  1. 目录
  2. 错误使用空值
  3. 未初始化数据
  4. 整数溢出
  5. 内存及其他资源错误
  6. 异常安全
  7. 数据竞争
  8. 类型安全
  9. 最后的建议

2 错误使用空值

This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years.

– Tony Hoare, inventor of ALGOL W.

某些语言允许空值作为某些类型的一种特殊状态存在:

  • C/C++:指针(NULL/null...

剩余内容已隐藏

查看完整文章以阅读更多