|
| 4nDy |
Geschrieben am: So 4.03.2007, 14:02
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 407 Mitglied seit: 17.02.2007 |
Hm, ich versteh es nicht.
Kann man mit den ID Veränderungen auch Daten anderer Nutzer ändern bzw. wichtige interne Daten sehen oder was? -------------------- |
![]() |
| patrickswelt |
#22 Geschrieben am: So 4.03.2007, 16:40 (+02:38)
|
||||
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 80 Mitglied seit: 28.02.2007 |
Den Tipp verstehe ich nicht. Warum denn zusätzlich in einem Hidden-Feld? Ich lese bei jedem Seitenaufruf die Session des Users aus und frage diese ab. Reicht das oder gibt es einen Grund für das Hidden-feld? z.B.
Ansonsten sehr interessante Zusammenfassung! Habe ich noch nicht alles gekannt. |
||||
![]() |
| hatschi1810 |
#23 Geschrieben am: So 4.03.2007, 17:17 (+00:36)
|
||||
![]() AyomRank 6 Gruppe: Experten Entwicklung (Mod) Beiträge: 638 Mitglied seit: 20.01.2004 |
Sicherheit ist leider nicht einfach wie diese Sätze zeigen. Addslashes oder magic_quotes gelten ja nicht gerade als die sicherste Lösung! |
||||
![]() |
| patrickswelt |
#24 Geschrieben am: So 4.03.2007, 17:23 (+00:05)
|
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 80 Mitglied seit: 28.02.2007 |
addslashes() halte ich für nicht so toll.
ich benutze htmlentities ( string string,ENT_QUOTES) und bei numerischen angaben einfach vorher testen ob is_numeric() true ist. |
![]() |
| DaBone |
#25 Geschrieben am: So 4.03.2007, 18:14 (+00:51)
|
||||||||||||||
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 142 Mitglied seit: 21.10.2006 |
Nehmen wir an, das E-Mail-Adressen-Änderungs-Formular sieht so aus:
Nun erstellt der Angreifer eine Seite, die so aussieht (stark gekürzt etc.):
Diese Seite schickt er dem Opfer zu (gleiches Vorgehen wie bei XSS). Nun wird die Adresse in Unwissenheit der Users geändert und der Angreifer kann die "Passwort vergessen"-Funktion des Dienstes verwenden, um Zugriff zu bekommen. Klar?
Danke.
Kommt drauf an. Wenn man die Abfragen entsprechend formuliert (immer Anführungszeichen verwenden), ist es, so weit ich weiss, 100% sicher. Ansonsten freue ich mich über ein Gegenbeispiel, ich lerne auch immer wieder gerne dazu.
Aufgepasst damit. 5*10E2 ist, soweit ich weiss, auch ein numerischer Wert. Je nach dem gibts da evtl. noch eine Angriffsmöglichkeit, die Chance ist zwar extrem klein, aber man sollte sich dessen bewusst sein.
HTML-Entities in der Datenbank halte ich für zweckentfremdend. Die HTML-Entities sollte man meiner Meinung nach so spät wie möglich generieren, damit sie wirklich nur im HTML-Code stehen. In die Datenbank gehört die möglichst ursprüngliche Version.
Sonst gibt es ein Durcheinander (Textareas, URLs etc. müssen dann wieder zurückgewandelt werden). htmlentities(,ENT_QUOTES): Genau das habe ich vergessen! Die Konstante ENT_QUOTES habe ich bei meinem obigen Post noch ergänzt. -------------------- kantipark.ch - di hütig Jugend!: Schülerradio aus St. Gallen
|
||||||||||||||
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#26 Geschrieben am: So 4.03.2007, 18:41 (+00:26)
|
||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2432 Mitglied seit: 4.02.2006 |
Das ist ein schönes Beispiel für konzeptionelle Fehler, die nicht durch die obige Liste abgefangen werden. Die Änderung der Mailadresse muß zwingend die Eingabe des Passwortes erfordern. Diese Liste stopft deshalb - vielleicht - 5% der potentiellen Sicherheitslücken, nicht 99%. Und bei einem Nutzer, der Daten in ein per Mail zugesandtes Formular eingibt und es absendet, bei dem ist ohnehin alles vergeblich. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung. Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert. |
||
![]() |
| hatschi1810 |
#27 Geschrieben am: So 4.03.2007, 18:50 (+00:09)
|
![]() AyomRank 6 Gruppe: Experten Entwicklung (Mod) Beiträge: 638 Mitglied seit: 20.01.2004 |
Ein Beispiel wie addslashes versagen kann:
http://shiflett.org/archive/184 Leider gibt es halt auch Methoden um mysql_real_escape_string zu umgehen. |
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#28 Geschrieben am: So 4.03.2007, 19:28 (+00:37)
|
||||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2432 Mitglied seit: 4.02.2006 |
Jo, solche Dinge skizzieren einige der Probleme. Die eigentliche Schlußfolgerung steht gleich im ersten Kommentar:
Aber dies ist das, was die meisten PHP/mySql - Nutzer leider nicht so gerne hören möchten, da dann nämlich der Entwicklungsaufwand dramatisch ansteigt: Alle Datenänderungen über gespeicherte Prozeduren abwickeln und nur ein Backend nutzen, das dies unterstützt. Und spätestens dann ist nichts mehr mit 'StudiVZ in einer Woche entwickeln'. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung. Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert. |
||||
![]() |
| Joel Enzian Media GmbH |
#29 Geschrieben am: So 4.03.2007, 20:12 (+00:44)
|
||||
![]() AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1441 Mitglied seit: 17.06.2004 |
Dass MD5-Hashes mit Rainbow-Tables gehackt werden, kann man jedoch ganz einfach mit Salts verhindern.
Somit hat jeder User ein eigenes Salt, was natürlich Rainbow-Tables unnütz macht. Der einzige Weg die Passwörter dann noch zu knacken ist bruite force, was sehr lange dauern kann... -------------------- EagleFind.com - Die visuelle Suchmaschine
Enzian Media bietet Entwicklung von Websites, Videos und Webcam-Streaming. Suxedoo- Werbekampagne im Wert von 5000.- jetzt Gewinnen! Nur für im Handelsregister eingetragene Frimen! |
||||
![]() |
| DaBone |
#30 Geschrieben am: So 4.03.2007, 23:14 (+03:02)
|
||
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 142 Mitglied seit: 21.10.2006 |
???
Ich hab ja die entsprechende Lösung in der Liste genannt. Für die andere Methode habe ich jedoch keine Konzeptlösung parat. Allerdings steckt hier der Fehler meiner Meinung nach eher bei PHP, da addslashes() seinen Dienst nicht zu 100% korrekt verrichtet. Ich habe mir bereits überlegt, dass entsprechende Zeichen existieren müssen (Sonderzeichen bestehen ja immer aus 2 Zeichen, wie man es immer an den Umlauten sieht, die falsch interpretiert werden). Hier könnte man allerdings auch alle "bösen" Sonderzeichen vorher rausfiltern. Die von madox genannte und sehr sinnvolle Variante ist genau so eine von mir genannte Weiterverarbeitung des MD5-Hashs. Man kann beispielsweise auch ganz einfach den MD5-Hash nochmals hashen, und schon bringen die ganzen Rainbowtables nichts mehr. EDIT: Aaah das ewige Character Encoding... Kennt da jemand ein gutes allgemeines Tutorial? Ich blick da kaum durch. -------------------- kantipark.ch - di hütig Jugend!: Schülerradio aus St. Gallen
|
||
![]() |
| patrickswelt |
#31 Geschrieben am: Mo 5.03.2007, 10:52 (+11:37)
|
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 80 Mitglied seit: 28.02.2007 |
Lasst uns doch mal eine Funktion entwickeln, die man dann auf alle DB einträge anwenden kann. Das wäre sicherlich für viele praktisch.
z.B. function mysql_insert_format($text,$feldtyp,$feldgroesse){ } Aufruf zb mit $_POST['Username'] = mysql_insert_format($_POST['Username'],"varchar","15"); Oder gibt es sowas schon? |
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
« Domain Verfügbarkeit mehrere gleichzeitig abfragen | Server-Technik, Domains & Security | Umzug mit SQL Datenbank »
Trackback-Url: http://www.ayom.com/track/t/15288
Seiten: (2) 1 [2] |
![]() ![]() ![]() |
| Themen Titel | Autor | Views | Antworten | Letzte Aktion |
| Security: Gif-Bild plus Java-Klasse im Profil | jAuer | 304 | 6 | Sa 2.08.2008, 19:21 |
| Facebook verklagt StudiVZ | jAuer | 890 | 15 | So 20.07.2008, 23:19 |
| StudiVZ mahnt ab wie Hölle! | Toblerone | 4155 | 49 | Fr 7.03.2008, 10:23 |
| StudiVZ will Nutzerdaten zu "Kifferbildern" an Sta | Flo | 557 | 19 | Fr 29.02.2008, 09:15 |
| StudiVZ - User wandern ab | Toblerone | 364 | 6 | Do 10.01.2008, 16:31 |
| StudiVZ setzt auf Schnüffel-Werbung | Anak-VT | 743 | 11 | Sa 15.12.2007, 14:10 |
| Frage zu StudiVZ | Marc3l | 417 | 6 | Sa 29.09.2007, 20:52 |
| Studivz / Studienverzeichnis - Domain | evs | 790 | 1 | Mi 20.06.2007, 11:59 |
| Kostenlose Tutorials - Hacking, Coding & Se ... | mr. chaos | 440 | 0 | Fr 25.05.2007, 15:49 |
| Publizierungsstrategie von StudiVz | Toblerone | 289 | 3 | Mi 25.04.2007, 12:09 |
Anzeige - [Hier werben / Mediadaten]

















