Spero di riuscire a orientarmi sul modo corretto di divulgare correttamente le mancanze gravi con un'API di servizi web privata (fonte chiusa).
Inizialmente pensavo che l'API sarebbe stata relativamente ben implementata, quindi ho deciso di sniffare il traffico con Wireshark, con l'intento di decodificarlo in primo luogo per la sfida e in secondo luogo sperarlo di implementarlo in un altro prodotto su cui sto lavorando (aperto fonte).
Ciò che ho scoperto chiaramente mi ha fatto orrore, ci sono problemi di implementazione major che lasciano i dettagli di username / password in testo chiaro sul filo (come esempio di un solo problema).
Il programma non è ampiamente utilizzato, tuttavia il demografico dell'utente a cui fa riferimento potrebbe essere probabilmente quello in cui verrebbe spesso utilizzata una password "preziosa" e, in quanto tale, ritengo che in qualche modo l'autore debba affrontarlo.
Naturalmente, e anche se ciò ostacolerebbe i miei sforzi di integrazione con l'API se l'autore risolve i problemi, desidero comunicarlo prima all'autore e poi al pubblico, nell'interesse di risolvere i problemi. Per raggiungere questi obiettivi, presumo che dovrei seguire le procedure di divulgazione responsabile .
Questo prodotto ha alcuni clienti paganti, tuttavia io non sono uno di questi e uso solo la versione gratuita.
Per quanto mi riguarda, dovrei procedere come segue:
- Contatta l'autore (i) in privato, descrivendo i problemi rilevati con i rischi e le opzioni di mitigazione per ciascuno.
- Determina un intervallo di tempo adeguato per l'applicazione dei problemi e il rilascio delle correzioni con l'autore del programma.
- Una volta scaduto il tempo limite, rilascerò i dettagli dei problemi e la prova del codice concettuale.
Alcune preoccupazioni che ho comunque sono:
- Qual è il modo migliore per trasmettere il messaggio che non sto cercando alcun tipo di guadagno finanziario e che questo non è personale e non è destinato a danneggiare il prodotto o l'azienda?
- Cosa succede se, nonostante i migliori sforzi, l'autore del prodotto decide di diventare "legale" per cercare di nascondere i problemi? (Certo che probabilmente non sono avvocati, i consigli saranno solo di orientamento generale).
- Che cos'è un meccanismo di rilascio valido per il rilascio dei dettagli? Vedo annunci di questo tipo sulla mailing list di Full Disclosure spesso; questo è generalmente considerato un posto adatto per questi?
- Ciò richiederebbe l'applicazione di un numero CVE per i problemi riscontrati?
- Poiché potenzialmente vorrei entrare nel campo della sicurezza delle informazioni a tempo pieno in futuro, dovrei usare un nome personale sulla divulgazione? O questo mi espone a potenziali problemi legali?