Copy-on-Write oder CoW ist eine Technik zum effizienten Kopieren von Datenressourcen in einem Computersystem. Wenn eine Dateneinheit kopiert, aber nicht modifiziert wird, kann die “Kopie” als Verweis auf die Originaldaten existieren. Erst wenn die kopierten Daten geändert werden, wird eine Kopie erstellt und tatsächlich neue Bytes geschrieben.
Copy-on-Write ist eng mit der Datendeduplizierung verbunden. Während die Datendeduplizierung Datenblöcke oder -blöcke analysiert, gilt Copy-on-Write für ganze Dateien oder zugewiesene Speichereinheiten.
Schmutzige Kuh
Im Oktober 2016 wurde eine Schwachstelle im Linux-Kernel entdeckt, die eine Race-Condition in dessen Copy-on-Write-Mechanismus ausnutzte. Dieser Timing-Angriff mit dem Spitznamen „Dirty CoW“ (CVE-2016-5195) würde es einem lokalen Benutzer ermöglichen, den schreibgeschützten Teil der CoW-Daten zu ändern. Es wurde festgestellt, dass es fast jedes System betrifft, das den Linux-Kernel verwendet, einschließlich Geräte mit Android 7 oder älter, und es wurde schnell gepatcht.
Android, Linux-Kernel, Betriebssystembedingungen