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

标题: 读软件开发安全之道:概念、设计与实施16安全开发最佳实践 [打印本页]

作者: 半亩花草    时间: 2024-9-3 05:25
标题: 读软件开发安全之道:概念、设计与实施16安全开发最佳实践

1. 安全测试的最佳实践

1.1. 编写可靠的安全测试用例是提升任何代码库安全性的紧张方式
1.2. “测试驱动的开发”(Test Driven Development,TDD)
1.3. 利用集成测试
1.4. 最明智的做法是把工作进行细分,每部门工作都有一个里程碑,各部门都可以把工作继续向前推进一步
1.5. 如果团队中来了一些新人需要学习代码,可以让他们编写安全测试用例
2. 代码质量

2.1. 如果我们可以提升代码的质量,就可以在很长时间内让代码更加安全,而无论我们能不能意识到这种安全性的提升
2.2. 所有漏洞都是错误(bug),所以错误越少意味着漏洞和漏洞链越少
2.3. 代码干净
2.4. 异常和错误处理
2.5. 记录安全性
2.6. 安全代码审查
3. 依赖关系

3.1. 当今系统往往都建立在大量外部组件上,这种依赖关系在很多方面都是麻烦重重
3.2. 使用包含已知漏洞的旧版外部代码,是整个产业至今无法系统性解决的最大现实威胁之一
3.3. 在软件供应链中选择了恶意组件也是一大风险
3.4. 选择安全的组件
  1. >  3.4.1.2.1. 选择越多就越有可能有安全的产品可供选择
复制代码
3.5. 保护接口
3.6. 不要做重复的工作
3.7. 对抗传统安全
4. 漏洞分类

4.1. DREAD评估
4.2. 大多数安全标题一旦被发现就不难修复,我们的团队都能迅速对修复的方法达成一致
4.3. 除非有紧张限制条件规定人们必须接纳权宜之计,否则只要有任何可以被加以利用的漏洞,我们都应该对这个漏洞进行修复
4.4. 几个小的代码错误结合在一起就会形成一个庞大的漏洞,漏洞链由此产生
4.5. 编写利用漏洞的有用代码
4.6. 做出分类决策
5. 维护一个安全的开发环境

5.1. 即便是开发过程中一次小小的失误,恶意代码也有可能趁机潜入产品,因此这时我们应该停下手里的工作
5.2. 开发和生产环境相分离
5.3. 保护开发环境
5.4. 发布产品
6. 实时接纳行动

6.1. 错误越少就代表能够利用的漏洞越少
6.2. 称职的设计方案、尽职的代码编写、完备的软件测试和文档记录
7. 安满是每个人的职责

7.1. 安全分析最好由最明白这个软件的人来完成
7.2. 只有在安全成为整个软件生命周期中一个不可或缺的环节时,安全性才能得到最好的保障,但是长期费钱聘致意全顾问毕竟是不切实际的
7.3. 安全思维并不复杂,但是安全思维非常抽象
7.4. 所谓“广泛的安全到场”应该明白成整个团队一起努力,每个人都做本身最擅长的工作
7.5. 外部专家非常得当执行差距分析大概渗透测试这类任务,这样可以弥补组织机构本身的能力,用丰富的经验从全新的视角审视我们的产品
8. 避免亡羊补牢

8.1. 桥梁、道路、建筑、工厂、商店、水坝、港口、火箭等,都要在纸上进行经心设计和仔细审查确保安全之后,才能开工建造
8.2. 大多数软件都是先开发出来,然后才考虑保护措施的
8.3. 早期进行安全调查不仅可以帮我们节约时间,而且可以让我们得到可观的回报,提升产品的质量
8.4. 在最坏的情况下,把安全性标题放到设计阶段进行考虑的最具说服力的来由是避免因设计产生的安全漏洞
8.5. 好的安全设计决策可以让我们获益更多
8.6. 专注于软件安全性的设计方案审查黑白常紧张的一步,由于软件的功能审查接纳的是完全差别的视角,提出的标题也从来不以安全为重
8.7. 不安全的设计方案也可以轻松通过这些测试,同时由此实现的软件也很容易遭到攻击的破坏
9. 未来安全

9.1. 我们每个人都可以做出贡献的方式是确保我们开发的软件质量可靠,由于这类软件都是在漏洞中汲取经验的产物
9.2. 随着我们的系统在功能和规模两个维度不断扩展,系统的复杂性也难免会随之增长
9.3. 提升安全性的一种方法是对传统的错误进行更好的分类,也就是考虑每项错误可以如何成为攻击链中的一个环节,然后对优先修复哪些错误进行排序
9.4. 从最低程度的透明性到最高程度的透明性
9.5. 软件发行商基本都能在不影响未来安全的情况下提供更多的信息
9.6. 未来,负责任的软件发行商应该自行披露完备的信息,然后根据需要对披露的信息进行编辑,以免降低软件的安全性
9.7. 今世大型软件系统都是由大量组件构成的,这些组件都必须是由可靠实体从安全的子组件中使用安全工具集创建出来的,同时它们的来源也必须是真实的
9.8. 软件有一种独特的属性,它们美满是由比特(也就是一串0和1)组成的,所以我们完全可以凭空想象出一个软件
10. 移动设备上的数据安全

10.1. 数据保护的层级
10.2. 机密消息App是这类规则的一大例外,它们接纳的是“完全保护”类
10.3. 云集成对很多App的紧张性
10.4. 移动设备处于一个繁芜的生态系统当中,除非数据保护机制可以作用于所有组件和场景,否则这些机制很难发挥它们的作用
10.5. 对于那些你很介怀泄暴露去的数据,不要把它们保存在你的手机里

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




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