Application Security Für Entwickler Schulung
Anwendungssicherheit ist ein entscheidender Aspekt der modernen Softwareentwicklung, der sicherstellt, dass Anwendungen so erstellt werden, dass sie Sicherheitsbedrohungen und Schwachstellen widerstehen.
Diese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Entwickler auf mittlerem bis fortgeschrittenem Niveau, die sichere Codierungspraktiken verstehen und anwenden, Sicherheitsrisiken in Software erkennen und Schutzmaßnahmen gegen Cyber-Bedrohungen implementieren möchten.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein
- Häufige Sicherheitsschwachstellen in Web- und Softwareanwendungen zu verstehen.
- Sicherheitsbedrohungen zu analysieren und die von Angreifern verwendeten Techniken auszunutzen.
- Sichere Kodierungspraktiken implementieren, um Sicherheitsrisiken zu minimieren.
- Sicherheitstests zu verwenden, um Schwachstellen zu identifizieren und zu beheben.
Format des Kurses
- Interaktive Vorlesung und Diskussion.
- Viele Übungen und Praxis.
- Praktische Umsetzung in einer Live-Laborumgebung.
Optionen zur Kursanpassung
- Wenn Sie eine maßgeschneiderte Schulung für diesen Kurs wünschen, nehmen Sie bitte Kontakt mit uns auf, um dies zu vereinbaren.
Schulungsübersicht
Einleitung zu Application Security
- Bedeutung der Anwendungssicherheit in der modernen Softwareentwicklung
- Überblick über gängige Cyber-Bedrohungen und Angriffsvektoren
- Verständnis der Sicherheitsrisiken in Web- und mobilen Anwendungen
Sicherer Softwareentwicklungs-Lebenszyklus (SDLC)
- Integration von Sicherheit in jede Phase der Entwicklung
- Modellierung von Bedrohungen und Risikobewertung
- Automatisierte Sicherheitstests in CI/CD-Pipelines
Gemeinsame Sicherheitsschwachstellen verstehen
- Einführung in die OWASP Top 10 Sicherheitsrisiken
- Häufige Kodierungsfehler, die zu Sicherheitslücken führen
- Ausnutzen unsicherer Anwendungen (praktische Übungen mit DVWA/WebGoat)
Eingabevalidierung und Secure Coding Praktiken
- Verhinderung von SQL Injection, Cross-Site Scripting (XSS) und Command Injection
- Bewährte Praktiken für die Bereinigung und Validierung von Eingaben
- Implementierung von sicheren Authentifizierungs- und Autorisierungsmechanismen
Sitzung Management und Data Protection
- Umgang mit Sitzungssicherheit: Cookies, Token und JWT Best Practices
- Datenverschlüsselungstechniken und sichere Speicherung
- Sichere API-Entwicklung und Schutz vor API-Missbrauch
Sicherheitstests und Schwachstellenbewertung
- Verwendung von OWASP ZAP und Burp Suite für Sicherheitstests
- Statische und dynamische Sicherheitstests für Anwendungen (SAST/DAST)
- Grundlagen der Penetrationstests für Entwickler
Implementierung von Secure DevOps (DevSecOps)
- Sicherheitsautomatisierung in DevOps-Workflows
- Container-Sicherheit und Sicherung von Cloud-Anwendungen
- Reaktion auf Zwischenfälle und Sicherheitsüberwachung
Zusammenfassung und nächste Schritte
- Die wichtigsten Erkenntnisse aus dem Kurs
- Ressourcen für weiteres Lernen
- Fragen und Antworten und Schlussbemerkungen
Voraussetzungen
- Grundlagen in einer beliebigen Programmiersprache
- Erfahrung in der Entwicklung von Anwendungen
Zielgruppe
- Software-Entwickler
- Ingenieure für Anwendungssicherheit
- DevOps und Sicherheitsteams
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Application Security Für Entwickler Schulung - Buchung
Application Security Für Entwickler Schulung - Anfrage
Application Security Für Entwickler - Beratungsanfrage
Erfahrungsberichte (1)
Viele Informationen sehr gut erklärt. Gute Beispiele, interessante Übungen. Der Trainer zeigte uns seine praktische Erfahrung.
Gergely Batho - GE Medical Systems Polska Sp. Z O.O.
Kurs - Application Security for Developers
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Netzwerksicherheit und Sichere Kommunikation
21 StundenDie Implementierung einer sicheren vernetzten Anwendung kann schwierig sein, selbst für Entwickler, die bereits verschiedene kryptographische Bausteine (wie Verschlüsselung und digitale Signaturen) verwendet haben. Um den Teilnehmern die Rolle und die Verwendung dieser kryptografischen Primitive verständlich zu machen, wird zunächst eine solide Grundlage über die wichtigsten Anforderungen an eine sichere Kommunikation - sichere Bestätigung, Integrität, Vertraulichkeit, Fernidentifizierung und Anonymität - vermittelt, wobei auch die typischen Probleme, die diese Anforderungen beeinträchtigen können, zusammen mit Lösungen aus der Praxis vorgestellt werden.
Da ein kritischer Aspekt der Netzsicherheit die Kryptographie ist, werden auch die wichtigsten kryptographischen Algorithmen der symmetrischen Kryptographie, des Hashings, der asymmetrischen Kryptographie und der Schlüsselvereinbarung behandelt. Anstatt einen detaillierten mathematischen Hintergrund zu präsentieren, werden diese Elemente aus der Perspektive eines Entwicklers erörtert, wobei typische Anwendungsfälle und praktische Überlegungen im Zusammenhang mit dem Einsatz von Kryptographie, wie z. B. Public-Key-Infrastrukturen, aufgezeigt werden. Es werden Sicherheitsprotokolle in vielen Bereichen der sicheren Kommunikation vorgestellt, wobei die am weitesten verbreiteten Protokollfamilien wie IPSEC und SSL/TLS eingehend diskutiert werden.
Typische Kryptoschwachstellen werden sowohl im Zusammenhang mit bestimmten Kryptoalgorithmen als auch mit kryptografischen Protokollen erörtert, z. B. BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding Orakel, Lucky Thirteen, POODLE und ähnliche, sowie der RSA-Zeitangriff. In jedem Fall werden die praktischen Erwägungen und die möglichen Folgen für jedes Problem beschrieben, wiederum ohne auf die mathematischen Details einzugehen.
Da die XML-Technologie für den Datenaustausch von vernetzten Anwendungen von zentraler Bedeutung ist, werden schließlich die Sicherheitsaspekte von XML beschrieben. Dazu gehört die Verwendung von XML in Webdiensten und SOAP-Nachrichten neben Schutzmaßnahmen wie XML-Signatur und XML-Verschlüsselung - sowie Schwachstellen in diesen Schutzmaßnahmen und XML-spezifische Sicherheitsprobleme wie XML-Injektion, XML-External-Entity (XXE)-Angriffe, XML-Bomben und XPath-Injektion.
Die Teilnehmer an diesem Kurs werden
- Grundlegende Konzepte der Sicherheit, der IT-Sicherheit und der sicheren Kodierung verstehen
- die Anforderungen an eine sichere Kommunikation verstehen
- Kenntnisse über Netzwerkangriffe und Verteidigungsmaßnahmen auf verschiedenen OSI-Schichten
- ein praktisches Verständnis von Kryptographie haben
- Verständnis der wichtigsten Sicherheitsprotokolle
- einige aktuelle Angriffe auf Kryptosysteme zu verstehen
- Informationen über einige aktuelle Sicherheitslücken erhalten
- Verstehen der Sicherheitskonzepte von Webdiensten
- Quellen und weiterführende Lektüre zu sicheren Kodierungsverfahren erhalten
Zielgruppe
Entwickler, Fachleute
Anwendungsicherheit im Cloud-Umfeld
21 StundenDie Cloud-Einführung verändert die Art und Weise, wie Anwendungen entwickelt, bereitgestellt und betrieben werden – sie verschiebt Verantwortlichkeiten zwischen Anbieter und Kunde und führt cloudbasierte Plattformen (Container, serverlos, verwaltete Dienste) ein, die angepasste Sicherheitskontrollen erfordern. Die Sicherheit muss daher Infrastrukturverhärtung, Identitäts- und Zugriffsmanagement, Daten schutz, sichere Entwicklungspraktiken sowie cloudbasierte Bedrohungsszenarien abdecken.
Dieses von einem Trainer geführte Live-Training (online oder vor Ort) richtet sich an fortgeschrittene Entwickler, Sicherheitstechniker und IT-Manager, die praktische, handlungsorientierte Fähigkeiten erwerben möchten, um cloudbasierte Anwendungen und ihre unterstützende Infrastruktur zu schützen. Dabei lernen sie wiederholbare Kontrollen und Bewertungstechniken kennen, die den aktuellen Branchenstandards und den Empfehlungen der Cloud-Anbieter entsprechen.
Zum Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Das Modell der geteilten Verantwortung im Cloud-Kontext zu erklären und auf Anwendungssicherheitsentscheidungen anzuwenden.
- Die Cloud-Infrastruktur (IaaS) zu verhärten, Plattformdienste (PaaS) sicherzustellen und SaaS-Konfigurationen zu evaluieren.
- Sichere Codierung und OWASP-basierte Milderungsmuster auf cloudbasierte Anwendungen anzuwenden.
- Sicherheitstools in CI/CD-Pipelines (SAST/DAST/DAST/IAST/RASP) zu integrieren und "shift-left"-Praktiken zu adoptieren.
Kursformat
- Interaktive Vorlesung und Diskussion mit Live-Demos.
- Hands-on-Laboren unter Verwendung von Cloud-Konsolen, Containern, serverlosen Funktionen und CI/CD-Pipelines.
- Praktische Übungen: sichere Konfiguration, Vulnerability-Scanning, Angriffssimulation und Beseitigungsplanung.
Kursanpassungsmöglichkeiten
- Um ein angepasstes Training für diesen Kurs anzufordern, kontaktieren Sie uns bitte.
Sicheres Programmieren in C/C++
21 StundenDas Schreiben sicheren Codes in C und C++ erfordert eine rigorose Abwehr gegen bösartige Ausnutzung, Speicherkorruption und das Umgehen der Eingabevalidierung. Dieses Programm untersucht Schwachstellenmuster wie Pufferüberläufe, Use-after-Free-Fehler, ganzzahlige Überläufe und Typverwechslungen. Die Teilnehmer wenden Richtlinien für sicheres Programmieren, statische Analyse-Tools und defensive Programmierverfahren an, um Schwachstellen zu beseitigen, die Eingabevalidierung durchzusetzen und softwareresiliente Programme zu erstellen, die gegen Cyberangriffe gewappnet sind.
Erweiterte Java-Sicherheit
21 StundenAuch erfahrene Java-Programmierer beherrschen nicht automatisch die verschiedenen Sicherheitsdienste, die Java bietet, und sind sich der unterschiedlichen Verwundbarkeiten, die für in Java geschriebene Webanwendungen relevant sind, oft nicht bewusst.
Der Kurs – neben der Einführung der Sicherheitskomponenten der Standard Java Edition – befasst sich mit Sicherheitsfragen der Java Enterprise Edition (JEE) und von Webdiensten. Der Diskussion spezifischer Dienste gehen Grundlagen der Kryptographie und sicherer Kommunikation voraus. Verschiedene Übungen behandeln deklarative und programmatische Sicherheits Techniken in JEE, während sowohl die Sicherheitsmaßnahmen auf Transportschicht als auch die End-to-End-Sicherheit von Webdiensten diskutiert werden. Die Verwendung aller Komponenten wird durch mehrere praktische Übungen vorgestellt, in denen die Teilnehmer die diskutierten APIs und Tools selbst ausprobieren können.
Der Kurs geht zudem die häufigsten und schwerwiegendsten Programmierfehler der Java-Sprache und -Plattform sowie webbezogene Verwundbarkeiten durch und erklärt diese. Neben den typischen Fehlern, die Java-Programmierer begehen, decken die vorgestellten Sicherheitslücken sowohl sprachspezifische Probleme als auch Probleme ab, die aus der Laufzeitumgebung stammen. Alle Verwundbarkeiten und die relevanten Angriffe werden durch leicht verständliche Übungen demonstriert, gefolgt von den empfohlenen Coding-Richtlinien und den möglichen Minderungstechniken.
Teilnehmer, die diesen Kurs besuchen, werden
- die grundlegenden Konzepte von Sicherheit, IT-Sicherheit und sicherem Codieren verstehen
- Webverwundbarkeiten jenseits der OWASP Top Ten lernen und wissen, wie man sie vermeidet
- Sicherheitskonzepte von Webdiensten verstehen
- lernen, verschiedene Sicherheitsfeatures der Java-Entwicklungsumgebung zu nutzen
- ein praktisches Verständnis von Kryptographie erwerben
- die Sicherheitslösungen von Java EE verstehen
- etwas über typische Codierfehler und wie man sie vermeidet, erfahren
- Informationen über einige aktuelle Verwundbarkeiten im Java-Framework erhalten
- praktische Kenntnisse im Umgang mit Sicherheitstest-Tools erwerben
- Quellen und weiterführende Literatur zu bewährten Praktiken des sicheren Codierens erhalten
Zielgruppe
Entwickler
Kombinierte JAVA, PHP und Webanwendungs-Sicherheit
28 StundenSelbst erfahrene Programmierer beherrschen nicht unbedingt die verschiedenen Sicherheitsdienste, die von ihren Entwicklungsplattformen angeboten werden, und sind sich auch der verschiedenen Schwachstellen, die für ihre Entwicklungen relevant sind, nicht bewusst. Dieser Kurs richtet sich an Entwickler, die sowohl Java als auch PHP verwenden, und vermittelt ihnen die grundlegenden Fähigkeiten, die erforderlich sind, um ihre Anwendungen gegen aktuelle Angriffe über das Internet resistent zu machen.
Die Ebenen der Java-Sicherheitsarchitektur werden durchlaufen, indem Zugriffskontrolle, Authentifizierung und Autorisierung, sichere Kommunikation und verschiedene kryptografische Funktionen behandelt werden. Es werden auch verschiedene APIs vorgestellt, die zur Sicherung Ihres Codes in PHP verwendet werden können, wie OpenSSL für Kryptographie oder HTML Purifier für die Eingabevalidierung. Auf der Serverseite werden die besten Praktiken für die Absicherung und Konfiguration des Betriebssystems, des Web-Containers, des Dateisystems, des SQL-Servers und des PHP-Servers selbst vorgestellt, während ein besonderer Schwerpunkt auf die clientseitige Sicherheit durch Sicherheitsfragen von JavaScript, Ajax und HTML5 gelegt wird.
Allgemeine Web-Schwachstellen werden anhand von Beispielen erörtert, die sich an den OWASPTop Ten orientieren und verschiedene Injektionsangriffe, Skriptinjektionen, Angriffe auf die Sitzungsverwaltung, unsichere direkte Objektreferenzen, Probleme beim Hochladen von Dateien und viele andere aufzeigen. Die verschiedenen Java- und PHP-spezifischen Sprachprobleme und Probleme, die sich aus der Laufzeitumgebung ergeben, werden gruppiert in die Standard-Schwachstellenarten fehlende oder unsachgemäße Eingabevalidierung, unsachgemäße Verwendung von Sicherheitsfunktionen, fehlerhafte Fehler- und Ausnahmebehandlung, zeit- und zustandsbezogene Probleme, Codequalitätsprobleme und Schwachstellen im Zusammenhang mit mobilem Code vorgestellt.
Die Teilnehmer können die besprochenen APIs, Tools und die Auswirkungen von Konfigurationen selbst ausprobieren, während die Vorstellung der Schwachstellen durch eine Reihe praktischer Übungen unterstützt wird, in denen die Folgen erfolgreicher Angriffe demonstriert werden und gezeigt wird, wie man die Fehler behebt und Techniken zur Schadensbegrenzung anwendet, sowie die Verwendung verschiedener Erweiterungen und Tools vorgestellt wird.
Die Teilnehmer an diesem Kurs werden
- Grundlegende Konzepte der Sicherheit, der IT-Sicherheit und der sicheren Kodierung verstehen
- Sie lernen Web-Schwachstellen jenseits der OWASP Top Ten kennen und wissen, wie sie zu vermeiden sind.
- Erlernen von clientseitigen Schwachstellen und sicheren Programmierpraktiken
- Verschiedene Sicherheitsfunktionen der Java-Entwicklungsumgebung nutzen können
- Praktisches Verständnis der Kryptographie
- Verschiedene Sicherheitsfunktionen von PHP nutzen können
- Verstehen der Sicherheitskonzepte von Webdiensten
- Praktische Kenntnisse in der Verwendung von Sicherheitstools
- Lernen Sie typische Programmierfehler kennen und wie Sie diese vermeiden können
- über aktuelle Schwachstellen in Java und PHP Frameworks und Bibliotheken informiert sein
- Quellen und weiterführende Lektüre zu sicheren Kodierungspraktiken
Zielgruppe
Entwickler
Standard Java-Sicherheit: Sichere Codierung- und Entwicklungspraktiken
14 StundenBeschreibung
Die Java-Sprache und die Runtime-Umgebung (JRE) wurden so konzipiert, dass sie vor den problematischsten gemeinsamen Sicherheitsanfälligkeiten anderer Sprachen wie C/C+C+ geschützt sind. Dennoch sollten Softwareentwickler und Architekten nicht nur wissen, wie man die verschiedenen Sicherheitsfunktionen der Java-Umgebung nutzt (positive Sicherheit), sondern sollten sich auch der zahlreichen Angriffsflächen bewusst sein, die für die Java-Entwicklung noch relevant sind (negative Sicherheit).
Der Einführung der Sicherheitsdienste geht ein kurzer Überblick über die Grundlagen der Kryptologie voraus, der eine gemeinsame Basis für das Verständnis der Bedeutung und des Betriebs der betreffenden Komponenten bietet. Die Nutzung dieser Komponenten wird anhand mehrerer praktischer Übungen vorgestellt, bei denen die Teilnehmenden die diskutierten APIs selbst ausprobieren können.
Der Kurs geht auch die häufigsten und schwerwiegendsten Programmierfehler der Java-Sprache und -Plattform durch und erklärt diese. Er behandelt sowohl die typischen Fehler, die Java-Programmierer begehen, als auch die spezifischen Probleme der Sprache und Umgebung. Alle Sicherheitsanfälligkeiten und die zugehörigen Angriffe werden anhand leicht verständlicher Übungen demonstriert, gefolgt von den empfohlenen Coding-Richtlinien und den möglichen Abschwächungstechniken.
Teilnehmende dieses Kurses werden
- die Grundkonzepte von Sicherheit, IT-Sicherheit und sicherer Codierung verstehen
- sich mit Web-Sicherheitslücken jenseits der OWASP Top Ten befassen und wissen, wie sie vermieden werden können
- die verschiedenen Sicherheitsfunktionen der Java-Entwicklungsumgebung nutzen können
- ein praktisches Verständnis von Kryptographie erlangen
- typische Codierfehler kennenlernen und lernen, wie man sie vermeidet
- Informationen über einige aktuelle Sicherheitslücken im Java-Framework erhalten
- Quellen und weiterführende Literatur zu Praktiken der sicheren Codierung erhalten
Zielgruppe
Entwickler
Sicherheitsentwicklung in .NET, C# und ASP.NET
14 StundenHeute stehen eine Reihe von Programmiersprachen zur Verfügung, um Code für die .NET- und ASP.NET-Frameworks zu kompilieren. Diese Umgebung bietet leistungsstarke Möglichkeiten für die Sicherheitsentwicklung. Entwickler müssen jedoch wissen, wie sie Architekturg- und Codierungsebenen-Techniken anwenden, um die gewünschte Sicherheitsfunktionalität zu implementieren und Schwachstellen zu vermeiden oder deren Ausnutzung einzudämmen.
Ziel dieses Kurses ist es, Entwicklern durch zahlreiche praktische Übungen zu vermitteln, wie sie unzuverlässigen Code daran hindern können, privilegierte Aktionen auszuführen, Ressourcen durch starke Authentifizierung und Autorisierung zu schützen, Remote Procedure Calls bereitzustellen, Sitzungen zu verwalten, verschiedene Implementierungen für bestimmte Funktionen einzuführen und vieles mehr.
Die Einführung verschiedener Schwachstellen beginnt mit der Darstellung typischer Programmierprobleme, die bei der Verwendung von .NET auftreten. Die Diskussion der Schwachstellen von ASP.NET befasst sich ebenfalls mit verschiedenen Umgebungseinstellungen und deren Auswirkungen. Schließlich behandelt das Thema der ASP.NET-spezifischen Schwachstellen nicht nur allgemeine Sicherheitsherausforderungen von Webanwendungen, sondern auch spezielle Probleme und Angriffsmethoden wie den Angriff auf den ViewState oder String-Terminierungsangriffe.
Teilnehmer dieses Kurses werden
- die Grundkonzepte der IT-Sicherheit und des sicheren Codierens verstehen
- Web-Schwachstellen jenseits der OWASP Top Ten kennenlernen und wissen, wie man ihnen vorbeugt
- lernen, verschiedene Sicherheitsfeatures der .NET-Entwicklungsumgebung zu nutzen
- praktische Kenntnisse im Umgang mit Sicherheitstesttools erwerben
- typische Programmierfehler kennenlernen und erfahren, wie man sie vermeidet
- Informationen über einige aktuelle Schwachstellen in .NET und ASP.NET erhalten
- Quellen und weiterführende Literatur zu bewährten Praktiken des sicheren Codierens erhalten
Zielgruppe
Entwickler
Sicheres Programmieren in PHP
21 StundenDer Kurs vermittelt PHP-Entwicklern wesentliche Fähigkeiten, die sie benötigen, um ihre Anwendungen gegen aktuelle Angriffe über das Internet zu schützen. Web-Schwachstellen werden anhand von PHP-basierten Beispielen erörtert, die über die OWASP-Top Ten hinausgehen und verschiedene Injektionsangriffe, Skriptinjektionen, Angriffe auf die Sitzungsbehandlung von PHP, unsichere direkte Objektreferenzen, Probleme beim Hochladen von Dateien und viele andere behandeln. Die PHP-bezogenen Schwachstellen werden in die Standard-Schwachstellenarten fehlende oder unsachgemäße Eingabevalidierung, falsche Fehler- und Ausnahmebehandlung, unsachgemäße Verwendung von Sicherheitsmerkmalen und zeit- und zustandsbezogene Probleme eingeteilt. Für letztere werden Angriffe wie die open_basedir-Umgehung, Denial-of-Service durch Magic Float oder der Hash-Table-Kollisionsangriff diskutiert. In allen Fällen werden die Teilnehmer mit den wichtigsten Techniken und Funktionen vertraut gemacht, die zur Entschärfung der genannten Risiken eingesetzt werden können.
Ein besonderer Schwerpunkt liegt auf der Client-seitigen Sicherheit, wobei die Sicherheitsprobleme von JavaScript, Ajax und HTML5 behandelt werden. Eine Reihe von sicherheitsrelevanten Erweiterungen zu PHP werden vorgestellt, wie z.B. hash, mcrypt und OpenSSL für die Kryptographie, oder Ctype, ext/filter und HTML Purifier für die Eingabevalidierung. Die besten Härtungspraktiken werden im Zusammenhang mit der PHP-Konfiguration (Einstellung der php.ini), Apache und dem Server im Allgemeinen gegeben. Schließlich wird ein Überblick über verschiedene Sicherheitstests und -techniken gegeben, die Entwickler und Tester verwenden können, darunter Sicherheitsscanner, Penetrationstests und Exploit-Packs, Sniffer, Proxy-Server, Fuzzing-Tools und statische Quellcode-Analysatoren.
Sowohl die Einführung in die Schwachstellen als auch die Konfigurationspraktiken werden durch eine Reihe praktischer Übungen unterstützt, die die Folgen erfolgreicher Angriffe demonstrieren, die Anwendung von Abhilfetechniken zeigen und die Verwendung verschiedener Erweiterungen und Werkzeuge vorstellen.
Die Teilnehmer an diesem Kurs werden
- Grundlegende Konzepte der Sicherheit, der IT-Sicherheit und der sicheren Kodierung verstehen
- Web-Schwachstellen jenseits der OWASP Top Ten kennen und wissen, wie man sie vermeidet
- Sie lernen clientseitige Schwachstellen und sichere Programmierpraktiken kennen
- ein praktisches Verständnis von Kryptographie haben
- Lernen Sie, verschiedene Sicherheitsfunktionen von PHP zu nutzen
- Lernen Sie typische Programmierfehler kennen und wie Sie diese vermeiden können
- Über aktuelle Schwachstellen des PHP-Frameworks informiert sein
- Praktische Kenntnisse in der Verwendung von Sicherheitstools
- Quellen und weiterführende Lektüre zu sicheren Programmierpraktiken
Zielgruppe
Entwickler
Microsoft SDL Core
14 StundenDas kombinierte SDL-Kerntraining bietet einen Einblick in die sichere Softwareentwicklung, -design und -testing durch Microsoft Secure Development Lifecycle (SDL). Es gibt eine Übersicht auf Niveau 100 über die grundlegenden Bausteine des SDL, gefolgt von Design-Techniken zur Erkennung und Behebung von Schwachstellen in frühen Phasen des Entwicklungsprozesses.
Im Bereich der Entwicklung bietet das Training eine Übersicht über die typischen sicherheitsrelevanten Programmierfehler sowohl bei verwaltetem als auch bei nativem Code. Angriffsmethoden werden für die besprochenen Schwachstellen präsentiert, zusammen mit den zugehörigen Abwehrtechniken, alles erklärt durch eine Reihe von praktischen Übungen, die den Teilnehmern lebendiges Hacken ermöglichen. Eine Einführung in verschiedene Sicherheitstests wird durch die Demonstration der Effektivität verschiedener Testtools gefolgt. Die Teilnehmer können das Funktionieren dieser Tools durch eine Reihe von praktischen Übungen verstehen, indem sie die bereits besprochenen anfällig Code mit den Tools bearbeiten.
Teilnehmer dieses Kurses werden
Grundlegende Konzepte der Sicherheit, IT-Sicherheit und sicheren Codierens verstehen
Die wesentlichen Schritte des Microsoft Secure Development Lifecycle (SDL) kennenlernen
Sichere Design- und Entwicklungspraktiken erlernen
Sicherheitsimplementierungsprinzipien verstehen
Die Methodologie des Sicherheitstests verstehen
- Quellen und weitere Lektüren zu sicheren Codierungspraktiken erhalten
Zielgruppe
Entwickler, Manager
DevOps-Sicherheit: Erstellen einer DevOps-Sicherheitsstrategie
7 StundenIn diesem instruktionsgeführten, live-Kurs in Deutschland lernen die Teilnehmer, wie man eine angemessene Sicherheitsstrategie entwickelt, um der DevOps-Sicherheits Herausforderung zu begegnen.
EC-Council Certified DevSecOps Engineer (ECDE)
28 StundenEC-Council Certified DevSecOps Engineer (ECDE) ist ein praktischer Kurs, der Fachleuten die Fähigkeiten vermittelt, Sicherheit über den gesamten DevOps-Lebenszyklus zu integrieren und sicherer Softwareentwicklung von Planung bis Deployment zu ermöglichen.
Dieser durch Trainer geführte Live-Kurs (online oder vor Ort) richtet sich an Fachleute der Software- und DevOps mit fortgeschrittenem Niveau, die Sicherheitspraktiken in CI/CD-Pipelines integrieren möchten, um sicher und konformen Code zu liefern.
Am Ende des Kurses können die Teilnehmer Folgendes:
- Die Prinzipien und Praktiken von DevSecOps verstehen.
- Jede Phase der CI/CD-Pipeline mit automatisierten Werkzeugen sichern.
- Sichere Codierungspraktiken und Sicherheitsprüfungen implementieren.
- Mit praktischen Laboren und Wiederholung auf die ECDE-Zertifizierung vorbereiten.
Kursformat
- Interaktive Vorlesungen und Diskussionen.
- Praxisorientierte Nutzung von DevSecOps-Werkzeugen in simulierten Pipelines.
- Führung durch Übungen, die sich auf sichere Entwicklung und Bereitstellung konzentrieren.
Kursanpassungsmöglichkeiten
- Um einen angepassten Kurs anhand der Arbeitsabläufe oder Werkzeugketten Ihres Teams zu beantragen, kontaktieren Sie uns bitte zur Absprache.
Wie man sichere Code schreibt
35 StundenDieser Kurs in Deutschland zielt darauf ab, folgendes zu unterstützen:
- Hilfe für Entwickler, die Techniken des Schreibens sicherem Code zu meistern
- Hilfe für Software-Testpersonen, um vor der Veröffentlichung in die Produktionsumgebung die Sicherheit der Anwendung zu testen
- Hilfe für Software-Architekten, um die Risiken umliegende Anwendungen zu verstehen
- Hilfe für Teamleiter, um die Sicherheitsbaselines für Entwickler festzulegen
- Hilfe für Webmasters, um Server so einzurichten, dass Misskonfigurationen vermieden werden
Sichere Java-Entwicklung (inkl. OWASP)
21 StundenDieser Kurs behandelt die Konzepte und Prinzipien des sicheren Codierens mit Java unter Verwendung der OWASP-Methodologie für Tests. Das Open Web Application Security Project (OWASP) ist eine Online-Gemeinschaft, die frei verfügbare Artikel, Methodologien, Dokumentationen, Tools und Technologien im Bereich der Webanwendungssicherheit erstellt.
Sicherheitsentwickler .NET (inkl. OWASP)
21 StundenDieser Kurs behandelt die Konzepte und Prinzipien sicheren Programmierens mit ASP.net im Rahmen der OWASP-Methode (Open Web Application Security Project) zur Sicherheitstests. OWASP ist eine Online-Community, die frei verfügbar sind Artikel, Methoden, Dokumentationen, Tools und Technologien im Bereich der Webanwendungssicherheit erstellt.
Dieser Kurs erforscht die Sicherheitsfunktionen des .NET Frameworks und erklärt, wie man Webanwendungen sichert.