Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/ankane/s3tk
Cloud-Infrastruktur-SicherheitSchwachstellenscannerVerschlüsselungs-/EntschlüsselungstoolsKonfigurationsprüfungCloud-SicherheitFehlkonfiguration
GitHubankane/s3tk

s3tk

Ein Sicherheitstoolkit für Amazon S3

Repository anzeigen
4592716vor 3 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

s3tk

Ein Sicherheits-Toolkit für Amazon S3

Screenshot

🍊 Kampferprobt bei Instacart

Installation

Ausführen:

pip install s3tk

Sie können die AWS CLI oder AWS Vault verwenden, um Ihre AWS-Anmeldeinformationen einzurichten:

pip install awscli
aws configure

Siehe IAM-Richtlinien, die für jeden Befehl benötigt werden.

Befehle

Scan

Scannen Sie Ihre Buckets auf:

  • ACL öffentlich lesbar
  • Richtlinie öffentlich lesbar
  • öffentlicher Zugriff blockiert
  • Logging aktiviert
  • Versionierung aktiviert
  • Standardverschlüsselung aktiviert
s3tk scan

Nur auf bestimmten Buckets ausführen

s3tk scan my-bucket my-bucket-2

Funktioniert auch mit Platzhaltern

s3tk scan "my-bucket*"

Bestätigen Sie das richtige Log-Bucket(s) und Präfix

s3tk scan --log-bucket my-s3-logs --log-bucket other-region-logs --log-prefix "{bucket}/"

CloudTrail Object-Level-Logging prüfen [experimentell]

s3tk scan --object-level-logging

Logging, Versionierung oder Standardverschlüsselung überspringen

s3tk scan --skip-logging --skip-versioning --skip-default-encryption

E-Mail-Benachrichtigungen bei Fehlern erhalten (über SNS)

s3tk scan --sns-topic arn:aws:sns:...

List Policy

Bucket-Richtlinien auflisten

s3tk list-policy

Nur auf bestimmten Buckets ausführen

s3tk list-policy my-bucket my-bucket-2

Benannte Anweisungen anzeigen

s3tk list-policy --named

Set Policy

Hinweis: Dies ersetzt die vorherige Richtlinie

Nur private Uploads

s3tk set-policy my-bucket --no-object-acl

Delete Policy

Richtlinie löschen

s3tk delete-policy my-bucket

Block Public Access

Öffentlichen Zugriff auf bestimmte Buckets blockieren

s3tk block-public-access my-bucket my-bucket-2

Verwenden Sie den --dry-run-Flag zum Testen

Enable Logging

Logging für alle Buckets aktivieren

s3tk enable-logging --log-bucket my-s3-logs

Nur auf bestimmten Buckets

s3tk enable-logging my-bucket my-bucket-2 --log-bucket my-s3-logs

Log-Präfix festlegen (Standard: {bucket}/)

s3tk enable-logging --log-bucket my-s3-logs --log-prefix "logs/{bucket}/"

Verwenden Sie den --dry-run-Flag zum Testen

Einige Hinweise zum Logging:

  • Buckets, bei denen Logging bereits aktiviert ist, werden überhaupt nicht aktualisiert
  • Das Log-Bucket muss sich in derselben Region wie das Quell-Bucket befinden – führen Sie diesen Befehl mehrmals für verschiedene Regionen aus
  • Es kann über eine Stunde dauern, bis Logs angezeigt werden

Enable Versioning

Versionierung für alle Buckets aktivieren

s3tk enable-versioning

Nur auf bestimmten Buckets

s3tk enable-versioning my-bucket my-bucket-2

Verwenden Sie den --dry-run-Flag zum Testen

Enable Default Encryption

Standardverschlüsselung für alle Buckets aktivieren

s3tk enable-default-encryption

Nur auf bestimmten Buckets

s3tk enable-default-encryption my-bucket my-bucket-2

Dies verschlüsselt keine vorhandenen Objekte – verwenden Sie dafür den Befehl encrypt

Verwenden Sie den --dry-run-Flag zum Testen

Scan Object ACL

ACL aller Objekte in einem Bucket scannen

s3tk scan-object-acl my-bucket

Nur bestimmte Objekte

s3tk scan-object-acl my-bucket --only "*.pdf"

Bestimmte Objekte ausschließen

s3tk scan-object-acl my-bucket --except "*.jpg"

Reset Object ACL

ACL aller Objekte in einem Bucket zurücksetzen

s3tk reset-object-acl my-bucket

Dies macht alle Objekte privat. Siehe Bucket-Richtlinien für die Durchsetzung in Zukunft.

Verwenden Sie den --dry-run-Flag zum Testen

Geben Sie bestimmte Objekte auf die gleiche Weise wie bei scan-object-acl an

Encrypt

Alle Objekte in einem Bucket mit Server-seitiger Verschlüsselung verschlüsseln

s3tk encrypt my-bucket

Standardmäßig werden S3-verwaltete Schlüssel verwendet. Für KMS-verwaltete Schlüssel verwenden Sie:

s3tk encrypt my-bucket --kms-key-id arn:aws:kms:...

Für vom Kunden bereitgestellte Schlüssel verwenden Sie:

s3tk encrypt my-bucket --customer-key secret-key

Verwenden Sie den --dry-run-Flag zum Testen

Geben Sie bestimmte Objekte auf die gleiche Weise wie bei scan-object-acl an

Hinweis: Objekte verlieren dabei benutzerdefinierte ACLs

Delete Unencrypted Versions

Alle unverschlüsselten Versionen von Objekten in einem Bucket löschen

s3tk delete-unencrypted-versions my-bucket

Aus Sicherheitsgründen werden keine aktuellen Versionen von Objekten gelöscht

Verwenden Sie den --dry-run-Flag zum Testen

Geben Sie bestimmte Objekte auf die gleiche Weise wie bei scan-object-acl an

Scan DNS

Route 53 auf Buckets scannen, um sicherzustellen, dass Sie sie besitzen

s3tk scan-dns

Andernfalls könnten Sie anfällig für Subdomain-Übernahme sein

Anmeldeinformationen

Anmeldeinformationen können in ~/.aws/credentials oder mit Umgebungsvariablen angegeben werden. Siehe diese Anleitung für eine Erklärung der Umgebungsvariablen.

Sie können ein zu verwendendes Profil mit folgendem Befehl angeben:

AWS_PROFILE=your-profile s3tk

IAM-Richtlinien

Hier sind die Berechtigungen, die für jeden Befehl benötigt werden. Fügen Sie nur die Anweisungen hinzu, die Sie benötigen.

Tool herunterladen