La soluzione migliore, come è stato affermato, è ottenere un vero piano di web hosting che consenta l'uso di https. Questo non dovrebbe essere troppo costoso, infatti dovrebbe anche essere possibile trovare un provider gratuito a fornire questo.
In caso contrario, qual è il tuo caso d'uso? Sembra che tu abbia in mente un gruppo di utenti per il tuo sito web. Se questo è il caso e non stai offrendo un servizio di notifica degli eventi basato su abbonamento a persone casuali su Internet, considera la possibilità di fornire una base per una connessione "sicura" su un altro canale.
Mi viene in mente che ottenere il codice dalla propria macchina da un'altra fonte affidabile (postare i CD via posta ordinaria e informarli via e-mail, semplicemente inviando il software come allegato a un'e-mail con firma digitale, ecc.) consente precarichi il software con una chiave pubblica crittografica.
È quindi possibile negoziare una connessione protetta tramite un metodo di connessione non protetto (ad esempio http) poiché il codice che determina se il server ha decodificato in modo soddisfacente i dettagli crittografati con la sua chiave pubblica risiede sul client. Un flusso di dati dell'applicazione http "in chiaro" è il risultato, con la ruga che i dati dell'applicazione sono crittografati.
Questo è un sacco di problemi e un metodo non standard. Vi imbattete in problemi con l'implementazione dal momento che poche persone lo hanno provato a offrire consigli e con sicurezza poiché poche persone hanno esaminato la sua affidabilità *.
Il canale alternativo può di per sé avere problemi di sicurezza. La posta potrebbe essere intercettata? I truffatori potrebbero impersonare la tua organizzazione e inviare la loro versione "sicura" del tuo software? I tuoi utenti sono abbastanza esperti per controllare le firme digitali sulle e-mail che invii? Queste sono tutte preoccupazioni che devi considerare e accettare come rischi o tentare di mitigare con nuove soluzioni, poiché hai meno indicazioni su non solo come implementarle, ma anche su quali domande devi porre (devi chiedere più di questi tre!).
Quando parli con la direzione delle ONG, considera di delineare la situazione in questi termini:
- Quest'ultimo metodo comporta un rischio significativo e finirà per costare loro più tempo da implementare rispetto a pagare semplicemente per l'hosting: il programma deve essere aggiornato, specialmente se il server (o la coppia di chiavi del server) cambia e continuamente distribuito ai nuovi utenti dopo la distribuzione iniziale.
- Non fare nulla e usare una password su http con indirizzi e nomi (e potenzialmente indirizzi e-mail) potrebbe essere un disastro nelle pubbliche relazioni se qualche informazione trapelasse (e lo sarà), un rischio significativo. Ciò è aggravato dal fatto che le persone riutilizzano le password e le tue cattive pratiche potrebbero essere collegate a violazioni successive.
- Hai come tale dato il pensiero significativo della situazione e non stai solo andando a suggerire la soluzione delineata al punto 4 perché "tutti lo fanno" (anche se, nel caso in cui tutti lo fanno perché è la migliore pratica, questo non è una brutta cosa). Essere in grado di proporre la soluzione alternativa (se contorta ed eccessiva) delineata nei passaggi 1 e amp; 2 è la prova di questa due diligence condotta.
- In base a questo, l'hosting https con un costo basso (o non) in corso è l'approccio meno costoso e meno rischioso.
* Jonathan Gray entra in perché ti imbatterai in problemi che codificano un sistema sicuro in sua risposta , guarda la sezione che inizia "TLS è anche un sistema molto più intrinseco"