补丁二进制比较技术

缓冲区溢出教程  时间:2021-02-19  阅读:()
Hume第2页补丁二进制比较技术补丁比较-揭示差异信息的常用方法è补丁比较的需求è开源软件Vs.
闭源软件è二进制补丁比较的难点二进制文件比较的常用方法及缺陷è二进制字节对应比较è反汇编->文本比较è其他方法第3页最新方法è基于指令相似性的图形化比较(razor)è结构化比较(halvarflake)è这些方法的一些问题理解程序本质以及补丁比较的特殊性è函数->指令è补丁比较的特殊性进行补丁比较è结构化比较、语意敏感分析第4页è设计签名è筛选(WI)è图的生成及查看补丁分析实例èMicrosoftWindowsschannel.
dllPCT1协议实现远程缓冲区溢出漏洞第5页补丁比较-揭示差异信息的常用方法v补丁比较的需求x安全防护:漏洞分析、病毒变种分析x利用其他产品未公开特性的产品x别有用心的黑客v开源软件Vs.
闭源软件x开源软件补丁>逆向工程,信息不对称è传统比较方法已经不能适应补丁比较的最新需要第7页二进制比较的常用方法及缺陷v二进制字节对应比较.
FC,只适用于极少量的变化(若干字节)的补丁比较v反汇编->文本比较.
Beyondcompare,vi,emacs…缺乏对程序逻辑的理解,只适用于小文件和少量变化v其他方法.
正则表达式结合文本比较第8页最新方法v基于指令相似性的图形化比较.
ToddSabin:《Comparingbinarieswithgraphisomorphisms》函数对比-每条指令作为流程图的一个节点-流程图化简-流程图合成-人工分捡对比第9页最新方法v结构化比较HalvarFlake:《StructuralComparisonofExecutableObjects》结构化函数签名(逻辑块数,子调用数目,链接数)配比-签名相同不能匹配函数通过函数调用树进行结构化分析对比-得到结果第10页最新方法v两种方法各自的优点结构化签名与具体平台无关,便于移植结构化签名不会受到部分编译器优化的影响指令相似性的图形化比较不会漏掉非结构化变动(尽管这种情况不多)图形化比较相当直观第11页最新方法v两种方法各自的问题à结构化签名对比不能找出非结构化变动à结构化签名相同的函数较多,完全用结构化签名+结构化配比后仍可能导致部分函数无法匹配à上层函数结构化配比错误后的瀑布效应à指令相似性对比受编译器优化困扰à相似图形的化简存在不完全的问题第12页程序v有序指令序列指令:操作码[动作]操作数[动作对象]v函数作为基本逻辑单元v软件工程:接口(其实现)作为基本的功能单元v增量链接第13页补丁比较的特殊性及目的v两个二进制文件非常相似,差异函数一般低于全部的20%v经常由同一编译器或同系列编译器编译v大部分二进制代码不变v部分被修改模块的编译器优化è目的:找出被修改函数的语意变化第14页理想中的比较技术v屏蔽底层差异->反汇编为统一的高级语言或中间语言à编译器千差万别,尚无成熟技术v有向图对比à图形相似对比-NP问题现实:速度及计算能力-理想情况的近似解决,可产生可用的结果第15页进行补丁比较ü结构化比较è整个文件视为"图"è函数作为基本逻辑单位-"子图"è找到比较起始点è开始比较è不同函数的结构化配比,标识不同函数之间的对应关系第16页进行补丁比较ü设计函数签名è平台无关签名逻辑块数-子调用数-逻辑链接数逻辑块数-子调用数-逻辑链接数-指令数逻辑块数-子调用数-逻辑链接数-其他平台无关特征设计你自己的签名平台无关签名便于移植,简单规则可对付分支优化à部分结签名是不精确的,要结合结构化分析来确定精确匹配点第17页进行补丁比较ü设计函数签名(续)è平台相关签名IDAFlirt签名指令顺序相关(不敏感)的签名指令顺序无关签名(指令-操作数)类型签名消除重定位的影响,设计你自己的签名第18页进行补丁比较ü设计函数签名(续)可进行精确匹配,适当设计的签名可对付寄存器置换等变动增加匹配函数数目,减少平台无关签名错误带来的后续瀑布效应à不便于移植,较难对付分支优化第19页进行补丁比较ü结果筛选(WI-weakinteligence)à每种签名都有其弱点和不足à各种签名结果之间的差异可揭示某些问题的所在è综合各种签名,不应漏掉差异è最终结果的分析判定只能靠人工进行è通常在人工干预下进行结果筛选(取各种签名对比结果的交集或差异集或并集,消除库函数以及其他已知无效函数的影响)可减轻比较分析的难度以及劳动量第20页进行补丁比较ü图形化比较-图的生成及查看函数流程图的生成是比较简单的(vcg)图形显示比较困难,但存在现成工具和库Win32graphAiSee人对图形差异优于对文本差异的直观感知è流程图的生成及差异染色第21页实例分析vMicrosoftWindowsschannel.
dllPCT1协议实现远程缓冲区溢出漏洞è程序对比补丁前后schannel.
DLL后大约产生20个左右的差异函数,进一步人工分析注意到_Pct1SrvHandleUniHello补丁前后发生了变化:.
text:766AE2BDmov[ebp+8],eax.
text:766AE2C0moveax,[edx+0Ch].
text:766AE2C3leaebx,[eax+eax].
text:766AE2C6cmpebx,20h.
text:766AE2C9jbeshortloc_766AE2D2è进一步分析可知该漏洞为栈溢出第22页第23页实例分析vMS04-11LSASRV.
DLL补丁前后对比对比后差异函数不到20个,部分输出如下:NegpCrackRequest-sub_742DBEB0NegpDetermineTokenPackage-sub_742FB2E0SetFlags-sub_74319CF0_LsapDbOpenTrustedDomainByName-sub_74321A80_DsRolepDebugDumpRoutine-sub_74346CC0经过分析其中两个函数分别修补了两个漏洞:其中一个就是后来被振荡波等病毒利用的DsRolepDebugDumpRoutine远程栈溢出漏洞第24页_DsRolepDebugDumpRoutine-sub_74346CC0第25页_DsRolepDebugDumpRoutine-sub_74346CC0第26页_DsRolepDebugDumpRoutine-sub_74346CC0第27页谢谢!
Thanks!
AnyQuestions

Ftech:越南vps,2核/2G/20G SSD/1Gbps不限流量/可安装Windows系统,$12.5月

ftech怎么样?ftech是一家越南本土的主机商,成立于2011年,比较低调,国内知道的人比较少。FTECH.VN以极低的成本提供高质量服务的领先提供商之一。主营虚拟主机、VPS、独立服务器、域名等传统的IDC业务,数据中心分布在河内和胡志明市。其中,VPS提供1G的共享带宽,且不限流量,还可以安装Windows server2003/2008的系统。Ftech支持信用卡、Paypal等付款,但...

RAKsmart 年中活动 独立服务器限时$30秒杀 VPS主机低至$1.99

RAKsmart 虽然是美国主机商,但是商家的主要客户群还是在我们国内,于是我们可以看到每次的国内节日促销活动期间商家也会发布促销。包括这次年中大促活动,RAKsmart商家也有发布为期两个月的年终活动,其中有商家擅长的独立服务器和便宜VPS主机。服务器包括站群服务器、特价服务器、高达10G带宽不限制流量的美国服务器。商家优惠活动,可以看到对应商品的优惠,同时也可以使用 优惠码 RAKBL9 同时...

pigyun25元/月,香港云服务器仅起;韩国云服务器,美国CUVIP

pigyun怎么样?PIGYun成立于2019年,2021是PIGYun为用户提供稳定服务的第三年,期待我们携手共进、互利共赢。PIGYun为您提供:香港CN2线路、韩国CN2线路、美西CUVIP-9929线路优质IaaS服务。月付另有通用循环优惠码:PIGYun,获取8折循环优惠(永久有效)。目前,PIGYun提供的香港cn2云服务器仅29元/月起;韩国cn2云服务器仅22元/月起;美国CUVI...

缓冲区溢出教程为你推荐
spgnuxps = getCon().prepareStatement(sql);啥意思,求注释,要是不嫌麻烦帮我把下面的也给注释了个性qq资料`谁有最新 最有个性的QQ个性资料依赖注入什么是侵入性?还有依赖注入?手机区号手机号码+86是移动区号还是联通的区号?手机区号有的手机号中间的号码是地区区号,那是什么卡手机区号打电话怎么加区号?iphone越狱后怎么恢复已经越狱的iphone怎么恢复到原来的系统天天酷跑刷金币天天酷跑怎么刷金币?直播加速请问哪种播放器的可以播放加速,并且可以保存godaddy美国GODADDY 域名支持域名别名解析吗?
企业域名备案 hkbn 淘宝双十一2018 500m空间 福建天翼加速 godaddy域名证书 193邮箱 vip购优汇 服务器是干什么的 网游服务器 drupal安装 个人免费主页 申请网站 空间租赁 1元域名 免费ftp 广东主机托管 卡巴斯基官网下载 重庆服务器 shuangcheng 更多