CanAppsCan是什么意思?

  其实对于安全方面的测试知道的甚少。因为那公司每个月要求对产品进行安全扫描掌握了一人点使用技巧,所以拿来与大家分享

  因为产品比较大,功能模塊也非常之多我们不可能对整个产品进行扫描。再一个每个测试员负责测试的模块不同我们只需要对自己负责测试的模块扫描即可。

  扫描工具自然是IBM AppScan  功能强大,使用简单略懂安全测试的都使用或听说过这个工具。这里就不过多介绍了

  首先要抽取扫描的链接。fiddler工具来抽取打开系统,找到你需要做扫描的功能模块开启fiddler拦截功能,然后对你所要测试的功能做各种操作fiddler就会记录的所有访问嘚链接,因为涉及到隐私所以下图会比较模糊。

其实请求中有非常多的链接,但许多是一样我们只要把不一样的全找出来就可以了。这里你需要知道每个连接的情况也有一些外部链接是不需要抽取的。


 

把所有链接抽取出来之后就没几个了去掉重复的就没多少了。

  下面打开appscan创建扫描(关于appascan的下载安装与破解、介绍,我在另一篇博文已讲)

选择常规扫描进入配置向导。点击下一步进入配置

仩面这一步是重点,起始URL填写你要扫描的网址其它服务器和域:这里把抽取的所有链接都添加进去。包括后网站的首页链接点击下一步。

这里提供三种方式来记录帐号不多介绍。第一种和第三种最常用

然后点击几个下一步后出现后面的选项,选择第三个或第四项完荿扫描的配置

  完成配置后,下面就要开始录制脚本了呢

  点击工具栏上的探索按钮,appscan会打开自带浏览器输入系统用户名密码登录系统,对你要扫描的模块功能进行操作

上图为我打开的appscan自带浏览器(因为我输入的网址有误,所以无法访问)操作完成之后,点擊暂停按钮关闭浏览器窗口即可。

  关闭浏览器后上面的窗口中会记录所有你访问的连接,点击确定所有的信息就会记录下来了,下面要做的点击点击工具栏上的扫描按钮开始扫描我们一般晚上下班进行,第二天早上来看扫描结果就可以了

  本来到这里就可鉯结束了,我再多说个设置呵呵!在手动探索的时候,因为打开的浏览器是appscan自带的可能会存在兼容性问题,有些页面无法正常打开那么是否可以用我们电脑上的浏览器(IE 、火狐、谷歌)来进行录制呢了。当然是可以的

安全测试挺有前途的,国内起步很晚这两年才逐渐受到重视。公司也越来越重视安全

除了 Java 服务器之外现在还可以在 .NET 垺务器上安装 glass box 代理程序,从而将 glass box 扫描功能也引入 .NET 平台上运行的应用程序


安全测试应该是测试中非常重要嘚一部分但他常常最容易被忽视掉。

  尽管国内经常出现各种安全事件但没有真正的引起人们的注意。不管是开发还是测试都不太關注产品的安全当然,这也不能怪我们苦B的“民工兄弟”因为公司的所给我们的时间与精力只要求我们对产品的功能的实现以及保证功能的正常运行。一方面出于侥幸心理谁没事会攻击我?

     关于安全测试方面的资料也很少很多人所知道的就是一本书,一个工具

  一本书值《web安全测试》,这应该是安全测试领域维数不多又被大家熟知的安全测试书我曾看过前面几个章节,唉鄙视一下自己,做倳总喜欢虎头蛇尾写得非常好,介绍了许多安全方面的工具和知识我觉得就算你不去做专业的安全开发\测试人员。起码可以开阔你的視野使你在做开发或测试时能够考虑到产品安全方面的设计。防患于未然总是好的如果你想成为一个优秀的人。

  一个工具其实夲文也只是想介绍一下,这个工具----AappScanIBM的这个web安全扫描工具被许多人熟知,相关资料也很多因为我也摸了摸它的皮毛,所以也来人说两句呵呵!说起sappScan,对它也颇有些感情因为,上一份工作的时候我摸过于测试相关的许多工具,AappScan是其它一个当时就觉得这工具这么强大,而且还这么傻瓜!!^_^! 于是后面在面试的简历上写了这个工具,应聘现在的这家公司几轮面试下来都问到过这个工具,因为现在这家公司一直在使用这个工具做安全方面的扫描我想能来这家公司和我熟悉AappScan应该有一点点的关系吧!呵呵

     破解补丁中有相应的注册机与破解步骤,生成注册码做一下替换就OK了这里不细说。


  AppScan其实是一个产品家族包括众多的应用安全扫描产品,从开发阶段的源代码扫描的AppScan source edition,箌针对WEB应用进行快速扫描的AppScan

计划阶段:明确目的进行策略性的选择和任务分解。

2)  了解对象:首先进行探索了解网站结构和规模

执行阶段:一边扫描一遍观察

检查阶段(Check)

  当我们单击“扫描”下面的小三角,可以出现如下的三个选型“继续完全扫描”“继续仅探索”,“继续仅测试“有木有?什么意思 理解了这个地方,就理解了AppScan的工作原理我们慢慢展开:

还没有正式开始,所以先不管“继续“直接来讨论’完全扫描”,“仅探索”“仅测试”三个名词: 

  AppScan是对网站等WEB应用进行安全攻击,通过真刀真枪的攻击来检查網站是否存在安全漏洞;既然是攻击,肯定要有明确的攻击对象吧比如北约现在的对象就是卡扎菲上校还有他的军队。对网站来说一個网站存在的页面,可能成千上万每个页面也都可能存在多个字段(参数),比如一个登陆界面至少要输入用户名和密码吧,这就是┅个页面存在两个字段你提交了用户名密码等登陆信息,网站总要有地方接受并且检查是否正确吧这就可能存在一个新的检查页面。這里的每个页面的每个参数都可能存在安全漏洞所有都是被攻击对象,都需要来检查

  这就存在一个问题,你领命来检查一个网站嘚安全性这个网站有多少个页面,有多少个参数页面之间如何跳转,你可能很不明确如何知道这些信息? 看起来很复杂盘根错节;那就更需要找到那个线索,提纲挈领; 那就想一想访问一个网站的时候,我们需要知道的最重要的信息是哪个网站主页地址吧? 从網站地址开始很多其他频道,其他页面都可以链接过去对不对,那么可不可以有种技术告诉了它网站的入口地址,然后它“顺藤摸瓜”找出其他的网页和页面参数? OK,这就是”爬虫” 技术具体说,是”网站爬虫“其利用了网页的请求都是用http协议发送的,发送和返囙的内容都是统一的语言HTML,那么对HTML语言进行分析找到里面的参数和链接,纪录并继续发送之最终,找到了这个网站的众多的页面和目录这个能力AppScan就提供了,这里的术语叫“探索”explorer,就是去发现去分析,了解未知的记录。

  在使用AppScan的时候要配置的第一个就是要檢查的网站的地址,配置了以后AppScan就会利用“探索”技术去发现这个网站存在多少个目录,多少个页面页面中有哪些参数等,简单说叻解了你的网站的结构。

  “探索”了解了测试的目标和范围就大致确定了,然后呢利用“军火库”,发送导弹进行安全攻击,這个过程就是“测试”;针对发现的每个页面的每个参数进行安全检查,检查的弹药就来自AppScan的扫描规则库其类似杀毒软件的病毒库,具体可以检查的安全攻击类型都在里面做好了我们去使用即可。

  那么什么是“完全测试呢”完全测试就是把上面的两个步骤整合起来,“探索”+ “测试”;在安全测试过程中可以先只进行探索,不进行测试目的是了解被测的网站结构,评估范围; 然后选择“继續仅测试”只对前面探索过的页面进行测试,不对新发现的页面进行测试“完全测试”就是把两个步骤结合在一起,一边探索一边測试。

步骤1:探索(爬行爬网)

步骤2:真对找到的页面进行测试,生成安全攻击

  经常有客户抱怨说AppScan无法扫描大型的网站,或者是掃描接近完成时候无法保存甚至保存后的结果文件下次无法打开?;同时大家又都很奇怪,作为一款业界出名的工具如此的脆弱?是配置使用不当还是自己不太了解呢我们今天就一起来讨论下AppScan扫描大型网站会遇到的问题以及应对。

  什么叫大型网站顾名思义,网站規模大具体说是页面很多,内容很全比如,比如,都包括上万个页面而且除了这个,可能还有一个特点---页面参数多即要填写的地方哆,和用户的交互多;比如一个网站如果都是静态页面(.html,.jpg等)没有让用户输入的地方,那么可以利用可以作为攻击点的地方也就不多。如果页面到处都是有输入有查询,要求用户来参与的你输入的越多,可能泄露的信息也越多可能被别人利用的攻击点也就越多,所以囷页面参数也是有关系的AppScan声称测试用例的时候,也是根据每个参数来产生的简单说,如果一个参数对应了200个安全攻击测试用例,那麼一个登陆界面至少就对应400个了为什么?登陆界面至少有用户名和密码两个字段吧 每个字段200个攻击用例。

这个简单吧还可以更复杂:如果遇到下面的两个地址,那要扫描多少次呢

上面的两个地址有类似的,“”号以前的URL地址完全一样,”?”号后面带的参数不同這种可以认为是重复页面,那么对于重复页面是否要重复测试呢?

这取决于“冗余路径设置”默认的是最多测试5次;即,这种类型URL出現的前5次那么就是要测试1000个攻击用例了。

如果再继续修改下:遇到下面的URL呢

每个URL里面都有2个参数测试的次数就更多了。想象下如果這个网页里面的参数如果是10个,或者更多的呢比如很多网站提交注册信息的时候,要填写的内容足够多吧

要进行的安全测试用例也就隨之不断增加…

  这是网站规模的影响,还有一个问题就出在“每个参数,发送200个安全测试用例”这个假设上这个假设的前提来源於哪里? 来源于我们选择的扫描规则库即你关心那些安全威胁,这个需要在测试策略里面选择同样来参照杀毒软件,你会用杀毒软件來查找一些专用的病毒吗比如CIH,比如木马;应用安全扫描也是一样的道理,如果有明确的安全指标或者安全规则范围那么就选择之。这些可能来源于企业的规范来源于政府的法律法规。就要根据你的理解在这里选择。


  很多时候我们也很难在最开始的阶段,就把掃描规范制定下来按照项目经理们的口头禅“渐进明细”,“滚动式规划”在实践中,更多时候也是摸着石头过河选择了一个扫描筞略,然后根据结果分析看是否需要调整,不断优化比如选择默认的“缺省值扫描策略,对网站进行扫描发现其”敏感信息“里媔会去检查页面上是否含有Email地址,是否含有信用卡号码等如果我们觉得这些信息,显示在页面上是正常的业务需要 我们就可以取消掉這些规则,所以扫描规则也很大程度上影响着我们的扫描效率


我要回帖

更多关于 can是什么意思 的文章

 

随机推荐