INLEIDING: KWETSBAARHEDEN VERKEERD BEGREPEN BLIJVEN
Softwarekwetsbaarheden zijn een realiteit voor iedereen die technologie gebruikt. Elke maand brengen softwarebedrijven patches uit om kwetsbaarheden op te lossen die worden ontdekt in de apparaten die we elke dag gebruiken. Windows, MacOS, Linux, iOS en Android ontvangen allemaal regelmatig patches nadat nieuwe kwetsbaarheden zijn ontdekt in hun besturingssystemen. Kwetsbaarheden zijn niet alleen beperkt tot besturingssystemen, maar ook softwaretoepassingen, apps voor mobiele apparaten en zelfs softwarecomponenten zijn gevoelig voor softwarebugs, die bedreigingsactoren een voet aan de grond kunnen geven in een systeem. Hoewel we allemaal leven met de dynamische status van software met internetverbinding, blijven kwetsbaarheden nog steeds een verkeerd begrepen onderdeel van ons leven.
Voor de eenvoud wordt in dit document ingegaan op drie basistypen software: besturingssystemen, toepassingen/apps en softwarecomponenten en firmware. Deze zijn allemaal gevoelig voor kwetsbaarheden en zullen waarschijnlijk patches laten vrijgeven door hun respectieve softwareleverancier, op voorwaarde dat de software wordt ondersteund door die leverancier.
1. Besturingssysteem: Software die computerhardware en -bronnen beheert. Voorbeelden zijn Windows, MacOS, Linux/UNIX, iOS, Android.
2. Applicaties/apps: Software die in een besturingssysteem wordt uitgevoerd en wordt gebruikt om functionaliteit toe te voegen en specifieke taken uit te voeren. Voorbeelden zijn Excel, Google Chrome, Zoom, Adobe Photoshop, Instagram en Spotify.
3. Softwarecomponenten: Software die wordt gebruikt om functionaliteit aan andere software toe te voegen. Softwareontwikkelaars gebruiken vaak bewezen, goed geteste softwarecomponenten om functies aan hun software toe te voegen in plaats van iets helemaal vanaf nul te schrijven. Webservers gebruiken bijvoorbeeld OpenSSL, de software die u de versleutelde verbinding tussen uw browser en de webserver geeft. Voorbeelden zijn Log4j en OpenSSL.