Sto facendo ricerche sugli strumenti di terze parti da utilizzare in un progetto e non ho trovato prove conclusive a riguardo:
È meglio * includere gli script di terze parti con un tag <script>
o ospitarli localmente? Dove meglio significa che probabilmente avrà un impatto su un numero minore di utenti.
Sono riuscito a trovare le migliori pratiche di sicurezza per ogni caso, ma non le informazioni su quale sia una pratica migliore. Questi sono i pro / contro principali come differenza che ho potuto trovare per uno script esterno:
- La terza parte compromessa : tutti i loro clienti sono vulnerabili ora.
- Aggiornamento automatico della sicurezza : tutti i client ora sono al sicuro.
L'impostazione del tag integrity
sembra molto più simile all'hosting automatico poiché sei bloccato su una versione specifica. Inoltre, se l'host è inattivo, il loro script non funziona. Quindi da un punto di vista della sicurezza, uno script esterno con un checksum sembra essere ugualmente sicuro, con più tempi di inattività.
Quindi sembra davvero ridursi a quanto ti fidi che gli aggiornamenti di terze parti siano benigni o dannosi E qual è il tempo di risposta della tua azienda .
Il mio pensiero è che se si dispone di un team di risposta alla sicurezza 24/7, monitorare attivamente tutte le terze parti e fare una valutazione della sicurezza di qualsiasi nuovo codice, allora potrebbe essere sensato ospitarla personalmente per ridurre il rischio che vengano hackerato (aumentando il tempo di risposta). Altrimenti, ha più senso lasciare che l'azienda lo ospiti, poiché il loro tempo di risposta sarà molto più basso rispetto alla combinazione del loro tempo di risposta + il tempo di risposta dell'azienda.
Quindi, qual è lo standard del settore? C'è qualche raccomandazione ufficiale?
Modifica: ho trovato alcuni post del blog allarmanti che invitavano a non utilizzare tag di terze parti <script>
, ma tutti loro non hanno mai riconosciuto il vantaggio in termini di sicurezza di avere lo script ospitato dal suo creatore aziendale.
Modifica2: Questa è una bella recensione che indirettamente tocca i vantaggi / svantaggi degli script di terze parti: "Se stai utilizzando script di terze parti, assicurati di esaminarli e la loro implementazione postMessage" & & "Ho contattato Matt Abrams (AddThis CTO) che si è assicurato che una soluzione fosse implementata rapidamente e inviata agli utenti finali".