黑客24小时在线接单的网站

黑客24小时在线接单的网站

请勿将主文件夹共享给不受信任的访问者

这篇文章是Pwn2Own比赛期内,科学研究工作人员发觉的Parallels Desktop系统漏洞,Parallels Desktop 被称作 macOS 上最强有力的虚拟机软件。可以在 Mac 下与此同时仿真模拟运行 Win、Linux、Android 等多种多样操作系统及手机软件而无须重启电脑,并且能够在不一样操作系统间随便转换。

最新版本的 Parallels Desktop 16 (PD16) 极致适用全新的 macOS Big Sur 并对 Windows 10 尤其提升!并不重新启动立即在 Mac 系统软件上运行 Win10 UWP 通用性运用、运行游戏、应用 Windows 版手机软件如 Office 办公室软件、IE 电脑浏览器、VisualStudio、AutoCAD 等。新版本 PD16 适用 DirectX 11,稳步提升了运行速率及其 3D 游戏图型特性!!肯定是 Mac 用户必不可少武器。

在Pwn2Own比赛期内,检索相关安全系数问题时,我注意到我的研究内容很怪异:Parallels Desktop在服务器操作系统(MacOS)上把用户的主目录做为Parallels 文件夹共享共享资源到Guest OS *,这也是初始的,除非是你挑选撤出并忍受虚拟化技术易用性问题。针对一切略微掌握根据unix的操作系统(MacOS便是这其中的一个案例)并了解管理程序的规范安全系数期待的人而言,那样的设计方案管理决策会马上造成猜疑,换句话说,评定一切手机软件经销商的设计方案管理决策并不是我工作。使我们看一下它是怎样作业的?

在全部以MacOS为案例的根据Unix的操作系统上,从网络攻击的方面看来,对用户主文件夹名称的载入浏览实质上没有理论上的概率。尽管經典的操作系统一直以来一直受到这一客观事实,并在有必要时按照规定保证权利不被应用,但vm虚拟机管理程序务必以史无前例的新方法来考虑到其服务器操作系统设计方案关键点。

这儿的第一个进攻媒体是一个基本上脚本制作,它通常被称作“bash Profile”:

Profile是对于每一个账号的数据储存,例如一个电商系统的用户加入购物车数据信息。Profile是HttpContext类的一个特性,是ProfileBase类,承继自SettingsBase类。所说Provider,就是你可以界定Profile怎样储存,默认设置是储存在LocalServer数据库查询中,必须网址重启动不遗失数据信息,因此不可以存有运行内存中。

当bash做为互动式登陆shell或具备——login选择项的非互动式shell启用时,它最先从/etc/profile文档中载入并运行命令(假如该文件存有得话)。载入该文件后,它将按此顺序查找~/.bash_profile, ~/.bash_login,和~/.profile,并从第一个存有且想读的指令中载入和运行命令。当shell逐渐严禁此个人行为时,可以应用——noprofile选择项,MacOS Big Sur的man page(全称之为Manual page,是linux /unix 自然环境下指令与函数公式的帮助文件)详解了'bash'。

显而易见,在Linux上它保证了登陆shell,可是MacOS呢?这儿没什么尤其的:申请注册的互动式shell二进制文件在每一次你运行终端设备应用软件时强制执行或是别的一些过程在没有由此可见的情形下给你实行。从MacOS Big Sur的摘抄中能够看见,Mac上的互动式shell个人行为在环境变量读值层面符合实际Unix规范。

大家还了解MacOS在一段时间之前早已从bash转换到zsh做为默认设置的互动式shell,这一点也不怪异,因为它满足了相似的方法:

随后从$ZDOTDIR/.zshenv中载入指令,假如shell是登陆shell,则从/etc/zprofile载入指令,随后从$ZDOTDIR/.zprofile载入指令。随后,假如shell是互动式的,则从/etc/zshrc载入指令,随后从$ZDOTDIR/.zshrc载入指令。最终,假如shell是一个登陆shell,则载入/ etc / zlogin和$ ZDOTDIR / .zlogin,MacOS Big Sur的man page详解了'zsh'。

合拼看来便是,在共享资源的主文件夹名称中存放一个故意二进制文件,并从.zprofile或任意别的互动式shell环境变量启用它。每一次运行终端设备时,二进制文件将在服务器操作系统上实行。这造成了一个用户互动的RCE *plus*持续性,而且在虚拟化技术前后文中,是一个完全的浏览到服务器的vm虚拟机转译。谨记,别忘记应用.dot文件夹名称方式掩藏ls的故意內容。

是不是需要与用户互动交流?不一定。从根据Unix的操作系统的精选和默认考虑,Mac拥有一个坐落于用户主目录下的文件目录LaunchAgents,该目录实质上是一个启动文件夹。用户的程序可以利用在这里置放名叫“ .plist”的独特文件格式的环境变量来开展自身申请注册,以在运作时(或更具体地说,在用户登陆时)运行。大量详细资料,客户程序Apple的官方网文本文档。

必须留意的是,互动式shell环境变量和LaunchAgents不容易耗光网络攻击对用户主文件夹名称的选择项。另一件事是,我注意到一些手机软件过程(如GoogleChrome的ksfetch updater二进制)可以同时从~/Library/ cache运行,这也很有可能遭劫持为一个彻底自动化技术的随意执行命令。这儿的一般标准是,对用户主文件夹名称的撰写浏览实质上相当于以潜在性的形式在用户管理权限下实行二进制文件。

定义认证

这在Parallels Desktop 16.5.0 (M1和Intel)上讲解了一个完全的手机客户端到服务器的vm虚拟机分布式锁,安裝了Parallels Tools的Ubuntu 20.04顾客操作系统:

  • cpmybinary/media/psf/Home/.hello
  • chmod x/media/psf/Home/.hello
  • echo"~/.hello">>/media/psf/Home/.zprofile
  • 含有实例“故意负载”的定义认证编码也镜像文件在我的github上。留意,它只包括M1的预搭建有效载荷,假如你要在Intel Mac上对它进行检测,则必须进行再次搭建。

    汇总

    到现在为止,通常觉得vm虚拟机管理程序最少申请强制执行vm虚拟机和服务器操作系统中间的一些基本上安全性界限和权利防护。假如某一特殊的管理程序商品或布署包括违背这一假定的设计原理,则务必在运行vm虚拟机时确立警示用户,而不用找到一些独特的潜藏选择项或文本文档表明。

    在用户层面,关键的是最少要了解伤害系统软件的有效的方法,最易于遭到伤害的媒体通常会被极具毁灭性的恶意程序运用。

    文中翻譯自:https://zerodayengineering.com/blog/dont-share-your-home.html倘若转截,请标明全文详细地址。

    • 评论列表:
    •  寻妄傻梦
       发布于 2022-06-13 05:58:52  回复该评论
    • 用户主文件夹名称的选择项。另一件事是,我注意到一些手机软件过程(如GoogleChrome的ksfetch updater二进制)可以同时从~/Library/ cache运行,这也很有可能遭劫持为一个彻底

    发表评论:

    Powered By

    Copyright Your WebSite.Some Rights Reserved.