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

标题: 读软件开发安全之道:概念、设计与实施10安全设计审查 [打印本页]

作者: 温锦文欧普厨电及净水器总代理    时间: 2024-8-27 13:09
标题: 读软件开发安全之道:概念、设计与实施10安全设计审查

1. 安全设计审查

1.1. Security Design Review,SDR
1.2. 将安全性融入软件设计的最佳方法之一是戴上“安全帽”举行单独的设计审查
1.3. 安全审查员是熟悉软件运行的体系和环境,以及知道怎样使用它的人,但他们不参与设计工作,这可以或许给予他们距离感以保持客观性
1.4. 最好从一个中等巨细的设计开始,这样你不会觉得太难上手,或者从一个大型体系中分出一个组件并只审查这一部分内容
2. SDR基本概念

2.1. SDR只会占用总设计时间的一小部分,却可以或许识别出告急的改进以加强安全性,或者为设计出适当的安全性解决方案提供有力的保证
2.2. 对于较大的设计,审查过程提供了一个有效的框架来识别和验证主要的热点
2.3. SDR可以带来有价值的新见解,从而促进与安全性无关的设计变动
2.4. 如果筹划在设计(或设计迭代)完成且稳定时执行SDR,通常要选在功能审查之后但在设计最终确定之前,因为可能有须要更改的地方
2.5. 复杂的或安全性第一的设计,通常可以或许受益于额外的初步SDR,也就是在设计开始形成但仍未完全成形时执行SDR,以便可以或许获得有关巨大威胁和整体策略的早期信息
2.6. 文档是必不可少的
3. SDR流程

3.1. 软件设计可以以无数不同的方式开展,你可以将相同的策略和分析应用于不是很正式的组织机构
3.2. 6个阶段
  1. >  3.2.5.1.1. 要考虑的潜在设计更改,以及对设计安全性的分析
  2. >  3.2.5.1.2. 应该在显著位置对设计师已经同意的更改进行标识,并在以后进行验证
复制代码
  1. >  3.2.5.3.1. 必须(must)的排名最高,表示对于这一点来说,应该没有其他选择,并且通常还包含紧迫性
  2. >  3.2.5.3.2. 需要(ought)排名中间,我用它来表示倾向于“必须”​,但我们可以进行讨论的更改
  3. >  3.2.5.3.3. 应该(should)在可选的推荐更改中排名最低
复制代码
  1. >  3.2.5.6.1. 要对SDR范围之外的设计更为尊重,不要吹毛求疵,避免淡化安全性信息
复制代码
4. 评估设计的安全性

4.1. 4个问题
  1. >  4.1.4.2.1. 以后你将无法如此轻松地进行更改
复制代码
  1. >  4.1.4.3.1. 认为设计是安全的,没有需要更改的地方
  2. >  4.1.4.3.2. 设计是安全的,但建议进行一些更改,以增强其安全性
  3. >  4.1.4.3.3. 对当前的设计有疑虑,并提供了一些建议,以增强其安全性
复制代码
4.2. 针对大型设计的每个角落都举行深入研究是不切实际的,因此审查员须要尽快关注那些对安全至关告急的领域
4.3. 根据你的技能和组织机构职责,你可能希望在SDR范围内处理信息隐私,或单独处理
4.4. 软件一旦发布,似乎就有了本身的生命,随着时间的推移,变化是不可避免的
5. 处理分歧

5.1. 良好的人际沟通对于成功执行SDR至关告急
5.2. SDR在本质上具有对抗性,因为审查员通常会在人们投入了巨资的设计中指出其风险和潜伏的缺陷
5.3. 一旦设计师明白了问题,他们通常会开始讨论那些审查员可能错过的其他领域
5.4. 有人指出本身设计中的漏洞,是了解安全性的最佳方式
5.5. 在SDR过程中,我们无法通过单方面的演讲来强调安全是所有事务中的重中之重
5.6. 准备SDR会议是一种平衡行为
5.7. 一个好的履历法则是,如果缺失的信息对许多人都有效,则值得记录这个信息,但如果它仅与你的特定需求相干,那么你应该不那么正式地提出这个问题
5.8. 在完成这次SDR后,产物团队对安全性有了更好的明白,进而对他们本身的产物也有了更深入的了解
5.9. 当设计师和审查员未能达成共识时,他们应该对分歧达成共识

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




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