白帽渗透测试的36条军规

本文讲的是 白帽渗透测试的36条军规,几年前,360出过一个黑掉北京公交一卡通系统的事,当时我应邀给一些渗透测试人员做过一个关于渗透测试行业自律和职业规范的报告。其中提到了ISECOM的Open Source Security Test Methodology Manual 中提到的职业规范Rule of Engagement。这个职业规范的目的是规范渗透测试人员的行为,以避免白帽子陷入法律纠纷。

这些年,网络安全服务市场日益发展,出现了不少白帽团队和漏洞平台。但是白帽子在提高技术的同时,法律和职业规范方面却并没有跟上,出现了不少违法的案例。今天看来,OSSTMM的Rule of Engagement还是具有很好的指导意义的。

OSSTMM的Rule of Engagement分为9个部分共36条。这些条款应该作为网络安全和渗透测试服务的自律准则。遵守这些原则,可以使得安全测试人员避免法律风险以及合同纠纷。

销售和营销

1) 不要用恐吓的方式进行网络安全渗透服务的营销;

2) 不要提供哪种“渗透不成功不收费”的服务;

3) 禁止以销售产品和渗透服务为目的的渗透比赛;

4) 在未经授权的情况下严禁对任何系统进行渗透测试;

5) 也不要在渗透测试的宣传中提及以前采用过你的渗透测试的客户的名字即使在客户同意的情况下也不要提。 这样是对客户和渗透团队自身的保护;

6) 对客户提供可信的安全咨询建议, 即使这样的建议可能会丢掉合同。

漏洞评估

1) 禁止在没有书面同意的情况下验证漏洞;

2) 在相应的安全措施到位前, 严禁对那些安全性极差,极不稳定的进行漏洞验证。

合同及谈判

1) 不管有没有签保密协议, 渗透测试人员都对客户的机密信息以及安全测试结果具有保密的责任;

2) 安全测试人员在每一个测试中都承担有限责任。 包括恶意的和非恶意的错误;

3) 合同必须明确的指明安全测试的局限以及风险;

4) 在远程测试的情况下, 合同中必须包括有远程测试人员的电话以及原始IP地址;

5) 合同中必须包括应急情况下的联系人及电话;

6) 合同中必须明确对可恢复错误, 拒绝服务, 过程测试, 社交工程等测试手段的许可;

7) 合同必须明确对将来合同修改和工作范围修改的流程。

工作范围

1) 在合同明确工作范围之前不要进行漏洞验证;

2) 工作范围中需要明确指明安全测试的局限。

提供测试计划

1) 测试计划必须包括天数和人时信息;

2) 测试计划必须包括测试需要的时间。

对客户的要求

1) 在测试期间不要有大的网络调整;

2) 为避免因为渗透测试而采取临时性提供安全防护标准的情况。 应该要求客户知通知重要人员。 应该由客户自行决定哪些人员应该通知而哪些人员不必要通知;

3) 测试中如果需要用户权限, 客户应该提供两个不同的用户账号, 这些账号应该与需要测试的用户账号一样, 而不是特殊的访客账号或者安全账号;

4) 在测试需要用户权限时, 测试人员应该首先以黑盒方式, 在无用户权限情况下测试, 然后再用客户提供的用户账号进行测试。

测试

1) 测试人员应该了解所采用的测试工具, 明确测试工具提供方, 了解测试工具如何使用。 必须对测试工具严格的实验环境下测试后才能进行测试工作;

2) DoS的测试必须得到客户的明确许可。 OSSTMM通常不要求对系统进行DoS等具有破坏性的测试,而是采用审阅的方式评估系统对此类攻击的防范水平;

3) 社交工程以及过程测试只能够对那些未经训练的人员, 采用统计抽样的方式进行测试;

4) 社交工程和过程测试应该严格针对合同范围内界定的人员, 不应该包括客户, 合作伙伴, 供应商人员;

5) 一旦发现高风险漏洞, 必须立刻向客户报告并提供解决方案;

6) 严禁通过互联网进行DDoS攻击测试;

7) 严禁以超过系统目标承受能力的Flooding Test;

8) 任何情况下的测试范围变化, 攻击源的变化, 重要的发现等都需要立即通知客户。 应该每两周提供客户一份进度报告。

报告撰写

1) 对发现的安全问题必须在报告中提供解决方案;

2) 所有未知的情况必须在报告中表明“未知”;

3) 报告应该包括所有的安全状况, 而不仅仅是安全漏洞;

4) 报告必须按照行业标准给出定性的风险评估, 风险评估应该依据相应的公式而不是测试人员的感觉。

报告发送

1) 必须明确通知客户何时发出报告, 并且需要客户确认已收到报告;

2) 所有的与客户的通信方式必须是端到端安全的。

时间: 2024-09-19 19:52:15

白帽渗透测试的36条军规的相关文章

《移动App测试的22条军规》—第1章1.2节移动App的生命周期

1.2 移动App的生命周期 移动App测试的22条军规 (1)对于还处于开发阶段但准备不久之后投入市场的一款新App,鉴于并没有已经实际使用App的用户,所以测试人员要"预测"真实的用户所使用的设备和平台.在这种情况下,首先需要了解使用App的主要用户是哪一类人群,比如说是发烧友,还是商务人士.发烧友极有可能使用的是最新的设备和平台:商务人士更多使用的是成熟的平台,高端一些的设备:而如果用户是普通大众,就需要通过Apple和Google官方发布的版本占有率数据来帮助测试人员进行有依据

《移动App测试的22条军规》—22条军规之外

22条军规之外 移动App测试的22条军规 软件测试是一项系统性的工作,所以在测试移动App时,测试人员除了要做到按照轻重缓急来制定测试覆盖之外,还需要和项目其他角色一起,在整个开发流程中测试移动App,以及整体优化整个项目. 这也是为什么作者在每条军规之中,都会从用户角度和技术角度阐述应该如何测试移动App. 每个项目都是不一样的,没有哪个项目能够全面涵盖移动App测试的所有领域,本书同样如此.因此在实际测试移动App时,测试人员需要结合测试项目的实际情况,以这22条军规作为参考,选取适合的军

《移动App测试的22条军规》——22条军规之外

22条军规之外 移动App测试的22条军规 软件测试是一项系统性的工作,所以在测试移动App时,测试人员除了要做到按照轻重缓急来制定测试覆盖之外,还需要和项目其他角色一起,在整个开发流程中测试移动App,以及整体优化整个项目. 这也是为什么作者在每条军规之中,都会从用户角度和技术角度阐述应该如何测试移动App. 每个项目都是不一样的,没有哪个项目能够全面涵盖移动App测试的所有领域,本书同样如此.因此在实际测试移动App时,测试人员需要结合测试项目的实际情况,以这22条军规作为参考,选取适合的军

《移动App测试的22条军规》——第5章,第5.4节关注用户体验

5.4 关注用户体验 移动App测试的22条军规 测试人员不仅需要关注身体健全的用户,也需要关注残障人士.这不仅是人性的关怀,还是很多发达国家,比如美国.澳大利亚.新加坡等国家和地区在法律中有明文规定需要强制执行的.所以不仅为了移动App能顺利发布和避免引起诉讼,而且为了更多的用户能使用我们的App,稍微多花一些开发时间和精力关注用户体验也是非常值得的. 在当前主流的操作系统中,都带有"辅助功能"的选项(如图5.16.图5.17和图5.18所示). 在这些辅助功能中,测试人员可以重点测

《移动App测试的22条军规》—第5章5.4节关注用户体验

5.4 关注用户体验 移动App测试的22条军规 测试人员不仅需要关注身体健全的用户,也需要关注残障人士.这不仅是人性的关怀,还是很多发达国家,比如美国.澳大利亚.新加坡等国家和地区在法律中有明文规定需要强制执行的.所以不仅为了移动App能顺利发布和避免引起诉讼,而且为了更多的用户能使用我们的App,稍微多花一些开发时间和精力关注用户体验也是非常值得的. 在当前主流的操作系统中,都带有"辅助功能"的选项(如图5.16.图5.17和图5.18所示). 图5.16 iOS 8自带的&quo

《移动App测试的22条军规》目录—导读

内容提要 移动App测试的22条军规 本书全面讲解了移动App测试的技术.技巧.工具.案例和测试用例,全书共分23章,主要内容为:移动App的特性,关注多任务和意外情况处理,避免手势冲突,关注用户体验,设计通知和消息展示,支持操作系统特性,及时显示和同步消息,支持多种文件格式,支持多语言和地区设置,重点测试高内存占用的功能.降低流量和电量消耗,确保成功集成和调用第三方App,尽量不使用非标准控件,iOS 8升级所引入的新特性,Android 5.0升级所引入的新特性,自动化和探索性测试,自动化测

创业的36条军规

孙陶然是一位让人尊敬的创业老兵.从恒基伟业到今天的拉卡拉,时间已经过去快二十年,与他同时代的创业者大多已经转为投资人或者隐退,他是少数依然在创业路上的创业者.接到<创业家>黑马成长营创业导师的邀约,孙老师花了整整一晚上准备,将有关创业.组建公司的体会和心得归纳为创业的36条军规.这是所有黑马学员听得最认真.最有感悟的一堂课. 第1条创业者,人生之大事也,不可轻启创业是带着一群未知的人去一个未知的地方干一件未知的事儿,九死一生,如果没有做好破釜沉舟的决心,最好不要启程. 第2条只有20%的人适合

《移动App测试的22条军规》——第1章,第1.1节移动App的特性

1.1 移动App的特性移动App测试的22条军规(1)如果App是针对心率监测.指纹识别.近场通信(NFC).红外线操控这些需要特殊传感器设计的,那对测试设备和平台的选择就相对少一些,只需要考虑那些拥有这些传感器的设备.例如对于支持指纹识别的App,测试人员需要考虑的设备也就是iPhone 5s.iPhone 6.iPhone 6Plus.iPad Air2.iPad mini3.LG G3.三星Galaxy S5.三星Galaxy Note4.HTC One Max和华为Mate7这些设备(

《移动App测试的22条军规》——第5章,第5.2节WebView的测试

5.2 WebView的测试移动App测试的22条军规对于WebView的显示,除了需要关注它对于横竖屏的影响,还需要关注它在不同设备上的显示.因为不同设备会有不同的屏幕宽度和高度,所以WebView的显示效果通常也是千差万别的.比如显示宽度过宽(如图5.7所示),显示宽度过窄(如图5.8所示),或者显示位置太靠下从而导致页面出现很大的空白(如图5.9所示)等. 如果是具有特定格式的WebView,在不同设备上的显示效果很可能差异更大,例如图5.10所示表格的显示差异. 在手机App中嵌入的We