The Secure Programming Foundation course is the first level of the SECO – Secure Software certification track.

This introductory course covers the basic concepts of secure programming. The course offers an ideal mix of theory and practice, where practical examples are illuminated with case studies.

Classroom
  • April 14th 2023
  • 9 am – 5pm
  • Regus Colorado
    springs
  • Price: $495
Classroom
  • April 21st 2023
  • 9 am – 5pm
  • Regus Salt Lake City, UT
  • Price: $495
Classroom
  • April 26th 2023
  • 9 am – 5pm
  • Regus Framingham, MA
  • Price: $495
Classroom
  • April 28th 2023
  • 9 am – 5pm
  • Regus Bellevue, WA
  • Price: $495
Classroom
  • April 28th 2023
  • 9 am – 5pm
  • Regus Portland, OR
  • Price: $495
Classroom
  • May 12th 2023
  • 9 am – 5pm
  • Regus Atlanta, GA
  • Price: $495
Classroom
  • May 19th 2023
  • 9 am – 5pm
  • Regus Plano, TX
  • Price: $495
Virtual
  • April 28th 2023
  • 9 am – 5pm
  • Online
  • Price: $495

Duration                Learning Credits

2 days -16 hours of      16 PDU’s 

Session  


Public Classroom Pricing:

Early Bird Price: USD 1495.00

Regular Price: USD 1695.00


Instructor-Led Virtual Live Pricing:

Early Bird Price: USD 995.00

Regular Price: USD 1195.00


Private Group / In-House Learning:

Have a group of 3 or more people? Register

yourself with a special pricing and request

the training exclusively for your group.

Hot Selling Course
  • 4.5 | 2546 Ratings | 5246 Attended |245 Corporate Trainings
Course Outline

The course covers eight areas of attention

● Module 1: Secure Programming Awareness

● Module 2: Security from a Technical Point of View

● Module 3: Authentication and Session Management

● Module 4: Handling Input

● Module 5: Authorisation

● Module 6: Configuration, Error Handling and Logging

● Module 7: Cryptography

● Module 8: Secure Software Engineering

Who can attend?

Novice or experienced programmers or software developers whose primary activities include

● Developing Software

● Testing or Auditing Software

● Facilitating Software Development

Learning Goals

The aim of the course is to enable candidates to apply security principles in design and code, detect security problems in software and explain the causes of these problems.

In more detail, candidates should be able to:

● Understand the importance of security in the software life cycle and the logic behind security principles

● Define basic security terms, e.g. STRIDE, attack surface, trust boundaries, password salting, authentication, authorisation, hardening, cryptography

● Understand web application attack surfaces and trust boundaries

● Explain the workings of HTTP requests and header injection

● List password authentication vulnerabilities and relevant countermeasures

● Summarise the security implications of session management and list relevant countermeasures against session fixation

● Identify countermeasures against cross-site request forgery (CSRF) and clickjacking attacks

● Identify and explain countermeasures against injection attacks

● Identify and explain countermeasures against buffer overflows

● Identify and explain countermeasures against cross-site scripting (XSS)

● Identify and explain countermeasures against file upload attacks

● Identify and explain countermeasures against character encoding vulnerabilities

● Understand privilege escalation and list relevant mitigation techniques

● Explain how to secure products by hardening and vulnerability scanning

● Summarise how to prevent side channel attacks

● Summarise how to prevent DoS attacks

● Understand the importance of good error handling practices

● Understand the security risks involved in logging

● Understand symmetric and asymmetric cryptography, Man-in-the-Middle attacks and the pitfalls in SSL/TLS and HTTPS certificates

● Explain how security requirements can/should be identified

● Perform simple threat modelling exercises and identify security requirements for a system

Frequently Registered Together
Essential Coaching Skills for Managers

Duration: 1 Day
Timing: 9:00 am – 5:00 pm
Certificate: Course Completion Certificate
Price Range: $495 – $595

Essential Management Skills

Duration: 1 Day
Timing: 9:00 am – 5:00 pm
Certificate: Course Completion Certificate
Price Range: $495 – $595

Manager Management

Duration: 1 Day
Timing: 9:00 am – 5:00 pm
Certificate: Course Completion Certificate
Price Range: $495 – $595

Managing Performance

Duration: 1 Day
Timing: 9:00 am – 5:00 pm
Certificate: Course Completion Certificate
Price Range: $495 – $595

Train The Trainer

Duration: 1 Day
Timing: 9:00 am – 5:00 pm
Certificate: Course Completion Certificate
Price Range: $495 – $595

Presentation Skills – Professional

Duration: 1 Day
Timing: 9:00 am – 5:00 pm
Certificate: Course Completion Certificate
Price Range: $495 – $595

Conflict Management

Duration: 1 Day
Timing: 9:00 am – 5:00 pm
Certificate: Course Completion Certificate
Price Range: $495 – $595

Employee Engagement

Duration: 1 Day
Timing: 9:00 am – 5:00 pm
Certificate: Course Completion Certificate
Price Range: $495 – $595

Courses Relevant to your Job Role / Industry
Agile & More
  • 6 Courses
  • 8 Hours
  • Certificate by Mangates
Data Modelling
  • 8 Courses
  • 8 – 16 Hours
  • Certificate by Mangates
ITIL
  • 5 Courses
  • 8 – 16 Hours
  • Certificate by ITIL
DevOps
  • 5 Courses
  • 8 – 24 Hours
  • Certificate by DASA
Cyber Security
  • 5 Courses
  • 8 – 16 Hours
  • Certificate by Mangates
Leadership
  • 15 Courses
  • 8 – 16 Hours
  • Certificate by Mangates
Sales & Marketing
  • 6 Courses
  • 8 – 16 Hours
  • Certificate by Mangates
Testing & Essentials
  • 6 Courses
  • 8 – 16 Hours
  • Certificate by Mangates
Quality Management
  • 4 Courses
  • 8 – 16 Hours
  • Certificate by Mangates
Soft Skills
  • 24 Courses
  • 8 – 16 Hours
  • Certificate by Mangates
Comparing Other Courses
Essential Management Skills
  • Management as a Product
  • Assessing Your Personal Management Style
  • Setting Goals, Strategies, Objectives, Tasks and KPIs
  • Delegating
  • Having Innovative Meetings
  • Creating Engagement
popular
Leading Effective Teams
  • Qualities of an Effective Leader
  • Developing Your Team Goals
  • Dealing With Difficult Team Members
  • Coaching
  • Three Key Skills of Coaching
  • Instant Results Coaching
Performance Management
  • The Performance Management Cycle
  • Adapting Your Leadership Style
  • Giving Difficult Feedback
  • Performance Reviews Practice
  • Using the GROW Model to Joint Problem Solve
  • Managing Poor Performance
Employee Engagement
  • Roles and Responsibilities
  • The Four Enablers
  • Critical Success Factors
  • Creating the Right Work Environment
  • Engagement and Retention
  • Disengagement and the Six Human Needs