Developing a secure networked application can be challenging, even for developers familiar with cryptographic building blocks like encryption and digital signatures. To help participants grasp the role and application of these cryptographic primitives, this course begins by establishing a solid foundation on the core requirements of secure communication: secure acknowledgment, integrity, confidentiality, remote identification, and anonymity. It also highlights typical issues that can compromise these requirements alongside practical solutions.
Since cryptography is central to network security, the course covers essential 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 viewpoint, featuring real-world use cases and practical considerations such as public key infrastructures (PKI). The curriculum also introduces security protocols used across various domains of secure communication, with an in-depth examination of widely adopted protocol families like IPSEC and SSL/TLS.
Common cryptographic vulnerabilities are analyzed, both regarding specific algorithms and protocols. Topics include BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding Oracle, Lucky Thirteen, POODLE, and RSA timing attacks. For each issue, the course details practical implications and potential consequences without delving into deep mathematical explanations.
Given that XML technology is vital for data exchange in networked applications, the course also addresses XML security. This covers the use of XML in web services and SOAP messages, along with protection mechanisms like XML Signature and XML Encryption. Additionally, it explores 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
- Comprehend fundamental concepts of security, IT security, and secure coding
- Understand the requirements for secure communication
- Learn about network attacks and defenses across different OSI layers
- Gain a practical understanding of cryptography
- Understand essential security protocols
- Recognize recent attacks targeting cryptosystems
- Acquire knowledge of recent related vulnerabilities
- Understand the security concepts underlying web services
- Access sources and further reading on secure coding practices
Audience
Developers, Professionals
Read more...