Dawn è il livello di implementazione di Chromium per WebGPU. Riceve richieste grafiche e di calcolo dai contenuti web e le traduce in operazioni GPU native che il browser può eseguire sullo stack grafico del sistema operativo. In pratica, Dawn si colloca tra una pagina web e le API GPU di livello inferiore del dispositivo.
Questo è importante perché quel livello di traduzione è esposto a input non attendibili. Una pagina malevola, un annuncio o una risorsa incorporata possono attivare percorsi di rendering complessi, e i bug in Dawn possono portare a crash, corruzione della memoria o, in alcuni casi, esecuzione di codice. I difensori considerano Dawn una superficie di attacco ad alto valore perché combina analisi del browser, accelerazione GPU e codice nativo. La protezione di solito significa mantenere Chrome completamente aggiornato, verificare la build esatta distribuita su tutte le flotte e ridurre al minimo lo sfasamento di versione quando vengono distribuite le patch. Nella sicurezza dei browser, Dawn ricorda che le moderne app web possono pilotare potenti componenti nativi tramite una piccola porzione di codice.


