È facile dire che questo comportamento è sbagliato. Ma penso che valga la pena dare un'occhiata più dettagliata.
Le problematiche di sicurezza sono una situazione abbastanza difficile per molte aziende che hanno deciso di open source (alcuni dei) programmi, pur mantenendo una versione commerciale. Questo peggiora se una correzione non può essere creata immediatamente.
Motivazione per informare prima i clienti paganti
L'azienda ovviamente dipende dai suoi clienti paganti per sopravvivere come qualsiasi altra azienda. Quindi devono fornire un valore aggiunto a quei clienti.
È probabile che le grandi aziende pagheranno i clienti mentre le piccole imprese e le persone indipendenti tenderanno a utilizzare la versione gratuita. Quelle grandi aziende hanno più probabilità di essere l'obiettivo di un attacco. E in caso di attacco riuscito, è più probabile che saranno sottoposti a una cattiva copertura della stampa.
Inoltre c'è un rischio più elevato che l'avviso di pubblica sicurezza senza una correzione attiri l'attenzione di persone con intenti malevoli. Solo perché il numero di persone è più grande di un paio di ordini di grandezza.
Questo è particolarmente vero se quasi tutti gli utenti seri pagano i clienti. In altre parole: la versione open source è fondamentalmente una demo per quella commerciale.
Motivazione per l'emissione di un avviso di sicurezza combinato
Dopo che la società ha emesso un avviso pubblico, può affermare che non è più responsabile per eventuali danni causati in seguito. Se gli utenti non hanno preso misure contrarie come installare la correzione, sarà colpa loro.
Fornire informazioni in anticipo ai clienti paganti può consentire a qualcuno di loro di usare quella conoscenza per il male. A seconda della legislazione, potrebbe costituire una minaccia legale per l'azienda che non ha avvisato tutti gli utenti, anche se ovviamente era a conoscenza del problema.
Dal punto di vista dell'utente
Dopo aver parlato della motivazione dell'azienda, diamo un'occhiata al lato utente. Penso che sia abbastanza ovvio che i clienti paganti apprezzeranno questo come servizio.
Gli utenti della versione open source sono soggetti a un rischio aggiuntivo e pertanto devono prestare molta attenzione nell'utilizzo di tale software in un ambiente di produzione o con dati sensibili.
In che modo il progetto open source Arianne non commerciale tratta problemi di sicurezza?
Mi piacerebbe concludere con qualche esperienza personale. Arianne è un progetto open source che consiste in una struttura di gioco online e in un gioco di ruolo online 2D chiamato Stendhal. Non è commerciale e non guadagna nulla.
Ci sono molte persone là fuori che gestiscono i server Stendhal poiché è completamente open source (client, server, grafica, tutto). Eseguiamo una istanza di Stendhal da soli.
Quando scopriamo un problema di sicurezza in Stendhal abbiamo finito con questo processo:
- Condividiamo le informazioni tra gli sviluppatori principali fidati, ne discutiamo e lavoriamo insieme per trovare la causa principale.
- Risolviamo il problema e commettiamo la modifica al CVS pubblico. Altri sviluppatori principali esaminano la correzione e la testano da soli.
- Prendiamo la correzione dal vivo sul nostro server.
- Prepariamo una versione di bugfix basata sull'ultima versione stabile. Nel frattempo altri sviluppatori di core eseguono altri test. I giocatori normali continuano a giocare e quindi testano implicitamente gli effetti collaterali.
- Facciamo una versione secondaria dell'ultima versione stabile insieme a una patch del codice sorgente e pubblichiamo un annuncio che descrive il problema.
L'intero processo dura da 1 a 2 ore.
Non rilasciamo correzioni di bug per versioni precedenti perché prestiamo molta attenzione a rendere gli aggiornamenti tra le versioni molto facili da installare. L'unica ragione per cui qualcuno non può saltare all'ultima versione è che ha apportato modifiche al codice stesso. Per quelle persone forniamo la patch del codice sorgente.
Posso vedere che qualcuno potrebbe obiettare che aggiornare il nostro server prima sia malvagio, così come sta commettendo la correzione al CVS pubblico prima dell'annuncio. Ma questo è il modo più efficace per ottenere una correzione di alta qualità nel più breve tempo possibile. Abbiamo bisogno del breve test su un server live perché la gente si aspetta davvero che possa installare gli aggiornamenti di sicurezza alla cieca senza dover temere gli effetti collaterali.