KARL, abbreviazione di Kernel Address Randomized Link, è una mitigazione di OpenBSD che randomizza la disposizione del kernel a ogni riavvio. Modificando la posizione del codice del kernel, rende più difficile per un attaccante fare affidamento su indirizzi fissi quando sfrutta una vulnerabilità.
La randomizzazione degli indirizzi aumenta la difficoltà di molti exploit del kernel, ma non corregge il bug sottostante né garantisce che lo sfruttamento sia impossibile. Gli attaccanti possono combinare vulnerabilità o usare altre tecniche per aggirarla. Nel contesto delle catene di exploit del kernel, KARL è un livello di difesa; mantenere i sistemi aggiornati e limitare l’accesso locale non attendibile restano misure essenziali.


