Come proteggere gli utenti di app Web dal compromesso del server?

1

Vorrei creare un'app Web che gira su un server che non controllo fisicamente (ad es. su Google Cloud). Voglio proteggere i miei utenti dalla possibilità che il server venga compromesso e inviare codice JavaScript dannoso al client.

Qual è lo stato dell'arte per farlo? È fatto? Mylar sembrava una soluzione promettente con l'estensione del browser per l'autenticazione delle app Web, ma sembra non aver ottenuto alcuna trazione e posso trovo persino l'estensione per il browser da installare (oltre a costruirmi personalmente dal sorgente).

    
posta David Braun 01.05.2017 - 06:16
fonte

2 risposte

1

Qui c'è una netta separazione delle preoccupazioni. A mano a mano che l'app Web si sviluppa, è necessario utilizzare regole di sicurezza all'avanguardia per proteggere la tua app. Se sei anche responsabile della sua integrazione su un server, dovresti anche assicurarti che tutti i componenti che usi attorno all'applicazione (ad esempio un server frontale Apache o nginx) abbiano configurazioni che seguono le regole più avanzate.

Ma la protezione delle macchine client può contare solo sui proprietari dei computer e il meglio che puoi fare è assicurarti di aver svolto il tuo lavoro nella produzione e configurazione di un'app Web protetta correttamente.

Detto questo, la sicurezza di un'app Web dipende in gran parte dalla sicurezza globale sul suo host. Se ritieni di non poterti fidare dell'ambiente host, non dovresti usarlo o accettare che la sicurezza della tua app non sia superiore alla sicurezza del suo host. Detto in modo diverso, utilizzando un servizio di hosting per la tua app, tu accetti il suo livello di sicurezza.

    
risposta data 01.06.2017 - 15:18
fonte
0

Content Security Policy è probabilmente un buon punto di partenza.

Ma alla fine, dal punto di vista del cliente, se ti connetti a un sito web (con Javascript abilitato), stai insinuando che tu abbia un livello base di fiducia in esso ... anche se non te ne rendi conto.

Dal punto di vista dell'hosting di un sito, se stai ospitando un fornitore, ti stai fidando di farlo in modo sicuro, c'è solo così tanto che puoi fare: il tuo "uovo" è completamente nella loro " cestino".

Per le risorse di terze parti (generalmente ospitate tramite una CDN), puoi utilizzare integrità della risorsa .

    
risposta data 01.05.2017 - 10:39
fonte

Leggi altre domande sui tag