代码精进之路
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员
38234 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 48 讲
结束语 (1讲)
代码精进之路
15
15
1.0x
00:00/00:00
登录|注册

44 | “代码安全篇”答疑汇总

跟踪、学习、使用最新的安全编码进展
学习编程语言的编码规范和安全编码指南
记住最基本的安全编码原理
质量的软件维护是昂贵的
框架的代码和自己写的代码都存在安全问题
虚拟机及其权限管理的思想
公开接口的实现按照规范执行
边界隔离
公开接口的问题
质量的软件维护是昂贵的
自己编写的代码也会存在安全问题
安全问题的广泛性
NIST的安全漏洞数据库
安全漏洞的保密性要求
跟踪、学习、使用最新的安全编码进展
学习安全编码指南
学习编程语言的编码规范
量变的量积累
安全编码的技术和技巧纷繁复杂
跟踪、学习、使用最新的安全编码进展
学习安全编码指南
学习编程语言的编码规范
量变的量积累
基本的原理数量并不多
安全编码的技术和技巧纷繁复杂
基本的安全编码原理
安全问题的数量庞大,但基本原理数量不多
编码安全是持续发展的领域
专栏第三模块“安全的代码”更新完毕
安全修复
公开接口和边界问题
安全漏洞
安全编码实践
安全编码原理
主题总结
代码安全篇答疑汇总

该思维导图由 AI 生成,仅供参考

到这一篇文章,意味着专栏第三模块“安全的代码”也更新完毕了。今天,我来集中解答一下留言区里的一些疑问。
@醉侠
希望老师后面能多讲讲安全编码的例子或者推荐好的书籍,这块儿确实是很大的弱点。
答:不同于其他的编码技术,编码安全是一个在攻与防的拉锯战中持续发展的领域。新的攻击技术花样翻新,防守技术也跟着变化。因此,编码安全的技术和技巧也纷繁复杂。CWE 的常见安全问题列表,到目前为止,已经列举了 1131 种问题。其中每一个问题,都会给软件带来难以预料的安全风险。由于安全问题和相应的技巧数量如此巨大,学习几种或者十几种编码安全的技巧,能起到的作用并不是很大。
但坐以待毙显然不是我们的风格。安全问题的数量和技巧虽然庞大,但是基本的原理数量并不是很多,而且都很直观。比如,只要你记住,“跨界的数据不可信任”这条简单的原理,并且去校验每一个跨界数据的有效性,就消除了代码的很大一部分风险。至于什么是有效的数据,什么是有害的数据,每一个场景都有不同的定义。当你想要践行这条原理的时候,你总能定义数据的有效性,找到检查的办法。记住了这一条原理,面对跨界数据的时候,你就会加倍警觉,跟踪数据检查点,想办法校验数据。
所以,我能给的第一个建议就是:记住最基本的安全编码原理
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文围绕编码安全的技术和技巧展开讨论,强调了记住最基本的安全编码原理的重要性。建议学习编程语言的编码规范和安全编码指南,并跟踪最新的安全编码进展。作者还回答了关于hashtable增加entryset后如何被攻击者访问对象的问题,强调了边界问题和公开接口的重要性。总之,本文强调了编码安全的重要性,并提供了一些实用的建议和思路。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《代码精进之路》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • jjn0703
    学习了
    2023-05-29归属地:江苏
  • ifelse
    要学习一点难的东西,这样才能走到更远的地方。--记下来
    2022-08-04归属地:浙江
  • 拉格朗日的忧桑
    打卡
    2019-05-04
  • hua168
    打卡
    2019-04-15
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部