Nachfolgend finden Sie einen Vorschlag zum Umgang mit einer Situation der Website-Sicherheit. Ich frage mich, ob dies sowohl aus technischer als auch aus benutzerfreundlicher Sicht machbar erscheint. Ich möchte sicherstellen, dass der Vorschlag offensichtliche Fehler enthält.
- Die Website ol>
- Das Sicherheitsrisiko ol>
- Die Lösung ol>
- Implementierung ol>
- Nachteile ol>
Bei der fraglichen Website handelt es sich um eine Schulwebsite, auf der Schüler verschiedene Produkte erwerben können Artikel. Diese Schüler erhalten auf der Website ein Konto mit einem Benutzernamen und einem Passwort, mit denen sie sich anmelden können. Sobald sie sich angemeldet haben, haben sie Zugriff auf geschützte Seiten mit privaten Inhalten, die der Öffentlichkeit insgesamt nicht zur Verfügung stehen.
Die Eigentümer der Website möchten verhindern, dass sich ein einzelner Schüler auf der Website anmeldet, einen Benutzernamen und ein Passwort erhält und diese Anmeldeinformationen dann an einen Freundeskreis weiterleitet, der sich dann auf der Website anmelden und die Website illegal anzeigen kann privater Inhalt.
Die zentrale Idee, die wir zur Lösung dieses Sicherheitsproblems entwickelt haben, besteht darin, jedem Schüler die Erlaubnis zu geben um sich nur auf zwei Geräten auf der Website anzumelden. Sobald sich ein Schüler auf zwei verschiedenen Geräten anmeldet, ist er auf diese beiden Geräte beschränkt. Wenn sie dann versuchen, sich auf einem dritten Gerät anzumelden, würde das System dies einfach nicht zulassen. Nach unserem Verständnis verwenden andere Websites, die private Inhalte anbieten, wie z. B. Netflix, einen solchen Ansatz.
Es kommen zwei Ideen Beachten Sie die oben genannten Sicherheitsmaßnahmen: IP-Adresse und Cookies. Wir schließen IP-Adressen aus, die sich ändern können, und wählen Cookies. Websites wie amazon.com ermöglichen es ihren Kunden, sich einmal anzumelden. Wenn sie dann zur Website zurückkehren, werden sie immer erkannt. Dies wird mit ziemlicher Sicherheit durch Cookies erreicht.
Jedes Mal, wenn sich ein Schüler anmeldet, speichern wir auf seinem Gerät ein Cookie. Und wir werden dieses Cookie auch in unserer Datenbank unter dem Konto dieses Schülers speichern. Jedes Mal, wenn sich ein Schüler auf einem Gerät anmeldet, prüfen wir, ob das Gerät, auf dem er sich gerade anmeldet, das Cookie enthält, das wir für diesen Schüler gespeichert haben. Wenn dies nicht der Fall ist, wissen wir, dass sich der Schüler auf einem anderen Gerät anmeldet. Auf diese Weise können wir feststellen, auf wie vielen Geräten sich der Schüler anmelden möchte.
Wir haben mindestens festgestellt Drei mögliche Nachteile dieses Ansatzes:
- Löschen von Cookies. Personen können aus verschiedenen Gründen die Cookies von ihrem Computer löschen.
- Eine gutgläubige Person hat gelegentlich keinen Zugriff auf ihr übliches Gerät und möchte sich an einem anderen Computer anmelden.
- Menschen kaufen von Zeit zu Zeit neue Geräte.
- Dies sind Beispiele für Situationen, in denen sich ein gutgläubiger Benutzer aus legitimen Gründen anmelden möchte, dies jedoch aufgrund der Sicherheitsbeschränkung der Website für zwei Geräte.
Wir haben einige Ideen, wie Logik in das System eingebaut werden kann, um mit solchen Situationen umzugehen, die wir möglicherweise in Zukunft implementieren, aber vorerst Wir sind der Meinung, dass solche Situationen so selten sind, dass wir sie nicht programmgesteuert behandeln müssen.
Im Falle eines Aussperrens eines Schülers erhalten sie vorerst einen Bildschirm mit einer Erläuterung Warum wir sie nicht in das System zugelassen haben und eine Schaltfläche, auf die sie klicken können, generiert automatisch eine E-Mail an die Site-Administratoren.
Die E-Mail informiert sie darüber, dass sich ein Schüler auf einem dritten Gerät anmelden möchte. Die Administratoren können sich dann an den Schüler wenden. Wenn sie davon überzeugt sind, dass der Bedarf gutgläubig ist, können sie vom CMS aus Schritte unternehmen, um diesen Schüler einzulassen.
Die Größe der Schülerschaft ist ausreichend überschaubar, dass der obige Ansatz machbar sein sollte.
- Faire Warnung ol>
Wir werden die Schüler über diese Sicherheitsmaßnahmen informieren, wenn ihr Konto aktiviert wird, um unangenehme Überraschungen zu vermeiden.