Bewertung der Sicherheit von $_SERVER-Variablen
HTTP-Anfrageheader enthalten häufig Informationen, die vom Benutzer gesteuert werden können. Folglich können viele $_SERVER-Variablen durch böswillige Eingaben beeinträchtigt werden und zu einer Angriffsquelle werden.
Kontrollierte Werte verstehen
Servergesteuerte Variablen wie „SERVER_ADDR“ und „SERVER_SOFTWARE“, werden durch die Serverkonfiguration festgelegt und sind von Natur aus sicher.
Teilweise hängen servergesteuerte Variablen davon ab die Anfrage und haben begrenzte gültige Werte, was sie zuverlässig macht. Beispiele hierfür sind „REMOTE_ADDR“ und „REQUEST_TIME“.
Beliebige benutzergesteuerte Werte
Im Gegensatz dazu können beliebige benutzergesteuerte Werte jede vom Client gesendete Eingabe enthalten. einschließlich potenziell schädlicher Inhalte. Variablen wie „HTTP_USER_AGENT“ und „PHP_SELF“ fallen in diese Kategorie.
Bewertung der Zuverlässigkeit
Die Bestimmung der Zuverlässigkeit von $_SERVER-Variablen hängt von der spezifischen Verwendung und Serverkonfiguration ab . Zum Beispiel:
Kategorisierung von $_SERVER-Variablen
Berücksichtigen Sie den Kontext und die möglichen Konsequenzen, bevor Sie einem $_SERVER vertrauen variabel.
Das obige ist der detaillierte Inhalt vonWie zuverlässig sind $_SERVER-Variablen in der PHP-Sicherheit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!