Translated ['', 'src/pentesting-cloud/aws-security/aws-services/aws-ec2-

This commit is contained in:
Translator
2026-05-26 19:15:35 +00:00
parent 150f829216
commit 5c9788bf75
@@ -4,7 +4,7 @@
## VPC & Networking
Leer wat 'n VPC is en oor die komponente daarvan in:
Leer wat 'n VPC is en oor sy komponente in:
{{#ref}}
aws-vpc-and-networking-basic-information.md
@@ -12,9 +12,9 @@ aws-vpc-and-networking-basic-information.md
## EC2
Amazon EC2 word gebruik om **virtuele bedieners** te begin. Dit maak dit moontlik om **sekuriteit** en **netwerking** te konfigureer en die bestuur van **berging** te hanteer. Die buigbaarheid van Amazon EC2 blyk uit sy vermoë om hulpbronne beide op- en af te skaal, wat dit effektief maak om by wisselende vereistes of skielike toename in gewildheid aan te pas. Hierdie funksie verminder die behoefte aan presiese verkeersvoorspellings.
Amazon EC2 word gebruik om **virtuele bedieners** te begin. Dit maak die konfigurasie van **security** en **networking** moontlik, asook die bestuur van **storage**. Die buigsaamheid van Amazon EC2 is duidelik in sy vermoë om resources beide opwaarts en afwaarts te skaal, en sodoende doeltreffend aan te pas by veranderende vereistes of skielike toenames in gewildheid. Hierdie feature verminder die behoefte aan presiese traffic-voorspellings.
Interessante dinge om in EC2 te enumereer:
Interessante dinge om in EC2 te enum:
- Virtual Machines
- SSH Keys
@@ -29,13 +29,13 @@ Interessante dinge om in EC2 te enumereer:
### Instance Profiles
Om **roles** te gebruik om toestemmings te gee aan toepassings wat op **EC2 instances** loop, vereis 'n bietjie ekstra konfigurasie. 'n Toepassing wat op 'n EC2 instance loop, word deur die gevirtualiseerde bedryfstelsel van AWS geabstraheer. Vanweë hierdie ekstra skeiding benodig jy 'n addisionele stap om 'n AWS role en die daarmee geassosieerde permissies aan 'n EC2 instance toe te ken en dit aan die toepassings beskikbaar te stel.
Die gebruik van **roles** om permissions aan applications te gee wat op **EC2 instances** loop, vereis 'n bietjie ekstra configuration. 'n Application wat op 'n EC2 instance loop, word van AWS geabstraheer deur die virtualized operating system. Weens hierdie ekstra separation, is 'n addisionele stap nodig om 'n AWS role en sy geassosieerde permissions aan 'n EC2 instance toe te ken en beskikbaar te maak vir sy applications.
Hierdie ekstra stap is die **skepping van 'n** [_**instance profile**_](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) wat aan die instance geheg is. Die **instance profile bevat die role en** kan die role se tydelike credentials aan 'n toepassing wat op die instance loop voorsien. Daardie tydelike credentials kan dan in die toepassing se API-oproepe gebruik word om hulpbronne te benader en om toegang te beperk tot slegs daardie hulpbronne wat deur die role gespesifiseer word. Let daarop dat **slegs een role op 'n EC2 instance toegeken kan word** op 'n slag, en alle toepassings op die instance deel dieselfde role en permissies.
Hierdie ekstra stap is die **creation of an** [_**instance profile**_](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) wat aan die instance geheg is. Die **instance profile bevat die role en** kan die role se temporary credentials aan 'n application verskaf wat op die instance loop. Daardie temporary credentials kan dan in die application's API calls gebruik word om resources te access en om access te beperk tot net daardie resources wat die role spesifiseer. Let daarop dat **slegs een role tegelyk aan 'n EC2 instance toegewys kan word**, en al die applications op die instance deel dieselfde role en permissions.
### Metadata Endpoint
AWS EC2 metadata is inligting oor 'n Amazon Elastic Compute Cloud (EC2) instance wat beskikbaar is vir die instance tydens runtime. Hierdie metadata word gebruik om inligting oor die instance te verskaf, soos die instance ID, die availability zone waarin dit loop, die IAM role wat met die instance geassosieer is, en die instance se hostname.
AWS EC2 metadata is information oor 'n Amazon Elastic Compute Cloud (EC2) instance wat tydens runtime vir die instance beskikbaar is. Hierdie metadata word gebruik om inligting oor die instance te verskaf, soos sy instance ID, die availability zone waarin dit loop, die IAM role wat met die instance geassosieer is, en die instance se hostname.
{{#ref}}
https://book.hacktricks.wiki/en/pentesting-web/ssrf-server-side-request-forgery/cloud-ssrf.html
@@ -130,7 +130,7 @@ aws ec2 describe-route-tables
aws ec2 describe-vpcs
aws ec2 describe-vpc-peering-connections
```
### Ongeauthentiseerde Toegang
### Unauthenticated Access
{{#ref}}
../../aws-unauthenticated-enum-access/aws-ec2-unauthenticated-enum/README.md
@@ -138,7 +138,7 @@ aws ec2 describe-vpc-peering-connections
### Privesc
Op die volgende bladsy kan jy sien hoe om EC2-magtigings te misbruik om bevoegdhede te eskaleer:
In die volgende bladsy kan jy kyk hoe om **EC2 permissions te abuse om privileges te escalate**:
{{#ref}}
../../aws-privilege-escalation/aws-ec2-privesc/README.md
@@ -152,17 +152,17 @@ Op die volgende bladsy kan jy sien hoe om EC2-magtigings te misbruik om bevoegdh
## EBS
Amazon **EBS** (Elastic Block Store) **snapshots** is basies statiese **backups** van AWS EBS-volumes. Met ander woorde, dit is **kopies** van die **skywe** wat op 'n spesifieke tydstip aan 'n **EC2**-instansie aangeheg is. EBS snapshots kan oor streke en rekeninge gekopieer word, of selfs afgelaai en lokaal uitgevoer word.
Amazon **EBS** (Elastic Block Store) **snapshots** is basies statiese **backups** van AWS EBS volumes. Met ander woorde, hulle is **copies** van die **disks** wat aan 'n **EC2** Instance gekoppel is op 'n spesifieke tydstip. EBS snapshots kan oor regions en accounts gekopieer word, of selfs afgelaai en plaaslik uitgevoer word.
Snapshots kan **gevoelige inligting** bevat soos **bronkode of APi keys**, daarom word dit aanbeveel om dit te ondersoek as jy die geleentheid het.
Snapshots kan **sensitiewe information** bevat soos **source code or APi keys**, daarom, as jy die kans het, word dit aanbeveel om dit te check.
### Verskil tussen AMI & EBS
### Difference AMI & EBS
'n **AMI** word gebruik om 'n **EC2 instance te launch**, terwyl 'n EC2 **Snapshot** gebruik word om data wat op 'n EBS-volume gestoor is te **backup en recover**. Alhoewel 'n EC2 Snapshot gebruik kan word om 'n nuwe AMI te skep, is dit nie dieselfde as 'n AMI nie, en dit sluit nie inligting in oor die bedryfstelsel, application server, of ander sagteware wat benodig word om 'n toepassing te laat loop nie.
'n **AMI** word gebruik om 'n **EC2 instance** te **launch**, terwyl 'n EC2 **Snapshot** gebruik word om data wat op 'n EBS volume gestoor is, te **backup and recover**. Terwyl 'n EC2 Snapshot gebruik kan word om 'n nuwe AMI te skep, is dit nie dieselfde ding as 'n AMI nie, en dit sluit nie information in oor die operating system, application server, of ander software wat nodig is om 'n application te run nie.
### Privesc
Op die volgende bladsy kan jy sien hoe om EBS-magtigings te misbruik om bevoegdhede te eskaleer:
In die volgende bladsy kan jy kyk hoe om **abuse EBS permissions to escalate privileges**:
{{#ref}}
../../aws-privilege-escalation/aws-ebs-privesc/README.md
@@ -170,11 +170,11 @@ Op die volgende bladsy kan jy sien hoe om EBS-magtigings te misbruik om bevoegdh
## SSM
**Amazon Simple Systems Manager (SSM)** maak dit moontlik om op afstand 'n vloot van EC2-instansies te bestuur om hul administrasie baie makliker te maak. Elkeen van hierdie instansies moet die **SSM Agent service** laat loop aangesien dié diens die aksies vanaf die AWS API sal ontvang en uitvoer.
**Amazon Simple Systems Manager (SSM)** laat toe om fleets van EC2 instances op afstand te manage om hulle administration baie makliker te maak. Elk van hierdie instances moet die **SSM Agent service** laat run aangesien die service die een sal wees wat die actions ontvang en uitvoer** vanuit die AWS API.
**SSM Agent** maak dit moontlik vir Systems Manager om hierdie bronne op te dateer, te bestuur, en te konfigureer. Die agent **processes requests from the Systems Manager service in the AWS Cloud**, en voer dit dan uit soos in die versoek gespesifiseer.
**SSM Agent** maak dit moontlik vir Systems Manager om hierdie resources te update, manage, en configure. Die agent **processes requests from the Systems Manager service in the AWS Cloud**, en dan run dit hulle soos gespesifiseer in die request.
Die **SSM Agent kom**[ **preinstalled in some AMIs**](https://docs.aws.amazon.com/systems-manager/latest/userguide/ami-preinstalled-agent.html) of jy moet dit [**manually install them**](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-manual-agent-install.html) op die instansies. Ook moet die IAM Role wat binne die instansie gebruik word die beleid **AmazonEC2RoleforSSM** aangeheg hê om te kan kommunikeer.
Die **SSM Agent kom**[ **preinstalled in some AMIs**](https://docs.aws.amazon.com/systems-manager/latest/userguide/ami-preinstalled-agent.html) of jy moet dit [**manually install**](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-manual-agent-install.html) op die instances. Ook moet die IAM Role wat binne die instance gebruik word, die policy **AmazonEC2RoleforSSM** attached hê om te kan communicate.
### Enumeration
```bash
@@ -185,13 +185,13 @@ 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>
```
Jy kan in 'n EC2-instansie nagaan of Systems Manager aan die gang is deur net die volgende uit te voer:
Jy kan in 'n EC2-instansie kyk of Systems Manager loop deur net die volgende uit te voer:
```bash
ps aux | grep amazon-ssm
```
### Privesc
Op die volgende bladsy kan jy sien hoe om **abuse SSM permissions to escalate privileges**:
In die volgende bladsy kan jy kyk hoe om **SSM permissions te abuse om privileges te escalate**:
{{#ref}}
../../aws-privilege-escalation/aws-ssm-privesc/README.md
@@ -199,7 +199,7 @@ Op die volgende bladsy kan jy sien hoe om **abuse SSM permissions to escalate pr
### Perssistence
Op die volgende bladsy kan jy sien hoe om **abuse SSM permissions to achieve persistence**:
In die volgende bladsy kan jy kyk hoe om **SSM permissions te abuse om persistence te achieve**:
{{#ref}}
../../aws-persistence/aws-ssm-persistence/README.md
@@ -207,7 +207,9 @@ Op die volgende bladsy kan jy sien hoe om **abuse SSM permissions to achieve per
## ELB
**Elastic Load Balancing** (ELB) is 'n **load-balancing service for Amazon Web Services** (AWS) implementeringe. ELB outomaties **versprei inkomende toepassingsverkeer** en skaal hulpbronne om aan die verkeersvraag te voldoen.
**Elastic Load Balancing** (ELB) is 'n **load-balancing service for Amazon Web Services** (AWS) deployments. ELB **distributes incoming application traffic** outomaties en skaal resources om aan traffic demands te voldoen.
Vir **Application Load Balancers (ALBs)** is die listener rules, authentication actions, header handling, en die alternative paths na dieselfde targets deel van die **security boundary**. Review die full path **CloudFront --> ALB/NLB --> listeners --> rules --> target groups --> instances/IPs/ports/security groups**, nie net een listener rule in isolasie nie.
### Enumeration
```bash
@@ -219,6 +221,73 @@ aws elb describe-load-balancers | jq '.LoadBalancerDescriptions[]| select( .Sche
aws elbv2 describe-load-balancers
aws elbv2 describe-load-balancers | jq '.LoadBalancers[].DNSName'
aws elbv2 describe-listeners --load-balancer-arn <load_balancer_arn>
aws elbv2 describe-rules --listener-arn <listener_arn>
aws elbv2 describe-target-groups --load-balancer-arn <load_balancer_arn>
aws elbv2 describe-target-health --target-group-arn <target_group_arn>
aws elbv2 describe-load-balancer-attributes --load-balancer-arn <load_balancer_arn>
```
### ELB / ALB Blootstelling & Access-Control-omseilings
#### CloudFront / WAF omseiling via direkte ALB origin access
As 'n **CloudFront** distribution voor 'n **internet-facing ALB** sit maar die ALB security group steeds openbare inbound traffic toelaat, kan 'n aanvaller dikwels **die ALB DNS-naam direk versoek** en **CloudFront WAF, geo restrictions, rate limits, en cache-layer controls** omseil.
```bash
# Test the origin directly
curl -isk https://<alb-dns-name>/
# If the ALB routes on Host, replay the expected hostname directly to the ALB
curl -isk https://<alb-dns-name>/ -H 'Host: app.example.com'
```
**Ouditnotas:**
- Enumereer CloudFront distributions en hul origins, en kyk dan of die origin ALB steeds **internet-facing** is.
- Hersien die ALB **security groups**. As inbound verkeer toegelaat word vanaf `0.0.0.0/0` of breë CIDRs, is CloudFront waarskynlik nie die enigste bereikbare pad nie.
- n Direkte **non-error** response van die ALB beteken gewoonlik dat die CloudFront/WAF-laag omseilbaar is.
**Hardening:** As CloudFront die enigste toegangspunt moet wees, laat inbound verkeer na die ALB slegs toe vanaf die AWS-managed prefix list **`com.amazonaws.global.cloudfront.origin-facing`**.
#### Listener rule shadowing / auth bypass
ALB rules word geëvalueer in **stygende prioriteitsvolgorde**. n **Breër** rule met n **laer prioriteitsnommer** kan verkeer opvang voordat n restriktiewe rule met `authenticate-oidc`, `authenticate-cognito`, of `source-ip` ooit bereik word.
```text
[10] path /* -> forward -> tg-app
[20] path /admin* -> authenticate-oidc -> tg-app
```
n Versoek na `/admin` pas eers `/*`, so die authentication action loop nooit nie.
**Ouditnotas:**
- Dump elke listener en rule met `aws elbv2 describe-rules --listener-arn <listener_arn>`.
- Loop rules in stygende priority-volgorde en kyk of n breë **host/path/header/query** condition traffic match wat eers n meer restrictive rule moes getref het.
- Behandel listener ordering soos middleware ordering: **first matching rule wins**.
#### `source-ip` restrictions kan via alternate paths omseil word
n `source-ip` condition beskerm net die **spesifieke listener rule** waar dit gekonfigureer is. As dieselfde **target group**, dieselfde **backend IPs/instances**, of dieselfde **service op n ander poort** via n ander ALB, n ander listener, of n NLB met swakker controls bereikbaar is, kan die IP allowlist dikwels omseil word deur daardie alternate path te gebruik.
**Ouditnotas:**
- Vir elke restrictive rule, enumereer die **target group ARN** en die geregistreerde targets.
- Vergelyk daardie targets teen **alle ander listeners/load balancers** in die account/region.
- Kontroleer ook vir direkte exposure via **public instance IPs**, permissive **security groups**, of addisionele listeners op poorte soos `80`, `443`, `8080`, of `8443`.
n Goeie mentale model is: **beskerm die target, nie net een route na die target nie**.
#### Client-controlled `X-Forwarded-For` trust
As `routing.http.xff_header_processing.mode` op **`preserve`** gestel is op n **internet-facing ALB**, kan die backend n **attacker-supplied** `X-Forwarded-For` value onveranderd ontvang. As die application daardie header vir **access control**, **rate limiting**, **logging**, of **monitoring** vertrou, kan die attacker die waargenome client IP spoof.
```bash
curl -isk https://<alb-dns-name>/ -H 'X-Forwarded-For: 127.0.0.1'
aws elbv2 describe-load-balancer-attributes --load-balancer-arn <load_balancer_arn>
```
Prefer `append` of `remove` op internet-facing ALBs, en vermy die gebruik van client-controlled forwarding headers as 'n authorization primitive.
#### Useful tool
[**ELBaph**](https://github.com/doyensec/ELBaph) is 'n read-only auditor wat **ALBs, NLBs, listeners, rules, target groups, and targets as a routing graph** modelleer en dan probes vir reachable exposures.
```bash
elbaph scan --region us-east-1
elbaph scan --all-regions -p my-pentest-profile
```
## Launch Templates & Autoscaling Groups
@@ -239,9 +308,9 @@ aws autoscaling describe-load-balancers
```
## Nitro
AWS Nitro is 'n stel van **innoverende tegnologieë** wat die onderliggende platform vir AWS EC2-instanties vorm. Ingelei deur Amazon om **sekuriteit, prestasie en betroubaarheid te verbeter**, maak Nitro gebruik van pasgemaakte **hardware-komponente en 'n liggewig-hypervisor**. Dit abstraheer baie van die tradisionele virtualiseringsfunksionaliteit na toegewyde hardeware en sagteware, wat die **aanvalsoppervlak minimaliseer** en hulpbroneffektiwiteit verbeter. Deur virtualiseringsfunksies uit te laai, laat Nitro EC2-instanties toe om **near bare-metal performance** te lewer, wat dit besonder voordelig maak vir hulpbron-intensiewe toepassings. Verder verseker die Nitro Security Chip spesifiek die **veiligheid van die hardeware en firmware**, wat sy robuuste argitektuur verder versterk.
AWS Nitro is 'n suite van **innovatiewe tegnologieë** wat die onderliggende platform vir AWS EC2 instances vorm. Dit is deur Amazon bekendgestel om **beveiliging, performance, en reliability te verbeter**, en Nitro gebruik pasgemaakte **hardware components en 'n liggewig hypervisor**. Dit abstraheer baie van die tradisionele virtualization functionality na toegewyde hardware en software, **wat die attack surface minimaliseer** en resource efficiency verbeter. Deur virtualization functions af te laai, laat Nitro EC2 instances toe om **near bare-metal performance** te lewer, wat dit veral voordelig maak vir resource-intensive applications. Daarbenewens verseker die Nitro Security Chip spesifiek die **beveiliging van die hardware en firmware**, wat sy robuuste architecture verder versterk.
Get more information and how to enumerate it from:
Kry meer information en hoe om dit te enumereer vanaf:
{{#ref}}
aws-nitro-enum.md
@@ -249,32 +318,32 @@ aws-nitro-enum.md
## VPN
'n VPN laat toe om jou **lokale netwerk (site-to-site VPN)** of die **werknemers se skootrekenaars (Client VPN)** te koppel aan 'n **AWS VPC**, sodat dienste toeganklik is sonder om dit aan die internet bloot te stel.
'n VPN laat jou toe om jou **on-premise network (site-to-site VPN)** of die **workers laptops (Client VPN)** met 'n **AWS VPC** te connect sodat services accessed kan word sonder om dit aan die internet bloot te stel.
#### Basic AWS VPN Components
1. **Customer Gateway**:
- 'n Customer Gateway is 'n hulpbron wat jy in AWS skep om jou kant van 'n VPN-verbinding voor te stel.
- Dit is in wese 'n fisiese toestel of sagtewaretoepassing aan jou kant van die Site-to-Site VPN-verbinding.
- Jy verskaf routeringsinligting en die publieke IP-adres van jou netwerktoestel (soos 'n router of firewall) aan AWS om 'n Customer Gateway te skep.
- Dit dien as 'n verwysingspunt vir die opstelling van die VPN-verbinding en trek geen ekstra koste in nie.
- A Customer Gateway is a resource that you create in AWS to represent your side of a VPN connection.
- It is essentially a physical device or software application on your side of the Site-to-Site VPN connection.
- You provide routing information and the public IP address of your network device (such as a router or a firewall) to AWS to create a Customer Gateway.
- It serves as a reference point for setting up the VPN connection and doesn't incur additional charges.
2. **Virtual Private Gateway**:
- 'n Virtual Private Gateway (VPG) is die VPN-koncentrator aan die Amazon-kant van die Site-to-Site VPN-verbinding.
- Dit is aangeheg aan jou VPC en dien as die teiken vir jou VPN-verbinding.
- VPG is die AWS-kant-eindpunt vir die VPN-verbinding.
- Dit hanteer die veilige kommunikasie tussen jou VPC en jou plaaslike netwerk.
- A Virtual Private Gateway (VPG) is the VPN concentrator on the Amazon side of the Site-to-Site VPN connection.
- It is attached to your VPC and serves as the target for your VPN connection.
- VPG is the AWS side endpoint for the VPN connection.
- It handles the secure communication between your VPC and your on-premises network.
3. **Site-to-Site VPN Connection**:
- 'n Site-to-Site VPN-verbinding koppel jou plaaslike netwerk aan 'n VPC deur 'n veilige, IPsec VPN-tonnel.
- Hierdie tipe verbinding vereis 'n Customer Gateway en 'n Virtual Private Gateway.
- Dit word gebruik vir veilige, stabiele en konsekwente kommunikasie tussen jou datacentrum of netwerk en jou AWS-omgewing.
- Gewoonlik gebruik vir gereelde, langtermynverbindinge en word gefaktureer gebaseer op die hoeveelheid data wat oor die verbinding oorgedra word.
- A Site-to-Site VPN connection connects your on-premises network to a VPC through a secure, IPsec VPN tunnel.
- This type of connection requires a Customer Gateway and a Virtual Private Gateway.
- It's used for secure, stable, and consistent communication between your data center or network and your AWS environment.
- Typically used for regular, long-term connections and is billed based on the amount of data transferred over the connection.
4. **Client VPN Endpoint**:
- 'n Client VPN-endpunt is 'n hulpbron wat jy in AWS skep om client VPN-sessies moontlik te maak en te bestuur.
- Dit word gebruik om individuele toestelle (soos skootrekenaars, slimfone, ens.) toe te laat om veilig aan AWS-bronne of jou plaaslike netwerk te koppel.
- Dit verskil van Site-to-Site VPN omdat dit ontwerp is vir individuele kliënte eerder as om hele netwerke te koppel.
- Met Client VPN gebruik elke kliënttoestel 'n VPN-client-sagteware om 'n veilige verbinding tot stand te bring.
- A Client VPN endpoint is a resource that you create in AWS to enable and manage client VPN sessions.
- It is used for allowing individual devices (like laptops, smartphones, etc.) to securely connect to AWS resources or your on-premises network.
- It differs from Site-to-Site VPN in that it is designed for individual clients rather than connecting entire networks.
- With Client VPN, each client device uses a VPN client software to establish a secure connection.
Jy kan [**hier meer inligting oor die voordele en komponente van AWS VPNs vind**](aws-vpc-and-networking-basic-information.md#vpn).
Jy kan [**meer information oor die benefits en components van AWS VPNs hier vind**](aws-vpc-and-networking-basic-information.md#vpn).
### Enumeration
```bash
@@ -300,17 +369,17 @@ aws ec2 describe-vpn-gateways
# Get VPN site-to-site connections
aws ec2 describe-vpn-connections
```
### Local Enumeration
### Plaaslike Enumerasie
**Plaaslike Tydelike Kredensiale**
**Plaaslike Tydelike Credentials**
Wanneer die AWS VPN Client gebruik word om met 'n VPN te verbind, sal die gebruiker gewoonlik **aanmeld by AWS** om toegang tot die VPN te kry. Daarna word sommige **AWS credentials geskep en plaaslik gestoor** om die VPN-verbinding te vestig. Hierdie credentials word **gestoor in** `$HOME/.config/AWSVPNClient/TemporaryCredentials/<region>/temporary-credentials.txt` en bevat 'n **AccessKey**, 'n **SecretKey** en 'n **Token**.
Wanneer AWS VPN Client gebruik word om aan 'n VPN te koppel, sal die gebruiker gewoonlik **in AWS inlog** om toegang tot die VPN te kry. Dan word sommige **AWS credentials geskep en plaaslik gestoor** om die VPN-verbinding te vestig. Hierdie credentials word **gestoor in** `$HOME/.config/AWSVPNClient/TemporaryCredentials/<region>/temporary-credentials.txt` en bevat 'n **AccessKey**, 'n **SecretKey** en 'n **Token**.
Die credentials behoort aan die gebruiker `arn:aws:sts::<acc-id>:assumed-role/aws-vpn-client-metrics-analytics-access-role/CognitoIdentityCredentials` (TODO: ondersoek meer oor die permissies van hierdie credentials).
Die credentials behoort aan die gebruiker `arn:aws:sts::<acc-id>:assumed-role/aws-vpn-client-metrics-analytics-access-role/CognitoIdentityCredentials` (TODO: research more about the permissions of this credentials).
**opvn konfigurasielêers**
**opvn config files**
As 'n **VPN-verbinding tot stand gebring is** moet jy soek na **`.opvn`** konfigurasielêers op die stelsel. Verder is een plek waar jy die **konfigurasies** kan vind in **`$HOME/.config/AWSVPNClient/OpenVpnConfigs`**
As 'n **VPN-verbinding gevestig is** moet jy **`.opvn`** config files in die stelsel soek. Verder, een plek waar jy die **konfigurasies** kan vind is in **`$HOME/.config/AWSVPNClient/OpenVpnConfigs`**
#### **Post Exploitaiton**
@@ -320,6 +389,11 @@ As 'n **VPN-verbinding tot stand gebring is** moet jy soek na **`.opvn`** konfig
## References
- [https://docs.aws.amazon.com/batch/latest/userguide/getting-started-ec2.html](https://docs.aws.amazon.com/batch/latest/userguide/getting-started-ec2.html)
- [AWS Elastic Beanstalk and Amazon EC2 getting started](https://docs.aws.amazon.com/batch/latest/userguide/getting-started-ec2.html)
- [Doyensec - Navigating Lax Load Balancers: When an Intersection Gets You Inside](https://blog.doyensec.com/2026/05/25/cloudsectidbits-elbaph-alb.html)
- [AWS - Listener rules for your Application Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-rules.html)
- [AWS - HTTP headers and Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/x-forwarded-headers.html)
- [AWS - CloudFront managed prefix list for origin-facing servers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/LocationsOfEdgeServers.html)
- [Doyensec - ELBaph](https://github.com/doyensec/ELBaph)
{{#include ../../../../banners/hacktricks-training.md}}