最近比较忙,每天差不多2、3点才睡觉,除了工作的事,还在整理自己的一些东西,包括一些想法、网站以及自己的知识点,不过还是抽出一些时间体验并且真正的以白帽子的身份参加了下sobug众测的两个项目,今天来跟大家聊聊。(如果不懂众测是什么的同学可以先百度了解下)

真正认识冷总应该在今年参加syscan360会议的那会,冷总加了我微信,然后本来要准备见面聊聊天,前后两三次都不正好,没聊成,不过syscan360当天晚上微信上与冷总聊了众测以及sobug的一些自己的想法,相聊盛欢也不知不觉到了2、3点,难得的没有做其他事,之后也想着找时间正正式式参加下,所以就有了后面的参与和今天这篇文章。

转眼从刚开始的乌云众测到现在,众测平台有乌云众测、sobug、漏洞盒子、360刃甲以及威客众测,算算也有5之数了。虽然都注册了帐号,但是其他家的众测倒是没真正的参与过,就不多做评价,只聊聊关于众测、关于sobug的一些事。   闲话扯了一堆,下面进入正题。

sobug

互联网安全产品

大家可以发现题图,我用了三句话,最底下的是一款互联网安全产品。记得跟冷总聊天的时候,印象最深刻的就是冷总告诉我这是一款互联网产品。既然是互联网产品,抛开其他不说,来谈谈用户体验问题。从注册登陆到参与项目以及提交项目漏洞的过程中,整体体验来说还是挺顺的,只不过在白帽子与审核人员及厂商的沟通上缺少有效的方式,只能通过报告页评论,然后评论没有提示,还有一些细节的问题,不过听小智说都已经处理,在下个版本发布,坐等更新。

除了因为是互联网产品,要讲究用户体验,同时这个互联网产品前面还有个修饰词“安全”,所以如果保证白帽子和厂商的隐私安全也是要讲究的,很欣喜的看到sobug使用的是ssl加密连接。

其他方面,到目前为止,稳定性、访问速度等均觉得不错,平台的UI设计方面也清新怡人,是我喜欢的风格,哈哈。

漏洞研究提高互联网安全

其实对于所有的众测平台来说,都存在一个信任的问题。厂商如何信任平台,信任平台上的白帽子能够提交漏洞,而不会在自己为漏洞买单的同时转手把漏洞发出去等等。

作为一个白帽子,参加众测平台,厂商如何信任平台其实不是我所关心的,换句话说,应该更关心的是信任情况带来另一层影响,有项目可以参与,参与的项目给足够的奖金,这才是参加众测的白帽子关心的问题。

根据sobug上显示的情况,目前看来应该还算是比较良好的,第一名的神奇四侠大牛已经获得了42000的奖金(似乎有部分奖金未刷新显示),累计106个合作厂商,16个项目,1450个bug,项目预算总额160w多(实际发放的奖金肯定不是这么多)。其实总的发了多少、多少个洞啥的我都不关心,就我个人的体验来说,在参与某大型彩票网站项目快结束的时候,还没结束,马上又有某大型交易网站的项目,就是有项目接着参与,这个是不错的。
不过还存在一个问题,那就是僧多肉少,因为是大家同时参加众测,在一个项目开始后,基本上如果手慢,那么那些比较好发现的漏洞基本就已经被人提交了,这里不得不提sobug的两个个功能,在提交漏洞的时候要求填写目标页面链接,然后会提示是否重复,当然并不能100%的正确识别,毕竟只是根据链接做处理,这样让白帽子心里有数可能有人提交了;同时在提交漏洞后审核被忽略的情况还可以查看重复目标漏洞的详情,让白帽子自己可以对比确认,我觉得这两个功能着实不错。不过这引出另一个问题,重复意味着忽略,意味着做无用功,会打击积极性,当然我也木有想到好的处理方法,只能说你够强大,手够快,要嘛在别人提交前提交,要嘛发现一些别人发现不了的漏洞,仅此而已。

连接安全专家与厂商

在我看来,做好这部分是最难的,两个项目过程中,我想应该就我提的问题、异议最多了。话说在看来,这些做CEO的同学们,特别是创业团队,特别喜欢大家有问题直接提给他们,所以我基本有啥觉得不正确不合理的就马上直接在群里噼里啪啦的反馈了,哈哈。

从白帽子发现漏洞到提交漏洞,到漏洞审核,确定等级,沟通等级,确定奖励金额,整个过程我觉得是个坑,如何做好整个流程是对众测平台的一大考验啊。

首先,一些厂商不收一些低等级的漏洞,那么漏洞的等级定位的差异是个问题,比如说厂商不要低危漏洞,但是我提交了一个我觉得是中危的漏洞,结果平台审核同学告诉我是低危的,而我坚持是中危,这又如何是好?

其次,漏洞复现以及漏洞重复判断。提交那个大型交易网站漏洞的时候我就提交过一个被提示为重复而我认为不重复的洞,最终通过沟通得到确认,具体下面细说。

第三,厂商对漏洞的定级。你认为高危的漏洞,到厂商那,他觉得没有影响数据啥的,应该降为低危,这又该如何?

第四,奖金的评定,平台对于同一等级漏洞的奖金评定是在一个范围内,那么到底该给多少?

还有一些其他的问题,我就不细说了,说说这四个大问题,其实主要就是认知的差异性,而导致认知不同的各种原因,比如技术程度不同等等。

第一个问题,我觉得目前不仅是各个众测平台,包含各厂商安全应急响应平台,都一样,就是对漏洞的定级问题。包含sobug,我觉得给出的文档对于漏洞的定级还是过于简单和泛,漏洞的等级到底需要考虑影响程度吗?或者其他的?我觉得修订一份详细可查询参考的说明在出现认知差异时作为认定依据很有必要的。

第二个问题,在参与大型交易网站项目的时候我提交过一个组合漏洞利用的报告,第一次被忽略了,说是重复了,于是我提出异议,我觉得我对于漏洞的利用的点是与重复漏洞完全不同的,重复漏洞只是单纯的提交了这样一个漏洞,我组合利用两个漏洞利用,达到的效果完全是不同的,最终的结果是由我提供详细的利用说明来交由厂商定夺。所以就扯到第三个问题。

第三个问题,在我看来,因为厂商是出钱让白帽子找漏洞的,如果碰上无良厂商,他肯定是希望钱给的少比较好,那么如何才能钱给的比较少?就是被漏洞等级认定降低。当然,这只是个举例,还没碰到过这种厂商,最多的还是认知不同与厂商在对漏洞等级的认定存在差异,于是又回到第一个问题了。

第四个问题,其实我还没经历这个步骤,但是在我看来与前三个问题是差不多的,认知不同。

而作为一个众测平台,连接安全专家与厂商,如何个连接法?如何协调?这是一个很重要的环节,你不能损害厂商的利益,也不能让白帽子的劳动白费。在这点上,不知道其他众测平台怎么样,sobug在我看来还是不错的,反正我是问题最多的,提出异议最多的(我不是故意给冷总找茬的[抠鼻]),不管是冷总还是小智在与我沟通的过程中,尽管这是一件两头不是人的事,但是可以看的出sobug作为一个平台在坚持一些原则的同时在维护白帽子和厂商的利益,同时也在积极寻找方案解决这些问题,这个必须点赞。

问题

讲了一大堆估计大家认为我给sobug打广告来了,讲sobug这里好那里好,都不见讲问题。不急。

其实就前面讲的,抛开平台的性质不说,整个平台在一些功能的使用上至少目前看来还是不够的,还是有许多的细节没处理,包括我觉得很重要的沟通的问题,仅仅只能在漏洞提交详情页进行针对评论,而且不再次打开页面不知道被回复了,这是个坑,还是需要优先处理的。然后比如说,漏洞列表没有筛选功能,全部漏洞一批列表列在那,就只有编号和标题等几个简单信息;再者项目列表与漏洞列表缺少关联,查看漏洞只能点“我的众测”进入查看所有自己提交的漏洞列表,而不能通过项目页点击进入查看该项目提交的漏洞;再者,提交漏洞,得在项目页点击进入查看项目详情,然后底部才有一个按钮显示“提交漏洞”,等等细节问题还是有待改进。

其次,就像上面说的,漏洞分级提供的文档写的太泛了,对于漏洞分级等问题都是通过QQ上进行沟通,整个漏洞提交确认的流程还是有待优化,有些可以自动化的东西完全可以做成平台功能,全部靠人工交流比较费白帽子的时间,而且对平台的人力要求也比较高。

另外,对于一些新的功能还是需要抓紧开发,跟冷总聊了挺多想法,不过目前有些都还没看到,还是有待继续努力。

总结

总的来说,就当时跟冷总聊的那些内容还是很期待在sobug上看到,包括现在已经看到的部分,希望sobug一步步按照自己的计划走好,祝sobug越来越好,然后在整个平台的用户体验和各种流程上也需要下一番功夫的。