Hi,
ich würde gerne einen java-Server schreiben:
Allerdings habe ich folgendes Problem:
Angenommen der Client möchte mehrmals das Kommando "Tür offen halten" an den Server senden, dann sieht ja die verschlüsselte Nachricht jedes Mal gleich aus.
Wie verhindere ich am besten, dass ein Angreifer das verschlüsselte Kommando mitschneidet und nun selber senden kann?
Die OpenSSL-Experten werden sich doch bestimmt schon etwas für diesen Fall ausgedacht haben...
ich würde gerne einen java-Server schreiben:
- Aufbau einer verschlüsselten TCP-Verbindung mit Client-Zertifikaten; Verifizierung des Absenders per RSA-Fingerprint
(ähnlich einer SSH-Verbindung) - Aushandeln eines symmetrischen Schlüssels
- Client kann ohne großen Overhead über UDP verschlüsselte Nachrichten an den Server senden
Allerdings habe ich folgendes Problem:
Angenommen der Client möchte mehrmals das Kommando "Tür offen halten" an den Server senden, dann sieht ja die verschlüsselte Nachricht jedes Mal gleich aus.
Wie verhindere ich am besten, dass ein Angreifer das verschlüsselte Kommando mitschneidet und nun selber senden kann?
Die OpenSSL-Experten werden sich doch bestimmt schon etwas für diesen Fall ausgedacht haben...