Programs

Our Programs

Mission-Focused Cyber Training

Our curriculum is designed to forge elite cyber operators. We offer a comprehensive range of courses, from foundational skills to advanced tactics in Windows, Linux, and mobile environments. Each program is crafted by experienced professionals to deliver hands-on, practical training that prepares students for real-world challenges.

Course Filtering Page
Course
5 DAYS

Introduction to ACTP

This preliminary course offers foundational training for our CNO (Computer Network Operations) Programmer curriculum. It familiarizes students with essential computing concepts, enhancing their interaction skills with machines and operating systems. Crafted by ACTP instructors, this course strengthens the core abilities vital for success in our Linux and Windows CNO Programmer courses.

Course
45 DAYS

Windows CNO Programmer

This intensive, hands-on offensive cyber course transforms experienced systems programmers into Windows CNO professionals. Divided into ten classes across three progressive modules, the curriculum covers vital topics such as Windows Registry, security mechanisms, vulnerability research, and driver development. The course emphasizes practical lab work and demonstrations over traditional lectures, providing extensive hands-on experience.

Course
45 DAYS

Linux CNO Programmer

This intensive, ten-week course provides the hands-on skills and knowledge needed to become an advanced Computer Network Operations (CNO) programmer. You'll embark on a journey from mastering user-space POSIX APIs to tackling advanced topics like manipulating ELF files and exploiting vulnerable services. The course culminates in designing and deploying CNO tools directly within the Linux kernel. Expect a blend of lectures, demonstrations, and extensive practical lab assignments to solidify your expertise.

Course
5 DAYS

Advanced Vulnerability Research

This advanced course offers unparalleled training in vulnerability discovery across modern software, spanning web browsers to OS kernels. Learn directly from experts how to apply powerful methodologies: fuzzing, reverse engineering, symbolic execution, and code property graphs. With deep dives into CVE examples and practical labs, such as building a binary symbolic execution engine, students will be uniquely equipped to identify and analyze complex vulnerabilities in high-value systems.

Course
5 DAYS

Android Programming

This lab-intensive course offers a unique opportunity to deeply explore the Android operating system. You'll gain comprehensive exposure to the entire Android OS API, starting with application development using the SDK and Android Studio, and progressing to APIs that interface directly with native libraries, the Linux kernel, and Android-specific kernel components. The curriculum places heavy emphasis on security at every level, incorporating features and developments from the latest Android releases.

Course
5 DAYS

Android Internals

Building on the foundational Android Programming course, Android Internals offers a deep dive into the core of the Android OS. You'll explore concepts such as the internals of APKs, Package Manager, Activity Manager, Zygote, Android Services, RILD, HAL, and WiFi. The course also covers advanced Android architectural concepts, developing native applications that interface directly with various device components, and how to analyze and reverse engineer APKs.

Course
5 DAYS

Embedded CNO

This course explores the fundamental concepts, tools, and techniques necessary for robust testing of CNO tools. You'll learn to perform thorough verification and validation against defined project requirements. Even with its inherent complexity, this course will show you how to streamline the testing pipeline by leveraging multiple tools and creating effective testing environments.

ARM Assembly Course
3 DAYS

Intro to ARM Assembly

In the Introduction to ARM Assembly course, students will learn to read, write, and debug assembly code for the ARM EABI used by smart phones and mobile devices. Topics include registers, the ARM and Thumb instruction sets, literal pools, the stack, ARM calling conventions, cross compilation, remote debugging with GDB, and GNU inline assembly.