Beyond Ethical Hacking - Advanced Software Security Training Course
Course
In City Of London
Description
-
Type
Course
-
Location
City of london
Beyond a solid knowledge in using security solutions of the applied technologies, even for experienced programmers it is essential to have a deep understanding of the typical attack techniques that are possible due the various vulnerabilities, i.e. security-relevant programming mistakes. This course approaches secure coding from the stand point of the attack techniques, but with the same purpose as any other course of SCADEMY Secure Coding Academy: to learn software security best practices.
General web-based vulnerabilities are demonstrated through presenting the relevant attacks, while the recommended coding techniques and mitigation methods are explained with the most important aim to avoid the associated problems. Besides server side issues (basically following the OWASP Top Ten), a special focus is given to client-side security tackling security issues of JavaScript, Ajax and HTML5, which is followed by discussing web services and XML security. A brief introduction to the foundations of cryptography provides a common practical baseline for understanding the purpose and the operation of various algorithms.
Specifically for C and C++, we go into more details regarding the exploitation of buffer overflows on the stack and on the heap. After showing the attack techniques, we give an overview of practical protection methods that can be applied at different levels (hardware components, the operating system, programming languages, the compiler, the source code or in production) to prevent the occurrence of the various bugs, to detect them during development and before market launch, or to prevent their exploitation during system operation. Finally, we discuss counter attacks, and then counter-protection measures, highlighting the cat-and-mouse nature of hacking and protection..
Finally, the course explains the most frequent and severe programming flaws in general, by bringing examples in Java, .NET, C and C++ languages and platforms
Facilities
Location
Start date
Start date
Reviews
Subjects
- Programming
- Web
- Hacking
- XML
- XML training
Course programme
- IT security and secure coding
- Web application security
- Client-side security
- Client-side security
- Security of Web services
- XML security
- Practical cryptography
- x86 machine code, memory layout, stack operations
- Exploitation of typical coding mistakes
- Time and state problems
- Code quality problems
- Vulnerability testing and analysis
- Knowledge sources
Beyond Ethical Hacking - Advanced Software Security Training Course
