首页
社区
课程
招聘
[求助]二进制代码的复杂漏洞特征分析讨论
发表于: 2019-9-23 15:55 7151

[求助]二进制代码的复杂漏洞特征分析讨论

2019-9-23 15:55
7151
本人做了个二进制代码的自动漏洞挖掘工具,现在可以分析PE文件格式的漏洞,主要的漏洞类型有未初始化、除0、堆溢、栈溢、指针误用等。通过对HEVD的内核漏洞程序检测,可以发现hevd中的上述漏洞。

问题是:这些漏洞过于简单,真实的系统(我们现在只能针对windows下的非加密、非加壳PE)估计很少有这些漏洞。我扫描的windows下的一些驱动程序,发现了若干疑似问题,由于时间和能力限制,还没有验证,估计误报率很高,没有明确的目标也很难验证。如果有明确的漏洞程序提供最好了。 我希望哪位位能提供有上述漏洞的实际应用程序,不胜感谢。

此外,二进制层面更复杂的漏洞有那些呢?如果有人能提供复杂的漏洞特征,加入到工具的检测规则中,也许我能找到更复杂的漏洞。谢谢。
我知道的复杂漏洞:抛砖引玉!
(1)跨多个函数的,长路径的各类漏洞
(2)漏洞/后门在数据区,通过动态自修改后可运行的漏洞(这类暂时不能检测)

欢迎在线交流讨论。






[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (20)
雪    币: 13934
活跃值: (17208)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
2
楼主是想要自己写一个fuzz工具么??或者不如直接在已有的工具上做修改??
2019-9-23 16:35
0
雪    币: 38
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
pureGavin 楼主是想要自己写一个fuzz工具么??或者不如直接在已有的工具上做修改??
他这个不是fuzz,算是程序分析吧
2019-9-23 18:16
0
雪    币: 38
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
pureGavin 楼主是想要自己写一个fuzz工具么??或者不如直接在已有的工具上做修改??
我不知道你是怎么实现的,我推测你是转LLVM IR然后去做分析? 如果这样不如参考一些paper或者白盒工具看看他们怎么做的。 
2019-9-23 18:17
0
雪    币: 630
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
参考白盒工具是个思路,但是,白盒工具也没有讨论复杂的漏洞的,具体技术都是基本的。
关于一些paper,估计有,特别是国内外关于二进制代码漏洞的博士论文。如整数溢出的,好像国内就有博士论文,还没有具体看。
但关于复杂漏洞,国内好像极少讨论。大家都是理论对理论,或很基础的原理,做很基础的验证,可我是做商业化工具。
具体实现中,我没有用到楼上说的llvm IR, 但基本思路是这样。但二进制的分析比源代码的白盒分析的难度差别至少两个数量级,如果有基本的复杂漏洞实现原理是可以考虑的。

最关键的是:我要找到正在实际使用的漏洞程序,如果那位有,不胜感谢。
2019-9-23 22:43
0
雪    币: 357
活跃值: (3268)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
6
每个月都一堆exp公布,你说找不到实际使用的漏洞程序
2019-9-24 04:10
0
雪    币: 630
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
咱要求没有加密加壳的,还是PE格式的,上述类型的漏洞出来。EXP公布中应该有,谢谢。
2019-9-24 06:48
0
雪    币: 13934
活跃值: (17208)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
8
ooOOOoomxw 他这个不是fuzz,算是程序分析吧
不明白你说的程序分析是什么个意思??我的印象里找漏洞首先不是要一顿乱输然后看哪里出segfault么(这不就是fuzz干的活么)
2019-9-26 10:05
0
雪    币: 38
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
pureGavin 不明白你说的程序分析是什么个意思??我的印象里找漏洞首先不是要一顿乱输然后看哪里出segfault么(这不就是fuzz干的活么)
dumb fuzz对于现在的目标来说 基本没有什么意义;他的需求不是fuzz,他是想通过一些已有的漏洞,抽象出模型之类的去找类似的情况或者去匹配找一些洞。 这个和你说的fuzz不一样,可以说是两条路。
2019-9-27 16:22
0
雪    币: 38
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
internetH 参考白盒工具是个思路,但是,白盒工具也没有讨论复杂的漏洞的,具体技术都是基本的。 关于一些paper,估计有,特别是国内外关于二进制代码漏洞的博士论文。如整数溢出的,好像国内就有博士论文,还没有具体 ...
如你所说你要做商业软件- -。 这些东西都涉及到盈利了,必然不会有人轻易放出,lz不如参考下 semmle 的方案? 类似转化成中间语言,然后写QL去查询,当然查询语句需要人去想,写;根据已有漏洞或者一些模式去查询,然后把结果输出,不过准确度嘛...还需要人肉验证,而且有些很复杂的漏洞基本没戏,比如触发条件很苛刻或者涉及到race之类的。
2019-9-27 16:25
0
雪    币: 630
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
寻逆向高手加盟,我们的可能是全国第一个二进制代码的自动化漏洞挖掘工具
2019-9-29 08:21
0
雪    币: 166
活跃值: (392)
能力值: ( LV13,RANK:357 )
在线值:
发帖
回帖
粉丝
12
我也喜欢自己写工具,最近在进行计划是   
     1:一个OD脚本插件,c++风格的...   (if,for,while这些还没写好)
     2:一个比较通用的模拟器(虚拟机),支持不同的指令集的那种    (底层模拟的东西很多,不同芯片细节都不同,这个差别还很大)
未来也许会思考结合tf训练做自动逆向工具

     互相学习下.
最后于 2019-9-29 10:32 被瞧红尘编辑 ,原因:
2019-9-29 09:35
0
雪    币: 13934
活跃值: (17208)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
13
ooOOOoomxw dumb fuzz对于现在的目标来说 基本没有什么意义;他的需求不是fuzz,他是想通过一些已有的漏洞,抽象出模型之类的去找类似的情况或者去匹配找一些洞。 这个和你说的fuzz不一样,可以说是两条路。
能不能详细讲解下你讲的软件的原理,或者是有没有什么文章之类的给个链接,感谢
2019-9-29 21:35
0
雪    币: 38
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
pureGavin 能不能详细讲解下你讲的软件的原理,或者是有没有什么文章之类的给个链接,感谢
https://help.semmle.com/QL/learn-ql/cpp/ql-for-cpp.html
2019-10-8 17:24
0
雪    币: 13934
活跃值: (17208)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
15
ooOOOoomxw https://help.semmle.com/QL/learn-ql/cpp/ql-for-cpp.html
我看了下,这东西和找漏洞有联系么??
2019-10-9 08:50
0
雪    币: 238
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
16
楼主所说的‘指针误用’,是指UAF、DBF这样的漏洞吗
2019-10-9 10:01
0
雪    币: 38
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
pureGavin 我看了下,这东西和找漏洞有联系么??
你自己不会去看看QL是啥? QL做啥用的? 有没有关系动动你手指找一下不就有了 :  https://blog.semmle.com/apple-xnu-icmp-error-CVE-2018-4407/  
2019-10-11 19:05
0
雪    币: 630
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
ooOOOoomxw 你自己不会去看看QL是啥? QL做啥用的? 有没有关系动动你手指找一下不就有了 : https://blog.semmle.com/apple-xnu-icmp-error-CVE-2018-440 ...
谢谢,主要是现在公司的技术人员少,都由我来做,精力不够啊。再说,以前对这些东东关注少,老实说我对内核漏洞的研究并不深。你能提供个链接,这样我以后就很清楚了。谢谢
2019-10-12 07:29
0
雪    币: 23
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
lz你好,方便帮我分析自己写的一个代码片段吗?400行,交互式的,选课程序。不胜感激,
2019-11-24 19:01
0
雪    币: 630
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
逍遥自在123 lz你好,方便帮我分析自己写的一个代码片段吗?400行,交互式的,选课程序。不胜感激,
贴出来,发到我的论坛信箱,或加公众号后发出来。谢谢
2019-11-29 08:56
0
雪    币: 6
活跃值: (1120)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
太小众了,有大厂有资金供研究还行
2019-11-29 09:09
0
游客
登录 | 注册 方可回帖
返回
//