Durante una conversazione in The DMZ , è stato suggerito che un hash SHA256 potesse essere usato per verificare che il contenuto che veniva consegnato da un CDN non fosse cambiato prima di essere eseguito, come provato da MEGA di Kim Dotcom da fare di recente con CBC-MAC.
Il meccanismo sarebbe implementato a livello di browser, per cui un hash del contenuto sarebbe incorporato nel link al contenuto. Ad esempio:
<script src="http://example.cdn/jq/jquery-1.2.3.js"hash="sha256:kMufczNYKx9B2A7x7eICQVu18YDzEMqUe3G+h5QSifw=" />
L'hash verrà fornito come parte del codice del sito, in modo che venga eseguito solo il contenuto che corrisponde all'hash. Ciò proteggerebbe l'utente da casi in cui la CDN è stata compromessa. Offrirebbe anche un modo per fornire una sicurezza minima se si opera in modalità mixed-content in cui tutto tranne il CDN funziona su SSL.
Ci sono dei difetti in questo approccio? Ci sarebbero dei casi importanti da considerare durante l'implementazione?