Cyber Security Body of Knowledge (CyBOK) Training Course
CyBOK offers a structured methodology for defining foundational and standardized knowledge within the cyber security domain. Its goal is to integrate cyber security into a unified academic curriculum and industry training framework by mapping the relevant knowledge areas of CyBOK.
This instructor-led, live training (available online or onsite) is designed for software engineers and IT professionals seeking to deepen their understanding of CyBOK and enhance their theoretical and practical cyber security skills.
Upon completion of this training, participants will be able to:
- Grasp the fundamental concepts, definitions, and principles of cyber security.
- Develop in-depth expertise in cyber security by applying the knowledge areas defined in CyBOK.
- Acquire extensive foundational knowledge to effectively implement the CyBOK framework.
- Promote community and organizational initiatives to prioritize data security and privacy.
- Explore opportunities to obtain specialization certifications for cyber security careers.
Course Format
- Interactive lectures and discussions.
- Extensive exercises and practice sessions.
- Hands-on implementation in a live lab environment.
Course Customization Options
- The course primarily utilizes open-source tools, selected based on your operating system (Windows, Linux, Mac, mobile devices, etc.) and specific organizational needs. Please contact us to arrange this.
- To request customized training for this course, please contact us to arrange.
Course Outline
Introduction
- Overview of Cyber Security concepts and definition
- Understanding the CyBOK knowledge areas (KAs)
- Implementing CyBOK knowledge to address security issues
Human, Organisational, and Regulatory Aspects
- Risk management and governance
- Law and regulation
- Human factors
- Privacy and online rights
Attacks and Defences
- Malware and attack technologies
- Adversarial behaviors
- Security operations and incident management
- Forensics
Systems Security
- Cryptography
- Operating systems and virtualisation
- Distributed systems security
- Formal methods for security
- Authentication, authorization, and accountability
Software Platform and Security
- Software security
- Web and mobile security
- Secure software lifecycle
Infrastructure Security
- Applied cryptography
- Network security
- Hardware security
- Cyber-physical systems security
- Physical layer and telecommunications security
Summary and Next Steps
Requirements
- Basic understanding of cyber security and software engineering
Audience
- Software engineers
- IT professionals
Open Training Courses require 5+ participants.
Cyber Security Body of Knowledge (CyBOK) Training Course - Booking
Cyber Security Body of Knowledge (CyBOK) Training Course - Enquiry
Cyber Security Body of Knowledge (CyBOK) - Consultancy Enquiry
Testimonials (2)
I enjoyed the hands on labs because they were engaging and very knowledge sharing
Sinoxolo - Vodacom
Course - Cyber Security Body of Knowledge (CyBOK)
The huge amount of new information/knowledge I gained from this training!
David - Vodacom
Course - Cyber Security Body of Knowledge (CyBOK)
Upcoming Courses
Related Courses
389 Directory Server for Administrators
14 HoursThis instructor-led, live training in Bulgaria (online or onsite) is aimed at sysadmins who wish to use 389 Directory Server to configure and manage LDAP-based authentication and authorization.
By the end of this training, participants will be able to:
- Install and configure 389 Directory Server.
- Understand the features and architecture of 389 Directory Server.
- Learn how to configure the directory server using the web console and CLI.
- Set up and monitor replication for high availability and load balancing.
- Manage LDAP authentication using SSSD for faster performance.
- Integrate 389 Directory Server with Microsoft Active Directory.
Active Directory for Admins
21 HoursThis instructor-led, live training in Bulgaria (online or onsite) is intended for system administrators who wish to leverage Microsoft Active Directory to manage and secure data access.
By the end of this training, participants will be able to:
- Install and configure Active Directory.
- Establish a domain and define access permissions for users and devices.
- Administer users and machines via Group Policies.
- Regulate access to file servers.
- Configure a Certificate Service and oversee certificate management.
- Deploy and manage services including encryption, certificates, and authentication.
Network Security and Secure Communication
21 HoursBuilding a secure networked application presents challenges even for developers familiar with cryptographic building blocks like encryption and digital signatures. To help participants grasp the role and application of these primitives, the course begins by establishing a strong foundation in the core requirements of secure communication—specifically secure acknowledgment, integrity, confidentiality, remote identification, and anonymity. It also highlights common threats to these requirements alongside practical, real-world solutions.
Given that cryptography is central to network security, the curriculum 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 the implementation of public key infrastructures. The course introduces security protocols used across various domains of secure communication, with a detailed examination of widely adopted protocol families like IPSEC and SSL/TLS.
Typical cryptographic vulnerabilities are examined, covering both specific algorithms and protocols. Topics include the BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, and POODLE attacks, as well as the RSA timing attack. For each issue, the practical implications and potential consequences are described without delving into deep mathematical theory.
Finally, since XML technology is pivotal for data exchange in networked applications, the course addresses XML security. This includes the use of XML in web services and SOAP messages, along with protective measures like XML signature and XML encryption. It also covers weaknesses in these protection mechanisms 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
- Recognize recent attacks targeting cryptosystems
- Learn about relevant recent vulnerabilities
- Understand security concepts in Web services
- Access sources and further reading on secure coding practices
Audience
Developers, Professionals
C/C++ Secure Coding
21 HoursSpanning three days, this course provides a foundational understanding of how to protect C/C++ code from malicious exploitation, particularly focusing on vulnerabilities related to memory management and input handling. Participants will learn the core principles essential for writing robust and secure code.
Advanced Java Security
21 HoursEven seasoned Java developers often lack a comprehensive grasp of the security services provided by Java and the various vulnerabilities that affect web applications built with it.
This course not only introduces the security components of the Standard Java Edition but also addresses security concerns within Java Enterprise Edition (JEE) and web services. The discussion begins with the fundamentals of cryptography and secure communication before diving into specific services. Various exercises cover both declarative and programmatic security techniques in JEE, as well as transport-layer and end-to-end security for web services. Participants engage in practical exercises to explore and apply the discussed APIs and tools firsthand.
The course also examines and explains the most common and severe programming flaws in the Java language and platform, along with web-related vulnerabilities. Beyond typical bugs made by Java programmers, the security vulnerabilities covered include language-specific issues and problems arising from the runtime environment. All vulnerabilities and associated attacks are demonstrated through accessible exercises, followed by recommended coding guidelines and mitigation techniques.
Participants attending this course will
- Comprehend the core concepts of security, IT security, and secure coding.
- Learn about web vulnerabilities beyond the OWASP Top Ten and understand how to avoid them.
- Understand the security concepts underlying web services.
- Learn to utilize various security features within the Java development environment.
- Gain a practical understanding of cryptography.
- Understand the security solutions offered by Java EE.
- Learn about typical coding mistakes and how to prevent them.
- Gain insights into recent vulnerabilities within the Java framework.
- Acquire practical knowledge in using security testing tools.
- Access resources and further readings on secure coding practices.
Audience
Developers
Standard Java Security: Secure Coding & Development Practices
14 HoursDescription
The Java programming language and its Runtime Environment (JRE) were engineered to eliminate many of the common, critical security vulnerabilities found in other languages, such as C and C++. However, software developers and architects must do more than simply utilize Java's security features (positive security); they must also recognize and mitigate the numerous vulnerabilities that remain relevant to Java development (negative security).
Before introducing security services, the course provides a concise overview of cryptographic foundations, establishing a shared baseline for understanding the purpose and functionality of the relevant components. Participants will apply their knowledge through several practical exercises, allowing them to experiment with the discussed APIs firsthand.
The curriculum also examines and explains the most frequent and severe programming flaws inherent to the Java language and platform. This includes both typical errors made by Java developers and issues specific to the language and its environment. Each vulnerability and its associated attack vectors are demonstrated through accessible exercises, followed by recommended coding guidelines and effective mitigation strategies.
Participants attending this course will
- Grasp the fundamental concepts of security, IT security, and secure coding.
- Identify web vulnerabilities beyond the OWASP Top Ten and learn how to prevent them.
- Acquire the skills to utilize various security features within the Java development environment.
- Gain a practical understanding of cryptography.
- Recognize typical coding mistakes and learn how to avoid them.
- Stay informed about recent vulnerabilities affecting the Java framework.
- Receive 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. This environment offers robust tools for security development; however, developers must understand how to apply architectural and coding-level techniques to implement the desired security measures, prevent vulnerabilities, or mitigate their exploitation.
This course aims to equip developers with the skills to prevent untrusted code from executing privileged actions, protect resources via strong authentication and authorization, facilitate remote procedure calls, manage sessions, and explore various implementation options through extensive hands-on exercises.
The introduction of vulnerabilities begins by highlighting common programming errors specific to .NET. The discussion on ASP.NET vulnerabilities also covers various environment settings and their impact. Furthermore, the topic of ASP.NET-specific vulnerabilities addresses general web application security challenges as well as specialized issues and attack vectors, such as ViewState attacks and string termination exploits.
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 avoid them
- Master the use of various security features within the .NET development environment
- Gain practical experience with security testing tools
- Identify typical coding mistakes and learn how to avoid them
- Stay informed about recent vulnerabilities in .NET and ASP.NET
- Access resources and further reading materials on secure coding practices
Audience
Developers
Secure coding in PHP
21 HoursThis course equips PHP developers with the vital skills needed to shield their applications from modern Internet-based threats. It explores web vulnerabilities through practical PHP examples, extending beyond the OWASP Top Ten to cover a wide array of risks including various injection attacks, script injections, weaknesses in PHP session handling, insecure direct object references, file upload issues, and more. PHP-specific vulnerabilities are categorized into standard vulnerability types such as inadequate or incorrect input validation, flawed error and exception handling, misuse of security features, and time- or state-related problems. Specific attack vectors discussed include open_basedir circumvention, denial-of-service via magic floats, and hash table collision attacks. In each scenario, participants will learn the key techniques and functions required to mitigate these risks.
A significant emphasis is placed on client-side security, addressing issues related to JavaScript, Ajax, and HTML5. The course introduces essential PHP security extensions, such as hash, mcrypt, and OpenSSL for cryptographic purposes, as well as Ctype, ext/filter, and HTML Purifier for robust input validation. Best practices for hardening are provided with respect to PHP configuration (php.ini settings), Apache, and general server administration. Additionally, the course offers an overview of various security testing tools and methodologies available to developers and testers, including security scanners, penetration testing frameworks, exploit packs, sniffers, proxy servers, fuzzing tools, and static source code analyzers.
Both the explanation of vulnerabilities and the discussion of configuration practices are reinforced by hands-on exercises. These activities demonstrate the impact of successful attacks, illustrate how to implement mitigation strategies, and guide participants through the use of various extensions and tools.
Participants attending this course will
- Grasp fundamental concepts of security, IT security, and secure coding
- Identify web vulnerabilities beyond the OWASP Top Ten and learn how to prevent them
- Understand client-side vulnerabilities and adhere to secure coding practices
- Develop a practical understanding of cryptography
- Master the use of various PHP security features
- Recognize common coding errors and learn how to avoid them
- Stay informed about recent vulnerabilities within the PHP framework
- Gain practical experience using security testing tools
- Access resources and further reading materials on secure coding practices
Audience
Developers
Microsoft SDL Core
14 HoursThis comprehensive Core training introduces the principles of secure software design, development, and testing via the Microsoft Secure Development Lifecycle (SDL). It offers a Level 100 overview of the SDL's foundational elements, followed by design strategies to identify and rectify flaws during the early phases of the development process.
Focusing on the development phase, the course surveys common security-related programming errors in both managed and native code. It presents attack vectors for the discussed vulnerabilities alongside corresponding mitigation techniques, all illustrated through hands-on exercises that offer participants engaging, live hacking experiences. The introduction to various security testing methods is complemented by demonstrations of the effectiveness of different testing tools. Participants gain insight into the operation of these tools by applying them to previously discussed vulnerable code through practical exercises.
Upon completion of this course, participants will
Grasp fundamental concepts of security, IT security, and secure coding
Become familiar with the essential steps of the Microsoft Secure Development Lifecycle
Acquire skills in secure design and development practices
Learn the principles of secure implementation
Understand security testing methodologies
- Access resources and further reading on secure coding practices
Target Audience
Developers, Managers
DevOps Security: Creating a DevOps Security Strategy
7 HoursIn this instructor-led live course in Bulgaria, participants will learn to formulate a robust security strategy to tackle DevOps security challenges.
FreeIPA for Administrators
14 HoursThis instructor-led, live training in Bulgaria (online or onsite) is aimed at system administrators who wish to use FreeIPA to centralize the authentication, authorization and account information for their organization's users, groups, and machines.
By the end of this training, participants will be able to:
- Install and configure FreeIPA.
- Manage Linux users and clients from a single central location.
- Use FreeIPA's CLI, Web UI and RPC interface to set up and manage permissions.
- Enable Single Sign On authentication across all systems, services and applications.
- Integrate FreeIPA with Windows Active Directory.
- Backup, replicate and migrate an FreeIPA server.
Identity and Access Management with Okta
14 HoursThis instructor-led live training in Bulgaria (online or onsite) is aimed at system administrators who wish to use Okta for identity and access management.
By the end of this training, participants will be able to:
- Configure, integrate, and manage Okta.
- Integrate Okta into an existing application.
- Implement security with multi-factor authentication.
Identity and Access Management using OpenAM
14 HoursThis instructor-led, live training in Bulgaria (online or onsite) is intended for system administrators who wish to use OpenAM to manage identity and access controls for web applications.
Upon completing this training, participants will be able to:
- Configure the necessary server environment to begin setting up authentication and access controls using OpenAM.
- Deploy single sign-on (SSO), multi-factor authentication (MFA), and user self-service capabilities for web applications.
- Leverage federation services (such as OAuth 2.0, OpenID, and SAML v2.0) to securely extend identity management across various systems and applications.
- Access and manage authentication, authorization, and identity services via REST APIs.
OpenDJ for Administrators
14 HoursThis instructor-led, live training in Bulgaria (online or onsite) is designed for system administrators who want to leverage OpenDJ to manage user credentials for their organization in a production environment.
Upon completion of this training, participants will be able to:
- Install and configure OpenDJ.
- Maintain an OpenDJ server, including monitoring, troubleshooting, and optimizing for performance.
- Create and manage multiple OpenDJ databases.
- Backup and migrate an OpenDJ server.