
Intro-Video
Kurs-Begrüßung und Überblick
In dieser Lektion lernen wir zu verstehen was SQL-Injections sind.
In dieser Lektion lernen wir zu verstehen was Session-Hijacking ist.
In dieser Lektion lernen wir zu verstehen was Cross-Site-Scripting XSS Attacken sind.
In dieser Lektion lernen wir zu verstehen was Network Eavesdropping ist.
In dieser Lektion lernen wir zu verstehen was die Brute-Force-Methode ist.
Wenn du nur zum Entwickeln und Testen eine Umgebung benötigst, reicht meist eine lokale Server-Installation auf deinem PC aus. Falls du eine Dauerlösung suchst, so sind Webhoster oder gemietete Server (siehe nächste Lektion) hier die bessere Wahl.
Günstige Ideallösung für eine Live-Umgebung wenn du vor hast eine Webseite in Dauerbetrieb zu nehmen!
Für die Entwicklungsumgebung nutzen wir den derzeit populären Texteditor "Atom". Dieser ist kostenlos und hat einen tollen Funktionsumfang.
Für die Einrichtung der Datenbank bzw. Verwaltung nutzen wir phpMyAdmin. Dafür konfigurieren wir auch unseren Root-User mit einem Passwort und setzen diese in phpMyAdmin
Hier erhaltet ihr euer Premium E-Book kostenlos als Download.
Wir erstellen eine neue Datenbank für unser Script
Wir erstellen einen neuen Benutzer und vergeben die passenden Zugriffsrechte
Wir erstellen 2 Tabellen für unser Script.
Zum Testen erstellen wir auch gleich einen neuen Testbenutzer
Wir erstellen eine Datenbankverbindung
Erstellen wir eine sichere Datei für die Datenbankwerte
Erstellen einer sicheren Session-Funktion in PHP
Erstellen der Login-Funktion in PHP
Erstellen der Brute-Force Funktion in PHP
Erstellen der Login-Check-Funktion in PHP
Erstellen der URL-Escape-Funktion in PHP
Erstellen eines Login-Verarbeitungs-Prozesses
Erstellen eines Logout-Verarbeitungs-Prozesses
Erstellen der Registrations-Seite
Wir nutzen einen fertigen Hash-Algorithmus
Erstellen wir eine Javascript-Datei, die die Formularfelder prüft und die Passwörter verschlüsselt
Erstellen eines HTML-Formular mit zwei Text-Feldern: "email" und "password"
Erstellen der Seite, auf die der Benutzer nach erfolgreicher Anmeldung weitergeleitet wird
Wir erstellen eine Errorseite für Fehlermeldungen
Diese Seite ist nur für angemeldete Benutzer
Sehen wir uns an, was wir alles programmiert haben!
Weitere Sicherheitshinweise zur Programmierung
Hier kannst du dir den Source-Code herunterladen
In diesem Kurs lernst du für deine Web-Entwicklung wichtige Methoden kennen, um dich vor Hacker-Angriffen zu schützen. In der heutigen Zeit passiert es immer öfters, dass Webseiten von einem Schad-Code infiziert werden, weil Programmierer nicht ausreichend geschult sind und sich über Angriffsmethoden nicht bewusst sind.
In diesem Kurs lernst du die wichtigsten Angriffsmethoden kennen, und wir entwickeln anhand eines Beispiels einen sicheren Login mit PHP, der die Angriffsmethoden abwehren kann.
Immer wieder kommt es in der heutigen Zeit zu Datendiebstählen, Hackerangriffen und dergleichen. Davon sind nicht nur Banken und andere große Firmen betroffen, sondern auch kleine Firmen und private Webseiten werden regelmäßig Opfer von diversen Angriffen, denen es gilt vorzubeugen.
Viele Entwickler sind sich den Risiken der Programmierung überhaupt nicht bewusst und programmieren einfach drauf los, ohne nachzudenken welche fatalen Folgen es haben könnte.
Der Kurs ist so strukturiert, dass wir zu Beginn die Methoden besprechen, später zur Praxis übergehen und unser Login von Grund auf entwickeln.
In wenigen Stunden erlernst du die wichtigsten Methoden zur Abwehr von Angriffen und hast ganz nebenbei noch ein Login Script entwickelt. Diese Methoden sollten wir in der Programmierung immer wieder bedenken und auch beachten um den eigenen Code vor gefährlichen Angriffen zu schützen.
Bitte beachte, dass wir in diesem Kurs ein PHP-Beispielprojekt erstellen, um Angriffsmethoden kennen zu lernen und das Projekt nicht für den produktiven Einsatz entwickeln. Für den produktiven Einsatz empfehle ich immer ein gängiges aktuelles Framework zu nutzen.