Wie um zu verhindern, hacking, wenn Benutzer ändern die html - /javascript-Variablen auf der client-Seite?

Mit einem einfachen Werkzeug wie FireBug, jeder kann sich ändern, javascript-Parameter auf der client-Seite. Wenn jemand nehmen Sie sich Zeit und studieren Sie Ihre Anwendung für eine Weile, können Sie lernen, wie man ändern JS-Parameter, was in hacking Ihre Website.

Zum Beispiel, eine einfache Benutzer können löschen von Entitäten, die Sie sehen, aber nicht verändern darf. Ich weiß, ein guter Entwickler muss prüfen, alles auf der server-Seite, aber das bedeutet mehr Aufwand, die Sie tun müssen, Prüfungen mit Daten aus einer DB, um Erstens die Anforderung überprüfen. Dies nimmt viel Zeit für jede Aktion muss jemand bestätigt haben, und können dies nur durch das abrufen der benötigten Daten aus der DB.

Was würden Sie tun, um zu minimieren hacking in diesem Fall?

Einer einfachen Art und Weise zu validieren, ist das hinzufügen weiterer parameter für jede javascript-Funktion, muss dieser parameter eine Signatur zwischen den vorherigen Parameter und einen geheimen Schlüssel.

Wie gut klingt die Lösung oben?

Unser team teamworkpm.net um unsere Arbeit zu organisieren. Ich habe gerade entdeckt, dass ich Bearbeiten jemand anderen Aufgaben ändern, indem Sie eine javascript-Funktion, die zunächst Bearbeiten meine eigenen Aufgaben).

Wer braucht den hack javascript? Einmal habe ich das cookie, das gibt mir Zugriff auf alles, was ich zu tun ist, senden Sie die korrekte Anfrage. Ich Brauch nicht mal dein interface oder deine code zu tun.
Ich würde Kontakt zu den Entwicklern von teamworkpm.net und sagen Sie Ihnen, Sie haben eine Sicherheitslücke!
Wenn berichtet, dieses Problem zu teamworkpm.net hier ist Ihre Antwort: "... Sie können zwar ändern, die JS um eine Aufgabe zu löschen, Sie sind als Administrator angemeldet ist und somit erlaubt zu löschen, die andere Menschen Aufgaben (Menschen auf das Projekt). Wenn die person angemeldet war, nicht auf das Projekt in dem sich die task befindet, wäre es nicht gelöscht werden." Also hier Meine Frage: bist du administrator auf das Projekt, dann ist es richtig, dass Sie löschen können, andere Völker-Aufgaben!
Ich schaute auf das Armaturenbrett und ich kann Ihnen bestätigen, ich bin KEIN administrator. Jemand anderes ist der administrator und diese ist in grün markiert in der Nähe sein Profilbild (<span class="isAdmin">Administrator</span>).
"Das nimmt viel Zeit für jede Aktion muss jemand bestätigt haben, und können dies nur durch das abrufen der benötigten Daten aus der DB." Es braucht nicht zu viel Zeit und Aufwand. Autos wären schneller, wenn Sie nicht über Sicherheits-features, aber wir bauen Sie trotzdem, weil Sie sind ein notwendiger Teil des Autos.

InformationsquelleAutor Alin Vasile | 2010-07-06

Schreibe einen Kommentar