Developing a secure networked application presents significant challenges, even for experienced developers who have previously utilized various cryptographic building blocks like encryption and digital signatures. To help participants grasp the role and application of these cryptographic primitives, this course first establishes a solid foundation on the core requirements of secure communication—namely secure acknowledgment, integrity, confidentiality, remote identification, and anonymity. It also addresses common threats that can compromise these requirements, alongside practical, real-world solutions.
Given that cryptography is a critical component of network security, the course explores essential algorithms in symmetric cryptography, hashing, asymmetric cryptography, and key agreement. Rather than focusing on complex mathematical theories, these topics are examined from a developer's perspective, featuring typical use-case examples and practical considerations such as the implementation of public key infrastructures. The course also introduces security protocols across various domains of secure communication, with a detailed examination of widely adopted protocol families including IPSEC and SSL/TLS.
Common cryptographic vulnerabilities are analyzed, covering issues related to specific algorithms and protocols such as BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding oracle, Lucky Thirteen, POODLE, and similar threats, as well as RSA timing attacks. For each vulnerability, the practical implications and potential consequences are clearly described, maintaining a focus on applicability without delving into deep mathematical intricacies.
Finally, recognizing that XML technology is central to data exchange for networked applications, the course covers the security aspects of XML. This includes the use of XML in web services and SOAP messages, alongside protective measures like XML Signature and XML Encryption. The discussion also highlights weaknesses in these protection mechanisms and XML-specific security issues, such as XML injection, XML External Entity (XXE) attacks, XML bombs, and XPath injection.
Participants attending this course will
- Grasp the 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
- Comprehend essential security protocols
- Awareness of recent attacks against cryptosystems
- Receive information on recent related vulnerabilities
- Understand security concepts within Web services
- Access resources and further readings on secure coding practices
Audience
Developers, Professionals
Read more...