power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 23.03.2005, 13:47   #46
TP-Insider
 
Benutzerbild von SteffenR
 
Registriert seit: Dec 2004
Ort: Braunschweig
SteffenR bringt sich richtig einSteffenR bringt sich richtig ein
Es sei denn du speicherst die sich ständig wechselnde SessionId in der Datenbank und checkst sie dann immer wieder > wobei .. *grübel* klappt ja auch net..
SteffenR ist offline   Mit Zitat antworten


Alt 28.03.2007, 14:28   #47
TP-Moderator
 
Benutzerbild von Levis
 
Registriert seit: Jul 2001
Ort: Regensburg / Landshut
Levis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKE
Und, gibts schon das perfekte Login-Script?

Folgendes Script wird am Anfang jeder zu sichernden Datei eingefügt:
PHP-Code:
session_start();
 
// Fingerprint erstellen
$user_agent_auth_key md5($_SERVER['HTTP_USER_AGENT'].$_SERVER['PATH']);
 
// Sicherheitsabfragen
if ($_SESSION[s_id] != session_id() || $_SESSION[user] != md5("user") || $_SESSION[pwd] != md5("passwort") || $_SESSION[USER_AGENT_AUTH_KEY] != $user_agent_auth_key) {
    
// Zur Login-Seite und Script beenden
    
session_destroy();
    
header("Location: http://...");
    exit;

Die Session-Daten s_id, user, pwd und USER_AGENT_AUTH_KEY werden auf der Login-Seite zugewiesen.
Ist dieses "Sicherheitsskript" auf diese Art und Weise ausreichend sicher (mal abgesehen vom User und seinem Passwort ) ?

Es müssen hier ja alle 4 Voraussetzungen erfüllt sein, damit es überhaupt weitergeht. Das müsste doch eigentlich reichen...

Oder habe ich einen Denkfehler drin?

Im Login-Script übergebe ich die Daten mit get_magic_quotes_gpc() ? stripslashes($_POST[user]) : $_POST[user]; das dürfte doch genug Sicherheit bieten oder (auch bei SQL-Abfrage)?
__________________
"Programmieren ist eine Kunst"

» Fahrtenbuch genial! ist endlich da! Steuern sparen so einfach wie noch nie!
» QuickShot 3.0 ist endlich da!
» Schöner einkaufen


Red Gold Green - good things come to those who wait...
Levis ist offline   Mit Zitat antworten
Alt 28.03.2007, 14:53   #48
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Oyten
DSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von Levis Beitrag anzeigen
Im Login-Script übergebe ich die Daten mit get_magic_quotes_gpc() ? stripslashes($_POST[user]) : $_POST[user]; das dürfte doch genug Sicherheit bieten oder (auch bei SQL-Abfrage)?
Damit erreichst Du nur, dass Du die Werte in einem einheitlichen Format bekommst. Sonderzeichen werden dadurch nicht entfernt.
Schicke jedes Feld bei der Übergabe an MySQL durch mysql_real_escape_string(). Dann kannst Du sicher sein, dass Sonderzeichen korrekt maskiert werden.
Zusätzlich sollte man beim Absenden an mysql ein @-Zeichen vor den Query setzen und die Rückgabe selbst auf eventuelle Fehler prüfen. Dadurch werden Fehlermeldungen unterdrückt und ein Angreifer bekommt keine Anhaltspunkte.

Eine Frage habe ich noch: wozu beziehst Du Dich auf $_SERVER['PATH']?
Hast Du hier einen Denkfehler und glaubst, dass sich der Wert auf den Client bezieht? Der Serverpfad ist der des Servers und für jeden Aufruf gleich, egal woher der Aufruf kommt. Deshalb sehe ich darin keinen Sinn. Oder soll er den md5-Schlüssel lediglich länger machen?
__________________
Gruß, DSB
Einfaches Backup/ Restore Deiner MySQl-Datenbank
DSB ist offline   Mit Zitat antworten
Alt 28.03.2007, 15:11   #49
TP-Moderator
 
Benutzerbild von Levis
 
Registriert seit: Jul 2001
Ort: Regensburg / Landshut
Levis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKELevis ist ein richtiges Arbeitstier - DANKE
Zitat:
wozu beziehst Du Dich auf $_SERVER['PATH']?
Ich habe mich auf sebs Vorschlag ohne viel nachzudenken bezogen...
Zitat:
Schicke jedes Feld bei der Übergabe an MySQL durch mysql_real_escape_string(). Dann kannst Du sicher sein, dass Sonderzeichen korrekt maskiert werden.
Ah cool, mit dieser Funktion kann meine Datenbank also nicht mehr (so einfach) durcheinander gebracht werden? Optimal, danke!

Ansonsten, (noch) eine unsichere Lücke da?
__________________
"Programmieren ist eine Kunst"

» Fahrtenbuch genial! ist endlich da! Steuern sparen so einfach wie noch nie!
» QuickShot 3.0 ist endlich da!
» Schöner einkaufen


Red Gold Green - good things come to those who wait...
Levis ist offline   Mit Zitat antworten
Alt 09.08.2007, 17:11   #50
TP-Newbie
 
Registriert seit: Aug 2007
Dani22 macht alles soweit korrekt

Bitte mal prüfen ob der Login Bereich sicher ist


Hallo,
das ist mein erster Beitrag hier im Forum und ich hätte mal die Bitte ob ihr prüfen könnt ob der Login Bereich sicher ist. Wir haben nämlich die Vermutung das dieser gehackt wurde!
die Seite lautet http://www.sturm-soemmerda.de/

Der jenige der die Seite geschrieben hat ist leider in die Schweiz gezogen und wir aktualisieren die Seite nur noch. Wir kennen uns aber so gut wie gar nicht aus!

Für eure schnelle Hilfe wäre ich dankbar


Lg Dani
Dani22 ist offline   Mit Zitat antworten
Alt 09.08.2007, 17:23   #51
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Ohne Code wird man nur wenig sagen können. Aber ein login via htaccess ist idR sicher.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 09.08.2007, 17:46   #52
TP-Newbie
 
Registriert seit: Aug 2007
Dani22 macht alles soweit korrekt
Zitat:
Zitat von webcreate Beitrag anzeigen
Ohne Code wird man nur wenig sagen können. Aber ein login via htaccess ist idR sicher.
Danke für die schnelle Antwort. Wo bekomme ich denn den Code her? Ich würde ihn dann gleich mal einstellen.

Lg Dani
Dani22 ist offline   Mit Zitat antworten
Alt 09.08.2007, 17:49   #53
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Ähm, aus den Dateien (PHP)!?
Es ist halt die Frage, ob überhaupt was in die PHP Dateien geschreiben wurde, oder ob nur eine .htaccess Datei in das Verzeichnis gelegt wurde.
Wenn nur die Datei stellt sich halt auch die Frage, ob der Server richtig konfiguriert ist ... es ist nun mal nicht eben so schnell erklärt, zumal dann nicht, wenn der Hilfesuchende nicht wirklich weiß, was da so passiert ...
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 09.08.2007, 17:52   #54
TP-Newbie
 
Registriert seit: Aug 2007
Dani22 macht alles soweit korrekt
Zitat:
Zitat von webcreate Beitrag anzeigen
Ähm, aus den Dateien (PHP)!?
Es ist halt die Frage, ob überhaupt was in die PHP Dateien geschreiben wurde, oder ob nur eine .htaccess Datei in das Verzeichnis gelegt wurde.
Wenn nur die Datei stellt sich halt auch die Frage, ob der Server richtig konfiguriert ist ... es ist nun mal nicht eben so schnell erklärt, zumal dann nicht, wenn der Hilfesuchende nicht wirklich weiß, was da so passiert ...

Okay Danke! Dann muß ich mich jetzt erstmal mit unseren Schweizer in Verbindung setzen. Wenn ich was habe melde ich mich wieder.
Vielen Dank nochmal

Lg Dani
Dani22 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Ist mein Login-Script sicher? Ist mein Login-Script sicher?
« Suchfunktion pimpen! | Brauch ein login-script »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67