mirror of
https://github.com/HackTricks-wiki/hacktricks-cloud.git
synced 2026-07-29 07:00:29 -07:00
Translated ['', 'src/pentesting-cloud/aws-security/aws-services/aws-ec2-
This commit is contained in:
+57
-56
@@ -1,10 +1,10 @@
|
||||
# AWS - EC2, EBS, ELB, SSM, VPC & VPN Enum
|
||||
# AWS - EC2, EBS, ELB, SSM, VPC & VPN Aufzählung
|
||||
|
||||
{{#include ../../../../banners/hacktricks-training.md}}
|
||||
|
||||
## VPC & Networking
|
||||
## VPC & Netzwerk
|
||||
|
||||
Erfahren Sie, was ein VPC ist und welche Komponenten es hat in:
|
||||
Erfahre, was eine VPC ist und welche Komponenten sie beinhaltet in:
|
||||
|
||||
{{#ref}}
|
||||
aws-vpc-and-networking-basic-information.md
|
||||
@@ -12,36 +12,36 @@ aws-vpc-and-networking-basic-information.md
|
||||
|
||||
## EC2
|
||||
|
||||
Amazon EC2 wird verwendet, um **virtuelle Server** zu starten. Es ermöglicht die Konfiguration von **Sicherheit** und **Netzwerk** sowie die Verwaltung von **Speicher**. Die Flexibilität von Amazon EC2 zeigt sich in der Fähigkeit, Ressourcen sowohl nach oben als auch nach unten zu skalieren, wodurch es effektiv auf wechselnde Anforderungen oder Anstiege in der Beliebtheit reagiert. Diese Funktion verringert die Notwendigkeit für präzise Verkehrsvorhersagen.
|
||||
Amazon EC2 wird verwendet, um **virtuelle Server** zu starten. Es ermöglicht die Konfiguration von **Sicherheit** und **Netzwerk** sowie die Verwaltung von **Speicher**. Die Flexibilität von Amazon EC2 zeigt sich in der Fähigkeit, Ressourcen sowohl hoch- als auch herunterzuskalieren und sich so effektiv an wechselnde Anforderungen oder plötzliche Beliebtheitssteigerungen anzupassen. Diese Funktion verringert die Notwendigkeit, den Traffic genau vorherzusagen.
|
||||
|
||||
Interessante Dinge, die in EC2 aufgezählt werden können:
|
||||
Interessante Dinge, die man in EC2 auflisten sollte:
|
||||
|
||||
- Virtuelle Maschinen
|
||||
- SSH-Schlüssel
|
||||
- Benutzerdaten
|
||||
- Vorhandene EC2s/AMIs/Snapshots
|
||||
- User Data
|
||||
- Bestehende EC2s/AMIs/Snapshots
|
||||
- Netzwerk
|
||||
- Netzwerke
|
||||
- Subnetzwerke
|
||||
- Subnetze
|
||||
- Öffentliche IPs
|
||||
- Offene Ports
|
||||
- Integrierte Verbindungen zu anderen Netzwerken außerhalb von AWS
|
||||
- Integrierte Verbindungen mit anderen Netzwerken außerhalb von AWS
|
||||
|
||||
### Instance Profiles
|
||||
|
||||
Die Verwendung von **Rollen**, um Berechtigungen für Anwendungen zu gewähren, die auf **EC2-Instanzen** ausgeführt werden, erfordert eine zusätzliche Konfiguration. Eine Anwendung, die auf einer EC2-Instanz läuft, ist durch das virtualisierte Betriebssystem von AWS abstrahiert. Aufgrund dieser zusätzlichen Trennung ist ein zusätzlicher Schritt erforderlich, um eine AWS-Rolle und die zugehörigen Berechtigungen einer EC2-Instanz zuzuweisen und sie ihren Anwendungen zur Verfügung zu stellen.
|
||||
Die Nutzung von **roles**, um Anwendungen, die auf **EC2 instances** laufen, Berechtigungen zu gewähren, erfordert etwas zusätzliche Konfiguration. Eine auf einer EC2-Instanz laufende Anwendung ist durch das virtualisierte Betriebssystem von AWS abstrahiert. Aufgrund dieser zusätzlichen Trennung ist ein weiterer Schritt nötig, um einer EC2-Instanz eine AWS-Rolle und deren zugehörige Berechtigungen zuzuweisen und diese Anwendungen verfügbar zu machen.
|
||||
|
||||
Dieser zusätzliche Schritt ist die **Erstellung eines** [_**Instance Profiles**_](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html), das an die Instanz angehängt ist. Das **Instance Profile enthält die Rolle und** kann die temporären Anmeldeinformationen der Rolle einer Anwendung, die auf der Instanz läuft, bereitstellen. Diese temporären Anmeldeinformationen können dann in den API-Aufrufen der Anwendung verwendet werden, um auf Ressourcen zuzugreifen und den Zugriff nur auf die Ressourcen zu beschränken, die die Rolle angibt. Beachten Sie, dass **nur eine Rolle gleichzeitig einer EC2-Instanz zugewiesen werden kann**, und alle Anwendungen auf der Instanz teilen sich dieselbe Rolle und Berechtigungen.
|
||||
Dieser zusätzliche Schritt ist die **creation of an** [_**instance profile**_](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html), das an die Instanz angehängt wird. Das **instance profile enthält die role und** kann die temporären Anmeldeinformationen der Rolle einer Anwendung bereitstellen, die auf der Instanz läuft. Diese temporären Anmeldeinformationen können dann in den API-Aufrufen der Anwendung verwendet werden, um auf Ressourcen zuzugreifen und den Zugriff nur auf die Ressourcen zu beschränken, die die Rolle festlegt. Beachte, dass **nur eine role gleichzeitig einer EC2 instance zugewiesen werden kann**, und alle Anwendungen auf der Instanz die gleiche Rolle und die gleichen Berechtigungen teilen.
|
||||
|
||||
### Metadata Endpoint
|
||||
|
||||
AWS EC2-Metadaten sind Informationen über eine Amazon Elastic Compute Cloud (EC2)-Instanz, die der Instanz zur Laufzeit zur Verfügung stehen. Diese Metadaten werden verwendet, um Informationen über die Instanz bereitzustellen, wie z. B. ihre Instanz-ID, die Verfügbarkeitszone, in der sie läuft, die IAM-Rolle, die mit der Instanz verbunden ist, und den Hostnamen der Instanz.
|
||||
AWS EC2 metadata sind Informationen über eine Amazon Elastic Compute Cloud (EC2) Instanz, die der Instanz zur Laufzeit zur Verfügung stehen. Diese Metadaten werden verwendet, um Informationen über die Instanz bereitzustellen, wie zum Beispiel ihre Instance ID, die Availability Zone, in der sie läuft, die mit der Instanz verknüpfte IAM role und den Hostnamen der Instanz.
|
||||
|
||||
{{#ref}}
|
||||
https://book.hacktricks.wiki/en/pentesting-web/ssrf-server-side-request-forgery/cloud-ssrf.html
|
||||
{{#endref}}
|
||||
|
||||
### Enumeration
|
||||
### Aufzählung
|
||||
```bash
|
||||
# Get EC2 instances
|
||||
aws ec2 describe-instances
|
||||
@@ -81,6 +81,9 @@ aws ec2 describe-addresses
|
||||
# Get current output
|
||||
aws ec2 get-console-output --instance-id [id]
|
||||
|
||||
# Get a JPG-format screenshot of a running instance
|
||||
aws ec2 get-console-screenshot --instance [id]
|
||||
|
||||
# Get VPN customer gateways
|
||||
aws ec2 describe-customer-gateways
|
||||
aws ec2 describe-vpn-gateways
|
||||
@@ -127,7 +130,7 @@ aws ec2 describe-route-tables
|
||||
aws ec2 describe-vpcs
|
||||
aws ec2 describe-vpc-peering-connections
|
||||
```
|
||||
### Unauthenticated Access
|
||||
### Unauthentifizierter Zugriff
|
||||
|
||||
{{#ref}}
|
||||
../../aws-unauthenticated-enum-access/aws-ec2-unauthenticated-enum/README.md
|
||||
@@ -135,7 +138,7 @@ aws ec2 describe-vpc-peering-connections
|
||||
|
||||
### Privesc
|
||||
|
||||
Auf der folgenden Seite können Sie überprüfen, wie man **EC2-Berechtigungen missbraucht, um Privilegien zu eskalieren**:
|
||||
Auf der folgenden Seite kannst du nachlesen, wie man **EC2-Berechtigungen missbraucht, um Privilegien zu eskalieren**:
|
||||
|
||||
{{#ref}}
|
||||
../../aws-privilege-escalation/aws-ec2-privesc/README.md
|
||||
@@ -149,17 +152,17 @@ Auf der folgenden Seite können Sie überprüfen, wie man **EC2-Berechtigungen m
|
||||
|
||||
## EBS
|
||||
|
||||
Amazon **EBS** (Elastic Block Store) **Snapshots** sind im Grunde statische **Backups** von AWS EBS-Volumes. Mit anderen Worten, sie sind **Kopien** der **Festplatten**, die zu einem bestimmten Zeitpunkt an einer **EC2**-Instanz angehängt sind. EBS-Snapshots können über Regionen und Konten hinweg kopiert oder sogar heruntergeladen und lokal ausgeführt werden.
|
||||
Amazon **EBS** (Elastic Block Store) **snapshots** sind im Wesentlichen statische **Sicherungen** von AWS EBS-Volumes. Mit anderen Worten: Sie sind **Kopien** der an eine **EC2**-Instanz angeschlossenen **Festplatten** zu einem bestimmten Zeitpunkt. EBS-Snapshots können über Regionen und Accounts hinweg kopiert oder sogar heruntergeladen und lokal ausgeführt werden.
|
||||
|
||||
Snapshots können **sensible Informationen** wie **Quellcode oder API-Schlüssel** enthalten, daher wird empfohlen, sie zu überprüfen, wenn Sie die Möglichkeit dazu haben.
|
||||
Snapshots können **sensible Informationen** wie source code oder APi keys enthalten; daher ist es empfehlenswert, sie zu überprüfen, wenn du die Möglichkeit dazu hast.
|
||||
|
||||
### Unterschied AMI & EBS
|
||||
### Difference AMI & EBS
|
||||
|
||||
Eine **AMI** wird verwendet, um **eine EC2-Instanz zu starten**, während ein EC2 **Snapshot** verwendet wird, um **Daten, die auf einem EBS-Volume gespeichert sind, zu sichern und wiederherzustellen**. Während ein EC2-Snapshot verwendet werden kann, um eine neue AMI zu erstellen, ist es nicht dasselbe wie eine AMI, und es enthält keine Informationen über das Betriebssystem, den Anwendungsserver oder andere Software, die zum Ausführen einer Anwendung erforderlich ist.
|
||||
Eine **AMI** wird verwendet, um eine **EC2 instance** zu starten, während ein EC2 **Snapshot** dazu dient, **Daten, die auf einem EBS-Volume gespeichert sind, zu sichern und wiederherzustellen**. Zwar kann ein EC2 Snapshot verwendet werden, um eine neue AMI zu erstellen, er ist jedoch nicht dasselbe wie eine AMI und enthält keine Informationen über das Betriebssystem, den Anwendungsserver oder andere Software, die zum Ausführen einer Anwendung erforderlich sind.
|
||||
|
||||
### Privesc
|
||||
|
||||
Auf der folgenden Seite können Sie überprüfen, wie man **EBS-Berechtigungen missbraucht, um Privilegien zu eskalieren**:
|
||||
Auf der folgenden Seite kannst du nachlesen, wie man **EBS permissions missbraucht, um Privilegien zu eskalieren**:
|
||||
|
||||
{{#ref}}
|
||||
../../aws-privilege-escalation/aws-ebs-privesc/README.md
|
||||
@@ -167,11 +170,11 @@ Auf der folgenden Seite können Sie überprüfen, wie man **EBS-Berechtigungen m
|
||||
|
||||
## SSM
|
||||
|
||||
**Amazon Simple Systems Manager (SSM)** ermöglicht die remote Verwaltung von EC2-Instanzen, um deren Verwaltung erheblich zu erleichtern. Jede dieser Instanzen muss den **SSM-Agentdienst ausführen, da dieser die Aktionen erhält und sie über die AWS-API ausführt**.
|
||||
**Amazon Simple Systems Manager (SSM)** ermöglicht die Remote-Verwaltung von Flotten von EC2-Instanzen, um deren Administration deutlich zu vereinfachen. Jede dieser Instanzen muss den **SSM Agent service** ausführen, da der Service die Aktionen aus dem AWS API empfängt und ausführt.
|
||||
|
||||
Der **SSM-Agent** ermöglicht es dem Systems Manager, diese Ressourcen zu aktualisieren, zu verwalten und zu konfigurieren. Der Agent **verarbeitet Anfragen vom Systems Manager-Dienst in der AWS-Cloud** und führt sie dann gemäß der Anfrage aus.
|
||||
**SSM Agent** macht es dem Systems Manager möglich, diese Ressourcen zu aktualisieren, zu verwalten und zu konfigurieren. Der Agent **verarbeitet Anfragen vom Systems Manager service in der AWS Cloud** und führt sie dann wie in der Anfrage angegeben aus.
|
||||
|
||||
Der **SSM-Agent kommt**[ **vorinstalliert in einigen AMIs**](https://docs.aws.amazon.com/systems-manager/latest/userguide/ami-preinstalled-agent.html) oder Sie müssen ihn [**manuell installieren**](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-manual-agent-install.html) auf den Instanzen. Außerdem muss die IAM-Rolle, die innerhalb der Instanz verwendet wird, die Richtlinie **AmazonEC2RoleforSSM** angehängt haben, um kommunizieren zu können.
|
||||
Der **SSM Agent** ist[ **preinstalled in some AMIs**](https://docs.aws.amazon.com/systems-manager/latest/userguide/ami-preinstalled-agent.html) oder du musst [**manually install them**](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-manual-agent-install.html) auf den Instanzen installieren. Außerdem muss die innerhalb der Instanz verwendete IAM Role die Policy **AmazonEC2RoleforSSM** angehängt haben, um kommunizieren zu können.
|
||||
|
||||
### Enumeration
|
||||
```bash
|
||||
@@ -182,21 +185,21 @@ aws ssm describe-instance-patches --instance-id <id>
|
||||
aws ssm describe-instance-patch-states --instance-ids <id>
|
||||
aws ssm describe-instance-associations-status --instance-id <id>
|
||||
```
|
||||
Sie können in einer EC2-Instanz überprüfen, ob Systems Manager ausgeführt wird, indem Sie einfach Folgendes ausführen:
|
||||
Sie können auf einer EC2-Instanz prüfen, ob Systems Manager ausgeführt wird, indem Sie einfach Folgendes ausführen:
|
||||
```bash
|
||||
ps aux | grep amazon-ssm
|
||||
```
|
||||
### Privesc
|
||||
|
||||
Auf der folgenden Seite können Sie überprüfen, wie Sie **SSM-Berechtigungen missbrauchen, um Privilegien zu eskalieren**:
|
||||
Auf der folgenden Seite können Sie nachlesen, wie **abuse SSM permissions to escalate privileges**:
|
||||
|
||||
{{#ref}}
|
||||
../../aws-privilege-escalation/aws-ssm-privesc/README.md
|
||||
{{#endref}}
|
||||
|
||||
### Persistenz
|
||||
### Perssistence
|
||||
|
||||
Auf der folgenden Seite können Sie überprüfen, wie Sie **SSM-Berechtigungen missbrauchen, um Persistenz zu erreichen**:
|
||||
Auf der folgenden Seite können Sie nachlesen, wie **abuse SSM permissions to achieve persistence**:
|
||||
|
||||
{{#ref}}
|
||||
../../aws-persistence/aws-ssm-persistence/README.md
|
||||
@@ -204,9 +207,7 @@ Auf der folgenden Seite können Sie überprüfen, wie Sie **SSM-Berechtigungen m
|
||||
|
||||
## ELB
|
||||
|
||||
**Elastic Load Balancing** (ELB) ist ein **Lastverteilungsdienst für Amazon Web Services** (AWS) Bereitstellungen. ELB **verteilt automatisch den eingehenden Anwendungsverkehr** und skaliert Ressourcen, um den Verkehrsanforderungen gerecht zu werden.
|
||||
|
||||
### Enumeration
|
||||
**Elastic Load Balancing** (ELB) ist ein **Load-Balancing-Dienst für Amazon Web Services** (AWS)-Bereitstellungen. ELB verteilt automatisch **eingehenden Anwendungsverkehr** und skaliert Ressourcen, um den Anforderungen an den Datenverkehr gerecht zu werden.
|
||||
```bash
|
||||
# List internet-facing ELBs
|
||||
aws elb describe-load-balancers
|
||||
@@ -217,7 +218,7 @@ aws elbv2 describe-load-balancers
|
||||
aws elbv2 describe-load-balancers | jq '.LoadBalancers[].DNSName'
|
||||
aws elbv2 describe-listeners --load-balancer-arn <load_balancer_arn>
|
||||
```
|
||||
## Startvorlagen & Auto-Scaling-Gruppen
|
||||
## Launch Templates & Autoscaling Groups
|
||||
|
||||
### Aufzählung
|
||||
```bash
|
||||
@@ -236,9 +237,9 @@ aws autoscaling describe-load-balancers
|
||||
```
|
||||
## Nitro
|
||||
|
||||
AWS Nitro ist eine Suite von **innovativen Technologien**, die die zugrunde liegende Plattform für AWS EC2-Instanzen bilden. Von Amazon eingeführt, um **Sicherheit, Leistung und Zuverlässigkeit** zu **verbessern**, nutzt Nitro maßgeschneiderte **Hardwarekomponenten und einen leichten Hypervisor**. Es abstrahiert einen Großteil der traditionellen Virtualisierungsfunktionen auf dedizierte Hardware und Software, **minimiert die Angriffsfläche** und verbessert die Ressourceneffizienz. Durch das Auslagern von Virtualisierungsfunktionen ermöglicht Nitro EC2-Instanzen, **nahezu Bare-Metal-Leistung** zu liefern, was es besonders vorteilhaft für ressourcenintensive Anwendungen macht. Darüber hinaus gewährleistet der Nitro Security Chip speziell die **Sicherheit der Hardware und Firmware** und festigt somit seine robuste Architektur.
|
||||
AWS Nitro ist eine Suite aus **innovativen Technologien**, die die zugrunde liegende Plattform für AWS EC2-Instanzen bilden. Von Amazon eingeführt, um **Sicherheit, Leistung und Zuverlässigkeit zu verbessern**, nutzt Nitro kundenspezifische **Hardware-Komponenten und einen leichtgewichtigen Hypervisor**. Es verlagert viele der traditionellen Virtualisierungsfunktionen in dedizierte Hardware und Software, **die Angriffsfläche zu minimieren** und die Ressourceneffizienz zu steigern. Durch die Auslagerung von Virtualisierungsfunktionen ermöglicht Nitro EC2-Instanzen **nahezu Bare-Metal-Performance**, was besonders für ressourcenintensive Anwendungen vorteilhaft ist. Zusätzlich stellt der Nitro Security Chip speziell die **Sicherheit der Hardware und Firmware** sicher und festigt damit die robuste Architektur weiter.
|
||||
|
||||
Erfahren Sie mehr Informationen und wie man es enumeriert von:
|
||||
Get more information and how to enumerate it from:
|
||||
|
||||
{{#ref}}
|
||||
aws-nitro-enum.md
|
||||
@@ -246,32 +247,32 @@ aws-nitro-enum.md
|
||||
|
||||
## VPN
|
||||
|
||||
Ein VPN ermöglicht es, Ihr **lokales Netzwerk (Site-to-Site VPN)** oder die **Laptops der Mitarbeiter (Client VPN)** mit einer **AWS VPC** zu verbinden, sodass Dienste ohne Exposition gegenüber dem Internet genutzt werden können.
|
||||
Ein VPN ermöglicht es, Ihr **on-premise network (site-to-site VPN)** oder die **Mitarbeiter-Laptops (Client VPN)** mit einem **AWS VPC** zu verbinden, sodass Dienste erreichbar sind, ohne sie dem Internet aussetzen zu müssen.
|
||||
|
||||
#### Grundlegende AWS VPN-Komponenten
|
||||
#### Basic AWS VPN Components
|
||||
|
||||
1. **Customer Gateway**:
|
||||
- Ein Customer Gateway ist eine Ressource, die Sie in AWS erstellen, um Ihre Seite einer VPN-Verbindung darzustellen.
|
||||
- Es ist im Wesentlichen ein physisches Gerät oder eine Softwareanwendung auf Ihrer Seite der Site-to-Site VPN-Verbindung.
|
||||
- Sie geben Routing-Informationen und die öffentliche IP-Adresse Ihres Netzwerkgeräts (wie einen Router oder eine Firewall) an AWS weiter, um ein Customer Gateway zu erstellen.
|
||||
- Sie geben Routing-Informationen und die öffentliche IP-Adresse Ihres Netzwerkgeräts (z. B. Router oder Firewall) an AWS, um ein Customer Gateway zu erstellen.
|
||||
- Es dient als Referenzpunkt für die Einrichtung der VPN-Verbindung und verursacht keine zusätzlichen Kosten.
|
||||
2. **Virtual Private Gateway**:
|
||||
- Ein Virtual Private Gateway (VPG) ist der VPN-Konzentrator auf der Amazon-Seite der Site-to-Site VPN-Verbindung.
|
||||
- Es ist an Ihre VPC angeschlossen und dient als Ziel für Ihre VPN-Verbindung.
|
||||
- VPG ist der AWS-Seitenendpunkt für die VPN-Verbindung.
|
||||
- Es verwaltet die sichere Kommunikation zwischen Ihrer VPC und Ihrem lokalen Netzwerk.
|
||||
3. **Site-to-Site VPN-Verbindung**:
|
||||
- Eine Site-to-Site VPN-Verbindung verbindet Ihr lokales Netzwerk mit einer VPC über einen sicheren IPsec VPN-Tunnel.
|
||||
- Diese Art von Verbindung erfordert ein Customer Gateway und ein Virtual Private Gateway.
|
||||
- Es ist an Ihr VPC angehängt und dient als Ziel Ihrer VPN-Verbindung.
|
||||
- VPG ist der AWS-seitige Endpunkt für die VPN-Verbindung.
|
||||
- Es übernimmt die sichere Kommunikation zwischen Ihrem VPC und Ihrem lokalen Netzwerk.
|
||||
3. **Site-to-Site VPN Connection**:
|
||||
- Eine Site-to-Site VPN-Verbindung verbindet Ihr lokales Netzwerk mit einem VPC durch einen sicheren IPsec-VPN-Tunnel.
|
||||
- Für diesen Verbindungstyp werden ein Customer Gateway und ein Virtual Private Gateway benötigt.
|
||||
- Sie wird für sichere, stabile und konsistente Kommunikation zwischen Ihrem Rechenzentrum oder Netzwerk und Ihrer AWS-Umgebung verwendet.
|
||||
- Typischerweise für regelmäßige, langfristige Verbindungen genutzt und wird basierend auf der Menge der über die Verbindung übertragenen Daten abgerechnet.
|
||||
4. **Client VPN-Endpunkt**:
|
||||
- Ein Client VPN-Endpunkt ist eine Ressource, die Sie in AWS erstellen, um Client-VPN-Sitzungen zu aktivieren und zu verwalten.
|
||||
- Er wird verwendet, um einzelnen Geräten (wie Laptops, Smartphones usw.) eine sichere Verbindung zu AWS-Ressourcen oder Ihrem lokalen Netzwerk zu ermöglichen.
|
||||
- Er unterscheidet sich vom Site-to-Site VPN, da er für einzelne Clients konzipiert ist und nicht ganze Netzwerke verbindet.
|
||||
- Mit Client VPN verwendet jedes Client-Gerät eine VPN-Client-Software, um eine sichere Verbindung herzustellen.
|
||||
- Typischerweise für regelmäßige, langfristige Verbindungen verwendet und wird basierend auf der über die Verbindung übertragenen Datenmenge abgerechnet.
|
||||
4. **Client VPN Endpoint**:
|
||||
- Ein Client VPN-Endpunkt ist eine Ressource, die Sie in AWS erstellen, um Client-VPN-Sitzungen zu ermöglichen und zu verwalten.
|
||||
- Er wird verwendet, um einzelnen Geräten (wie Laptops, Smartphones usw.) zu ermöglichen, sicher auf AWS-Ressourcen oder Ihr lokales Netzwerk zuzugreifen.
|
||||
- Er unterscheidet sich von Site-to-Site VPN darin, dass er für einzelne Clients konzipiert ist und nicht für die Verbindung ganzer Netzwerke.
|
||||
- Beim Client VPN verwendet jedes Client-Gerät eine VPN-Client-Software, um eine sichere Verbindung herzustellen.
|
||||
|
||||
Sie können [**hier mehr Informationen über die Vorteile und Komponenten von AWS VPNs finden**](aws-vpc-and-networking-basic-information.md#vpn).
|
||||
You can [**find more information about the benefits and components of AWS VPNs here**](aws-vpc-and-networking-basic-information.md#vpn).
|
||||
|
||||
### Enumeration
|
||||
```bash
|
||||
@@ -297,19 +298,19 @@ aws ec2 describe-vpn-gateways
|
||||
# Get VPN site-to-site connections
|
||||
aws ec2 describe-vpn-connections
|
||||
```
|
||||
### Lokale Enumeration
|
||||
### Local Enumeration
|
||||
|
||||
**Lokale temporäre Anmeldeinformationen**
|
||||
**Lokale temporäre credentials**
|
||||
|
||||
Wenn der AWS VPN-Client verwendet wird, um eine Verbindung zu einem VPN herzustellen, meldet sich der Benutzer normalerweise **bei AWS an**, um Zugriff auf das VPN zu erhalten. Dann werden einige **AWS-Anmeldeinformationen erstellt und lokal gespeichert**, um die VPN-Verbindung herzustellen. Diese Anmeldeinformationen werden **gespeichert in** `$HOME/.config/AWSVPNClient/TemporaryCredentials/<region>/temporary-credentials.txt` und enthalten einen **AccessKey**, einen **SecretKey** und ein **Token**.
|
||||
Wenn der AWS VPN Client verwendet wird, um sich mit einem VPN zu verbinden, meldet sich der Benutzer normalerweise **bei AWS an**, um Zugriff auf das VPN zu erhalten. Anschließend werden einige **AWS credentials erstellt und lokal gespeichert**, um die VPN-Verbindung herzustellen. Diese credentials werden **gespeichert in** `$HOME/.config/AWSVPNClient/TemporaryCredentials/<region>/temporary-credentials.txt` und enthalten einen **AccessKey**, einen **SecretKey** und einen **Token**.
|
||||
|
||||
Die Anmeldeinformationen gehören zum Benutzer `arn:aws:sts::<acc-id>:assumed-role/aws-vpn-client-metrics-analytics-access-role/CognitoIdentityCredentials` (TODO: mehr über die Berechtigungen dieser Anmeldeinformationen recherchieren).
|
||||
Die credentials gehören dem Benutzer `arn:aws:sts::<acc-id>:assumed-role/aws-vpn-client-metrics-analytics-access-role/CognitoIdentityCredentials` (TODO: mehr über die Berechtigungen dieser credentials recherchieren).
|
||||
|
||||
**opvn-Konfigurationsdateien**
|
||||
**opvn config files**
|
||||
|
||||
Wenn eine **VPN-Verbindung hergestellt wurde**, sollten Sie nach **`.opvn`**-Konfigurationsdateien im System suchen. Darüber hinaus ist ein Ort, an dem Sie die **Konfigurationen** finden könnten, **`$HOME/.config/AWSVPNClient/OpenVpnConfigs`**.
|
||||
Wenn eine **VPN-Verbindung hergestellt wurde**, sollten Sie im System nach **`.opvn`** Konfigurationsdateien suchen. Außerdem ist ein Ort, an dem Sie die **Konfigurationen** finden könnten, **`$HOME/.config/AWSVPNClient/OpenVpnConfigs`**
|
||||
|
||||
#### **Post-Exploitation**
|
||||
#### **Post Exploitaiton**
|
||||
|
||||
{{#ref}}
|
||||
../../aws-post-exploitation/aws-vpn-post-exploitation/README.md
|
||||
|
||||
Reference in New Issue
Block a user