假设我负责我公司的一个应用程序,我决定聘请安全专家来执行安全审计。让我们进一步假设我的公司拥有应用程序的源代码,我可以将其交给聘请的专家。
是否有充分的理由更喜欢黑盒渗透测试而不是安全源代码审查?在我看来,源代码审计比黑盒渗透测试更快、更有效地识别关键漏洞。当我可以向他提供系统配置和源代码等内部信息以帮助他更好地指导他的工作时,我为什么要让安全专家在黑暗中敲打我的应用程序。
为避免混淆——当我谈到安全源代码审查时,我假设我将允许安全专家也对应用程序执行测试,以验证他们的发现并尝试不同的攻击。审计的目标是识别弱点并在之后提高应用程序的安全性。