其他

技术小能手 2018-05-29



内容来源:本文转载自战略合作伙伴 云栖社区,微信公众号(ID:yunqiinsight)


责编 | 菱酒

 第  699 篇技术好文:2416字 | 7 分钟阅读



前段时间,在PowerMemory上工作时,我在其中一台电脑上发现了一个由Nvidia配置的隐藏帐户(https://twitter.com/pabraeken/status/651369704746020864)。


然后,当我看到Hexacorn文章(http://www.hexacorn.com/blog/2017/11/10/reusigned-binaries-living-off-the-signed -land /)时,我非常开心。


我开始寻找Nvidia其他类似的可执行系统命令,以及Nvidia的合法性。

我发现这一个:




运行它,之后看他的参数很有希望执行命令。




命令列表包括Hexacorn发现的:


AddUninstall,Call,CheckPath,CheckRAID,ClassSweep,Copy,CopyV,CreateDevice,CreateShortcut,Del,DelBoot,DelBootQuiet,DelIniIfMatched,DelOemInfs,DelReg,DelRegE,DirAndApply,Echo,EnumDevices, EnumRegCmd,EnumRegNamesCmd,Eval,FindOEMInf,GetDrivePort,GetFolderPath,GetInfGUID,GetReg,Help,If,InstallDriver,InstallDriverEx,KillApp,RemoveDevice,Run,RunOnce,SendMessage,Set,SetEnv,SetReg,Sleep,Splash,StartLogging,StopLogging,SysCallAndWait,系统,UnifyUninst,卸载,UnInstallEx,UninstallGUI,UninstallService,WaitOnRegDel


以下这些命令的说明:


Decrement: 以数字方式减少变量


Increment: 以数字方式增加一个变量


DisplayControlPanel:显示有关显示控制面板卸载的消息。


AskToCloseAndExitIfRunning:给定应用程序名称,枚举所有正在运行的应用程序以进行匹配。如果找到,则提示用户关闭应用程序。


RemoveDriverStore:使用setupdi调用从系统中删除与给定描述相匹配的任何设备。 Enum可以是(PCI,EISA等),HWID通常是VEN_10DE,设备类型可以是DISPLAY,HDC,MEDIA,NET,SYSTEM。


RemoveDeviceEx:使用setupdi调用从系统中删除与给定描述相匹配的任何设备。 Enum可以是(PCI,EISA等),HWID通常是VEN_10DE,设备类型可以是DISPLAY,HDC,MEDIA,NET,SYSTEM。


DisableDevice:使用setupdi调用禁用与系统中给定描述相匹配的任何设备。 Enum可以是(PCI,EISA等),HWID通常是VEN_10DE,设备类型可以是DISPLAY,HDC,MEDIA,NET,SYSTEM。


RemoveUpperFilter:从指定它的任何设备中删除过滤器服务。


StopService:卸载给定的服务名称。


RmString:如果找到,则从原始字符串中删除该字符串,并将结果保存到新变量中。


DelAll:删除给定的文件夹,如果它存在,它也删除文件夹内的内容。


DisplayControlPanel:显示有关显示控制面板卸载的消息。


AskToCloseAndExitIfRunning:给定应用程序名称,枚举所有正在运行的应用程序以进行匹配。如果找到,则提示用户关闭应用程序。


RemoveDriverStore:使用setupdi调用从系统中删除与给定描述相匹配的任何设备。 Enum可以是(PCI,EISA等),HWID通常是VEN_10DE,设备类型可以是DISPLAY,HDC,MEDIA,NET,SYSTEM。


RemoveDeviceEx:使用setupdi调用从系统中删除与给定描述相匹配的任何设备。 Enum可以是(PCI,EISA等),HWID通常是VEN_10DE,设备类型可以是DISPLAY,HDC,MEDIA,NET,SYSTEM。


DisableDevice:使用setupdi调用禁用与系统中给定描述相匹配的任何设备。 Enum可以是(PCI,EISA等),HWID通常是VEN_10DE,设备类型可以是DISPLAY,HDC,MEDIA,NET,SYSTEM。


RemoveUpperFilter:从指定它的任何设备中删除过滤器服务。


StopService:卸载给定的服务名称。


RmString:如果找到,则从原始字符串中删除该字符串,并将结果保存到新变量中。


DelAll:删除给定的文件夹,如果它存在,它也删除文件夹内的内容。

运行 calc.exe




查看信息显示我们该文件需要管理员权限(与Hexacorn描述的二进制文件nvuhda.exe和nvuhda6.exe完全相同)。


Sigcheck -m nvudisp.exe




这是一个有意义的研究,攻击者可以用来打破标准的EDR检测规则。


目前60000+人已关注加入我们

       

       

推荐阅读

蚂蚁金服杨彪:深入浅出分布式缓存的通用方法

干货沙龙|4位大咖手把手教你缓存架构、分布式消息、聚合支付架构设计(附全部PPT)

"分布式事务一致性" 看这一篇就够了

秘诀!支付宝支撑双十一4200万次/秒的数据库请求峰值的技术实现

不用到处找了,Coding Dojo全攻略奉上


中生代技术


每天早上7点,推送有营养的干货文章;

总覆盖会员60000+人;资深架构、总监等职位以上3000+人。

定期在线分享超过100期,线下技术沙龙超过70次、覆盖20多个等城市!

关注技术架构、研发管理、互联网金融、电商、大数据、区块链、人工智能等方向!

加入中生代技术群聊,请添加白明微信:zsdwyq,注明姓名、职称和技术方向,通过后加入中生代技术群,和群友们共同学习成长!


↓↓↓ 点击"阅读原文" 【查看分享视频】  

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存