Il deprecamento del certificato root IdenTrust porterà a una perdita di fiducia in Let's Encrypt su dispositivi più vecchi.

Il 30 settembre alle 17:01 ora di Mosca scade la validità del certificato radice della società IdenTrust (DST Root CA X3), che è stato utilizzato per la firma incrociata del certificato radice dell'autorità di certificazione Let’s Encrypt (ISRG Root X1), controllata dalla comunità e che fornisce certificati gratuitamente a chiunque ne faccia richiesta. La firma incrociata garantiva la fiducia nei certificati di Let’s Encrypt su un ampio spettro di dispositivi, sistemi operativi e browser durante il periodo di integrazione del proprio certificato radice di Let’s Encrypt negli archivi dei certificati radice.

Inizialmente era previsto che, dopo la scadenza del DST Root CA X3, il progetto Let’s Encrypt passasse alla generazione di firme utilizzando solo il proprio certificato radice, ma tale passo avrebbe comportato la perdita di compatibilità con un gran numero di sistemi obsoleti che non avevano aggiunto il certificato radice di Let’s Encrypt nei propri archivi. In particolare, circa il 30% dei dispositivi Android in uso non contiene informazioni sul certificato radice di Let’s Encrypt, il cui supporto è disponibile solo a partire dalla piattaforma Android 7.1.1, rilasciata alla fine del 2016.

Let’s Encrypt non prevedeva di stipulare un nuovo accordo di firma incrociata, poiché questo comporta una responsabilità aggiuntiva per i partecipanti all'accordo, priva di autonomia e ostacola il rispetto di tutte le procedure e le regole di un'altra autorità di certificazione. Ma a causa della potenziale insorgenza di problemi su molti dispositivi Android, il piano è stato rivisto. È stato stipulato un nuovo accordo con l'autorità di certificazione IdenTrust, nell'ambito del quale è stato creato un certificato intermedio firmato incrociato alternativo di Let’s Encrypt. La firma incrociata avrà una validità di tre anni e consentirà il supporto di dispositivi Android a partire dalla versione 2.3.6.

Tuttavia, il nuovo certificato intermedio non copre molti altri sistemi obsoleti. Ad esempio, dopo la scadenza del certificato DST Root CA X3 il 30 settembre, i certificati di Let’s Encrypt smetteranno di essere riconosciuti nelle versioni del firmware e dei sistemi operativi già non supportati, nei quali per garantire la fiducia nei certificati di Let’s Encrypt sarà necessaria l'aggiunta manuale del certificato ISRG Root X1 all'archivio dei certificati radice. I problemi si manifesteranno in:

  • OpenSSL fino alla versione 1.0.2 inclusa (il supporto per la versione 1.0.2 è stato interrotto a dicembre 2019);
  • NSS < 3.26;
  • Java 8 < 8u141, Java 7 < 7u151;
  • Windows < XP SP3;
  • macOS < 10.12.1;
  • iOS < 10 (iPhone < 5);
  • Android < 2.3.6;
  • Mozilla Firefox < 50;
  • Ubuntu < 16.04;
  • Debian < 8.

Nel caso di OpenSSL 1.0.2, il problema è causato da un errore che non consente di gestire correttamente i certificati firmati incrociati, nel caso in cui uno dei certificati radice utilizzati per la firma scada, anche se altre catene di fiducia valide vengono mantenute. Il problema è emerso per la prima volta lo scorso anno dopo la scadenza del certificato AddTrust, utilizzato per la firma incrociata nei certificati dell'autorità di certificazione Sectigo (Comodo). La questione principale è che OpenSSL interpretava il certificato come una catena lineare, mentre secondo il RFC 4158 il certificato può rappresentare un grafo ciclico distribuito orientato con più ancore di fiducia da considerare.

Agli utenti di vecchie distribuzioni basate su OpenSSL 1.0.2 vengono offerti tre modi alternativi per risolvere il problema:

  • Rimuovere manualmente il certificato radice IdenTrust DST Root CA X3 e installare un certificato radice ISRG Root X1 separato (non firmato incrociato).
  • Quando si eseguono i comandi openssl verify e s_client, si può specificare l'opzione '—trusted_first'.
  • Utilizzare un server certificato firmato da un certificato radice ISRG Root X1 separato, privo di firma incrociata. Questo metodo porterà a una perdita di compatibilità con i vecchi client Android.

Inoltre, si può notare il superamento da parte del progetto Let's Encrypt della soglia di due miliardi di certificati generati. La soglia di un miliardo è stata raggiunta a febbraio dello scorso anno. Vengono generati quotidianamente tra 2,2 e 2,4 milioni di nuovi certificati. Il numero di certificati attivi è di 192 milioni (un certificato ha una durata di tre mesi) e copre circa 260 milioni dei domini (un anno fa erano coperti 195 milioni di domini, due anni fa 150 milioni, tre anni fa 60 milioni). Secondo le statistiche del servizio Firefox Telemetry, la quota globale delle richieste di pagine HTTPS è dell'82% (un anno fa era dell'81%, due anni fa del 77%, tre anni fa del 69%, quattro anni fa del 58%).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster