Come "proxify" richiesta / risposta HTTPS

1

Spero che questa domanda non sia considerata come "aperta" ...

La società per cui lavoro è preoccupata per la loro immagine e vorrebbe avere più controllo sulle pubblicazioni nei loro social media ufficiali. Due principali fattori da ottenere: ottenere il controllo sulle password e ispezionare i testi che vengono pubblicati.

Il mio primo impulso è stato quello di costruire una specie di proxy e intercettare la richiesta (get, post, ecc.) e cambiarla. Ad esempio, se un tweet ha parole improprie, il proxy potrebbe abbandonare la richiesta e restituire una risposta 403 ...

Ho fatto un piccolo PoC usando Jetty. Sono stato in grado di configurare un proxy e intercettare le richieste. Manipolare la richiesta / risposta HTTP era facile, ma HTTPS è una storia diversa. Con Jetty ero in grado di fare solo il tunnelling SSL, il proxy funziona, ma ovviamente non sono in grado di "vedere" la richiesta / risposta. È realizzabile con Jetty?

Ho anche studiato una soluzione di calamaro + Internet Content Adaptation Protocol (ICAP) . Ma le soluzioni open source ICAP sembrano essere molto rudimentali. ICAP offre questo tipo di soluzione?

Un altro approccio consiste nel creare un'applicazione che utilizza una facciata per clienti specializzati per ciascun social network. In questo modo potrei usare httpcomponents / guava per connettermi ai siti ed eseguire i passaggi richiesti per pubblicare qualcosa.

Qualcuno ha mai avuto questo tipo di bisogno e puoi aiutarmi indicando alcuni percorsi?

Modifica

Cercando su Google un po 'di più ho scoperto che lo scenario che ho descritto potrebbe essere interpretato come attacco MITM ... OMG ...

    
posta Bob Rivers 23.04.2017 - 10:20
fonte

2 risposte

2

Sì, ciò che descrivi è per definizione un attacco MITM e senza avere un certificato di spoofing firmato da una CA che viene accettato dalle macchine client non sarà possibile avere accesso al flusso TLS.

Raccomando caldamente il secondo modo in cui proponi e crea una facciata locale. Qui puoi avere la propria interfaccia di "authoring" con più utenti per lo stesso account di social media senza fornire la password e pre-controllare e approvare i post.

    
risposta data 23.04.2017 - 16:08
fonte
1

Se si controllano i computer client, è possibile implementare un proxy per le connessioni SSL installando un nuovo certificato di firma radice sul client e quindi utilizzando tale certificato di origine per firmare un certificato per il sito che viene visitato. Questa tecnica viene utilizzata ad esempio dai controllori dei virus in modo che possano intercettare malware prima che vengano consegnati al client.

    
risposta data 23.04.2017 - 11:47
fonte

Leggi altre domande sui tag