0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

干货:基于指纹识别的漏洞扫描设计方案

如意 来源:FreeBuf 作者:滴滴安全蓝军 2020-07-07 11:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

扫描器设计

漏洞扫描器大家都不陌生,几乎是每家公司必备的安全产品。几乎早在快10年前,作为安全乙方,就需要扛着一台极光扫描器,到全国各地去做各种安服。在当时极光扫描器就是一款非常成熟的商业产品了,那么到现在为什么没有出现一款能够通杀的产品,大家还都要一直重复的造轮子呢。我想问题出在两个方面,一是扫描场景复杂,没有一款扫描器能否覆盖所有的场景,而是各有侧重。二是扫描器自身的保密需求,把防御能力完全暴露在外不是一个好主意,最多做到开源扫描框架,poc是万万不能全部开源的。

滴滴建设扫描器也已经好多年,并且去年作为滴滴云安全解决方案,实现了首次商业化输出。如何做扫描器,我比较推崇实用主义的理念,比较看重有利用价值的漏洞,有的扫描器扫完一看,一堆高危全是ssh版本漏洞,报告是好看,但实际利用价值不大(当然,版本漏洞也是有其价值的,我们也有购买商业扫描器,主要用于迎接各种合规检查,自家扫描器人家可能不认)。受限于场景,滴滴自研的扫描器PoC数量至今也才不到500个。商业化扫描器则不同,没有几千个poc都不好意思说自己是做扫描器的。有时候大而全并不一定好,我在某云光一台vm,就给我推了80多个漏洞,客户要么无法处理,要么形成漏洞免疫,反而容易漏过真正的风险。

自研扫描器架构如下图:

干货:基于指纹识别的漏洞扫描设计方案

1、 采用C-S架构,服务端分为3部分,WEB界面、交互API、调度控制等。数据存储采用mysql,队列服务redis 。

2、WEB界面主要负责与人的交互,包括资产管理、任务管理、Agent管理、插件管理、漏洞管理等模块。

3、交互API 主要负责与Agent的交互,Agent主动拉取任务并推送扫描结果。 生产网、办公网、测试网等公司内部属于不同的安全域,是有网络隔离的,但只要Agent与服务端WEB端口做到单向通信,就能解决一个服务端打通多个扫描安全域的问题。

4、控制调度模块负责 任务调度、维护redis队列、轮询更新任务状态。

5、客户端主要分为指纹识别、spider、WEB扫描、主机扫描四部分。Agent 架构很方便做到横向扩容。

6、web扫描分为两类,一种是基于spider的扫描,Web扫描依赖于spider 爬取的结果,瓶颈在spider,注定效果有限。第二是基于url的扫描。大公司可建设URL库,汇聚来自访问日志,流量镜像、测试人员agent 三者所采集到的url。

7、主机扫描是基于指纹的扫描,扫描效果就要看插件的质量和数量了。所有基于特征性的扫描都可以放到这里,例如对于discus扫描插件,虽然属于web服务,但应该放到主机扫描这里,因为它的明确的指纹特征,而WEB扫描主要基于URL,大多是针对参数的。

指纹识别的实现

今天先谈谈指纹识别吧,最简单的指纹识别方法就是Nmap,它的服务指纹真的很强大,但不适用于大规模的扫描任务,你会发现扫描1-65535个端口实在太慢了。于是拆分成两部分的任务,端口扫描和服务识别,nmap加 -sV选项只负责识别开放端口是什么具体服务。

干货:基于指纹识别的漏洞扫描设计方案

端口扫描首选要确认是否探活以及扫描范围,例如内网等不大会禁icmp的场景,建议进行ping探活,对于有资产完备且安全性要求较高的场景如外网边界建议不探活直接进行1-65535全端口扫描。

其实最纠结的是扫描方法的选择,我们尝试过nmap、masscanpython、go开发tcp扫描、tcp-syn扫描等,最后的结论是go语言实现的扫描效率最佳。过程就不多说了, 有兴趣的朋友可以参考小伙伴的博客(https://thief.one/2018/05/17/1/)

再说服务识别,世间服务千万种,但大致可以分为web服务和其他服务。非web服务识别主要依赖于nmap,对于少量未识别的,也支持自定义扩展指纹。而对于WEB指纹,主要依赖于自建指纹库,web服务非常规范,http header、title、body、robots.txt等都可以很方便的自定义指纹规则。自建指纹是个逐步积累的过程,在未完善之前,可以依赖于开源的服务如whatsweb,cms规则非常丰富,完善后再逐步淘汰。

指纹识别的功能

1、指纹联动扫描插件

标题为基于指纹识别的漏洞扫描,主要是说扫描条件是由指纹决定的。扫描插件只对匹配到指纹条件的目标进行扫描,编写扫描插件时就要同步check下指纹规则,两者联动更新,这样就可以做到精准扫描。扫描poc未能很好的匹配指纹规则,这样就会存在一定的gap, 有时候使用简单的默认端口会造成漏扫,有时候又扩大了扫描范围,例如一个wordpress漏洞插件需要对所有http服务进行扫描。有了精准指纹识别,则可以发起针对性扫描。

干货:基于指纹识别的漏洞扫描设计方案

2、指纹识别漏洞

指纹即漏洞:部分漏洞不需要经过漏洞扫描,直接在指纹识别阶段就筛选出来了。对于公司外网扫描,有安全规范的公司一般会要求禁止高危端口开放外网,禁止使用高危框架,后台要有双因素等。这些都可以通过指纹识别来探测到。另外常规的主页信息泄露漏洞也可以探测到,如列目录,报错,敏感信息泄露等。

指纹无漏洞: 即指纹白名单的概念,以外网为例,我们已知SSO是安全的,那么一旦指纹探测到后台接入了SSO,就可以打个标签。其他白名单也类似,我们若是已知某个服务是安全的,就不用去反复扫描了。

3、0day应急响应

有了完备的指纹库,当发生0day漏洞的时候,就能够迅速排查到可能受影响的资产,进而进行快速响应。 当然公司可以有两个指纹库,扫描器探测属于黑盒指纹库,还有主机agent采集上来的“白盒”指纹库。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 指纹识别
    +关注

    关注

    43

    文章

    1753

    浏览量

    104450
  • 漏洞
    +关注

    关注

    0

    文章

    205

    浏览量

    15893
  • 扫描器
    +关注

    关注

    0

    文章

    189

    浏览量

    12722
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    二维码扫描识别器有内嵌款吗?扫码识别的功能是嵌入在自助机上的

    在自助设备遍布生活场景的今天,不少人会疑惑“二维码扫描识别器有内嵌款吗?”答案是肯定的——内嵌式二维码扫描识别器早已成为自助机的核心配置,从商场的自动售卖机到火车站的自助取票机,扫码
    的头像 发表于 12-04 16:19 78次阅读
    二维码<b class='flag-5'>扫描</b><b class='flag-5'>识别</b>器有内嵌款吗?扫码<b class='flag-5'>识别的</b>功能是嵌入在自助机上的

    【CPKCOR-RA8D1】指纹扫描

    /jishu_2502298_1_1.html)指纹识别模块 :推荐使用AS608或其他兼容的光学指纹传感器LCD显示模块 :利用扩展板支持的LCD接口(如MIPI-DSI或RGB接口)[](https://bbs.elecfans.com
    发表于 10-30 11:38

    怎么通过UART1对指纹识别模块的控制

    今天主要介绍一下我们团队怎么通过UART1对指纹识别模块的控制。由于E203 的UART通信资源有限(UART0、UART1、UART2),在mcu200t FPGA开发板上,uart0已用
    发表于 10-30 06:12

    秒级唤醒指纹识别模块方案

    随着智能安防与低功耗终端设备需求快速增长,指纹识别正加速向“小尺寸、微安级、秒级唤醒”演进。预计 2025 年市场规模将逼近 42 亿元。 “单节锂电池供电指纹锁”一站式解决方案,快速抢占智能
    发表于 10-23 14:16

    新品 | Unit Fingerprint2,高性能指纹识别传感器单元

    UnitFingerprint2是一款高性能指纹识别传感器单元,内部集成STM32核心主控与A-K323CP一体化指纹识别模组,采用半导体电容式传感器,具备指纹采集、特征提取、注册、比对、存储、检索
    的头像 发表于 10-17 17:41 1069次阅读
    新品 | Unit Fingerprint2,高性能<b class='flag-5'>指纹识别</b>传感器单元

    身份识别核验硬件终端的功能模块有哪些?目前的发展趋势是什么?

    ?天波小编跟你一起探讨:一、核心身份识别模块生物特征采集:身份识别核验终端或人证识别一体机包括高分辨率摄像头(支持红外补光灯或宽动态技术)、指纹识别模块、虹膜
    的头像 发表于 08-30 10:42 495次阅读
    身份<b class='flag-5'>识别</b>核验硬件终端的功能模块有哪些?目前的发展趋势是什么?

    用树莓派做一个指纹识别方案,难不难?

    让我们在树莓派单板计算机上解锁生物识别控制功能吧!生物识别技术利用每个人独有的、不易复制的生理或行为特征进行身份验证。地球上每个人的指纹都是独一无二的,让我们一起来探索指纹的奇妙用途吧
    的头像 发表于 08-09 13:14 641次阅读
    用树莓派做一个<b class='flag-5'>指纹识别</b><b class='flag-5'>方案</b>,难不难?

    无感人脸识别让会议签到效率翻倍

    在智能化浪潮席卷各行各业的今天,一个看似简单的会议签到环节,却成为许多企业数字化转型的痛点。传统的手动登记、二维码扫码或指纹识别等方式,不仅效率低下,还存在代签、漏签的漏洞,甚至因接触式设备引发卫生
    的头像 发表于 07-04 16:42 484次阅读

    富士通创新生物识别身份验证技术介绍

    在数字化浪潮席卷全球的当下,身份认证技术的安全性与便捷性,已然成为全社会关注的焦点。传统的身份认证方案,诸如密码、指纹识别、人脸识别等,尽管应用广泛,却也面临着诸多严峻挑战,如密码易遭仿冒、生物特征信息存在被窃取风险,进而导致隐
    的头像 发表于 07-03 09:31 648次阅读

    TRCX应用:显示面板电容指纹分析

    在大尺寸面板上扫描指纹是捕捉指纹上脊谷间的电容差异。为了加快计算执行速度,通过分布式计算对仿真区域进行划分,并自动合并为包含指纹信息的结果。工程师可以通过快速精确的仿真算法,根据布局结
    发表于 06-17 08:54

    超声波指纹模组灵敏度飞升!低温纳米烧结银浆立大功

    的 “指纹识别大脑”,起着至关重要的作用。它负责采集指纹图像、提取指纹特征,并将这些信息传输给系统进行比对和验证。指纹模组的性能直接影响着指纹识别的
    发表于 05-22 10:26

    汉思新材料:创新指纹模组用胶方案,引领智能终端安全新高度

    在智能手机全面普及的今天,指纹识别技术已成为用户身份验证的核心模块,其可靠性与耐久性直接影响用户体验。作为电子封装材料领域的领军企业,汉思新材料凭借多年技术积累,针对指纹模组的复杂工艺需求,推出
    的头像 发表于 04-25 13:59 589次阅读
    汉思新材料:创新<b class='flag-5'>指纹</b>模组用胶<b class='flag-5'>方案</b>,引领智能终端安全新高度

    如何利用iptables修复安全漏洞

    随着网络安全威胁的不断增加,安全中心扫描越来越频繁。尤其是在大数据安全中心的漏洞报告中,许多漏洞在生产环境中无法通过服务升级来修复。
    的头像 发表于 03-18 18:02 876次阅读

    贝特莱用AI重新定义智能门锁解锁体验

    在智能家居蓬勃发展的今天,指纹识别技术已成为智能门锁的“标配”。然而,用户的实际体验却常被“湿手指难解锁”“、“浅指纹反复失败”、”“老人指纹识别慢”等问题困扰。
    的头像 发表于 03-10 16:22 792次阅读

    RK3568国产芯教学实验箱:指纹识别实战案例

    一、实验目的1、熟悉Qt程序的开发流程。2、掌握QtCreator的基础开发使用。3、通过编写Qt程序实现指纹识别的显示界面。二、实验原理Qt工程创建Qt工程的创建步骤包括:(1)创建Qt工程;(2
    的头像 发表于 01-08 19:05 1186次阅读
    RK3568国产芯教学实验箱:<b class='flag-5'>指纹识别</b>实战案例