Discovering and Patching Vulnerabilities
Background Software is constantly changing. Application and package authors tweak and update existing code more or less continually to provide features, improvements, fixes and workarounds. Also, most software is constructed, at least in part, from third party or open source components or packages, such that large parts of the code are integrated by, but not actually written by, the developer or vendor of the overall application. Given this continual change, and these varying sources of code, it is incredibly common for applications of all types to have as yet unknown security vulnerabilities. These vulnerabilities come to light over time, either
