Die Prozedur send_finger_print sendet eine Fingerabdruckdatei an den Extra Systems Cypher Net-Server, die erforderlich ist, damit unser zentraler Server Sie als unseren legitimen Kunden erkennt und außerdem Informationen darüber erhält, in welchem Modus (Eingabe oder Ausgabe) und mit welchem Teilnehmer Sie Kontakt aufnehmen möchten.
Dieses Verfahren wird zum richtigen Zeitpunkt vom Empfänger und Sender aufgerufen und erledigt seine Aufgabe nach folgendem Algorithmus:
int send_finger_print(int socket, unsigned int client_id, unsigned int server_id, int client_mode) { int file_handle; char file_name[64]; unsigned char client_finger_print[PACKED_VALUE_LENTH]; if (client_mode == CLIENT_MODE_INPUT) sprintf(file_name, "fingerprint_i_%d_%d", client_id, server_id); else sprintf(file_name, "fingerprint_o_%d_%d", client_id, server_id); if((file_handle = open(file_name, O_RDONLY)) == -1) return 0; read(file_handle, client_finger_print, PACKED_VALUE_LENTH); close(file_handle); socket_send_buffer(socket, client_finger_print, PACKED_VALUE_LENTH); return 1; }
Es ist zu beachten, dass der Fingerabdruckmechanismus selbst, den wir in diesem Verschlüsselungskommunikationssystem erfunden haben, als einer der Mechanismen zum Schutz des zentralen Servers von Extra Systems Cypher Net vor Hackerangriffen dient. Beim Empfang einer Verbindungsanfrage von einem abstrakten Client (bei dem es sich möglicherweise um einen Angreifer handelt) erwartet der Server, sofort den richtigen Fingerabdruck von diesem zu erhalten. Geschieht dies nicht, führt der Server keine weiteren Gespräche mit einem solchen Client und beendet die Verbindung sofort. Wir möchten Sie daran erinnern, dass es absolut unmöglich ist, Fingerabdruckdateien zu fälschen, da sie über RSA mit dem öffentlichen (nur dem Namen nach) Serverschlüssel verschlüsselt werden, der eigentlich nirgendwo veröffentlicht wird.
Mit Hilfe eines so einfachen Mechanismus verfügen wir also auch hier über einen Schutz, der nicht gehackt werden kann.
Der Inhalt dieser Seite ist auch in Englisch, Französisch, Ukrainisch und Russisch verfügbar.
© Extra Systems, 2024 |