Ich habe eine Website in Entwicklung mit mehreren Webdiensten (ASMX), die wichtige Daten an meine Datenbank senden. Wenn ich in meinem Browser zu der ASMX-Datei navigiere, kann ich das Formular mit den Parametern ausfüllen und an die Datenbank senden. Wenn jemand die URL zu meinem WS findet, kann er meine Datenbank stark verändern. Ich möchte verhindern, dass jemand öffentlich in meinen WS posten kann. Bisher sind mir zwei Dinge eingefallen, die helfen könnten, aber ich würde gerne wissen, ob es noch andere Möglichkeiten gibt:
- Prüfen, ob der HTTP-Referrer zur WS-Methode die Domäne ist, in der sich der WS befindet
- Fügen Sie einen zusätzlichen Parameter namens Schlüssel zu allen wichtigen WS-Methoden und lassen Sie dies ein verschlüsseltes "Passwort" sein. Dann verschlüsseln Sie mein gespeichertes Passwort auf der WS-Seite und vergleichen, ob die Schlüssel übereinstimmen.
Wenn es noch andere bewährte Verfahren oder Techniken gibt, die ich zur Sicherung meiner WS einsetzen kann, teilen Sie sie bitte mit!
2 Stimmen
Vergessen Sie nicht, HTTPS anstelle von HTTP zu verwenden, wenn Sie sich für den Schlüsselparameter entscheiden. Unverschlüsselte Daten (auch ein "verschlüsseltes" Passwort) können von anderen Personen ausgespäht und wiederverwendet werden.