Translated ['src/pentesting-cloud/aws-security/aws-privilege-escalation/

This commit is contained in:
Translator
2025-01-04 17:56:41 +00:00
parent 86de727976
commit 6d5e0c81f2
2 changed files with 43 additions and 7 deletions

View File

@@ -1,4 +1,5 @@
import json
import os
import sys
import re
import logging
@@ -26,7 +27,7 @@ def findtitle(search ,obj, key, path=(),):
def ref(matchobj):
logger.debug(f'Match: {matchobj.groups(0)[0].strip()}')
logger.debug(f'Ref match: {matchobj.groups(0)[0].strip()}')
href = matchobj.groups(0)[0].strip()
title = href
if href.startswith("http://") or href.startswith("https://"):
@@ -69,8 +70,39 @@ def ref(matchobj):
return result
def files(matchobj):
logger.debug(f'Files match: {matchobj.groups(0)[0].strip()}')
href = matchobj.groups(0)[0].strip()
title = ""
try:
for root, dirs, files in os.walk(os.getcwd()+'/src/files'):
logger.debug(root)
logger.debug(files)
if href in files:
title = href
logger.debug(f'File search result: {os.path.join(root, href)}')
except Exception as e:
logger.debug(e)
logger.debug(f'Error searching file: {href}')
print(f'Error searching file: {href}')
sys.exit(1)
if title=="":
logger.debug(f'Error searching file: {href}')
print(f'Error searching file: {href}')
sys.exit(1)
template = f"""<a class="content_ref" href="/files/{href}"><span class="content_ref_label">{title}</span></a>"""
result = template
return result
def add_read_time(content):
regex = r'(# .*(?=\n))'
regex = r'(<\/style>\n# .*(?=\n))'
new_content = re.sub(regex, lambda x: x.group(0) + "\n\nReading time: {{ #reading_time }}", content)
return new_content
@@ -104,6 +136,8 @@ if __name__ == '__main__':
current_chapter = chapter
regex = r'{{[\s]*#ref[\s]*}}(?:\n)?([^\\\n]*)(?:\n)?{{[\s]*#endref[\s]*}}'
new_content = re.sub(regex, ref, chapter['content'])
regex = r'{{[\s]*#file[\s]*}}(?:\n)?([^\\\n]*)(?:\n)?{{[\s]*#endfile[\s]*}}'
new_content = re.sub(regex, files, chapter['content'])
new_content = add_read_time(new_content)
chapter['content'] = new_content

View File

@@ -2,9 +2,9 @@
{{#include ../../../../banners/hacktricks-training.md}}
Με αυτές τις άδειες μπορείτε να **καταχραστείτε έναν ρόλο IAM codestar** για να εκτελέσετε **τυχαίες ενέργειες** μέσω ενός **cloudformation template**.
Με αυτές τις άδειες μπορείτε να **καταχραστείτε έναν ρόλο IAM codestar** για να εκτελέσετε **τυχαίες ενέργειες** μέσω ενός **προτύπου cloudformation**.
Για να εκμεταλλευτείτε αυτό, πρέπει να δημιουργήσετε ένα **S3 bucket που είναι προσβάσιμο** από τον επιτιθέμενο λογαριασμό. Ανεβάστε ένα αρχείο με το όνομα `toolchain.json`. Αυτό το αρχείο θα πρέπει να περιέχει την **εκμετάλλευση cloudformation template**. Το παρακάτω μπορεί να χρησιμοποιηθεί για να ορίσετε μια διαχειριζόμενη πολιτική σε έναν χρήστη υπό τον έλεγχό σας και να **του δώσετε δικαιώματα διαχειριστή**:
Για να εκμεταλλευτείτε αυτό, πρέπει να δημιουργήσετε ένα **S3 bucket που είναι προσβάσιμο** από τον επιτιθέμενο λογαριασμό. Ανεβάστε ένα αρχείο με το όνομα `toolchain.json`. Αυτό το αρχείο θα πρέπει να περιέχει την **εκμετάλλευση προτύπου cloudformation**. Το παρακάτω μπορεί να χρησιμοποιηθεί για να ορίσετε μια διαχειριζόμενη πολιτική σε έναν χρήστη υπό τον έλεγχό σας και να **του δώσετε δικαιώματα διαχειριστή**:
```json:toolchain.json
{
"Resources": {
@@ -30,11 +30,13 @@
```
Επίσης **ανέβασε** αυτό το `empty zip` αρχείο στο **bucket**:
{% file src="../../../../images/empty.zip" %}
{{#file}}
empty.zip
{{#endfile}}
Θυμήσου ότι ο **bucket με τα δύο αρχεία πρέπει να είναι προσβάσιμος από τον λογαριασμό του θύματος**.
Θυμήσου ότι το **bucket με τα δύο αρχεία πρέπει να είναι προσβάσιμο από τον λογαριασμό του θύματος**.
Με τα δύο πράγματα ανεβασμένα, μπορείς τώρα να προχωρήσεις στην **εκμετάλλευση** δημιουργώντας ένα **codestar** project:
Με τα δύο πράγματα ανέβασμένα, μπορείς τώρα να προχωρήσεις στην **εκμετάλλευση** δημιουργώντας ένα **codestar** έργο:
```bash
PROJECT_NAME="supercodestar"