问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

映像劫持的基本原理

发布网友 发布时间:2022-05-02 00:59

我来回答

1个回答

热心网友 时间:2022-06-25 21:06

QUOTE
NT系统在试图执行一个从命令行调用的可执行文件运行请求时,先会检查运行程序是不是可执行文件,如果是的话,再检查格式的,然后就会检查是否存在。。如果不存在的话,它会提示系统找不到文件或者是“指定的路径不正确等等。
当然,把这些键删除后,程序就可以运行!
从实际现象来说
把IFEO直接称为“映像劫持”未免有点冤枉它了,因为里面大部分参数并不会导致今天这种局面的发生,惹祸的参数只有一个,那就是“Debugger”,将IFEO视为映像劫持,大概是因为国内一些人直接套用了“Image File Execution Options”的缩写吧,在相对规范的来自Sysinternals的专业术语里,利用这个技术的设计漏洞进行非法活动的行为应该被称为“Image Hijack”,这才是真正字面上的“映像劫持”!
Debugger参数
直接翻译为“调试器”,它是IFEO里第一个被处理的参数,其作用是属于比较匪夷所思的,系统如果发现某个程序文件在IFEO列表中,它就会首先来读取Debugger参数,如果该参数不为空,系统则会把Debugger参数里指定的程序文件名作为用户试图启动的程序执行请求来处理,而仅仅把用户试图启动的程序作为Debugger参数里指定的程序文件名的参数发送过去!光是这个概念大概就足够一部分人无法理解了,所以我们放简单点说,例如有两个客人在一起吃自助餐,其中一个客人(用户)委托另一个客人(系统)去拿食物时顺便帮自己带点食物回来(启动程序的请求),可是系统在帮用户装了一盘子食物并打算回来时却发现另一桌上有个客人(Debugger参数指定的程序文件)居然是自己小学里的暗恋对象!于是系统直接端着原本要拿给用户的食物放到那桌客人那里共同回忆往事去了(将启动程序请求的执行文件映像名和最初参数组合转换成新的命令行参数……),最终吃到食物的自然就是Debugger客人(获得命令行参数),至此系统就忙着执行Debugger客人的启动程序请求而把发出最初始启动程序请求的用户和那盘食物(都送给Debugger客人做命令行参数了)给遗忘了。
在系统执行的逻辑里
这就意味着,当一个设置了IFEO项Debugger参数指定为“notepad.exe”的“iexplore.exe”被用户以命令行参数“-nohome bbset”请求执行时,系统实际上到了IFEO那里就跑去执行notepad.exe了,而原来收到的执行请求的文件名和参数则被转化为整个命令行参数“C:\Program Files\Internet Explorer\IEXPLORE.EXE - nohome ”来提交给notepad.exe执行,所以最终执行的是“notepad.exe C:\Program Files\Internet Explorer\IEXPLORE.EXE - nohome bbs.即用户原来要执行的程序文件名iexplore.exe被替换为notepad.exe,而原来的整串命令行加上iexplore.exe自身,都被作为新的命令行参数发送到notepad.exe去执行了,所以用户最终看到的是记事本的界面,并可能出现两种情况,一是记事本把整个iexplore.exe都作为文本读了出来,二是记事本弹出错误信息报告“文件名不正确”,这取决于iexplore.exe原来是作为光杆司令状态请求执行(无附带运行命令行参数)的还是带命令行参数执行的。
Debugger参数存在的本意
是为了让程序员能够通过双击程序文件直接进入调试器里调试自己的程序,曾经调试过程序的朋友也许会有一个疑问,既然程序启动时都要经过IFEO这一步,那么在调试器里点击启动刚被Debugger参数送进来的程序时岂不是又会因为这个法则的存在而导致再次产生一个调试器进程?微软并不是傻子,他们理所当然的考虑到了这一点,因此一个程序启动时是否会调用到IFEO规则取决于它是否“从命令行调用”的,那么“从命令行调用”该怎么理解呢?例如我们在命令提示符里执行taskmgr.exe,这就是一个典型的“从命令行调用”的执行请求,而我们在点击桌面上、普通应用程序菜单里的taskmgr.exe时,系统都会将其视为由外壳程序Explorer.exe传递过来的执行请求,这样一来,它也属于“从命令行调用”的范围而触发IFEO规则了。为了与用户操作区分开来,系统自身加载的程序、调试器里启动的程序,它们就不属于“从命令行调用”的范围,从而绕开了IFEO,避免了这个加载过程无休止的循环下去。
由于Debugger参数的这种特殊作用,它又被称为“重定向”(Redirection),而利用它进行的攻击,又被称为“重定向劫持”(Redirection Hijack),它和“映像劫持”(Image Hijack,或IFEO Hijack)只是称呼不同,实际上都是一样的技术手段。
实质问题
讲解完Debugger参数的作用,我们来看看“映像劫持”到底是怎么一回事,遭遇流行“映像劫持”病毒的系统表现为常见的杀毒软件、防火墙、安全检测工具等均提示“找不到文件”或执行了没有反应,于是大部分用户只能去重装系统了,但是有经验或者歪打正着的用户将这个程序改了个名字,就发现它又能正常运行了,这是为什么?答案就是IFEO被人为设置了针对这些流行工具的可执行文件名的列表了,而且Debugger参数指向不存在的文件甚至病毒本身!
举例
以超级巡警的主要执行文件AST.exe为例,首先,有个文件名为kkk.exe的恶意程序向IFEO列表里写入AST.exe项,并设置其Debugger指向kkk.exe,于是系统就会认为kkk.exe是AST.exe的调试器,这样每次用户点击执行AST.exe时,系统执行的实际上是作为调试器身份的kkk.exe,至于本该被执行的AST.exe,此刻只能被当作kkk.exe的执行参数来传递而已,而由于kkk.exe不是调试器性质的程序,甚至恶意程序作者都没有编写执行参数的处理代码,所以被启动的永远只有kkk.exe自己一个,用户每次点击那些“打不开”的安全工具,实际上就等于又执行了一次恶意程序本体!这个招数被广大使用“映像劫持”技术的恶意软件所青睐,随着OSO这款超级U盘病毒与AV终结者(随机数病毒、8位字母病毒)这两个灭杀了大部分流行安全工具和杀毒软件的恶意程序肆虐网络以后,一时之间全国上下人心惶惶,其实它们最大改进的技术核心就是利用IFEO把自己设置为各种流行安全工具的调试器罢了,破解之道尤其简单,只需要将安全工具的执行文件随便改个名字,而这个安全工具又不在乎互斥量的存在,那么它就能正常运行了,除非你运气太好又改到另一个也处于黑名单内的文件名去了,例如把AST.exe改为IceSword.exe。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...带显示器的配置单,我是深圳的,用来玩游戏3D游戏, ...价格2500左右,搞开发,玩游戏,看电影,带显示器,求个攻略..._百度知... 预算是2500元,主要是看电影玩3D游戏. 预算是2500元,主要是看电影玩3D游戏 电脑组装配置单,价格2500左右,能玩3D游戏。。。 2500左右的电脑配置。能跑起来3D游戏,看高清电影另外这样的电脑配置怎么... ...台2500左右的电脑,主要用来玩3D游戏(jx3)和看电影。 2500到2800左右的主机配置,主要玩3D游戏,看电影。 联想平板电脑屏幕恢复出厂设置lenovo平板电脑怎样一键还原出厂设置 高重复率论文如何快速修改? 约瑟夫问题41个人围成一圈由第一个人开始数到第三个就死一直循环找出不死的人能编出来吗网上看不懂 2018新财富500富人榜有何变动吗? 盛虹集团缪汉根的女儿 2012年富豪排行榜 中国富人排行榜 目前为止,世界首富的排行是什么? 求循环绑架高清百度云资源 富人榜叫什么 2021新财富500富人榜发布,前十首富中为何没有了传统地产商的身影? 母亲节快乐怎么用英文说 “母亲节快乐”的英语怎么写 母亲节快乐的英语怎么写怎么祝愿母亲节? 索尼电视机8066e液晶屏幕出现这个一个白色划痕。是怎么回事 母亲节快乐用英语怎么说 软屏液晶电视屏幕有白色划痕? 2021新财富500富人榜发布,前十有谁? 母亲节快乐这个用英语怎么说 电视机屏幕有刮痕,如何鉴定是怎么造成的? 祝妈妈节日快乐 用英语怎么说啊 “母亲节快乐”用英语怎么说 道德绑架是没有道德吗 亲戚道德绑架我让我吃我不喜欢吃的东西怎么办? 为什么有的男人总喜欢道德绑架,让儿媳妇去赡养婆婆呢? 《福布斯》富人榜排的都是什么???怎么算财富??? 前端怎么导出后台生成的excel 抖音定位非堂是哪里 使用while(rs.next)在JSP可显示筛选的数据库表格,但是导出excel就没有数据了 求前端table导出excel方案,要求浏览器兼容、数据量和计算量巨大不能走... easyexcel前端下载生成不了文件 含笑花的花语是什么 vs500变频器fu13故障是啥意思 含笑花的花语 变频器一上电就显示电压500多伏而且无法正常启动是怎么回事 海尔智能家居的产品怎么样 深山含笑的花语是什么? 长沙有哪些java培训机构啊,河东,靠近南站最佳 含笑花的形容词 变频器与电机长度距离是500米,可以运行吗?最好的解决办法,会不会烧电机? 请问一下谁知道含笑花什么时候开啊?具体一点,要开多久?还有含笑花的花语,谢谢! 电网频率是50hz,变频器为什么能调到500hz