从入门到精通:MoveKit横向移动完整操作指南(含实战案例)
从入门到精通MoveKit横向移动完整操作指南含实战案例【免费下载链接】MoveKitCobalt Strike kit for Lateral Movement项目地址: https://gitcode.com/gh_mirrors/mo/MoveKitMoveKit是一款强大的Cobalt Strike横向移动工具包它通过利用execute_assembly函数与SharpMove和SharpRDP .NET程序集扩展了Cobalt Strike内置的横向移动功能。本文将为你提供一份全面的MoveKit操作指南帮助你从入门到精通横向移动技术。 快速上手MoveKit安装与配置一键安装步骤要开始使用MoveKit你只需执行以下简单步骤克隆仓库git clone https://gitcode.com/gh_mirrors/mo/MoveKit加载主脚本在Cobalt Strike中加载MoveKit.cna它会自动加载所有必要的脚本。准备依赖根据需要编译SharpMove和SharpRDP程序集并将它们放置在Assemblies目录中。安装Mono动态编译功能需要Mono环境支持。最快配置方法加载脚本后你会在菜单栏看到一个名为Move的选择器。通过Default设置可以加快GUI操作速度这些默认设置适用于任何可以接受默认值的操作。 核心功能解析MoveKit横向移动技术MoveKit提供了多种横向移动技术主要分为文件移动和命令触发两大类。文件移动技术文件移动是将文件传输到远程主机的方法MoveKit支持以下几种SMB到平面文件通过SMB协议直接将文件传输到远程主机WMI到平面文件使用WMI将文件写入远程主机WMI到注册表键值将文件内容存储在远程主机的注册表中WMI到自定义WMI类属性利用自定义WMI类存储文件数据这些技术在Assemblies/FileWrite.cs中有详细实现特别是WriteToWMIClass和RemoveWMIClass方法。命令触发技术命令触发是在远程主机上执行特定命令的方法包括WMI通过WMI在远程主机上执行命令SCM利用服务控制管理器执行命令RDP通过远程桌面协议执行操作DCOM多种分布式组件对象模型技术计划任务创建和修改计划任务修改现有计划任务更新现有任务的操作执行后重置修改服务binpath更新现有服务的binpath启动后重置 实战案例常用横向移动技术详解MSBuild横向移动MSBuild是Windows系统自带的构建工具可以被滥用来执行恶意代码。使用MoveKit的MSBuild横向移动功能在Move菜单中选择MSBuild选项配置目标主机、监听器和文件路径执行命令MoveKit会自动生成并传输Templates/msbuild.csproj模板文件命令示例move-msbuild 192.168.1.1 http move.csprojInstallUtil横向移动InstallUtil是.NET框架提供的安装工具同样可以被用于横向移动选择InstallUtil选项配置相关参数MoveKit会使用Templates/installutil.cs模板生成 payloadMoveKit会根据目标系统架构自动选择合适的InstallUtil路径64位C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe32位C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exeRegSvr32横向移动RegSvr32用于注册COM组件是一种常见的横向移动技术在Move菜单中选择RegSvr32选项配置参数包括目标主机和监听器MoveKit会生成基于Templates/regsvr32.sct的 payloadWMIC横向移动WMICWindows Management Instrumentation Command-line是另一种强大的横向移动工具选择WMIC选项配置相关参数MoveKit将使用Templates/wmic.xsl模板⚙️ 高级技巧自定义与优化自定义模板MoveKit允许你使用自定义模板来避免检测。创建自定义模板需满足两个要求模板文件名必须与技术名称一致例如msbuild.csproj源代码中必须包含$$PAYLOAD$$字符串用于替换为base64编码的shellcode示例C#代码string strSC $$PAYLOAD$$; byte[] sc Convert.FromBase64String(strSC);位置字段配置位置字段是MoveKit中最关键的部分之一它有三种取值URLCobalt Strike的Web服务器将托管payload目标主机通过HTTP请求获取Windows目录将创建的文件上传到beacon主机然后通过文件系统读取Linux路径或local动态编译payload到正在执行的程序集中文件大小限制1MB 注意事项与最佳实践清理文件MoveKit不会自动清理文件需要操作员手动处理依赖要求动态payload创建需要Mono环境执行顺序有时execute_assembly会在文件移动前被调用此时可以取消勾选Auto复选框手动执行AMSI绕过仅对WSH有效对PowerShell无效会修改注册表模板安全不建议使用默认模板它们都是公开的容易被检测 致谢MoveKit的开发借鉴了许多优秀的项目和技术包括WMI技术SharpWMIDCOM技术SharpCOM和SharpSploit DCOMSCM技术CSExec服务DLL劫持SharpSC服务binpath修改SCShellShellcode运行器模板Arno0x的C#脚本CACTUSTORCH payloadsvysecurity通过本指南你应该已经掌握了MoveKit的基本使用方法和高级技巧。横向移动是渗透测试中的关键环节合理使用MoveKit可以大大提高你的工作效率。记住技术本身没有好坏之分关键在于使用者的意图。始终确保你的行为符合法律法规和道德准则。【免费下载链接】MoveKitCobalt Strike kit for Lateral Movement项目地址: https://gitcode.com/gh_mirrors/mo/MoveKit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考