Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
SECURE CODE REVIEW · PHP 8.x

PHP-Website-Sicherheitsanalyse: Shell, XSS, Upload-Lücken und Schadcode-Prüfung

Eine Website ist nicht sicher, nur weil sie funktioniert. Schnell oder KI-gestützt entwickelte PHP-Projekte können Autorisierung, Upload-Prüfung, kontextbezogenes Output-Encoding, Prepared Statements, CSRF, Session- und Secret-Kontrollen auslassen. Dieser Leitfaden erklärt defensive Prüfungen ohne Exploit-Payloads.

Eka-Sunucu-PHP-Code-Sicherheitsprüfung für Upload, XSS und SQL-Injection
Technisches Prüfbild
UploadDateiprüfung + sichere Ablage
XSSOutput encoding + sanitization
SQLPrepared statement + least privilege
AuthAuthorization + session

Inhalt

  1. Warum KI-unterstützter PHP-Code geprüft werden muss
  2. Unrestricted File Upload als kritischer Eintrittspfad
  3. XSS: Warum strip_tags allein nicht reicht
  4. SQL Injection: PDO allein ist keine Garantie
  5. Command Injection und RCE-Fläche
  6. IDOR und Autorisierung
  7. CSRF bei zustandsändernden Requests
  8. Session-, Cookie- und Passwortsicherheit
  9. .env-, Debug-, Backup- und Source-Leaks vermeiden
  10. Unterstützte PHP-Versionen 2026
  11. Dateirechte, Webserver und Upload-Hardening
  12. So prüft EKA PHP-Quellcode

Warum KI-unterstützter PHP-Code geprüft werden muss

Codegeneratoren beschleunigen Entwicklung, kennen aber nicht automatisch Trust Boundaries, Framework-Version und Deployment-Policy. Ein funktionierender Upload kann trotzdem Autorisierung, MIME-Prüfung oder sichere Ablage vermissen.

Den gesamten Route→Middleware→Controller→Storage→Datenbank-Fluss prüfen. Authentication und Authorization getrennt behandeln.

Unrestricted File Upload als kritischer Eintrittspfad

OWASP empfiehlt Allowlist-Endungen, serverseitige Typprüfung, generierte Dateinamen, Größenlimits, autorisierte Nutzer und möglichst Ablage außerhalb des Webroots.

Nur .php zu blockieren reicht nicht. Doppel-Endungen, Handler, MIME/Signatur, Dateinamen und Skriptausführung im Upload-Verzeichnis prüfen.

XSS: Warum strip_tags allein nicht reicht

XSS-Abwehr benötigt kontextabhängiges Output-Encoding für HTML, Attribute, JavaScript, CSS und URLs; erlaubtes Rich HTML braucht vertrauenswürdige Sanitization.

Auch Admin-Panels sind über Namen, Produkttexte, Kommentare, Suchbegriffe oder Log-Viewer gefährdet. CSP ist Zusatzschutz, kein Ersatz.

SQL Injection: PDO allein ist keine Garantie

Auch mit PDO kann unsichere String-Verkettung SQL Injection ermöglichen. OWASP empfiehlt parametrisierte Queries/Prepared Statements.

Dynamische Bezeichner über Allowlist wählen und Datenbankkonto mit minimalen Rechten betreiben.

SAFE EXAMPLE
$sorgu = $pdo->prepare("SELECT id, ad FROM kullanicilar WHERE email = :email LIMIT 1");
$sorgu->execute([':email' => $email]);

Command Injection und RCE-Fläche

Benutzereingaben nicht direkt mit shell_exec, system, exec, passthru oder proc_open kombinieren. Wenn möglich Sprach-/Bibliotheks-API statt OS-Kommando verwenden.

Falls zwingend nötig: festes Programm/Argument-Schema, Allowlist, niedrig privilegiertes Konto und Timeout.

IDOR und Autorisierung

Authentication identifiziert den Nutzer, Authorization prüft Zugriff auf das konkrete Objekt. Ressourcenabfragen an aktuellen Benutzer/Tenant binden.

Admin-Aktionen brauchen serverseitige Rollen-/Rechteprüfung; versteckte UI-Schaltflächen sind keine Sicherheit.

CSRF bei zustandsändernden Requests

Da Browser Session-Cookies automatisch senden, benötigen kritische Aktionen geeignete CSRF-Abwehr wie Token, SameSite und je nach Architektur Origin/Referer-Prüfung.

Löschen, E-Mail-/Kontowechsel, Rollenänderungen und Uploads priorisieren; GET sollte keinen Zustand ändern.

Session-, Cookie- und Passwortsicherheit

Secure, HttpOnly, passendes SameSite, Session-ID-Wechsel nach Login, Logout-Invalidierung, Rate-Limit und MFA für privilegierte Konten.

Passwörter mit password_hash/password_verify speichern; Reset-Tokens einmalig, kurzlebig und nicht erratbar.

.env-, Debug-, Backup- und Source-Leaks vermeiden

.env, .git, SQL-Dumps, ZIP-Backups, Logs und Debug-Stacks nicht öffentlich ausliefern; Secrets nicht ins Repository hardcoden.

Production-Debug abschalten, geschützte technische Logs für Betreiber beibehalten.

Unterstützte PHP-Versionen 2026

Laut offizieller PHP-Tabelle ist 8.2 im August 2026 im Security-Support; 8.3, 8.4 und 8.5 sind unterstützte Zweige. PHP 8.1 ist seit Dezember 2025 EOL.

Upgrades über Staging und Kompatibilitätstest durchführen; Frameworks, Composer-Pakete und Plugins separat pflegen.

Dateirechte, Webserver und Upload-Hardening

Schreibrechte nur wo nötig, nicht das gesamte Projekt auf 777 setzen. Skriptausführung in beschreibbaren Upload-/Cache-Verzeichnissen möglichst deaktivieren.

Webserver-, PHP-FPM- und Deployment-Identitäten trennen und Admin-Dienste per Firewall/VPN/IP-Policy beschränken.

So prüft EKA PHP-Quellcode

Prüfung von Auth/AuthZ, Upload, Input/Output, Datenbank, Dateisystem, Command Execution, Secrets, Dependencies und Serverkonfiguration. Statische Findings werden am echten Anwendungsfluss validiert.

Kontrollierte Negativtests nur auf ausdrücklich autorisierter Staging-Kopie. Bericht mit Severity, betroffenem Endpoint/Datei, Fix und Retest-Status.

PHP-Supportstatus schnell prüfen

Allgemeiner Stand nach dem offiziellen PHP-Supportplan im August 2026. Bei Backports durch den Distributor zusätzlich dessen Lifecycle-Policy prüfen.

Version auswählen.
EKA Web-Sicherheitsprüfung

Vom Technikteam prüfen lassen

Standardfälle werden nach der Vorprüfung normalerweise in ein Analysefenster von 24–72 Stunden eingeplant. Die Dauer hängt von Dateimenge, Logzugriff, Schadcode-Verbreitung und Anwendungsarchitektur ab.

Wichtiger Hinweis: Nur eigene oder ausdrücklich autorisierte Systeme testen.

OWASP File Upload Cheat Sheetcheatsheetseries.owasp.orgOWASP XSS Preventioncheatsheetseries.owasp.orgOWASP SQL Injection Preventioncheatsheetseries.owasp.orgOWASP OS Command Injection Defensecheatsheetseries.owasp.orgOWASP CSRF Preventioncheatsheetseries.owasp.orgPHP Supported Versionswww.php.net

Häufig gestellte Fragen

Ist KI-generierter Code automatisch unsicher?

Nein. Er braucht vor Production dieselbe Sicherheitsprüfung.

Reicht .php-Blockierung beim Upload?

Nein. Mehrschichtige Allowlist-, Typ-, Storage-, Auth- und Execution-Kontrollen sind nötig.

Verhindert PDO automatisch SQL Injection?

Prepared Statements schützen stark; unsichere Verkettung kann das Risiko zurückbringen.

Löst CSP XSS vollständig?

Nein. Kontext-Encoding und Sanitization bleiben erforderlich.

Wird PHP 8.1 noch unterstützt?

Laut offiziellem Lifecycle ist 8.1 seit 18. Dezember 2025 EOL.

Prüfung ohne Quellcode möglich?

Externe Prüfung ja, Quellcodezugriff liefert aber deutlich bessere Code-Abdeckung.

Top