Rechnungsspeicher für jeden im Internet lesbar
Cloud-Speicher-Bucket „adminsoehne-invoices“ (AWS, eu-central-1)
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Beschreibung
Alle Kundenrechnungen liegen als PDF in einem Cloud-Speicher (Bucket). Der Bucket ist auf „öffentlich“ gestellt: Jeder kann den Inhalt auflisten und jede Rechnung ohne Anmeldung herunterladen. Vermutlich wurde die Einstellung aktiviert, damit Rechnungslinks in E-Mails funktionieren.
Reproduktion
- Einen Rechnungslink aus der E-Mail einer Testbestellung öffnen und die Speicheradresse notieren.
- Den Dateinamen aus der Adresse entfernen und die Stammadresse des Buckets im Browser öffnen.
- Die vollständige Liste der Rechnungsdateien erscheint, jede lässt sich ohne Anmeldung herunterladen.
GET / HTTP/1.1
Host: adminsoehne-invoices.s3.eu-central-1.amazonaws.com
HTTP/1.1 200
<ListBucketResult> <Key>2024/INV-100001.pdf</Key> … Geschäftliche Auswirkung
Jede je ausgestellte Rechnung mit Namen, Adressen und Einkäufen ist öffentlich. Automatisierte Scanner suchen rund um die Uhr nach offenen Buckets, eine Kopie kann also schon existieren. Nach DSGVO binnen 72 Stunden meldepflichtig, Bußgelder möglich.
Empfehlung
„Block public access“ für den Bucket und das ganze Konto aktivieren. Rechnungen über kurzlebige, signierte Links nach der Anmeldung ausliefern. In den Zugriffsprotokollen prüfen, ob die Dateien bereits heruntergeladen wurden.
OWASP Top 10 2021: A01 Broken Access Control · CWE-284 (Improper Access Control) · MITRE ATT&CK T1530 (Data from Cloud Storage)