Rust is a programming language that focuses on safety, speed, and concurrency. It is a systems programming language that has been designed to be a replacement for C and C++. However, it can be used for writing both client-side and server-side applications, with the ability to run on multiple platforms like Windows, Mac OS X, Linux, Android and iOS. It is indeed the perfect language for offensive security because it offers safety without sacrificing performance. The goal in this training is to teach students how to create their own offensive tools using Rust that run with amazing accuracy and speed. Students will learn about the basics of Rust by creating simple tools such as password crackers, directory brute forcers, HTTP servers, port scanners as well as more advanced topics such as crafting their own shellcodes, writing a binary analysis tool, writing n-day exploits etc.
At the same time, what makes Rust so special is that it has been designed with security in mind, and this makes it an excellent choice for developers who are writing code that needs to run securely, such as code that interacts with the operating system or hardware. It is considered as “memory safe” language as it addresses one of the most common programming errors in C-based languages: memory corruption vulnerabilities. It is also known for its powerful type inference and its amazing error messages. In this course, we will also learn how to use all these powerful features of Rust to write code that is inherently secure and efficient.
Who Should Take This Course