您现在的位置是:IT资讯 >>正文
操作系统/虚拟化安全知识域:系统强化之控制流限制
IT资讯394人已围观
简介控制流限制正交防线是调节操作系统的控制流。通过确保攻击者无法将控制权转移到他们选择的代码上,即使我们不删除内存错误,我们也使利用内存错误变得更加困难。最好的例子被称为控制流完整性CFI),现在许多编译 ...
正交防线是操作调节操作系统的控制流。通过确保攻击者无法将控制权转移到他们选择的系统虚拟系统限制代码上 ,即使我们不删除内存错误,化安我们也使利用内存错误变得更加困难。全知强化最好的识域例子被称为控制流完整性(CFI),现在许多编译器工具链(如LLVM和微软的控制流VisualStudio),并于2017年以ControlFlowGuard的操作名义并入Windows内核-另见软件安全CyBOK知识领域。
从概念上讲,系统虚拟系统限制CFI非常简单:我们确保代码中的化安控制流始终遵循静态控制流图。例如,建站模板全知强化一个函数的识域返回指令应该只允许返回到它的调用站点 ,而使用C中的控制流函数指针或C++中的虚函数的间接调用应该只能够定位它应该能够调用的合法函数的入口点 。为了实现这种保护 ,操作我们可以标记间接控制转移指令的系统虚拟系统限制所有合法目标(返回、间接调用和间接跳转) ,化安并将这些标签添加到特定于此指令的集合 。在运行时 ,亿华云我们检查指令即将进行的控制转移是否是到集合中的目标。否则,CFI会发出警报和/或使程序崩溃 。
与ASLR一样 ,CFI有多种口味,从粗粒度到细粒度,从上下文敏感到上下文不敏感 。就像在ASLR中一样,今天的大多数实现只采用最简单 ,最粗粒度的保护。服务器租用粗粒度CFI意味着为了性能而稍微放宽规则 。例如,它不是将函数的返回指令限制为可能调用此函数的仅目标合法调用站点,而是可以针对任何调用站点。虽然不如细粒度CFI安全,但它仍然极大地限制了攻击者的回旋余地 ,并且具有更快的运行时检查 。
在现代机器上,某些形式的CFI甚至(或将要)得到硬件的香港云服务器支持。例如,英特尔控制流强制技术(CET)支持影子堆栈和间接分支跟踪 ,以帮助分别强制实施退货和前向控制传输的完整性(以非常粗粒度的方式)。ARM也不甘示弱 ,它提供了指针身份验证 ,以防止对指针值进行非法修改—主要是通过使用指针的上位来存储指针身份验证代码(PAC),其功能类似于加密指针值上的签名(除非您获得正确的PAC ,否则您的指针无效) 。源码库
遗憾的是,CFI只能通过破坏返回地址、函数指针和跳转目标等控制数据来帮助抵御改变控制流的攻击,但对非控制数据攻击却无能为力。例如 ,它无法阻止覆盖当前进程的权限级别并将其设置为“root”的内存损坏(例如,通过将有效用户ID设置为root用户的ID)。但是,如果对控制流的免费模板限制在实践中如此成功,您可能想知道数据流是否也可以进行类似的限制。事实上 ,它们确实如此,这被称为数据流完整性(DFI) 。在DFI中,我们静态地确定每个加载指令(即从内存中读取的指令)存储指令可能合法地产生了数据,并且我们标记这些指令并将这些标签保存在一组中。在运行时 ,对于内存中的每个字节,我们记住该位置的最后一个存储的标签 。当我们遇到加载指令时,我们会检查该地址的最后一个存储是否在合法存储集中,如果不是,我们会发出警报 。与CFI不同,DFI在实践中并未被广泛采用,可能是因为其显著的性能开销。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/html/237b699756.html
相关文章
网络犯罪组织 TA558 针对酒店、宾馆和旅游机构展开攻击
IT资讯The Hacker News 网站披露,研究人员发现一个出于经济动机的网络犯罪集团,与针对拉丁美洲酒店和旅游机构的持续攻击浪潮有关。经研究人员详细分析后发现,其主要目的是在受感染的系统上安装恶意软件 ...
【IT资讯】
阅读更多研究发现,攻击者能利用Chromium浏览器书签同步功能数据泄露
IT资讯书签同步已经成为浏览器的一个标准功能,能帮助用户在某一设备上对书签进行改动时,也能同步到其他设备上。然而,研究发现,这种操作也给网络犯罪分子提供了一个便捷的攻击途径。SANS技术研究所的学术研究人员大 ...
【IT资讯】
阅读更多YODA工具检测到4.7万恶意WordPress插件
IT资讯研究人员在2.4万网站发现4.7万WordPress恶意插件。佐治亚理工学院(Georgia Institute of Technology)研究人员经过8年的持续研究,开发了一个可以自动化检测恶意W ...
【IT资讯】
阅读更多
热门文章
最新文章
友情链接
- 小米Note2(小米Note2在市场上受到广泛关注,销量持续飙升)
- 使用戴尔笔记本微PE装Win10的详细教程(快速方便地安装Windows10操作系统的方法)
- HTC M8口袋模式如何开启
- 蒙多打野效率如何?(分析蒙多打野的强势表现及优势)
- 第七代i57500的卓越表现(一款出色的处理器推动电脑性能提升)
- 索尼Z5尊享音质全面解析(探究索尼Z5尊享音质的突破之处)
- 优沃IWM智能体重管理系统——轻松掌控健康(健康管理新利器——优沃IWM帮你实现身体管理的新高度)
- 红米2自动接听如何设置
- 索尼手提电脑大白菜重装系统教程(详细步骤教你轻松重装索尼手提电脑系统)
- 红米2怎么合并重复联系人? 网站建设亿华云b2b信息平台云服务器企业服务器源码库香港物理机