Ich prüfe deine Supabase RLS und finde das Datenleck, das dein Linter nicht erkennt


Über diesen Service
Automatische Übersetzung
Dein Supabase Linter sagt, alles ist in Ordnung. Das ist nicht dasselbe wie sicher zu sein.
Der Linter prüft, ob Richtlinien existieren. Er überprüft nicht, ob sie korrekt sind. Ich lese die Richtlinien selbst und finde die Lecks, die jede automatisierte Prüfung passieren.
WAS ICH SUCH
- Verwendung von (true) ohne Rolleneinschränkung, sodass anon Zugriff erbt, der für angemeldete Nutzer gedacht ist
- Join- und Mitgliedschaftstabellen, die nicht isoliert sind und es einem Mieter erlauben, auf die Zeilen eines anderen Mieters zuzugreifen
- Service-Rolle-Schlüssel, die vom Client-Code aus erreichbar sind und RLS vollständig umgehen
- Nachsichtige Richtlinien, die restriktive Richtlinien stillschweigend aufheben
- RLS aktiviert ohne Richtlinie oder offene Storage-Buckets
WAS DU BEKOMMST
Ein Bericht über jeden echten Fund, nach Schweregrad sortiert, mit dem genauen SQL, das ihn auf deiner Datenbank reproduziert. Wenn deine Richtlinien sicher sind, sage ich das klar, anstatt Probleme zu erfinden.
Standard-Add-ons sind korrigierte Richtlinien als einsatzbereite Migrationen. Premium fügt eine pgTAP-Suite hinzu, die bei der anfälligen Richtlinie fehlschlägt und bei der Korrektur besteht.
Nur Lesezugriff oder ein Schema-Dump reicht aus.
Ich veröffentliche eine reproduzierbare RLS-Leck-Demo und deren Korrektur auf GitHub, und die Supabase-Sicherheit hat meine Analyse eines echten Problems bestätigt. Melde dich zuerst bei mir.
Lerne Cenk Kurtoglu kennen
Supabase RLS security audits
- AusTürkei
- Mitglied seitJuni 2024
Sprachen
Türkisch, Englisch
Automatische Übersetzung
FAQ
Automatische Übersetzung
Brauchst du meinen service-role Schlüssel oder Produktionsdaten?
Nein. Nur Lesezugriff auf die Datenbank oder ein Schema-Dump mit deinen Richtlinien ist genug. Ich frage nie nach deinem service-role Schlüssel, Admin-Zugangsdaten oder einer Kopie deiner Produktionsdaten, und du solltest sie auch keinem Prüfer schicken.
Was, wenn du nichts Falsches findest?
Dann sage ich dir das, und der Bericht bestätigt es. Ein sauberes Ergebnis ist ein echtes Ergebnis: Du erhältst schriftliche Beweise, dass deine Richtlinien halten, inklusive der Abfragen, die ich ausgeführt habe, um das zu beweisen. Ich werde keine Befunde erfinden, um den Preis zu rechtfertigen.
