php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.03.2006, 22:11  
Gast
 
Beiträge: n/a
Standard Private Nachrichten verschlüsseln mittels EN/DECODE() sinnvo

Hallo,

bei einer Community sollen ALLE internen Nachrichten verschlüsselt werden damit nicht der Vorwurf entsteht, der Betreiber oder der Support würden eventuell "mitlesen" etc.

Auch bei einem eventuell Hackangriff sollte dem Hacker nicht tausende Mails in Klartext in die Hände fallen.

Nun kann man ja mittels EN/DECODE() verschlüsselte Nachrichten in die DB schreiben.

Natürlich sollte nicht immer das gleiche Passwort benutzt werden, sonst macht das ganze ja keinen Sinn.

Wenn man allerdings für jede Mail immer das aktuelle Passwort des Users nimmt, sind alle Mails bei einer ev. Passwortänderung verstümmelt.

Ich als Betreiber sollte "wirklich" keine Möglichkeit haben, die Mails zu lesen sondern nur die Verfasser.

Denkbar wäre vielleicht die obige Möglichkeit mit dem Userpasswort, wo aber dann bei einer Änderung auch immer alle Nachrichten erst entschlüsselt werden und anschließend mit den neuen Passwort wieder reingeschrieben werden.

Was meint ihr dazu?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.03.2006, 22:52  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

Hmm... was wäre mit asynchroner Verschlüsselung? Gibt's da nicht irgendwas in Richtung PGP?
marcusson ist offline   Mit Zitat antworten
Alt 06.03.2006, 22:57  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
ich nehme mal an, wenn selbst dem Hacker und dem Betreiber nicht ohne weiteres die Entschlüsselung gelingen soll muss der User das Entschlüsselungspasswort immer manuell (oder per Cookie) eingeben.
Andernfalls müsste das Entschlüsselungs-Wort ja in der DB gespeichert sein, um automatisiert die Nachrichten zu entschlüsseln. Wenn das der Fall ist kommt der Hacker oder Betreiber natürlich an den Klartext (denn das Skript kann es ja ohne weiteres auch).

Die Idee mit dem Passwort verschlüsseln halte ich auch für den falschen Weg, schließlich hat der Nachrichtenempfänger ja nicht das Passwort um die Nachricht zu entschlüsseln.
Zergling-new ist offline   Mit Zitat antworten
Alt 06.03.2006, 23:07  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

Hmm... verschlüssle den Kram doch einfach mit dem aktuellen Nutzerpasswort. Wenn der Nutzer sein Passwort ändert, verschlüsselst du das alte Klartextpasswort unter Verwendung eines synchronen Algorithmus mit dem neuen Passwort als Eingabe und speicherst es in einer separaten Tabelle. Dann markierst du bei jeder Mail, welches Passwort dazu passt.

So könnten die Mails verschlüsselt in der Datenbank stehen und der Nutzer kann sein Passwort nachträglich ändern ohne dass die Mails verkrüppelt werden. Statt in Fall dass der Nutzer das Passwort ändert alle seine Mails mit dem neuen Passwort neu zu verschlüsseln, müsstest du dann nur alle alten Passwörter des Nutzers neu verschlüsseln. Das sollte doch praktikabel sein, oder?

PS: ich hoffe das war halbwegs verständlich formuliert
marcusson ist offline   Mit Zitat antworten
Alt 06.03.2006, 23:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hatte ich auch überlegt, aber wie würdest du die Nachrichten denn entschlüsseln?

Szenario:
Ich (Passwort: Zergling) schicke dir (Passwort: marcusson) eine Nachricht. Ich könnte die Nachricht entweder garnicht oder mit meinem Passwort verschlüsseln. An dein Passwort komme ich aber nicht ran und du kommst beim Lesen nicht an mein Entschlüsselungspasswort ran...
Wir brauchen also ein gemeinsames Passwort und das ist aus meiner Sicht nicht drin. Wir benötigen einen Salt/Passwort das nicht auf unserem Server gespeichert ist (auch nicht indirekt) und das nur der User oder sein Cookie eingeben kann. So sehe ich das zumindest als Kryptographie Interessierter (aber zugegebenermaßen Laie!)
Zergling-new ist offline   Mit Zitat antworten
Alt 06.03.2006, 23:15  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

Stimmt! Das ist richtig. Dann also doch PGP. Dann müsste ich einen öffentlichen Schlüssel haben, der in der Datenbank steht und den du benutzen kannst um mir eine Mail zu senden.

Wenn sich mein Passwort ändert, müßte ich einen neuen öffentlichen Schlüssel bereit stellen und meinen alten privaten Schlüssel archivieren, damit ich meine alten Nachrichten noch lesen kann.
marcusson ist offline   Mit Zitat antworten
Alt 06.03.2006, 23:18  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich würde fast die alten Nachrichten konvertieren. Ist zwar etwas aufwändiger aber finde ich sauberer, sonst müsste ich ja das alte Passwort - welches der Server eigentlich garnicht hat/haben dürfte - doch im Klartext wieder in der DB speichern oder?
Zergling-new ist offline   Mit Zitat antworten
Alt 06.03.2006, 23:24  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

Nicht ganz: wenn ich das alte Passwort mit meinem neuen öffentlichen Schlüssel verschlüsseln würde, dann bräuchte das alte Passwort nicht unverschlüsselt in der Datenbank stehen - wäre aber immer noch verfügbar.
marcusson ist offline   Mit Zitat antworten
Alt 06.03.2006, 23:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ums für den Threadstarter (und mich) zusammenzufassen müssen also alle User ihre Nachrichten-Passwörter jedesmal manuell (oder wie gesagt mit Cookie) fürs Entschlüsseln eingeben?!

Damit wäre die Frage ja beantwortet oder?

Eine dafür programmierte Lösung würde mich allerdings trotzdem auch interessieren...
Zergling-new ist offline   Mit Zitat antworten
Alt 06.03.2006, 23:48  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

Ja. Frage beantwortet, denke ich.

Da wäre allerdings noch ein kleines Problemchen:

Zitat:
As of this writing, PGP has not been successfully made into a PHP extension, however with the advent of Gnu PGP, this can't be far off. Still, schemes like mcrypt will be useful where powerful encryption using short keys (e.g. passwords) will be needed, as in the examples above.
Quelle: http://www.phpmag.net/itr/online_art...odeid,114.html

Wenn das stimmt war's das wohl mit dem Traum von PGP für die Datenbank. Alternative Vorschläge?
marcusson ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
private Nachrichten cycap Board-Support 7 25.07.2008 13:23
Private nachrichten cytrobic Off-Topic Diskussionen 3 05.07.2006 12:23
ICQ Nachrichten mittels PHP versenden greenrover PHP-Fortgeschrittene 9 25.10.2005 11:03
Code Syntax Highlighting imported_Lumio PHP-Fortgeschrittene 9 16.08.2005 11:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
nachrichten verschlüsseln, php nachrichten verschlüsseln, php decode, private nachrichten verschlüsseln, pgp decode, icq nachrichten verschlüsseln, narichten verschlüsselung in javascript, http://www.php.de/datenbanken/37905-private-nachrichten-verschluesseln-mittels-en-decode-sinnvo.html, nachrichten verschlüsseln php, php nachricht verschlüsseln, endecode, nachrichten verschlüsseln seite, verschlüsseln von nachrichten, nachrichten chiffrieren, php nachrichten verschlüsselung, vbulletin private nachrichten verschlüsseln, private mails verschlüsseln, php verschlüsselte nachrichten versenden, phpmailer email verschlüsseln, datenbank private nachrichten verschlüsseln

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.