2017-10-12 6 views
-1

Zuerst möchte ich Ihnen eine vorgestellte Situation vorstellen:Wie schützt man Firebase Database vor dem Kopieren von Hackern?

Ich mache eine Website. Dafür erstelle ich die erste Datei: index.html. Dort möchte ich ein Login/Register-Skript mit Firebase-Zugang machen. Ich gebe dort E-Mail- und Passwort-Eingaben und den Absenden-Button. Nur einfach. Jetzt ist es an der Zeit, sie mit Firebase zu verlinken, also schreibe ich in die Datei JS-Snippet, erstelle die createUserWithEmailAndPassword-Funktion und trage E-Mail/Passwort-Auth in die Firebase-Konsole ein. Jetzt ist es Zeit, Login-Panel zu machen. Ich erstelle das gleiche Panel, aber mit "Anmelden" -Schaltfläche, Erstellen der signInWithEmailAndPassword -Funktion und onAuthStateChanged -Funktion, in denen ich die "Getting from Database einige Informationen" -Funktion erstellen, um etwas für Benutzer anzuzeigen.

Ok, Website veröffentlicht ...

Er ist ein Hacker, und er will ganze Daten von meiner armen Datenbank zerstören, so kopiert er ganze Quellcode der Seite, aber er ändert Datenfunktion Abrufen von Daten Funktion zu löschen. Er meldet sich mit seiner eigenen E-Mail an, die auf meiner Website registriert ist, und aktiviert dann die Löschfunktion und alle meine Daten sind verloren ...

Und schließlich diese Frage: Wie zu schützen? Ist diese Situation überhaupt möglich? Wenn nicht - warum nicht?

Antwort

1

Sie schützen vor Situationen wie diese durch Datenbank innerhalb Ihrer Sicherheitsregeln Umsetzung, können Sie über sie erfahren unter: https://firebase.google.com/docs/database/security/

diejenigen, sollten Sie die am meisten interessiert sind .write und .read die Ihnen erlauben, Regeln zu definieren Welche Benutzer können auf welche Teile Ihrer Daten zugreifen?

+0

Ok, thx Ich las das vor, aber ich habe das nicht verstanden, ich dachte theres ein anderer Weg: v – Hubert13888

1

Der Hacker kann seine Site nicht veröffentlichen, da er sich in Ihre E-Mail einloggen muss, um den Befehl firebase deploy auszuführen.

Und mit der Datenbankregel ".write": "auth != null" kann der Hacker nur seine eigenen Daten löschen. Sie können detailliertere Antwort mit Datenbank Regel lesen here

Verwandte Themen