it-swarm.com.de

Was ist der beste Weg, um eine (lange) Zahl zum Vergleich anzuzeigen?

Wie man eine Zahl (wie einen Schlüssel oder einen Hash) auf einem Bildschirm visuell darstellt, um sie visuell mit einer anderen Darstellung dieser Zahl auf einem anderen Bildschirm (oder einem anderen Fenster) zu vergleichen, so dass es für einen Gegner (der das Richtige kennt) sehr schwierig wäre Antwort), um den Benutzer davon zu überzeugen, dass verschiedene Zahlen gleich sind?

Die Anwendungen bestehen normalerweise darin, einen Hash zum Zweck der zuverlässigen, aber nicht umständlichen Benutzerüberprüfung anzuzeigen.

ANMERKUNG:

In der Diskussion wurde ein "bewegter Torpfosten" wie folgt beschrieben: "Wie werden zwei Zahlen zum Vergleich angezeigt, wenn ein Angreifer eine Zahl kennt und die andere kontrollieren kann und der Benutzer nicht bereit ist, mehr als ein paar Zeichen anzusehen?"

Das ist fast die Frage: Die Frage ist, wie diese Zahlen zum Zwecke des visuellen Vergleichs grafisch dargestellt werden können, da Benutzer wahrscheinlich nicht mehr sorgfältig vergleichen möchten als ein paar hexadezimale Ziffern (oder mehr als die ersten beiden).

6
curiousguy

Duschgedanken: Trainieren Sie ein neuronales Netzwerk, um 64x64-Pixel-Gesichter (oder Katzen oder Flaggen oder Blumen) zu generieren, indem Sie einige Eigenschaften der Zahlen verwenden (ein Hash, ein Protokoll, der Rest einer Division durch eine Primzahl). Sobald das Netzwerk gut aussehende Gesichter (oder Flaggen oder Katzen) generiert, können Sie damit die Zahlen in Symbole umwandeln.

Um zweite Pre-Image-Angriffe zu vermeiden, fügen Sie ein zweites neuronales Netzwerk hinzu, das darauf trainiert ist, eine andere Art von Symbol zu generieren, das mit einem anderen Datensatz trainiert wurde. Lassen Sie beide Bilder basierend auf der Nummer generieren und zeigen Sie dem Benutzer beide Symbole an.

Zeigen Sie dem Benutzer die Symbole an. Es ist leicht zu erkennen, ob die Zahlen gleich sind, und es wird für einen Gegner sehr schwierig sein, den Generierungsalgorithmus zu erzwingen, ohne alle Ihre Trainingsdaten zu erhalten. Das Generieren eines ähnlichen Bildes auf beiden Generatoren ohne die Trainingsdaten ist praktisch unmöglich, selbst wenn der Angreifer beide Zahlen kontrolliert.

1
ThoriumBR

Zeigen Sie eine Zahl direkt unter der anderen an. Bewegen Sie die beiden Zahlen langsam übereinander, bis sie sich überlappen. Wenn sie perfekt zusammenpassen, sind sie die gleiche Nummer.

Für Bonuspunkte geben Sie eine Zahl in Gelb und eine andere in Blau ein. Kombiniert machen sie grün.

1
Steve Sether