Developing a secure networked application can be challenging, even for developers who have prior experience with cryptographic building blocks like encryption and digital signatures. To help participants grasp the role and usage of these cryptographic primitives, the course first establishes a solid foundation regarding the core requirements of secure communication: secure acknowledgment, integrity, confidentiality, remote identification, and anonymity. It also addresses common vulnerabilities that threaten these requirements alongside real-world solutions.
Given that cryptography is central to network security, the curriculum covers essential cryptographic algorithms in symmetric cryptography, hashing, asymmetric cryptography, and key agreement. Rather than focusing on complex mathematical theory, these topics are explored from a developer's perspective, illustrating typical use cases and practical considerations such as public key infrastructures (PKI). The course also introduces security protocols across various domains, providing an in-depth analysis of widely used protocol families like IPsec and SSL/TLS.
Common cryptographic vulnerabilities are examined concerning both specific algorithms and protocols. Topics include BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, POODLE, and RSA timing attacks. For each issue, practical implications and potential consequences are described without delving into deep mathematical details.
Since XML technology is vital for data exchange in networked applications, the course also covers XML security aspects. This includes using XML within web services and SOAP messages, along with protection mechanisms like XML Signature and XML Encryption. Additionally, it addresses weaknesses in these protections and XML-specific threats such as XML injection, XML External Entity (XXE) attacks, XML bombs, and XPath injection.
Participants attending this course will
- Understand basic concepts of security, IT security, and secure coding
- Understand the requirements of secure communication
- Learn about network attacks and defenses at different OSI layers
- Have a practical understanding of cryptography
- Understand essential security protocols
- Understand some recent attacks against cryptosystems
- Get information about some recent related vulnerabilities
- Understand security concepts of Web services
- Get sources and further readings on secure coding practices
Audience
Developers, Professionals
Read more...