首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OFFENSIVE LATERAL MOVEMENT 横向移动(译文)

换句话说,它包含您的身份并说明您可以系统使用或不能使用的功能。不深入研究Windows身份验证的情况下,访问令牌会参考登录会话,这是用户登录Windows创建的登录会话。...因此,当用户通过网络登录登录到远程系统,该用户的凭据将不会出现在远程系统执行进一步的身份验证。...Powershell的脚本,该脚本对内存中运行的嵌入式的payloads 进行一个base64的编码,并将其压缩为单行代码,连接到ADMIN或者是C share并且运行Powershell命令。...通过使用端口135的远程过程调用(RPC)进行通信进行远程访问(以及以后的临时端口),它允许系统管理员远程执行自动管理任务,例如远程启动服务或执行命令。它可以通过wmic.exe直接进行交互。...当发生网络登录(类型3),会出现双跳问题,这意味着凭据实际从未发送到远程主机。由于凭据没有发送到远程主机,因此远程主机无法向有效负载托管服务器进行身份验证

4.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

从Linux到Windows的PowerShell远程处理

幸运的是,我们可以选择将自己添加为目标配置中的“TrustedHost”,这将允许我们执行NTLM身份验证而不是Kerberos,因此无需从域的系统进行连接。...现在唯一的问题是,用于Linux的PowerShell核心(撰写本文PowerShell 6.1.0)并未支持NTLM身份验证。...幸运的是,Redditors找到了Centos使用PowerShell进行NTLM身份验证的方法,因此我将他们的发现整合到一个简单的PowerShell Docker镜像quickbreach /...要完成此操作,请运行以下命令之一:使用通配符允许所有计算机在对此主机进行身份验证使用NTLM Set-Item WSMan:localhostClientTrustedHosts -Force -Value...清除痕迹 如果您的命令之前存在TrustedHosts自行添加,请更换您的IP并运行以下命令: $newvalue = ((Get-ChildItem WSMan:localhostClientTrustedHosts

2.1K20

进攻性横向移动

当用户登录,系统通过将其与存储安全数据库中的信息进行比较来验证用户的密码。当用户的凭据通过身份验证,系统会生成访问令牌。代表此用户执行的每个进程都有此访问令牌的副本。...另一种方式,它包含您的身份并说明您可以系统使用和不能使用的内容。不深入研究 Windows 身份验证的情况下,访问令牌引用登录会话,这是用户登录 Windows 创建的。...网络登录(类型 3):网络登录发生在帐户向远程系统/服务进行身份验证。在网络身份验证期间,可重用凭据不会发送到远程系统。...因此,当用户通过网络登录登录到远程系统,用户的凭据将不会出现在远程系统执行进一步的身份验证。...双跳问题发生在网络登录(类型 3)发生,这意味着凭据实际从未发送到远程主机。由于凭据不会发送到远程主机,因此远程主机无法向有效负载托管服务器进行身份验证

2.1K10

从 Azure AD 到 Active Directory(通过 Azure)——意外的攻击路径

攻击者更新 Azure 角色成员资格 Azure VM 运行命令: 为此帐户设置“所有者”权限是显而易见的(并且可以将帐户添加到虚拟机管理员)。... Azure 中的域控制器,这将是域的 RID 500 帐户。 一旦攻击者可以 Azure VM 运行 PowerShell,他们就可以作为系统执行命令。...在此示例中,攻击者运行单行 Invoke-Mimikatz PowerShell 命令转储 AD krbtgt 密码哈希的密码哈希。 请注意,我在这里运行它的方式,这将需要互联网访问。...Azure 无法很好地控制谁可以 Azure VM 运行敏感的命令,例如 Azure 托管的域控制器(或客户 Azure VM 上托管的其他应用程序)。...日志记录和检测 从 2020 年初开始,无法通过设置“Azure 资源的访问管理”位(通过 Azure AD 门户或以编程方式)检查 Azure AD 帐户。

2.5K10

Windows服务器核心(Server-Core)安装与基础配置使用

2.依赖MMC的控制台界面没有了意味着运行*.msc的命令无法打开。 3.控制面板选项control也没有了。 4.Window Internet Explorer也没有了。...命令行工具或远程工具来执行基本的管理任务,使用上更像是Linux命令行而在Core中则采用PowerShell进行系统的主要管理,PS中随处都可以看见Linux Shell的影子例如ls、wget...远程管理 描述: 您可以启用Windows PowerShell远程处理,即在一台计算机上的Windows PowerShell中键入的命令另一台计算机上运行。...Step 1.主机密钥生成:其具有特定的 ACL 要求, Windows 这些要求等同于仅允许管理员和 System 进行访问,若要使用 SSH 服务器轻松进行密钥身份验证,请在权限提升的 PowerShell...提示符下运行以下命令: # 已创建了 OpenSSHUtils PowerShell 模块来正确设置密钥 ACL,并且应当将该模块安装在服务器 Install-Module -Force OpenSSHUtils

6.6K10

原创 Paper | 利用 SSPI 数据报上下文 bypassUAC

例如,当我们的服务器处理一个文件上传的请求,这个服务可能以较高的权限级别运行,以便执行文件操作等敏感任务。然而,为了确保安全性,不希望整个服务一直高权限运行。...这时服务本身的主令牌启动运行,当收到上传的请求,服务会创建一个新线程来,新而线程将使用模拟令牌一个较低的权限来执行后续操作。如图4所示。...进行网络验证,会话令牌将被重新使用。...那么如果我们进行身份验证具有 TCB 特权,那么这个参数会指定用于身份验证的令牌的登录会话ID,虽然网络身份验证另外一台计算机上进行,而令牌不会跟随一起过去,但是如果是本地环回身份验证,此时令牌就在本地机器...但是如果我们通过 RegConnectRegistryW 来对远程注册表进行身份验证的话,它无法打开远程注册表的句柄。

14410

WinRM的横向移动详解

如果没有办法进行Kerberos认证的话, 例如:当客户端使用其IP地址连接到域服务器或连接到工作组服务器,则无法进行Kerberos身份验证。...域中的话一般是Kerberos身份验证,所以我们可以简单理解为winRm通信的过程是采用AES-256加密的,那么利用这个手法进行横向的,我们的流量是加密的,会隐蔽安全一些。...选择 HTTPS 传输忽略该开关。 -u[sername]:USERNAME - 命令指定用户名。如果未指定该用户名,则工具将使用协商身份验证或提示指定名称。...而目标与已控机器之间的通信加密的,蓝队进行目标机器检测朔源的情况下,是先检测到wmi执行恶意命令,但是没有发现wmi的横向情况,会不会想到是我们是通过winrm去远程调用wmi?...这样,集中方式控制此设置可能是有利的,但是更好的方法是利用跳转主机和(主机)防火墙规则来控制应允许哪些计算机连接到WinRM主机。 管理员不是唯一可以利用WinRM进行远程管理的用户。

2.6K10

Linux也有10个流行的Windows应用程序

1、Skype 它可以说是世界最受欢迎的 VoIP 程序,Skype 提供出色的视频和语音通话质量,以及其他功能,如拨打本地和国际电话、固定电话、即时消息、表情符号等功能。...$ sudo snap install skype --classic 2、Spotify Spotify 是最流行的音乐流媒体平台,很长一段时间里,Linux 用户需要使用脚本和一些手段才能在他们的机器设置该程序...PowerShell 是一个用于管理 PC 自动化和配置的平台,它提供了一个带有相关脚本语言的命令行 shell。...$ sudo snap install powershell --classic 6、Ghost Ghost 是一款现代桌面程序,可让用户无干扰的环境中管理多个 Ghost 博客、杂志、在线出版物等...谈不。十年前的许多Windows应用程序仍可以现代PC启动。同时,Linux软件操作系统每隔六个月更新之后无法正常运行。它可能甚至 根本无法另一个发行版上工作。

1.7K10

内网渗透 | SPN 与 Kerberoast 攻击讲解

Kerberos 是一种支持票证身份验证的安全协议。如果客户端计算机身份验证请求包含有效的用户凭据和 SPN,则 Kerberos 身份验证服务器将授予一个票证响应该请求。...什么是 SPN SPN,ServicePrincipal Names,即服务主体名称,是服务实例(比如:HTTP、SMB、MySQL等服务)使用 Kerberos 身份验证的网络的唯一标识符,其由服务类...SPN,因此这为进行大规模端口扫描的情况下收集有关内网域环境的服务运行信息提供了一个更加隐蔽的方法。...加密方式改为 RC4_HMAC_MD5,就无法尝试使用 tgsrepcrack.py 来破解密码。...因此,如果强制使用 AES256_HMAC 方式对 Kerberos 票据进行加密,那么,即使攻击者获取了 Kerberos 票据,也无法破解,从而保证了活动目录的安全性。

3.4K30

WinRM-横向移动

WinRM 用于Windows远程管理,他允许管理员远程执行系统命令。通过HTTP(5985) 或 HTTPS SOAP(5986)进行执行,支持Kerberos以及NTLM身份验证以及基本身份验证。...对于不运行 WinRM 的系统,可以利用Powershell命令进行启用配置。...如果启用了WinRM,此实用程序可用于远程执行主机上的命令CMD参数上可建立一个新的远程cmd会话。...use multi/script/web_delivery 图片 利用winrs远程执行: 图片 元破解 MSF 有几个模块,可用于发现开启了WinRM服务的主机、发现凭证进行服务身份验证以及执行任意命令和代码...探测WinRM验证方式 auxiliary/scanner/winrm/winrm_auth_methods 图片 探测票据有效性 如果已经获得服务器的缓存票据,则这些票据可用于通过WinRM服务与其他主机进行身份验证

63220

如何在远程系统执行程序

条件: 启动Task Scheduler服务 2、psexec PsTools工具之一,指定的一台或多台计算机上运行应用程序 条件: 需要开放ADMIN$共享 3、WMIC 功能强大,可做系统管理、远程主机信息获取...条件: 启动WMI服务,开放135端口 本地安全策略的“网络访问: 本地账户的共享和安全模式”应设为“经典-本地用户自己的身份验证” 4、wmiexec 使用VBS脚本调用WMI来模拟psexec的功能...条件: 启动WMI服务,开放135端口 本地安全策略的“网络访问: 本地账户的共享和安全模式”应设为“经典-本地用户自己的身份验证” 5、powershell remoting 实现在目标主机远程执行程序后...,可对目标主机开放powershell remoting,用作远程连接 条件: 远程连接会有痕迹 本机要开启winRM服务 命令汇总: 列出所有远程信任主机 powershell Get-Item WSMan...* -Force 设置允许运行ps1文件 powershell Set-ExecutionPolicy Unrestricted执行test.ps1文件 powershell -ExecutionPolicy

1.6K20

危险: 持续集成系统保护不好有多糟糕?|入侵系统完整过程 | 检查版本更新 | 禁止匿名用户

重要的是要注意,无论采用哪种实现方式,都应适当保护这些身份验证方法。已经观察到对手利用身份验证方法来获取Web控制台访问权限,因此,应对这些方法进行彻底的边缘测试。...重要的是要注意,使用execute方法,所有命令都作为Java进程的子进程运行(Windows的Java.exe和/ usr / bin / java(Ubuntu)。...当检测到恶意的Jenkins服务器活动,识别可疑的进程树可能是一个有用的指示。例如,通过脚本控制台生成PowerShell命令,会观察到以下情况: ?...某些情况下,攻击者可能选择避免使用内置的Java方法来生成命令和控制方法(C2),而不是依靠PowerShell进行后期开发。...对于此测试实例,我们将其配置为“执行Windows批处理命令”并运行一些基本命令,包括添加本地管理员帐户,但是,这可以是Windows批处理文件(.bat)中运行的任何内容。 ?

2.1K20

SPN信息扫描

因为域环境中每台服务器都需要在Kerberos身份验证服务注册SPN,所以我们可以直接向域控制器进行查询我们需要的服务的SPN,就可以找到我们需要使用的服务资源在哪台机器。...如果客户端可能使用多个名称进行身份验证,则给定的服务实例可以具有多个SPN。例如,SPN总是包含运行服务实例的主机名称,所以服务实例可以为其主机的每个名称或别名注册一个SPN。...Kerberos的协议中,当用户输入自己的账号密码登录Active Directory中,域控制器会对账号密码进行身份验证,当身份验证通过后KDC会将服务授权的票据(TGT)颁发给用户作为用户访问资源验证身份的凭证...当用户需要访问例如MSSQL服务,系统会当前用户身份向域控制器查询SPN为MSSQL的记录。...也可以输入setspn.exe –l dm1命令获取指定用户账户的所有SPN信息。2)可以Windows中导入AD模块GET-SPN.psm1,利用Powershell获取SPN信息。

15210

导出域内用户hash的几种方法

此技术避免了直接使用域控制器进行身份验证的需要,因为它可以域管理员的权限在任何机器运行。 lsadump::dcsync /domain:pentestlab.local /all /csv ?...如果从另一个路径调用它,脚本将无法正确执行。 diskshadow.exe /s c:\diskshadow.txt ? 直接从解释器运行以下命令将列出系统的所有可用卷影副本。...如果已生成Golden票证,则可以使用它通过Kerberos与域控制器进行身份验证,而不是凭据。...需要将这些文件从域控制器复制到另一个主机进行进一步处理。 ?...如果已获取本地管理员凭据,则可以本地或远程执行。执行期间,fgdump将尝试禁用可能在系统运行的防病毒软件,如果成功,则会将所有数据写入两个文件中。

4.7K40

使用 Ansible 批量管理 Windows

安装指南 本次Ubuntu安装Ansible 2.7 服务器端的要求 目前Ansible可以从安装了Python 2(2.7版)或Python 3(3.5及更高版本)的任何机器运行。...确保脚本完成后运行清理命令确保主机上仍未存储凭据。 WinRM内存补丁 PowerShell v3.0运行时,WinRM服务存在一个错误,它限制了WinRM可用的内存量。...如果未安装此补丁,Ansible将无法Windows主机上执行某些命令。这些补丁应作为系统引导或映像过程的一部分安装。...此脚本使用自签名证书设置HTTP和HTTPS侦听器,并在服务启用Basic 身份验证选项。...要查看在WinRM服务运行的当前侦听器,请运行以下命令: winrm quickconfig winrm enumerate winrm/config/Listener 运行后输出如下: Listener

3.2K30
领券