Systems Security Certified Practitioner Training Course
This course covers the technical skills required to implement, monitor, and administer IT infrastructure using information security policies and procedures. It also focuses on protecting the confidentiality, integrity, and availability of data.
This course is available as onsite live training in Brazil or online live training.Course Outline
- Access Controls
- Security Operations and Administration
- Implement and use the risk Identification, Monitoring and Analysis methodologies
- Understand how to manage the Incident Response and Recovery
- Understand the Cryptography
- Understand the network and Communications Security
- Know Systems and Application Security principals
Requirements
Experience with Information Technology fields
Basics of Network devices and infrastructure
Open Training Courses require 5+ participants.
Systems Security Certified Practitioner Training Course - Booking
Systems Security Certified Practitioner Training Course - Enquiry
Systems Security Certified Practitioner - Consultancy Enquiry
Testimonials (3)
Experience sharing, it's teacher's know-how and valuable.
Carey Fan - Logitech
Course - C/C++ Secure Coding
the knowledge of the trainer was very high - he knew what he was talking about, and knew the answers to our questions
Adam - Fireup.PRO
Course - Advanced Java Security
The labs practice
Angel - Vodacom
Course - How to Write Secure Code
Upcoming Courses
Related Courses
ABAP Secure code
14 HoursUpon completion of this training, participants will be equipped to:
- Articulate the principles of application security and potential vulnerabilities
- Outline ABAP programming best practices, including the proper handling of SY-SUBRC
- Gain a deep understanding of injection vulnerabilities
- Identify and utilize security testing tools
- Explain the functionality of ATC and CVA
Course Format
- Interactive lectures and discussions.
- Extensive exercises and practical practice.
- Hands-on implementation within a live-lab environment.
Android Security
14 HoursAndroid serves as an open platform for mobile devices, including smartphones and tablets. While it offers a wide range of security features to facilitate the development of secure software, it also lacks certain security aspects found in other handheld platforms. This course provides a thorough overview of these features, highlighting critical shortcomings related to the underlying Linux system, file structure, and general environment, as well as issues concerning permissions and other Android software development components.
Typical security pitfalls and vulnerabilities are detailed for both native code and Java applications, accompanied by recommendations and best practices to avoid and mitigate them. Many of the discussed issues are illustrated with real-life examples and case studies. Finally, we provide a brief overview on how to utilize security testing tools to uncover security-related programming bugs.
Participants attending this course will
- Understand fundamental concepts of security, IT security, and secure coding
- Learn about Android's security solutions
- Learn to utilize various security features of the Android platform
- Gain information about recent Java vulnerabilities on Android
- Learn about common coding mistakes and how to avoid them
- Gain an understanding of native code vulnerabilities on Android
- Realize the severe consequences of insecure buffer handling in native code
- Understand architectural protection techniques and their weaknesses
- Access sources and further readings on secure coding practices
Audience
Professionals
Network Security and Secure Communication
21 HoursDeveloping a secure networked application can be challenging, even for developers familiar with cryptographic building blocks like encryption and digital signatures. To help participants grasp the role and application of these cryptographic primitives, the course begins by establishing a solid foundation on the core requirements of secure communication—secure acknowledgment, integrity, confidentiality, remote identification, and anonymity. It also addresses common threats that compromise these requirements and presents real-world solutions.
As cryptography is central to network security, the course covers key algorithms in symmetric cryptography, hashing, asymmetric cryptography, and key agreement. Rather than focusing on complex mathematics, these topics are explored from a developer’s perspective, featuring typical use-case examples and practical considerations such as public key infrastructures. The course introduces security protocols used in secure communication, offering an in-depth look at widely adopted protocol families like IPsec and SSL/TLS.
Common cryptographic vulnerabilities are discussed, covering issues related to specific algorithms and protocols such as BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, POODLE, and RSA timing attacks. For each problem, the course outlines practical implications and potential consequences without delving into deep mathematical details.
Finally, recognizing the centrality of XML technology in data exchange for networked applications, the course examines the security aspects of XML. This includes the use of XML in web services and SOAP messages, along with protection mechanisms like XML Signature and XML Encryption. It also addresses weaknesses in these protections and XML-specific security issues such as XML injection, XML External Entity (XXE) attacks, XML bombs, and XPath injection.
Participants attending this course will
- Understand fundamental concepts of security, IT security, and secure coding
- Comprehend the requirements of secure communication
- Learn about network attacks and defenses across different OSI layers
- Gain practical knowledge of cryptography
- Understand essential security protocols
- Learn about recent attacks against cryptosystems
- Receive information on recent related vulnerabilities
- Grasp security concepts for web services
- Access resources and further readings on secure coding practices
Audience
Developers, Professionals
C/C++ Secure Coding
21 HoursThis three-day course addresses the fundamentals of protecting C/C++ code from malicious actors who may exploit vulnerabilities related to memory management and input handling. The curriculum emphasizes the core principles of writing secure code.
Advanced Java Security
21 HoursEven seasoned Java developers often struggle to fully master the extensive array of security services provided by Java, while also remaining unaware of the diverse vulnerabilities that can affect web applications built with Java.
In addition to introducing the security components of the Standard Java Edition, this course addresses security concerns within Java Enterprise Edition (JEE) and web services. The discussion begins with the foundational principles of cryptography and secure communication before moving on to specific services. Various exercises focus on declarative and programmatic security techniques in JEE, while covering both transport-layer and end-to-end security for web services. Participants will gain hands-on experience through practical exercises, allowing them to explore the discussed APIs and tools firsthand.
The course also examines and explains the most common and severe programming flaws associated with the Java language and platform, as well as web-related vulnerabilities. Beyond typical errors made by Java programmers, the covered security vulnerabilities include language-specific issues and problems arising from the runtime environment. All vulnerabilities and related attack vectors are demonstrated through clear, easy-to-understand exercises, followed by recommended coding guidelines and possible mitigation techniques.
Participants attending this course will
- Grasp the basic concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and understand how to avoid them
- Comprehend the security concepts underlying web services
- Acquire skills in using various security features of the Java development environment
- Gain a practical understanding of cryptography
- Understand the security solutions provided by Java EE
- Learn about typical coding mistakes and strategies to prevent them
- Receive information regarding recent vulnerabilities in the Java framework
- Obtain practical knowledge in using security testing tools
- Access sources and further reading materials on secure coding practices
Audience
Developers
Standard Java Security: Secure Coding & Development Practices
14 HoursDescription
Although the Java language and its Runtime Environment (JRE) were designed to minimize the most common security vulnerabilities found in languages like C/C++, software developers and architects must do more than just utilize Java's positive security features. They also need to be vigilant about the numerous negative security vulnerabilities that remain relevant in modern Java development.
This course begins with a concise overview of cryptographic foundations, establishing a common baseline to understand the purpose and operation of applicable components. Participants will apply this knowledge through practical exercises, gaining hands-on experience with the discussed APIs.
The curriculum thoroughly examines the most frequent and severe programming flaws in the Java language and platform, addressing both typical errors made by Java developers and issues specific to the language and environment. All vulnerabilities and associated attack vectors are demonstrated through accessible exercises, followed by recommended coding guidelines and effective mitigation techniques.
Participants attending this course will
- Gain a solid understanding of fundamental security concepts, IT security, and secure coding principles
- Learn about Web vulnerabilities beyond the OWASP Top Ten and how to prevent them
- Acquire the skills to effectively use various security features within the Java development environment
- Develop a practical understanding of cryptography
- Identify typical coding mistakes and learn strategies to avoid them
- Gain insight into recent vulnerabilities within the Java framework
- Access sources and further reading materials on secure coding practices
Audience
Developers
.NET, C# and ASP.NET Security Development
14 HoursToday, numerous programming languages can compile code for the .NET and ASP.NET frameworks. While this environment offers robust security development capabilities, developers must understand how to apply architecture-level and coding-level techniques to implement desired security features, prevent vulnerabilities, and mitigate their exploitation.
This course aims to equip developers with the skills to prevent untrusted code from executing privileged actions, safeguard resources through strong authentication and authorization, manage remote procedure calls and sessions, and explore various implementation strategies through extensive hands-on exercises.
The course introduces various vulnerabilities by highlighting common programming issues in .NET development. It also examines ASP.NET vulnerabilities, including the impact of different environment settings. Additionally, it covers ASP.NET-specific security challenges, such as ViewState attacks and string termination attacks, alongside broader web application security concerns.
Participants in this course will
- Grasp the fundamental concepts of security, IT security, and secure coding practices
- Identify web vulnerabilities beyond the OWASP Top Ten and learn how to avoid them
- Utilize the various security features available in the .NET development environment
- Acquire practical experience with security testing tools
- Recognize typical coding errors and understand how to prevent them
- Stay informed about recent vulnerabilities in .NET and ASP.NET
- Access resources and further reading materials on secure coding practices
Audience
Developers
The Secure Coding Landscape
14 HoursThis course introduces fundamental security concepts, providing a broad perspective on the nature of vulnerabilities irrespective of programming languages or platforms used. It explains how to manage risks related to software security across the various phases of the software development lifecycle. Without diving too deep into technical specifics, it highlights some of the most critical and prevalent vulnerabilities across different software development technologies. Additionally, it outlines the challenges associated with security testing, offering techniques and tools to help identify existing issues in your code.
Participants attending this course will
- Grasp the basic concepts of security, IT security, and secure coding.
- Gain an understanding of web vulnerabilities affecting both the server and client sides.
- Recognize the severe consequences of improper buffer handling.
- Learn about recent vulnerabilities found in development environments and frameworks.
- Identify typical coding mistakes and learn how to avoid them.
- Understand various approaches and methodologies for security testing.
Audience
Managers
Secure coding in PHP
21 HoursThis course equips PHP developers with the essential skills needed to build applications that are resilient against modern internet-based threats. We explore web vulnerabilities through PHP examples, extending beyond the OWASP Top Ten to cover a wide range of issues, including various injection attacks, script injections, weaknesses in PHP session handling, insecure direct object references, file upload vulnerabilities, and more. PHP-related vulnerabilities are categorized into standard types such as missing or improper input validation, incorrect error and exception handling, misuse of security features, and time- and state-related issues. For the latter, we examine attacks like open_basedir circumvention, denial-of-service via magic floats, and hash table collision attacks. In every scenario, participants will learn the key techniques and functions required to mitigate these risks.
A special emphasis is placed on client-side security, addressing security concerns related to JavaScript, Ajax, and HTML5. We introduce several PHP extensions for security purposes, such as hash, mcrypt, and OpenSSL for cryptography, as well as Ctype, ext/filter, and HTML Purifier for input validation. Best practices for hardening are provided in the context of PHP configuration (php.ini), Apache, and general server settings. Finally, we provide an overview of various security testing tools and techniques that developers and testers can utilize, including security scanners, penetration testing and exploit packs, sniffers, proxy servers, fuzzing tools, and static source code analyzers.
Both the introduction of vulnerabilities and the configuration practices are supported by hands-on exercises that demonstrate the consequences of successful attacks, show how to apply mitigation techniques, and introduce the use of various extensions and tools.
Participants attending this course will
- Grasp fundamental concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and understand how to prevent them
- Gain insight into client-side vulnerabilities and secure coding practices
- Develop a practical understanding of cryptography
- Learn to utilize various security features within PHP
- Identify typical coding mistakes and learn how to avoid them
- Stay informed about recent vulnerabilities in the PHP framework
- Acquire practical knowledge in using security testing tools
- Receive sources and further reading on secure coding practices
Audience
Developers
Microsoft SDL Core
14 HoursThis comprehensive SDL core training offers a deep dive into secure software design, development, and testing methodologies via the Microsoft Secure Development Lifecycle (SDL). It begins with a foundational Level 100 overview of the essential building blocks of SDL, progressing to design techniques aimed at identifying and remedying flaws during the early stages of the development process.
Focusing on the development phase, the course examines common security-related programming bugs in both managed and native code. It presents attack vectors associated with these vulnerabilities alongside corresponding mitigation strategies, all illustrated through hands-on exercises that provide participants with practical, live hacking experience. The training then introduces various security testing methods and demonstrates the effectiveness of different testing tools. Participants gain insight into how these tools operate by applying them to previously discussed vulnerable code through practical exercises.
Participants attending this course will
Grasp fundamental concepts of security, IT security, and secure coding.
Become familiar with the essential steps of the Microsoft Secure Development Lifecycle.
Learn secure design and development practices.
Understand principles of secure implementation.
Comprehend security testing methodology.
- Access resources and further readings on secure coding practices.
Audience
Developers, Managers
Security Testing
14 HoursHaving gained an understanding of vulnerabilities and attack vectors, participants will explore the overarching approach and methodology for security testing, along with the techniques used to uncover specific weaknesses. Effective security testing begins with information gathering regarding the system under test (ToC, or Target of Evaluation). A comprehensive threat modeling process should then identify and rate all potential threats, leading to the development of a risk analysis-driven test plan that is best suited to the situation.
Security evaluations can occur at various stages of the Software Development Life Cycle (SDLC). Consequently, this course covers design reviews, code reviews, reconnaissance, and information gathering about the system, as well as testing the implementation and hardening the environment for secure deployment. Detailed instruction is provided on numerous security testing techniques, including taint analysis, heuristic-based code review, static code analysis, dynamic web vulnerability testing, and fuzzing. A variety of tools designed to automate the security evaluation of software products are introduced, supported by hands-on exercises where participants execute these tools to analyze previously discussed vulnerable code. Additionally, real-life case studies are used to deepen the understanding of various vulnerabilities.
This course equips testers and QA professionals to effectively plan and precisely execute security tests, select and utilize the most suitable tools and techniques to detect even subtle security flaws, and acquire essential practical skills that can be immediately applied in their daily work.
Participants attending this course will
- Grasp fundamental concepts of security, IT security, and secure coding
- Gain knowledge of web vulnerabilities beyond the OWASP Top Ten and learn how to avoid them
- Understand client-side vulnerabilities and secure coding practices
- Comprehend security testing approaches and methodologies
- Acquire practical experience in using security testing techniques and tools
- Access resources and further readings on secure coding practices
Audience
Developers, Testers
Secure Web Application Development and Testing
21 HoursProtecting applications accessible via the web demands security professionals who are consistently aware of current attack methods and trends. While numerous technologies and environments facilitate comfortable web application development, one must be mindful not only of platform-specific security issues but also of general vulnerabilities that persist regardless of the development tools used.
This course provides an overview of applicable security solutions for web applications, with a particular emphasis on understanding the most important cryptographic measures to implement. Various web application vulnerabilities are presented, covering both server-side (following the OWASP Top Ten) and client-side aspects, demonstrated through relevant attacks and followed by recommended coding techniques and mitigation strategies to avoid associated problems. The topic of secure coding is concluded by discussing typical security-related programming mistakes in input validation, improper use of security features, and code quality.
Testing plays a crucial role in ensuring the security and robustness of web applications. Various approaches, from high-level auditing and penetration testing to ethical hacking, can be employed to identify vulnerabilities of different kinds. However, to move beyond easily discovered vulnerabilities, security testing must be well-planned and properly executed. Remember: security testers should ideally find all bugs to protect a system, whereas for adversaries, finding just one exploitable vulnerability is sufficient to penetrate it.
Practical exercises will help in understanding web application vulnerabilities, programming mistakes, and, most importantly, mitigation techniques. Through hands-on trials with various testing tools—including security scanners, sniffers, proxy servers, fuzzing tools, and static source code analyzers—this course provides essential practical skills that can be applied in the workplace the very next day.
Participants attending this course will
- Understand the basic concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and know how to avoid them
- Learn about client-side vulnerabilities and secure coding practices
- Gain a practical understanding of cryptography
- Understand security testing approaches and methodologies
- Acquire practical knowledge in using security testing techniques and tools
- Be informed about recent vulnerabilities in various platforms, frameworks, and libraries
- Access sources and further readings on secure coding practices
Audience
Developers, Testers
DevOps Security: Creating a DevOps Security Strategy
7 HoursIn this instructor-led live course in Brazil, participants will learn how to formulate a proper security strategy to tackle DevOps security challenges.
EC-Council Certified DevSecOps Engineer (ECDE)
28 HoursThe EC-Council Certified DevSecOps Engineer (ECDE) is a practical, hands-on program designed to empower professionals with the expertise needed to weave security throughout the entire DevOps lifecycle, ensuring robust security from the initial planning phases through to final deployment.
This live, instructor-led training—available both online and on-site—is tailored for intermediate-level software engineers and DevOps specialists who aim to incorporate security protocols into their CI/CD pipelines, guaranteeing the delivery of secure and compliant code.
Upon completion of this training, participants will be equipped to:
- Comprehend the core principles and practices of DevSecOps.
- Secure all stages of the CI/CD pipeline utilizing automated tools.
- Adopt secure coding standards and perform vulnerability scanning.
- Prepare effectively for the ECDE certification through practical laboratory exercises and review sessions.
Course Format
- Engaging lectures and interactive discussions.
- Practical application of DevSecOps tools within simulated pipelines.
- Guided exercises concentrating on secure development and deployment methodologies.
Customization Options
- For a tailored training experience aligned with your team’s specific workflows or toolchain, please reach out to us to arrange your custom session.
How to Write Secure Code
35 HoursThis Course in Brazil aims to assist with the following:
- Help Developers master the techniques of writing Secure Code
- Help Software Testers verify the security of applications before publishing to the production environment
- Help Software Architects understand the risks surrounding applications
- Help Team Leaders establish security baselines for developers
- Help Web Masters configure Servers to avoid misconfigurations