思步网

查看: 12323|回复: 9
打印 上一主题 下一主题

web安全测试--设计前需要考虑的安全策略

[复制链接]
step365he

在拿到一个项目的需求时候,需考虑程序的安全策略如下:
1.
我们需要一开始就考虑安全。安全有一个从设计到实现的过程。如果没有这个过程,即使在开发后期加入了安全考虑,最终程序的“安全”也很难保证。

2.
设计开始前,我们需要根据项目或者程序特点制定一个安全目标。常见的目标选择有:

该应用的使用者是谁,同一个应用是否有不同的使用者?
对使用者中不同的成员来说,安全的含义是否相同?
应用运行的环境是什么?
我们要保护应用中的什么?
如果保护失败,会导致什么结果?有哪些已有的保护机制可以借用?
3.
过程中,我们需要贯彻最小权限的概念:

所有的应用都应该以能够完成工作的最小权限来执行,而不需要使用更多的权限。原因是如果有个安全隐患,则它很可能以当前权限运行,如果当前权限是管理员权限或者是最大权限,则后果很严重。
4.
在一个应用中,我们需要使用纵深防御方式,也就是说当一个安全机制失效后,还有下一个安全机制可以进行抵挡。

5.
应用是孤独的,所处的外部环境假设都是不安全的。如果一个应用放在了一个防火墙后面,我们也要当心从背后的攻击:比如需防范有恶意的管理人员从后台进行破坏。

安全机制有可能全部失败,程序应该有一个失效的策略。比如,安全机制失败后,会很快被管理人员发现(或者被监视系统检测到),此时程序可能还没有泄漏不能泄漏的数据;或者数据没有被篡改。因此不要提供大量信息来告知为什么会发生错误或者发生了什么错误,这样很容易让恶意用户知道下一步发起什么攻击。只要让相关人员知道失败就可以了,或者将详细的情况记录到安全的日志文件中。


上一篇:用例建模[en]
下一篇:软件缺陷等级标准
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复 论坛版权

使用道具 举报

step365he

测试是什么?就是使用工具。

使用什么工具?RFT、RPT、PurifyPlus。。。。。。只求贵的,知名的。

工具能主导一切么?

steplv

是的,同意step365he的观点,工具不是银弹。

本人一向倾向于:先让人优秀起来,工具才会接着优秀的。掌握思想才是重点,如果没有重要最基本的思想与理念、方法,即使得到最好的工具,又如何呢?

所以,希望不要寄托在工具上,虽然工具能给我们的工作带来很我多的便利。先让自己优秀起来!
同意饺子的,工具在好也是人开发的,它受人主导,只能起辅助作用
合理利用工具,事半功倍!
工具很重要,人也很关键。
打酱油的人拉,顺便赚点金币
我了个去,顶了
打酱油的人拉,顺便赚点金币
众里寻他千百度,蓦然回首在这里!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

思步组织思步科技|思步网|火花学堂|思步文库|思步问答|思步英才|天下心
© 2007 思步网 浙ICP备10212573号-4(首次备案号:浙ICP备07035264号)|邮箱:service#step365.com(将#换成@)|服务热线:0571-28827450
在线培训课程|求职招聘|思步文库|官方微信|手机APP|思步问答|微博平台|官方QQ群|交流论坛|软件工程透析|关于我们|申请友链|
点击这里给我发消息     点击这里给我发消息
思步 step365 过程改进 CMMI中文 质量保证 质量管理 流程体系 需求跟踪矩阵 敏捷开发 Scrum 软件度量 项目评审 全员改进 流程管理 人力资源 6sigma 信息安全 ISO27001认证 IT服务管理 ISO20000认证 ISO9000认证 软件测试 SQA 配置管理 IPD 软件工程 PMP认证 PMP试题 PMBOK中文 精益研发 agile 顾问式管理培训
返回顶部