Architect Bundle

Embedded Architect Curriculum

This curriculum discusses best practices for the design of secure software for embedded systems.

E-Learning English
Architect Bundle

Software Architect Curriculum

The Software Architect curriculum trains practitioners on how to build security into software.

E-Learning English
Architect Bundle

IT Architect Curriculum

This curriculum discusses best practices for the design of secure software for IT architects.

E-Learning English
AWA 010

Email Security

This course is intended to teach students how to properly handle email.

E-Learning English Multi-Language
AWA 012

Malware Awareness

This course teaches students how to identify and define types of malware.

E-Learning English Multi-Language
AWA 013

Mobile Security

This course is intended to give students a look at mobile device security.

E-Learning English Multi-Language
AWA 014

Password Security

This course is intended to teach students how to create and remember strong passwords, therefore eliminating the need to use insecure practices.

E-Learning English Multi-Language
AWA 015

PCI Compliance

This course is intended to teach students to follow the PCI Security Standards in order to understand how to identify different types of sensitive data and handle it properly.

E-Learning English
AWA 016

Phishing Awareness

This security awareness course teaches students to recognize malicious email from phishing attempts before it becomes a threat.

E-Learning English Multi-Language
AWA 017

Physical Security

This course is intended to teach students accepted practices for minimizing breaches and give them the ability to identify different types of data that may be exposed via hardware theft.

E-Learning English Multi-Language
AWA 018

Social Engineering Awareness

This course is intended to teach students how to identify the many forms of social engineering and its potential impacts.

E-Learning English Multi-Language
AWA 019

Travel Security

This security awareness course is intended to introduce students to the risks associated with transporting sensitive data.

E-Learning English Multi-Language
AWA 020

Application Access Control

This condensed course teaches students how to explain information access and define its restriction methods.

E-Learning English
AWA 021

Audit Controls and Tools

This condensed course teaches students how to explain information access and define its restriction methods.

E-Learning English
AWA 022

Network Access Control

This condensed course illustrates how network access control can be used to secure network systems.

E-Learning English
AWA 023

Operating System Access Control

Through this condensed course, students will be able to recognize the risks of automatic terminal identification.

E-Learning English
AWA 024

Operational Procedures and Responsibilities

This condensed course identifies the types of procedures that are most important for proper system administration.

E-Learning English
AWA 025

User Access Management

This condensed course teaches students to identify formal procedures to control allocation of access rights.

E-Learning English
AWA 026

Monitoring System Access and Use

Through this condensed course, students will understand the importance of monitoring system access and use.

E-Learning English
AWA 030

Application Security Principles

This condensed course identifies secure development principles and how security can be designed into an application.

E-Learning English
AWA 031

Handling Input and Output Securely

This condensed course explains the importance of validating an application's input and sanitizing its output.

E-Learning English
AWA 032

Introduction to Application Security

This condensed course examines the reasons people attack systems and identifies business imperatives of information security.

E-Learning English
AWA 033

Introduction to Cryptography

This condensed course identifies each piece of a cryptographic solution and its role in secure communications.

E-Learning English
AWA 034

Managing Security in the SDLC

This condensed course describes the importance of incorporating security throughout the entire SDLC.

E-Learning English
AWA 035

OWASP Top Ten

Through this condensed course, students will be able to describe the OWASP Top 10 security issues.

E-Learning English
AWA 036

Patterns and Practices for Secure Development

Through this condensed course, students will be able to recognize common dangerous patterns introduced during development.

E-Learning English
AWA 037

Application Security Goals and Controls

This condensed course explains the impact of confidentiality on system design and identifies auditing best practices.

E-Learning English
AWA 040

Introduction to Secure Development in C and C++

This condensed course examines the characteristics of C/C++ that often lead to security issues.

E-Learning English
AWA 041

Integer Issues in C and C++

Through this condensed course, students will be able to describe the behavior of integers in computing.

E-Learning English
AWA 042

Memory Corruption Issues in C and C++

This condensed course teaches students how to describe the mechanics of a stack buffer overflow.

E-Learning English
AWA 050

Authentication and Authorization in Java

This condensed course identifies common vulnerabilities that exist in the absence of Authentication and Authorization implementation.

E-Learning English
AWA 051

Data Security in Java

This condensed course examines the importance of securing data and common attacks targeting data acquisition.

E-Learning English
AWA 052

Handling Input and Output Securely in Java

This condensed course examines the risks and best practices associated with improper input/output handling.

E-Learning English
AWA 053

Secure Database Access in Java

This condensed course identifies the minimum level of permissions required for each system component.

E-Learning English
AWA 054

Session Management in Java

Through this course, students will be able to provide examples of common session management attacks.

E-Learning English
AWA 060

Introduction to Secure Mobile Development - Android

Through this condensed course, students will identify the risks that plague mobile development efforts.

E-Learning English
AWA 061

Accessing Network Resources Securely from Mobile Apps - iOS

This condensed course teaches students to securely connect to a remote service from a mobile app.

E-Learning English
AWA 062

Accessing Network Resources Securely from Mobile Apps - Android

This condensed course teaches students to securely connect to a remote service from a mobile app.

E-Learning English
AWA 063

Introduction to Secure Mobile Development - iOS

Through this course, students will identify the risks that plague mobile development efforts within iOS.

E-Learning English
AWA 064

Securing Inter-Process Communication on Mobile Devices - Android

This condensed course explains the importance of permissions when implementing secure inter-process communication using Android.

E-Learning English
AWA 065

Securing Inter-Process Communication on Mobile Devices - iOS

This condensed course explains the importance of permissions when implementing secure inter-process communication.

E-Learning English
AWA 070

Authentication and Authorization in PHP

This condensed course identifies common vulnerabilities that exist in the absence of Authentication and Authorization implementation.

E-Learning English
AWA 071

Data Security in PHP

This condensed course explains the importance of securing data and common attacks targeting data acquisition.

E-Learning English
AWA 072

Exception Handling and Logging in PHP

This condensed course teaches students to articulate the importance of exception catching, error reporting, and logging.

E-Learning English
AWA 073

Handling Input and Output Securely in PHP

This condensed course examines the risks associated with improper input/output handling.

E-Learning English
AWA 074

Session Management in PHP

This condensed course teaches students how to identify examples of common session management attacks.

E-Learning English
AWA 075

Secure System Access in PHP

This condensed course teaches students how to identify examples of common session management attacks.

E-Learning English
AWA 080

Introduction to Security Testing

Through this condensed course, students will be able to explain the importance of application security testing.

E-Learning English
AWA 081

Performing Discovery Attacks on Web Applications

This condensed course examines the importance of mapping the application as part of a security test.

E-Learning English
AWA 082

Reporting Security Testing Results

Through this condensed course, students will be able to develop appropriate reporting documents for various audiences.

E-Learning English
AWA 083

Simulating Attacks Against Web Applications

This condensed course identifies various attack vectors that should be covered by security testing.

E-Learning English
AWA 101

Fundamentals of Application Security

This course sets the foundation for understanding application security throughout the development process.

E-Learning English Multi-Language
AWA 102

Software Security Awareness

Learn the value and major characteristics of a secure Software Development Lifecycle.

E-Learning English Multi-Language
AWA 110

Fundamentals of Security Awareness for Mobile Devices

Learn the security risks of mobile devices and the five fundamentals of secure mobile computing.

E-Learning English Multi-Language
AWA 111

Fundamentals of Security Awareness for Social Media

Introduces you to social media security and why it's important to both employees and employers.

E-Learning English Multi-Language
AWA 601

Information and Application Security Awareness

This Instructor-Led course examines the root cause of software vulnerabilities, how attackers view your applications, the true cost of software vulnerabilities, and how to integrate security into your development and IT organizations.

Instructor-Led English
COD 101

Fundamentals of Secure Development

This course introduces you to the need for secure software development and best practices.

E-Learning English Multi-Language
COD 110

Fundamentals of Secure Mobile Development

This course introduces developers to the common risks associated with mobile applications.

E-Learning English Multi-Language
COD 141

Fundamentals of Secure Database Development

This course provides software architects/developers with an understanding of database development best practices.

E-Learning English Multi-Language
COD 152

Fundamentals of Secure Cloud Development

This course introduces developers to the common risks associated with cloud applications.

E-Learning English Multi-Language
COD 153

Fundamentals of Secure AJAX Code

This course introduces security issues and challenges specific to AJAX applications.

E-Learning English Multi-Language
COD 160

Fundamentals of Secure Embedded Software Development

This course teaches about security issues inherent to embedded device architecture techniques to identify system security and performance requirements.

E-Learning English
COD 190

Fundamentals of Secure Mobile Development for Embedded Systems

This course provides additional training on Secure Mobile Development pertaining to embedded software engineers.

E-Learning English
COD 211

Creating Secure Code - Java Foundations

This course presents best practices and techniques for secure application development in Java.

E-Learning English Multi-Language
COD 212

Creating Secure Code - C/C++ Foundations

This course presents best practices and techniques for secure application development in C/C++.

E-Learning English Multi-Language
COD 213

Creating Secure Code - Windows Foundations

This course provides students with knowledge and skills needed to understand Windows 7 security features.

E-Learning English Multi-Language
COD 215

Creating Secure Code - .NET Framework Foundations

This course describes .NET 4 security features and changes.

E-Learning English Multi-Language
COD 217

Creating Secure Code - iPhone Foundations

Learn how to build highly secure iPhone Applications.

E-Learning English Multi-Language
COD 218

Creating Secure Code - Android Foundations

This course teaches the principals necessary to develop secure Android applications.

E-Learning English Multi-Language
COD 219

Creating Secure Code - SAP ABAP Foundations

This course discusses best practices and techniques for secure SAP application development using Java and ABAP.

E-Learning English
COD 221

Web Vulnerabilities - Threats and Mitigations

This course provides information needed to understand, avoid, and mitigate risks posed by web vulnerabilities.

E-Learning English Multi-Language
COD 222

PCI DSS v3.2 Best Practices for Developers

This course provides software developers an understanding of PCI-DSS Version 3.2 application security issues.

E-Learning English Multi-Language
COD 231

Introduction to Cross-Site Scripting - JSP

In this free course, students will learn to understand the mechanisms behind cross-site scripting vulnerabilities with JSP examples.

E-Learning English Multi-Language
FREE
COD 232

Introduction to Cross-Site Scripting - ASP.NET

In this free course, students will learn about cross-site scripting vulnerabilities and their consequences using ASP.NET examples.

E-Learning English Multi-Language
FREE
COD 241

Creating Secure Code - Oracle Foundations

This course provides students with an understanding of the scope and requirements of database security.

E-Learning English Multi-Language
COD 242

Creating Secure Code - SQL Server Foundations

This course provides the student with an understanding of the scope and requirement of database security as well as the risks presented by insecure database applications.

E-Learning English Multi-Language
COD 251

Creating Secure AJAX Code - ASP.NET Foundations

This course introduces secure ASP.NET coding principles for AJAX applications.

E-Learning English Multi-Language
COD 252

Creating Secure AJAX Code - Java Foundations

This course introduces secure Java coding principles for AJAX applications.

E-Learning English Multi-Language
COD 253

Creating Secure Cloud Code - AWS Foundations

This course examines the security vulnerabilities, threats, and mitigations for AWS cloud computing services.

E-Learning English Multi-Language
COD 254

Creating Secure Cloud Code - Azure Foundations

This course examines the risks associated with creating applications on Microsoft’s Windows Azure cloud platform.

E-Learning English Multi-Language
COD 255

Creating Secure Code - Web API Applications

This course introduces the fundamentals of secure web services development.

E-Learning English
COD 256

Creating Secure Code - Ruby on Rail Foundations

This course teaches best practices and techniques for secure application development with Ruby on Rails.

E-Learning English
COD 257

Creating Secure Python Web Applications

In this course, you will learn about best practices and techniques for secure web application development with Python.

E-Learning English
NEW
COD 292

Creating Secure Code - C/C++ Foundations for Embedded Systems

This course module provides additional training on C/C++ Foundations pertaining to embedded software engineers.

E-Learning English
COD 311

Creating Secure ASP.NET Code

This course examines the development of secure web applications in ASP.NET.

E-Learning English Multi-Language
COD 312

Creating Secure C/C++ Code

This course examines application security risks and secure coding standards for C/C++ applications.

E-Learning English Multi-Language
COD 313

Creating Secure Java Code

This course examines Java-specific security topics, including the Java security model.

E-Learning English Multi-Language
COD 314

Creating Secure C# Code

This course examines application security risks and secure coding standards for C# applications.

E-Learning English Multi-Language
COD 315

Creating Secure PHP Code

This course teaches PHP programmers the security principals needed to build secure PHP applications.

E-Learning English Multi-Language
COD 317

Creating Secure iPhone Code in Objective-C

This course takes an in-depth look at the development of secure iOS applications.

E-Learning English Multi-Language
COD 318

Creating Secure Android Code in Java

Learn how to develop secure Java code for Android OS devices.

E-Learning English Multi-Language
COD 351

Creating Secure HTML5 Code

This course examines in depth the development of secure HTML5 code.

E-Learning English Multi-Language
COD 352

Creating Secure jQuery Code

Learn about the most common threats to jQuery applications and how to mitigate these vulnerabilities.

E-Learning English Multi-Language
COD 392

Creating Secure C/C++ Code for Embedded Systems

This module provides additional training on “Creating Secure C/C++ Code” specifically for embedded software engineers.

E-Learning English
COD 411

Integer Overflows - Attacks and Countermeasures

This course covers the security concepts that will enable students to develop robust, secure applications.

E-Learning English Multi-Language
COD 412

Buffer Overflows - Attacks and Countermeasures

This course provides information to understand, avoid and mitigate the risks posed by buffer overflows.

E-Learning English Multi-Language
COD 601

ISSECO Certified Professional for Secure Software Engineering (CPSSE) Certification

This Instructor-Led course gives insight into the design, development, and testing of secure software systems in relation to CPSSE Certification.

Instructor-Led English
COD 641

Database Security

This Instructor-Led course will help Developers and Database Administrators make informed security decisions when using databases with their applications.

Instructor-Led English
COD 715

Creating Secure Code - .NET (C#)

This Instructor-Led course gives developers an in-depth immersion into secure coding practices, with an emphasis on the security features and pitfalls of the .NET programming environment.

Instructor-Led English
COD 721

Attacker Techniques Exposed: Threats, Vulnerabilities, and Exploits

This Instructor-Led course examines trends in software vulnerabilities, demonstrates examples of security breaches, explores a wide range of live software vulnerabilities, and introduces threat modeling techniques.

Instructor-Led English
COD 722

PCI Bootcamp for Software Development Teams

This Instructor-Led course introduces the PCI-DSS to those responsible for compliance in software development.

Instructor-Led English
COD 812

Creating Secure Code - C/C++

This Instructor-Led course gives developers an in-depth immersion into secure coding practices, with an emphasis on the security features and pitfalls of the C/C++ programming environment.

Instructor-Led English
COD 813

Creating Secure Code - J2EE Applications

This Instructor-Led course gives developers an in-depth immersion into secure coding practices with an emphasis on the security features and pitfalls of the Java programming environment.

Instructor-Led English
COD 815

Creating Secure Code - PHP

This Instructor-Led course gives developers an in-depth immersion into secure coding practices with an emphasis on the security features and pitfalls of the PHP programming environment.

Instructor-Led English
COD 817

Creating Secure Code - iOS

In this Instructor-Led course, participants will learn to develop and deploy secure iPhone applications by leveraging Apple’s security libraries and frameworks.

Instructor-Led English
COD 818

Creating Secure Code - Android

This Instructor-Led course helps participants develop secure Android applications by applying Android-specific secure development techniques.

Instructor-Led English
COD 820

Creating Secure Code - Perl

This Instructor-Led course gives developers an in-depth immersion into secure coding practices with an emphasis on the security features and pitfalls of the Perl programming environment.

Instructor-Led English
COD 892

Creating Secure Code - Embedded C/C++

This Instructor-Led course examines coding errors and vulnerabilities in the context of embedded C/C++ programming and provides detailed code examples of insecure practices and methods to find, fix, and prevent each type of flaw.

Instructor-Led English
DES 101

Fundamentals of Secure Architecture

In this course, students will examine the state of the industry from a security perspective.

E-Learning English Multi-Language
DES 201

Fundamentals of Cryptography

This course examines the basic concepts of cryptography and common ways it is applied.

E-Learning English
DES 212

Architecture Risk Analysis and Remediation

This course defines techniques for analyzing the architecture/design of a software system for security flaws.

E-Learning English Multi-Language
DES 213

Introduction to Security Tools and Technologies

This course will provide testing personnel with strategies for selecting and deploying tools.

E-Learning English Multi-Language
DES 221

OWASP Top Ten - Threats and Mitigations

This course examines in depth the vulnerabilities, threats, and mitigations in the OWASP Top 10.

E-Learning English Multi-Language
DES 225

OWASP Top Threats and Mitigations

This free course examines in depth the vulnerabilities, threats, and mitigations for the top five web application vulnerabilities identified in the OWASP list.

E-Learning English
FREE
DES 292

Architecture Risk Analysis & Remediation for Embedded Systems

This module provides additional risk analysis and remediation training pertaining to embedded software engineers.

E-Learning English
DES 311

Creating Secure Application Architecture

This course covers key principles used to increase security of application architecture and design.

E-Learning English Multi-Language
DES 352

Creating Secure OTA (Over the Air) Automotive System Updates

In this course, participants will learn about the secure design considerations for over-the-air (OTA) updates for automotive systems.

E-Learning English
DES 391

Creating Secure Application Architecture for Embedded Systems

This module provides additional training on Creating Secure Application Architecture pertaining to embedded software engineers.

E-Learning English
DES 721

OWASP Top Ten - Threats and Mitigations

This Instructor-Led course introduces students to OWASP and the Top 10 Project, and covers in detail each of the OWASP Top 10 Web Application Vulnerabilities.

Instructor-Led English
DES 722

CWE/SANS Top 25 - Threats & Mitagations

This Instructor-Led course covers in detail the CWE/SANS Top 25 Most Dangerous Programming Errors, which comprises weaknesses in all types of software applications.

Instructor-Led English
DES 801

Using Crypto Libraries

This Instructor-Led course covers the basic usage of symmetric, asymmetric, and hash functions in a common library (.NET, Java).

Instructor-Led English
DES 811

Secure Architecture and Design

This Instructor-Led course addresses this gap by allowing students to use their own software application in lab-based exercises.

Instructor-Led English
Developer Bundle

Mobile Developer Curriculum

This curriculum explains how to identify common mobile application risks and utilize best practices.

E-Learning English
Developer Bundle

Cloud Developer Curriculum

This curriculum provides developers with a clear understanding of the risks associated with cloud computing.

E-Learning English
Developer Bundle

Embedded Developer Curriculum

This curriculum provides a thorough grounding in application security concepts across the fundamental courses.

E-Learning English
Developer Bundle

Java Developer Curriculum

Our Java Developer curriculum provides a thorough grounding in Java application security concepts.

E-Learning English
UPDATED
Developer Bundle

.NET Developer Curriculum

The .NET Developer curriculum provides developers with a solid foundation in .NET security features.

E-Learning English
Developer Bundle

C/C++ Developer Curriculum

The C/C++ Developer curriculum gives C/C++ specialists a thorough grounding in application security concepts.

E-Learning English
Developer Bundle

Web 2.0 Developer Curriculum

This curriculum explains how to understand, avoid, and mitigate the risks posed by web vulnerabilities.

E-Learning English
Developer Bundle

Database Developer Curriculum

The Database Developer Curriculum provides developers with the fundamentals of secure database development and the common database attacks that could be used to cause significant loss to organizations.

E-Learning English
Developer Bundle

PCI Developer Curriculum

The PCI Developer curriculum provides organizations with the tools required to meet the Payment Card Industry Data Security Standards (PCI DSS) for systems and networks that transmit, process, or store cardholder data.

E-Learning English
Developer Bundle

PHP Developer Curriculum

The PHP Developer curriculum is designed to support the PHP developer.

E-Learning English
Developer Bundle

Automotive Developer

The Automotive Developer curriculum provides automotive embedded systems professionals with the knowledge and skills required to deploy security throughout the development process from design to deployment.

E-Learning English
ENG 101

Microsoft SDL for Managers

This course introduces students to the Microsoft SDL.

E-Learning English Multi-Language
ENG 102

Introduction to the Microsoft SDL

This course introduces the Security Development Lifecycle (SDL).

E-Learning English Multi-Language
FREE
ENG 201

SDLC Gap Analysis and Remediation Techniques

This course examines the processes for auditing software security processes within the Microsoft SDLC.

E-Learning English Multi-Language
ENG 211

How to Create Application Security Design Requirements

This course examines how to apply the application security maturity model to the development process.

E-Learning English Multi-Language
ENG 301

How to Create an Application Security Threat Model

This course will identify goals of threat modeling and the corresponding Software Development Lifecycle requirements.

E-Learning English Multi-Language
ENG 311

Attack Surface Analysis and Reduction

Learn about attack surface analysis and reduction as an exercise in risk reduction.

E-Learning English Multi-Language
ENG 312

How to Perform a Security Code Review

Learn how to perform a security code review from start to finish.

E-Learning English Multi-Language
ENG 352

How to Create an Automotive Systems Threat Model

This course provides step-by-step instructions for performing threat modeling and its recommendations are aligned with the NHTSA’s proposed “Characterization of Potential Security Threats in Modern Automobiles."

E-Learning English
ENG 391

Create an Application Security Threat Model for Embedded Systems

Learn how to create an application security threat model for embedded systems.

E-Learning English
ENG 392

Attack Surface Analysis and Reduction for Embedded Systems

Learn about attack surface analysis and reduction for embedded systems.

E-Learning English
ENG 393

How to Perform a Security Code Review for Embedded Systems

Learn how to perform a security code review from start to finish.

E-Learning English
ENG 801

Effective Threat Modeling

This Instructor-Led course introduces the technique of threat modeling, its primary goals, and its role within software development.

Instructor-Led English
ENG 812

Security Code Review

This Instructor-Led course presents the primary techniques used to conduct a security code review, with the focus of identifying potential security vulnerabilities.

Instructor-Led English
ISS 101

CPSSE Certification Test Prep

Prepare for the CPSSE certification exam with this prep course covering foundational skills.

E-Learning English
Manager Bundle

Project Manager Curriculum

This curriculum provides a baseline of application security knowledge for managers leading application development projects.

E-Learning English
Manager Bundle

Systems Leadership Curriculum

This curriculum provides a comprehensive baseline of application security knowledge for managers leading application development and design projects.

E-Learning English
Test/QA Bundle

Embedded QA/Test Curriculum

This curriculum explains techniques for verifying and assuring application security.

E-Learning English
Test/QA Bundle

Test/QA Curriculum

This curriculum teaches software testers and quality assurance professionals how to verify application security.

E-Learning English
TST 101

Fundamentals of Security Testing

This course introduces security testing concepts that help students analyze an application from a security perspective.

E-Learning English Multi-Language
TST 191

Fundamentals of Security Testing for Embedded Systems

This course provides additional security testing training of particular importance to embedded software engineers.

E-Learning English
TST 201

Classes of Security Defects

This course teaches students to create a robust defense against common security defects.

E-Learning English Multi-Language
TST 211

How to Test for the OWASP Top 10

This course is critical to know how to test for the OWASP Top Ten.

E-Learning English Multi-Language
TST 291

Classes of Security Defects - Embedded Systems

This course provides additional training on Classes of Security Defects pertaining to embedded software engineers.

E-Learning English
TST 401

Advanced Software Security Testing - Tools and Techniques

This course delves deeply into the techniques for testing specific security weaknesses.

E-Learning English Multi-Language
TST 411

Exploiting Buffer Overflows

This course provides students with the required information to help understand and mitigate buffer overflow exploits.

E-Learning English Multi-Language
TST 491

Advanced Software Security Testing for Embedded Systems

This course module provides additional Software Security Testing of particular importance to embedded software engineers.

E-Learning English
TST 901

Advanced Web Application Security Testing

This Instructor-Led course examines many important web vulnerabilities like HTML5 attacks, business logic attacks, web services attacks, and AJAX/JSON specific vulnerabilities and issues.

Instructor-Led English
Sorry, there are no courses that meet these specifications.