JavaScriptCore è il motore JavaScript di Apple per WebKit, la piattaforma web utilizzata da Safari e da tutti i browser su iPhone e iPad. Analizza ed esegue JavaScript, gestisce la memoria per gli script ed espone molti dei comportamenti runtime su cui fanno affidamento le pagine web.
Nella sicurezza informatica, JavaScriptCore è importante perché i bug nel motore possono diventare exploit del browser di alto valore. Una pagina malevola può usare JavaScript appositamente costruito per innescare corruzione della memoria, aggirare i controlli di sicurezza o ottenere l'esecuzione di codice all'interno del processo del browser. Gli aggressori spesso concatenano una falla di JavaScriptCore con un'uscita dalla sandbox o con un'altra vulnerabilità per passare dai contenuti web a una compromissione più ampia del dispositivo.
I difensori tengono conto di JavaScriptCore perché correggerlo chiude un comune punto di ingresso per gli attacchi drive-by. Sui dispositivi Apple, mantenere iOS aggiornato è fondamentale, poiché tutti i motori dei browser dipendono da WebKit e dal suo componente JavaScriptCore. Funzioni come la Modalità di isolamento riducono inoltre l'esposizione limitando i contenuti web complessi e restringendo la superficie di attacco.


