PHP verstecken
Generell ist Sicherheit durch Unklarheit eine der schwächsten Formen von
Sicherheit. Aber in manchen Fällen ist ein klein wenig mehr an zusätzlicher
Sicherheit wünschenswert.
Ein paar einfache Techniken helfen, PHP zu verstecken, um
nach Schwächen in Ihrem System suchende Angreifer unter Umständen langsamer
zu machen. Wenn Sie in Ihrer php.ini expose_php auf off
setzen, reduzieren Sie damit die zur Verfügung stehenden Informationen.
Eine andere Taktik ist, den Webserver wie z.B. Apache entweder mittels
einer .htaccess-Direktive oder in der Apache-Konfigurationsdatei selbst
so einzustellen, dass dieser verschiedene Dateitypen durch
PHP parst. So können Sie irreführende Dateierweiterungen
verwenden:
Beispiel #1 PHP als andere Sprache ausgeben
# Lasse PHP-Code wie andere Arten von Code aussehen
AddType application/x-httpd-php .asp .py .pl
Oder komplett unklar machen:
Beispiel #2 Verwenden von unbekannten Typen für PHP-Dateierweiterungen
# Lasse PHP Code wie unbekannte Typen aussehen
AddType application/x-httpd-php .bop .foo .133t
Oder verstecken Sie ihn als
HTML-Code, was einen leichten
Performanceverlust bedeutet, da so alle
HTML-Dateien durch
die
PHP-Engine geparst werden:
Beispiel #3 Verwenden von HTML-Typen für
PHP-Dateierweiterungen
# Lasse PHP-Code wie HTML aussehen
AddType application/x-httpd-php .htm .html
Um dies effektiv arbeiten zu lassen, müssen Sie Ihre
PHP-Dateien nach den obigen Dateierweiterungen umbenennen.
Obwohl dies eine Form der Sicherheit durch Verhüllung ist, ist es eine
geringfügige präventive Maßnahme mit nur wenigen Nachteilen.