php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2011, 20:21  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Sirke Beitrag anzeigen
Die Variante von G.Schuster ist nicht sinnvoll, weil zum einem Server und Client die gleiche Uhrzeit haben müssen, was zur Folge hat, dass ein authentischer Zeitserver zum Einsatz kommen muss (was noch mehr Aufwand zur Folge hat)
Nö.
Wenn man ein Zeitfenster von z.B. 5 Minuten hat ist der Wert in der Zeit gültig.

Zitat:
Zitat von Sirke Beitrag anzeigen
zum anderen ist der Hash über einen unbekannten Wert für die eine Seite eine falsche herangehensweise, da wenn man schon ein gemeinsames Geheimnis teilt, dann kann man dieses auch zum Verschlüsseln nutzen...
Mit "reiner" Verschlüsselung machst du dich wieder angreifbar für Replay-Attacken.
Nutzt du hingegen noch einen Salt hast du das gleiche Problem - dieser muss auch an den Server übergeben werden, sonst bleibt's beim immer gleichen Text den du übergibst.

Zitat:
Zitat von Sirke Beitrag anzeigen
dann würde ich an deiner Stelle auf bereits bekannte Protokolle setzen
Mein Vorschlag ist ein durchaus bekanntes "Protokoll", ich hab mir das nicht selbst ausgedacht.
Für die Authentifizierung bzw. eine relativ sichere Übergabe des Passworts ist so ein Verfahren durchaus geeignet, es braucht nicht immer asymmetrische Verschlüsselung oder PKI, das kostet alles auch entsprechend Rechenleistung/Geschwindigkeit.
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.01.2011, 20:59  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

Ich habe gerade dein Protokoll nochmal angesehen und die Uhrzeit ist so oder so Unsinn, weil du diese mitsendest, genauso wie die Nonce. Der Client darf also selbst entscheiden, welche Nonce und welche Zeit er sendet. Findet man also einen Client, welcher eine falsche zu frühe Uhrzeit hat, dann veranlasst man eine Authentifikation und blockt die Nachricht und schneidet diese mit. Anschließend kann man diese Nachricht zur richtigen Uhrzeit verwenden und sich einloggen. Schon ist das Protokoll gebrochen...

Verschlüsselung hat nichts mit Replay Angriffen zu tun, weil es durchaus symm Krypto Protokolle gibt, welche sogar beweisbar sicher sind! Man einigt sich auf ein gemeinsames Geheimnis und zeigt durch irgendein kryptographisches Primitiv, dass man das geteilte Geheimnis kennt! Das kann man Verschlüsselungen, MACs oder Hashes erreichen...

Klar braucht es nicht zwingend asymm Krypto, aber wenn man nur ein Profil verändern möchte, dann würde eine signierte und verschlüsselte Nachricht ausreichen und jeder neue Benutzer müsste "bloß" ein neues Zertifikat ausgestellt bekommen. Klar ist das ein Aufwand, aber eine bestehende PKI könnte es ja geben...

...ohne einen ordentlichen Anforderungskatalog können wir eh nur raten und unvollständige oder unsichere Protokolle liefer...
Sirke ist offline   Mit Zitat antworten
Alt 26.01.2011, 21:02  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Sirke Beitrag anzeigen
Ich habe gerade dein Protokoll
Es ist NICHT "mein" Protokoll!
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline   Mit Zitat antworten
Alt 26.01.2011, 21:05  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

...dann dein vorgeschlagenes! Es bleibt aber unsicher...
Sirke ist offline   Mit Zitat antworten
Alt 27.01.2011, 11:09  
Neuer Benutzer
 
Registriert seit: 27.01.2011
Beiträge: 20
PHP-Kenntnisse:
Fortgeschritten
crime4549 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Moin,

kleines bsp. meiner seits in wie weit das Sinn oder Unsinn ist überlasse ich euch.

Serverseitige zufallsgenerierung eines öffentlichen Keys in kombo mit sessionID wird an den Client übergeben,128 Zeichen alphanumerisch sollten langen.

Serverseitig wird ein Fingerprint erstellt, z.b. AES 3des blowfisch, wie beliebt und dieser wird in der dB abgelegt, sammt session id und Key.

User meldet sich am Server über den Öffentlichen Key an, Gegenprüfung der übergeben Werte, am Server, anhand der zuvor gewählten verschlüsselung.

Anhand div. sonstigen attributen wie ts etc. kann die Gültigkeit des Keys ermittelt werden.


sollte relativ sicher sein.

Ob sinn oder unsinn, wie gesagt, überlasse ich euch..
ich bin jetzt müde.. doppelschicht zu ende..


Grüße
__________________
Egal wie tief man die geistige Messlatte auch hängen mag, jeden Tag findet sich einer, der aufrecht darunter durchlaufen kann.
crime4549 ist offline   Mit Zitat antworten
Alt 06.03.2011, 02:54  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Sirke Beitrag anzeigen
...dann dein vorgeschlagenes! Es bleibt aber unsicher...
Auch wenn der Thread nun schon etwas älter ist - und weil ich gerade wieder über was bezüglich WS-AUTH gestolpert bin...
http://www.oasis-open.org/committees...rofile-1.1.pdf
Lies' und staune, dass mein Vorschlag in Abschnitt 3 genau so beschrieben ist.
Ich denke mal, ein Technik-Komitee mit Chairs von IBM und MS sowie Editoren von IBM, MS, Sun und Verisign wird das nicht zum Spaß vorschlagen.
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline   Mit Zitat antworten
Alt 14.03.2011, 19:40  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse:
Fortgeschritten
Renner befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Sirke Beitrag anzeigen
Ich habe gerade dein Protokoll nochmal angesehen und die Uhrzeit ist so oder so Unsinn, weil du diese mitsendest, genauso wie die Nonce. Der Client darf also selbst entscheiden, welche Nonce und welche Zeit er sendet. Findet man also einen Client, welcher eine falsche zu frühe Uhrzeit hat, dann veranlasst man eine Authentifikation und blockt die Nachricht und schneidet diese mit. Anschließend kann man diese Nachricht zur richtigen Uhrzeit verwenden und sich einloggen. Schon ist das Protokoll gebrochen...

Verschlüsselung hat nichts mit Replay Angriffen zu tun, weil es durchaus symm Krypto Protokolle gibt, welche sogar beweisbar sicher sind! Man einigt sich auf ein gemeinsames Geheimnis und zeigt durch irgendein kryptographisches Primitiv, dass man das geteilte Geheimnis kennt! Das kann man Verschlüsselungen, MACs oder Hashes erreichen...

Klar braucht es nicht zwingend asymm Krypto, aber wenn man nur ein Profil verändern möchte, dann würde eine signierte und verschlüsselte Nachricht ausreichen und jeder neue Benutzer müsste "bloß" ein neues Zertifikat ausgestellt bekommen. Klar ist das ein Aufwand, aber eine bestehende PKI könnte es ja geben...

...ohne einen ordentlichen Anforderungskatalog können wir eh nur raten und unvollständige oder unsichere Protokolle liefer...
Haut mich, aber ist es nicht so, dass in dem "Verfahren von G. Schuster, dass nicht von ihm ist" von einer unverschlüsselten Verbindung ausgegangen wird?

Wenn ich deinen Einwand richtig verstehe, willst du diesem Verfahren unterstellen, dass es anfällig für eine Man-in-the-Middle-/Abhör-Attacke ist. Trifft dies bei unverschlüsselten Verbindungen nicht für jedes Verfahren zu? Ich meine zumindest ein Session Hijacking wäre bei unverschlüsselten Verbindungen immer denkbar. Allein der Schwierigkeitsgrad kann erhöht werden.

Bitte korrigiert mich, wenn ich falsch liege, aber:
Durch das geschilderte Verfahren wird m.E. zum einen verhindert, dass der Angreifer an das Passwort kommt (Nonce + Timestamp + Sha) und zudem auch noch eine maximale Gültigkeit des Credentials (Timestamp) gewährleistet.

In einem Umfeld, in dem absichtlich auf eine verschlüsselte Verbindung verzichtet würde - ich weiß gar nicht, ob dies vom Threadersteller überhaupt gewollt ist - dürfte dies doch in der Summe eine beträchtliche Erhöhung der Hürde darstellen.

Eventuell wäre es denkbar, dass der Timestamp vom Server kommt und an die Session gebunden wird. Auf den Nonce könnte man meines Erachtens eh verzichten, da er einem Angreifer bekannt ist. Oder überseh ich da was?
Renner ist offline   Mit Zitat antworten
Alt 14.03.2011, 20:00  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Renner Beitrag anzeigen
Bitte korrigiert mich, wenn ich falsch liege, aber:
Durch das geschilderte Verfahren wird m.E. zum einen verhindert, dass der Angreifer an das Passwort kommt (Nonce + Timestamp + Sha) und zudem auch noch eine maximale Gültigkeit des Credentials (Timestamp) gewährleistet.
[...]
Eventuell wäre es denkbar, dass der Timestamp vom Server kommt und an die Session gebunden wird.
Das ist im Grunde egal.
Wenn man ein einheitliches Zeitformat verwendet, das die Zeitzone beinhaltet, hat man auch kein Problem mit der Client-Zeit.
Und mal ehrlich: wer nichtmal NTP laufen hat braucht sich auch nicht zu einem gesicherten Webservice verbinden

Zitat:
Zitat von Renner Beitrag anzeigen
Auf den Nonce könnte man meines Erachtens eh verzichten, da er einem Angreifer bekannt ist. Oder überseh ich da was?
Ein bisschen mehr zu salzen schadet dieser Suppe nicht.
Das ist Sinn und Zweck des Nonce - mit dem ein Angreifer nichts anfangen kann.

Ich sehe den Sinn dieses Verfahrens im allgemeinen darin, Passwörter relativ sicher übertragen und vor allem Replay-Attacken durch erneutes Senden der gleichen Daten zu verhindern.
Und dafür eignet es sich meiner Meinung nach recht gut.
MitM mit direkter Request-Änderung lässt sich damit natürlich nicht verhindern, aber dafür gibt's dann ja wieder die Verschlüsselung/Signierung.
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster 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
WSDL Zugriff SOAP (Authenifizierung) PatrickStar88 PHP-Fortgeschrittene 1 01.12.2010 12:24
SOAP, MySQL Beispielcode Ralf Meyer PHP Tipps 2010 8 16.11.2010 14:47
SOAP Server und PHP MaHzeL PHP-Fortgeschrittene 4 14.07.2010 19:00
PHP und SOAP timeout Yuen PHP Tipps 2010 1 06.07.2010 12:12
Scriptsuche Soap Schnittstelle mit eigener class mawiba Scriptbörse 0 09.12.2009 15:07
Probleme mit SOAP über HTTPS - Timeouts soesti PHP Tipps 2009 0 30.09.2009 14:44
SOAP API von validator.w3.org auslesen Sascha1976 PHP Tipps 2009 3 03.07.2009 18:34
SOAP Dokumentelstil Mad_Dog PHP-Fortgeschrittene 2 19.09.2008 20:27
Fragen und Verwendung der SOAP Erweiterung von PHP Tanja PHP-Fortgeschrittene 5 15.09.2008 09:29
Größenbeschränkung bei PEAR SOAP Antwort? Anotherone PHP-Fortgeschrittene 1 13.01.2008 20:32
SOAP Server Parameter richtig zuordnen Anotherone PHP Tipps 2008 0 12.12.2007 11:23
SOAP bindings ?!? stonefred71 PHP-Fortgeschrittene 0 08.11.2007 18:27
php5 soap extension, soap attachment zcmaster PHP-Fortgeschrittene 0 07.08.2006 16:09
SOAP und PHP cola PHP-Fortgeschrittene 21 01.06.2006 11:33
[Erledigt] XML String an Webservice übergeben (SOAP) PHP-Fortgeschrittene 3 26.08.2005 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
soap verschlüsselung, php soap encryption, php soap sicherheit, soap xml encryption, soap sicherheit, soap authentifizierung php, php soap verschlüsselung, sichere datenbank authentifizierung mit soap, php soap authentifizierung xml, php5 soap verschlüsselung -ssl 3des, soap authentifizierung

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:22 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