Registriert seit: 31. Mai 2009
1.198 Beiträge
Turbo Delphi für Win32
|
AW: Datentransfer sicher
17. Mär 2012, 01:02
Du willst also, dass Anwendung A nur mit bestimmten Anwendungen (B, C, D...) kommunizieren darf & vice versa.
Mir fällt spontan digitales Signieren ein. Du verwendet ein asymmetrisches Verschlüsselungsverfahren (2 Schlüssel - Anwendung A Schlüssel #1, alle anderen Anwendungen Schlüssel #2 [den du privat augeteilt hast]).
(Vorsicht, wird kompliziert)
Die Daten, die übertragen werden, werden mit einem symmetrischen Verschlüsselungsverfahren mit einem Zufallsschlüssel verschlüsselt; der Zufallsschlüssel wiederum mit einem der 2 Schlüssel asymmetrisch verschlüsselt mitverschickt. Der Empfänger entschlüsselt den Zufallsschlüssel mit dem anderen Schlüssel (2 gibts) und entschlüsselt letzendlich den Datenstrom mit dem entschlüsselten Zufallsschlüssel. Dadurch können nur beide Anwendungen - denen Schlüssel #1 & #2 bekannt sind, kommunizieren.
Problem an dem Ganzen: Sobald einer der beiden Schlüssel bekannt ist (Anwendung debuggen/disassemblieren -> Schlüssel extrahieren), ist das alles fürn Hugo!
Im Grunde kann man das (damit) gar nicht absichern. Jeder geübter Reverse Engineer wird imstande sein, diesen zu extrahieren. Vlt gibts ja nen besseren Vorschlag ^_^ Bin zu müde um klar denken zu können
Gute Nacht
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
|