Bearbeiten von HTML im Browser

8

Viele Menschen sind sich bewusst, dass Menschen den HTML-Quellcode einer Website mit der in den meisten Browsern verfügbaren Funktion inspect element bearbeiten können. Dies ist ziemlich harmlos, da die Änderungen nur auf dem lokalen Computer und nicht auf der eigentlichen Website vorgenommen werden. Ich mache mir allerdings Sorgen wegen eines Sicherheitsproblems, das es möglicherweise hat, und ich frage mich, ob jemand die Antwort darauf weiß.

Wie könnte diese Funktion die eingereichten Formulare beeinflussen? Felder können oft ausgeblendet werden und einen Wert speichern, der zum Ausführen einer bestimmten Abfrage erforderlich ist. Ich wundere mich, wenn Leute diesen Wert auf dem versteckten Feld änderten, könnte das die Sicherheit der Seite gefährden? Ist damit eine Sicherheitsbedrohung verbunden? Ich habe eine Möglichkeit, es einfach zu verteidigen, aber ich habe mich nur gefragt, ob es ein Fehler ist, gegen den man sich verteidigen muss.

Danke für die Hilfe.

    
Alex 28.01.2013, 15:18
quelle

3 Antworten

7

Ja, ja, das ist ein großes Sicherheitsproblem.

Vertraue niemals Daten, die vom Benutzer zur Verfügung gestellt wurden, dh durch Proxy, durch die Webseitenübermittlung.

    
Brian Hoover 28.01.2013, 15:20
quelle
1

Das kann natürlich negative Auswirkungen haben. Sie müssen sicherstellen, dass wichtige Werte aus Ihrem Formular von Ihrem Besucher nicht geändert wurden. Stellen Sie beispielsweise in einer Select-Eingabe sicher, dass der ausgewählte Wert derjenige ist, den Sie selbst serverseitig in den Code eingegeben haben.

    
Jean-Georges 28.01.2013 15:21
quelle
0

Ja, das ist auf jeden Fall nicht nur eine Überlegung wert, sondern auch Pflicht.

Aus diesem Grund ist die Validierung auf der Client-Seite nicht ausreichend und Sie benötigen eine serverseitige Validierung für alles .

Hier gibt es viele Dinge zu sagen, aber hier sind einige der Überprüfungen, die Sie beachten sollten:

  • Länge der Texteingaben (wo sie gelten, und sie sollten in den meisten Fällen gelten).
  • Zeichen erlaubt. Ich bezweifle, dass es viele Namen gibt, die Zahlen enthalten.
  • Art der Daten (wenn Sie eine Nummer erwarten, vergewissern Sie sich, dass es sich um eine Nummer handelt).
  • vergewissern Sie sich, dass die von den Auswahlfeldern und Kontrollkästchen empfangenen Werte tatsächlich in der Liste der erwarteten Daten enthalten sind
  • bestimmte Formate (z. B. E-Mail-Adressen).
  • Überprüfen Sie die Dateiendung, den MIME-Typ und die Größe für hochgeladene Dateien

Und mehr, das ist alles, woran ich gerade denken kann.

    
Vlad Preda 28.01.2013 15:25
quelle

Tags und Links