Milgo
Cadet 3rd Year
- Registriert
- Jan. 2007
- Beiträge
- 49
Hey Leute,
ich muss für ein zukünftiges Problem Daten verschlüsseln und suche aktuell nach der besten Möglichkeit diese umzusetzen.
Ich möchte die Daten eines Nutzers verschlüsselt zu meinem Server schicken und dort entschlüsseln. Mir scheint die hybride Verschlüsselung hier sinnvoll, ich verschlüssel also die Daten des Nutzers symmetrisch mit einem zufälligen Key, welcher asymmetrisch mit einem Public Key verschlüsselt wird.
Die verschlüsselten Daten sowie der verschlüsselte Key werden an den Server gesendet, welcher den Key und damit auch die Daten entschlüsseln kann.
Nun stellt sich mir die Frage, ob der Public Key in diesem Szenario nicht eine Schwachstelle sein kann. Wenn der Public Key statisch bleibt, hat ein Angreifer ja viel Zeit um mit Brute Force den Private Key zu finden und wenn er den einmal gefunden hat, kann der Angreifer alle Daten (falls er diese sniffen könnte) entschlüsseln, oder? Wenn ich den Public Key andererseits dynamisch ändere, muss dieser irgendwie (im Zweifelsfall über das Netz) angefordert werden, hier kann ein Angreifer ebenfalls versuchen dem Anwender seinen eigenen Public Key unterzujubeln, so dass er gesniffte Daten direkt entschlüsseln kann.
Ist meine Sorge unbegründet oder wie begegnet man diesem Problem (vielleicht den public Key über SSL ausliefern?)?
ich muss für ein zukünftiges Problem Daten verschlüsseln und suche aktuell nach der besten Möglichkeit diese umzusetzen.
Ich möchte die Daten eines Nutzers verschlüsselt zu meinem Server schicken und dort entschlüsseln. Mir scheint die hybride Verschlüsselung hier sinnvoll, ich verschlüssel also die Daten des Nutzers symmetrisch mit einem zufälligen Key, welcher asymmetrisch mit einem Public Key verschlüsselt wird.
Die verschlüsselten Daten sowie der verschlüsselte Key werden an den Server gesendet, welcher den Key und damit auch die Daten entschlüsseln kann.
Nun stellt sich mir die Frage, ob der Public Key in diesem Szenario nicht eine Schwachstelle sein kann. Wenn der Public Key statisch bleibt, hat ein Angreifer ja viel Zeit um mit Brute Force den Private Key zu finden und wenn er den einmal gefunden hat, kann der Angreifer alle Daten (falls er diese sniffen könnte) entschlüsseln, oder? Wenn ich den Public Key andererseits dynamisch ändere, muss dieser irgendwie (im Zweifelsfall über das Netz) angefordert werden, hier kann ein Angreifer ebenfalls versuchen dem Anwender seinen eigenen Public Key unterzujubeln, so dass er gesniffte Daten direkt entschlüsseln kann.
Ist meine Sorge unbegründet oder wie begegnet man diesem Problem (vielleicht den public Key über SSL ausliefern?)?