描述
敌人利用一个弱点在应用程序的外部库规范开发过程加载的加载程序的功能库搜索首先在相同的目录中处理二进制所在,然后在其他目录。开发这个优惠搜索可以让攻击者使加载过程加载的对手的流氓图书馆而不是合法的图书馆。这种攻击可以利用许多不同的图书馆和许多不同的加载过程。没有法医轨迹在系统注册表中一个不正确的库或文件系统加载。
典型的严重性
执行流程
探索
确定目标一般敏感性:攻击者使用一个自动化工具或手动发现目标应用程序是否使用动态链接库和配置文件或查找表(如过程链接表)包含动态链接库的条目。
技术 |
攻击者使用一个工具如OSX otool效用或手动探针是否目标应用程序使用动态链接库。 |
攻击者找到配置文件包含动态链接库的条目并修改条目指向恶意库攻击者精心设计。 |
实验
工艺恶意库:攻击者使用Explore阶段工艺恶意图书馆的知识,他们将重定向目标杠杆。这些恶意的库可能有相同的api为合法图书馆和额外的恶意代码。
技术 |
攻击者监视器文件操作执行的目标应用程序使用dtrace和FileMon工具。和攻击者可以延迟操作通过使用“睡眠(2)”和“usleep()”准备适当的条件攻击,或使应用程序执行的任务(大文件解析等)取决于应用程序的目的。 |
利用
重定向恶意的访问库库:恶意的攻击者重定向目标库他们精心制作的实验阶段。攻击者能够迫使目标应用程序执行任意代码当应用程序试图访问合法库。
技术 |
攻击者修改配置文件中的条目指向他们精心打造的恶意库。 |
攻击者利用符号链接/时机问题重定向目标访问恶意图书馆他们精心制作。参见:capec - 132。 |
攻击者利用文件搜索路径顺序问题重定向目标访问恶意图书馆他们精心制作。参见:CAPEC-38。 |
先决条件
攻击者有一种机制将其恶意图书馆所需的文件系统上的位置。 |
技能要求
缓解措施
设计:修复Windows加载过程消除优惠搜索顺序寻找dll,预计他们的精确位置 |
设计:标志系统dll,这样可以检测到未经授权的dll。 |
例子,实例
例如,攻击者访问文件系统可能恶意ntshrui的地方。dll C:\Windows目录中。这个DLL通常存在于System32系统文件夹。Process explorer。exe也位于C: \ Windows,在试图加载ntshrui。dll从System32系统文件夹会加载dll提供优惠的攻击者仅仅因为搜索顺序。因为攻击者已经将其恶意ntshrui。dll在同一个目录加载浏览器。exe进程,提供的DLL攻击者将首先被发现,从而代替合法加载DLL。因为浏览器。exe加载启动周期期间,攻击者的恶意软件是保证执行。 |
macOS和OS X使用一个通用的方法来寻找需要的动态库(dylib)加载到一个程序基于搜索路径。对手可以利用模糊路径植物dylibs获得特权升级或持久性。一个常见的方法是看看dylibs应用程序使用,然后工厂恶意版本具有相同名称的更高的搜索路径。这通常导致dylib被在同一个文件夹中为应用程序本身。如果程序配置为运行在特权级别高于当前用户,然后当dylib加载到应用程序中,dylib也将运行在高水平。 |
分类法映射
CAPEC映射ATT&CK技术利用一个继承模型简化和减少直接CAPEC / ATT&CK映射。继承的映射表示文本说明父CAPEC有相关ATT&CK映射。注意,ATT&CK企业框架不使用一个继承模型的一部分映射到CAPEC。
引用
内容的历史
提交 |
提交日期 |
提交者 |
组织 |
2014-06-23
(版本2.6) |
CAPEC内容团队 |
manbetx客户端首页 |
|
修改 |
修改日期 |
修饰符 |
组织 |
2015-11-09
(版本2.7) |
CAPEC内容团队 |
manbetx客户端首页 |
更新的引用 |
2018-07-31
(版本2.12) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Attack_Phases、Attack_Prerequisites Attacker_Skills_or_Knowledge_Required、描述描述总结,Examples-Instances,引用,Related_Weaknesses |
2019-04-04
(版本3.1) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Taxonomy_Mappings |
2020-07-30
(版本3.3) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Execution_Flow Taxonomy_Mappings |
2020-12-17
(版本3.4) |
CAPEC内容团队 |
manbetx客户端首页 |
更新的措施之一 |
2021-06-24
(版本3.5) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Taxonomy_Mappings |
2022-09-29
(版本3.8) |
CAPEC内容团队 |
manbetx客户端首页 |
更新Taxonomy_Mappings |
以前的条目名称 |
改变日期 |
以前的条目名称 |
2018-07-31
(版本2.12) |
DLL搜索顺序劫持 |
|
|