Autor Beitrag
g1o2k4
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 493



BeitragVerfasst: So 06.07.08 09:39 
hi

ich würde ein programm gerne sicherer machen, indem ich sensible daten im ram verschlüssele, damit man sie nicht einfach auslesen kann. passwörter zum beispiel.
wie geht man soetwas an es zu verschlüsseln ? und wie benutze ich die verschlüsselten daten dann wieder im programm ?

hauptsächlich geht es um schlüssel für verschlüsselungsverfahren, die ich sehr oft brauche. d.h. der user soll sie nicht immer eingeben, sondern es soll gesichert im arbeitsspeicher stehen und von dort benutzt werden können.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mo 07.07.08 05:50 
Vollständig verschlüsselt geht nicht, aber man kann es recht gut annähern.

Dazu einfach jegliche sensiblen Daten möglichst an einem Ort zusammenfassen soweit es geht verstreuen und dann mit einem Sitzungsschlüssel, der möglichst weit weg stehen sollte verschlüsseln. Bitte drauf achten, dass Du möglichst viel Randomness in deinem Speicher-Layout hast.

Was jetzt zu tun ist für den Zugriff auf einen Wert, ist sich zufällig einen Speicherblock reservieren, dort deen entschlüsselten Wert ablegen, die gewünschte Operation mit dem Wert ausführen und dann den Wert mit Zufallsdaten überschreiben.

Beim Speichern halt nur den Wert entsprechend verschlüsselt irgendwo ablegen. Achte auch drauf, dass Du nicht einfach ne Liste von Pointern irgendwo ablegst, weil Du damit Angriffe auf dein Speicherlayout vereinfachst ... Je mehr Indirektion mit einem Zugriff verbunden ist (Anzahl ggf. variieren), desto komplizierter wird es, die Daten zu entschlüsseln ...

Frag ggf. mal user profile iconNarses, ich glaub mal gehört zu haben, dass er da was hatte in der Hinsicht ;-)

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.