Beachten der Sicherheiten...

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Lord_Femto
Mitglied
Beiträge: 701
Registriert: 19.12.2003 15:53
Wohnort: Berlin

Beachten der Sicherheiten...

Beitrag von Lord_Femto »

Ich habe mal ne frage bezüglich der sicherheit in scripten.

gibt es außer der magic_quotes_off funktion noch irgendwas wichtiges in bezug auf sicherheit zu beachten?
Gruß Lord_Femto
visit - http://www.pandemicbrew.de
Project X
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Oja, aber die meisten Sachen kann man Dir nicht im Vorhinein sagen, die treten erst auf wenn Dein Script fertig ist. Wenn Du z.B. Formulareingaben direkt an die DB weitergibst kann damit ganz schöner Schabernack getrieben werden...


S.
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

es gibt sicherlich eine ganze menge an sicherheitsrelevanten dingen für 'sauberes' coding (nicht umsonst treten immer wieder schwachstellen in software-produkten auf)
einen guten einstieg bieten in aller regel die coding guidelines für verschiedene projekte, bei postnuke haben wir das beispielsweise unter *klick* (bzw. ausführlicher aber auf englisch unter *klack*) zusammengefasst.
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

auch register_globals = on sollte man auch tunlichst vermeiden. Wurde u.A. auch nicht umsonst in neueren Versionen standardmäßig auf off gesetzt.....

Des weiteren die Verwendung von globalen Variablen weitestgehend vermeiden.

Mod_rewrite zu verwenden ist sicherlich auch nicht schlecht....wenn man die Get Variablen nicht sieht ist es schwieriger herauszufinden wo das jeweilige Script liegt und was für Parameter es dort gibt etc.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Merke: ein sicheres Skript entsteht nicht durch die Konfiguration der php.ini - ein gutes Skript ist unter jeder PHP-Konfiguration sicher. Die Einstellungen in der php.ini sollten nur die Fahrlässigkeit einiger Programmierer heilen ;-)

Ansonsten gilt: selbst drauf achten, Werte prüfen, achten, dass es keine undefinierten Werte gibt, auf die Anführungszeichen achten, ...

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

PhilippK hat geschrieben:Ansonsten gilt: selbst drauf achten, Werte prüfen, achten, dass es keine undefinierten Werte gibt, auf die Anführungszeichen achten, ...
Mit anderen Worten die McMurphy Computer Laws beachten und von hirnlosen DAUs ausgehen und nichts dem Zufall überlassen....

Naja PHPBB setzt sogar error_reporting anders :roll:
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

ich verwende sehr gerne

htmlspecialchars() auf ALLE Variablen, die ich ins Script rein bringe. Somit bin ich alle HTML-Zeichen, JS usw aus GET,POST,oder Cookie usw los.

Für ALLE MySQL-Abfragen gebe ich dann nochmal auf ALLE Variablen direkt vor der SQL-Anweisung ein mysql_escape_string() auf die Variablen und diese vor schädlichem Code zu befreien, der evtl dennoch durch htmlspecialchars() gekommen ist (z.B. mittels urlencode()).

Ich hoffe mal, damit sind meine Scripte sicher. Wenn nicht, bin ich offen für Tipps...

Grüße
Dennis
Lord_Femto
Mitglied
Beiträge: 701
Registriert: 19.12.2003 15:53
Wohnort: Berlin

Beitrag von Lord_Femto »

globalen Variablen nutze ich eh nicht,
werte prüfen und gegebenfalls zuweisen habe ich gemacht,
htmlspecialchars() bei übergabe nutzen,
mysql_escape_string() werde ich mir noch mal angucken.

danke vielmals vorweg.

eine andere frage. magic_quotes hängt doch bei dem übermitteln von post, get und cookie noch ein / an, oder?

wann muss ich dann beim definieren der variabeln stripslashes verwenden?
phpbb verwendet auch nicht bei jeder auswertung stripslashes, oder irre ich mich da?!?
Gruß Lord_Femto
visit - http://www.pandemicbrew.de
Project X
Antworten

Zurück zu „Coding & Technik“