Advanced Cyber Training Program (ACTP)

In the ever-changing world of Cyberwar, our mission is to train premier cyber programmers that are needed to engage on the front line. As a DoD and Intelligence Community leader in the development and delivery of critical cyber workforce training, ACTP provides the programming skills necessary to perform cyber security research and development for the nation’s most elite students.

Program Information

Instructors

instructorsInstructors are selected and screened based on their technical knowledge, industry experience, and ability to provide instruction and navigation in both full-group and one-on-one settings. Instructors are matched with classes that reflect their specific skillset and pairs with the work they perform as members of the cyber workforce.

60+ instructors who perform the work professionally on a daily basis.

Dedicated staff members that are continuously developing and updating course content, further enhancing our student experience.

Training Facilities

FacilitiesCurrently, ACTP conducts class in three state-of-the-art facilities located in Hanover, MD; Jessup, MD; and San Antonio, TX. Each location features classrooms with an integrated sound system and dual projectors providing students with an unobstructed view of instruction. Students are assigned fully outfitted developer work stations with dual monitors, meaning students do not need to bring or use their own personal equipment. ACTP is also equipped to provide on-site classroom set-up and instruction at locations convenient to the customer within the United States for 8 or more students.

Courses

CoursesAndroid Programming

unique course offering students the ability to explore the Android operating system. This lab-driven class exposes students to the entire OS API, covering everything from development of Android applications using the SDK and Android Studio to how these APIs map to native libraries, the Linux kernel, and Android-specific kernel components. There is also a heavy emphasis on security at each level covered, including features and developments from the latest releases of Android.

Android Internals

This course builds on the foundation established in the Intro to Android Programming course. This course dives deeper into the Android operating system to explore concepts such as the internals of APKs, the Package Manager, the Activity Manager, Zygote, Android Services, RILD, HAL, and WiFi. Students who take this course will learn advanced architectural concepts of the Android operating system as well as develop native applications that interface with many different components of an Android device. Students will also learn how to analyze and reverse engineer APKs.

ARM Assembly

Students will learn to read, write, and debug assembly code for the ARM EABI used by smart phones and mobile devices. calling conventions, cross compilation, remote debugging with GDB, GNU inline assembly, reverse engineering pitfalls, and more. Students should have C programming experience. Prior experience with another assembly language is helpful, but not required.Topics include registers, the ARM and Thumb instruction sets and their encodings, literal pools, the stack, the ARM

Linux CNO Programming

This is an intensive, hands-on course focused on providing students with the skills and knowledge needed to become an advanced CNO programmer, with emphasis in the Linux environment. Students embark on a 10-week journey, beginning at using user space POSIX APIs, continuing to advanced topics such as manipulating ELF files and exploiting vulnerable services, and ending with the design and deployment of CNO tools within the Linux kernel itself. The class format combines lecture and demonstrations with practical lab assignments, including multi-day labs that function as culminating exercises.

Windows CNO Programming

This is an intensive, hands-on, offensive cybersecurity course, focused on developing experienced systems programmers into CNO professionals on the Windows platform. The course is comprised of ten classes, grouped into three modules- each class building on the material presented in the weeks before. Course material covers topics such as the registry, windows security, vulnerability research, and driver development. This course emphasizes lab work over a lecture format and combines demonstrations with practical lab assignments, including two labs that function as culminating exercises.

 

Course Dates

ACTP will be offering 3 remaining courses in the 2019 Calendar year. For enrollment information, please email [email protected]

ARM Assembly: December 4-6

Android Programming: December 9-13

Android Internals: December 16-20

2020 Schedule

2020 Course Schedule

Mission Focused Training and Co-Development

Mission FocusedAdvanced Cyber Training Program (ACTP) also offers follow-on, co-development training. The program provides the necessary personnel to embed within a software development team to conduct reverse engineering, vulnerability discovery, and development utilizing paired programming with specific training. On-site instruction lead by ACTP personnel is available for both classified and unclassified spaces.

VTC Classroom Capabilities

VTCACTP offers remote training capabilities convenient to the customer site and student location using VTC classroom environments. On-site instructor or total remote instruction available based on customer needs.

Contact Info

Contact InfoFor additional information on ACTP or to connect with a member of the team, please email [email protected].

Instructors

instructorsInstructors are selected and screened based on their technical knowledge, industry experience, and ability to provide instruction and navigation in both full-group and one-on-one settings. Instructors are matched with classes that reflect their specific skillset and pairs with the work they perform as members of the cyber workforce.

60+ instructors who perform the work professionally on a daily basis.

Dedicated staff members that are continuously developing and updating course content, further enhancing our student experience.

Training Facilities

FacilitiesCurrently, ACTP conducts class in three state-of-the-art facilities located in Hanover, MD; Jessup, MD; and San Antonio, TX. Each location features classrooms with an integrated sound system and dual projectors providing students with an unobstructed view of instruction. Students are assigned fully outfitted developer work stations with dual monitors, meaning students do not need to bring or use their own personal equipment. ACTP is also equipped to provide on-site classroom set-up and instruction at locations convenient to the customer within the United States for 8 or more students.

Courses

CoursesAndroid Programming

unique course offering students the ability to explore the Android operating system. This lab-driven class exposes students to the entire OS API, covering everything from development of Android applications using the SDK and Android Studio to how these APIs map to native libraries, the Linux kernel, and Android-specific kernel components. There is also a heavy emphasis on security at each level covered, including features and developments from the latest releases of Android.

Android Internals

This course builds on the foundation established in the Intro to Android Programming course. This course dives deeper into the Android operating system to explore concepts such as the internals of APKs, the Package Manager, the Activity Manager, Zygote, Android Services, RILD, HAL, and WiFi. Students who take this course will learn advanced architectural concepts of the Android operating system as well as develop native applications that interface with many different components of an Android device. Students will also learn how to analyze and reverse engineer APKs.

ARM Assembly

Students will learn to read, write, and debug assembly code for the ARM EABI used by smart phones and mobile devices. calling conventions, cross compilation, remote debugging with GDB, GNU inline assembly, reverse engineering pitfalls, and more. Students should have C programming experience. Prior experience with another assembly language is helpful, but not required.Topics include registers, the ARM and Thumb instruction sets and their encodings, literal pools, the stack, the ARM

Linux CNO Programming

This is an intensive, hands-on course focused on providing students with the skills and knowledge needed to become an advanced CNO programmer, with emphasis in the Linux environment. Students embark on a 10-week journey, beginning at using user space POSIX APIs, continuing to advanced topics such as manipulating ELF files and exploiting vulnerable services, and ending with the design and deployment of CNO tools within the Linux kernel itself. The class format combines lecture and demonstrations with practical lab assignments, including multi-day labs that function as culminating exercises.

Windows CNO Programming

This is an intensive, hands-on, offensive cybersecurity course, focused on developing experienced systems programmers into CNO professionals on the Windows platform. The course is comprised of ten classes, grouped into three modules- each class building on the material presented in the weeks before. Course material covers topics such as the registry, windows security, vulnerability research, and driver development. This course emphasizes lab work over a lecture format and combines demonstrations with practical lab assignments, including two labs that function as culminating exercises.

 

Course Dates

ACTP will be offering 3 remaining courses in the 2019 Calendar year. For enrollment information, please email [email protected]

ARM Assembly: December 4-6

Android Programming: December 9-13

Android Internals: December 16-20

2020 Schedule

2020 Course Schedule

Mission Focused Training and Co-Development

Mission FocusedAdvanced Cyber Training Program (ACTP) also offers follow-on, co-development training. The program provides the necessary personnel to embed within a software development team to conduct reverse engineering, vulnerability discovery, and development utilizing paired programming with specific training. On-site instruction lead by ACTP personnel is available for both classified and unclassified spaces.

VTC Classroom Capabilities

VTCACTP offers remote training capabilities convenient to the customer site and student location using VTC classroom environments. On-site instructor or total remote instruction available based on customer needs.

Contact Info

Contact InfoFor additional information on ACTP or to connect with a member of the team, please email [email protected].

ACTP

Contact Info: For additional information on ACTP or to connect with a member of the team, please email [email protected].