Ist Supabase sicher? So sichern Sie Ihre Supabase-App ab
Supabase ist von Haus aus sicher – aber nur, wenn Sie Row-Level Security aktivieren und korrekt konfigurieren. Die meiste Exposition entsteht durch das Überspringen dieses Schritts.
Supabase ist eine solide gebaute, sichere Plattform. Fast jedes Supabase-Datenleck lässt sich auf einen Fehler zurückführen: Row-Level Security ist deaktiviert oder zu freizügig geschrieben, sodass der öffentliche anon-Schlüssel ganze Tabellen lesen kann. Der anon-Schlüssel ist als öffentlich gedacht – Ihre Sicherheit kommt aus RLS, nicht daraus, den Schlüssel zu verstecken.
Supabase ist eine sichere, gut konstruierte Plattform, und der anon-Schlüssel (öffentlich) ist dafür ausgelegt, in Ihrem Frontend offengelegt zu werden. Fast jedes Supabase-Datenleck läuft auf einen einzigen Fehler hinaus: Row-Level Security (RLS) ist deaktiviert oder zu freizügig geschrieben, sodass jeder mit Ihrem anon-Schlüssel ganze Tabellen lesen kann. Ihr Schutz kommt aus den RLS-Richtlinien, nicht daraus, den anon-Schlüssel geheim zu halten. Wenn Sie vor dem Launch nur eine Sache tun, dann stellen Sie sicher, dass RLS auf jeder Tabelle mit Nutzerdaten aktiviert und korrekt eingegrenzt ist.
Supabase Sicherheit auf einen Blick
- Plattformtyp
- Open-Source-Backend (Postgres, Auth, Storage)
- Häufigstes Risiko
- RLS deaktiviert oder auf „alles erlauben“ gesetzt
- Ist der anon-Schlüssel geheim?
- Nein – er ist gewollt öffentlich; RLS ist die Kontrolle
- Service-Role-Schlüssel
- Darf nie in den Browser gelangen – er umgeht RLS
- Wie prüfen?
- Kostenlosen Supabase-RLS-Checker ausführen
Die häufigsten Sicherheitsrisiken bei Supabase
RLS auf einer Tabelle deaktiviert
Jede Tabelle ohne aktiviertes RLS ist von jedem mit Ihrem anon-Schlüssel vollständig lesbar (und oft schreibbar) – und der anon-Schlüssel wird mit Ihrem Frontend ausgeliefert.
Zu freizügige Richtlinien
Eine Richtlinie wie „alles erlauben“ oder „true“ aktiviert RLS zwar technisch, lässt die Daten aber weit offen. RLS „an“ ist nicht dasselbe wie RLS „korrekt“.
Service-Role-Schlüssel im Client
Der Service-Role-Schlüssel umgeht RLS vollständig. Gelangt er in den Browser oder ein öffentliches Repo, ist Ihre gesamte Datenbank exponiert.
So sichern Sie Ihre Supabase-App ab
Prüfen Sie Ihre Supabase-App in 60 Sekunden
Fügen Sie Ihre deployte URL ein und erhalten Sie einen kostenlosen Launch-Readiness-Scan. Holen Sie sich dann vor dem Launch eine von Menschen geprüfte, versicherte Freigabe.
Supabase-Sicherheit: häufige Fragen
- Ist es sicher, meinen Supabase-anon-Schlüssel offenzulegen?
- Ja – der anon-Schlüssel ist dafür gedacht, öffentlich zu sein, und wird mit Ihrem Frontend ausgeliefert. Ihr Schutz kommt aus den Row-Level-Security-Richtlinien, nicht daraus, den anon-Schlüssel geheim zu halten. Der Service-Role-Schlüssel hingegen darf niemals offengelegt werden.
- Wie prüfe ich, ob meine Supabase-Tabellen öffentlich sind?
- Nutzen Sie unseren kostenlosen Supabase-RLS-Checker. Fügen Sie Ihre Projekt-URL und Ihren anon-Schlüssel ein, und er meldet, welche Tabellen ohne Authentifizierung Daten zurückgeben.
- Ist Supabase HIPAA-konform?
- Supabase bietet in seinen kostenpflichtigen Plänen eine HIPAA-konforme Stufe mit unterschriebenem BAA, aber Compliance ist eine geteilte Verantwortung – Sie müssen RLS, Zugriffskontrollen und Logging weiterhin korrekt konfigurieren. Dass die Plattform HIPAA-fähig ist, macht Ihre konkrete App nicht konform.