Modern software development relies heavily on open-source libraries and third-party packages for implementing various functionalities, from authentication and cryptography to input validation and file processing.
While these libraries make development easier by providing ready-to-use functionality, how often do we actually look into the security of the libraries we integrate into our applications?
This session focuses on understanding open-source libraries from a security perspective. It explores how commonly used libraries implement security features, what protections they offer, and where things can go wrong when they are integrated or configured incorrectly.
The session will also cover how to assess open-source dependencies before using them, including checking CVEs, security advisories, affected versions, transitive dependencies and project maintenance. Some of the tools and resources used for identifying known vulnerabilities and evaluating dependency security will also be demonstrated.
Along with this, I will share practical examples of how security issues can arise in applications that rely on open-source components, including a case study involving a PDF generation feature that used a server-side Headless Chromium environment.
The idea is to go beyond simply installing and using open-source libraries and understand what happens behind the scenes, what security risks they may introduce, and how we can make better decisions when choosing and integrating them into our projects.