怎么对一个网站或者APP进行安全测试? 入门篇



第一,变换安全测试的角度
 
我认为,无论是带着全栈的工作经验,还是只能一部分技术性专业知识,要想搞好安全测试务必先

变换我们观查软件的角度。举个事例,我们一起看一下:一样一幅画,许多人一眼看以往见到的是

2个面部,而许多人见到的是一个大花瓶。这就是观查角度的不一样导致的。在我一开始触碰安全

测试时就很深的感受来到这一点。那时候我还在测试一个Web运用的账号登录作用。当我们键入

不正确的登录名来尝试登录时,电脑浏览器上的信息提示为“该登录名不会有”。当我们试着恰当

的登录名而不正确的登陆密码时,信息提示变为“登陆密码键入不正确。”针对这一清楚的错误提

示我十分令人满意。设想我若是一个真正的终端产品,这一信息内容合理的协助我变小改错范

畴,提高工作效率,很好。
 
 
但是,在我身边蹲着的安全测试工程师立刻跳了出去:“这一信息提示必须改!比较敏感信息内容

曝露了!”见到我一脸茫然,那位安全测试工程师跟我说,根据我们的信息提示,故意的系统软件

使用人能够推断出什么登录名早已存有于系统软件中,随后运用这种登录名能够再开展登陆密码

的暴力破解密码,变小破译的范畴。因此,这一信息内容尽管为合理合法客户出示了便捷,也为

心怀不轨的系统软件使用人出示了便捷。而通常这类便捷为故意的系统软件使用人产生的益处远

高于给合理合法客户产生的益处。


 
这一亲身经历在要我受震动的另外,也使我意识到将会许多 安全系统漏洞以前就摆放在我的眼前

了,我却沒有看出去,由于我将他们过虑了。事实上,在之后亲身经历的不一样新项目中,当我

们变换了角度,一些安全系统漏洞不用我要去找,只是自身跑到我眼下来的。简直获得全不费功

夫。
 
 
第二,更改测试中仿真模拟的目标
 
以便能从不一样的角度来观察软件,我们务必更改我们所仿真模拟的目标。这也是一个我们一起

刻意练习变换角度的合理方式 。我们在做非安全测试的情况下一般 把自己想像成一个合理合法

客户,随后刚开始认证系统软件是不是能进行预置的总体目标。例如针对一个网上商城系统,我

们会认证系统软件是不是能让客户进行产品的访问与选购,我们也会测试一些出现异常的个人行

为,例如选购的产品总数并不是大数字只是一串无意义的英文字母时,看系统软件是不是能较为

雅致的作出答复。我们那么测试的目地通常是以便保证客户操作失误之后还可以再次她们的选购

,换句话说不必给系统软件导致哪些比较严重的损害。如果您想进行安全测试,则必须转到另一

种类型的用户——有意用户——进行系统模拟。她们的目地是找寻系统软件中可钻的系统漏洞。

例如一样是一个网上商城系统,故意客户的总体目标之一便是要想办法以偏少的钱,乃至不付费

就能取得产品。因此,假如故意客户开展了“操作失误”,她们不容易滞留在“操作失误”,只是

根据“操作失误”看来系统软件是不是为自己出示大量的案件线索。
 
 
因此,我们必须变换测试时需仿真模拟的目标,把逻辑思维从一个合理合法客户的角度中拉出

去,转化成一个故意客户。这必须一点時间,就好似以前见到的画,如果我们一开始见到的是

面部,要想下一次第一眼见到的是大花瓶,我们必须時间来刻意练习。
 
 
第三,应用专用型的检测工具拥有逻辑思维的变换,我们可以添加新的测试念头。可是,在实

际做安全测试的情况下我们会发觉并并不是那麼非常容易去仿真模拟故意客户的个人行为。终

究系统软件的前端开发会让我们设定许多的天然屏障。并且故意客户并不一直从系统软件中门

进来的。此刻,应用一些专用工具,例如OWASP等是十分有协助的。我们可以在操作界面上

实行系统测试的用例,用这种专用工具来获得http恳求,伪造后发给后台管理网络服务器。拥

有这种好用又较为非常容易入门的专用工具,我们就可以实行许多故意客户的实际操作情景

了。能保证这三点,开展安全测试的基础就足够了,如果大家想要对自己的网站或APP进行

安全测试的话推荐几家做的比较专业的网站公司如SINESAFE,鹰盾安全,启明星辰,铵太

科技等这些公司。
分享: