Come impedisco l'aggiunta di javascript extra nel chiosco HTML nello spazio pubblico?

3

Sto pianificando un progetto che deve essere conforme PCI, ma sono bloccato su una particolare vulnerabilità e non riesco a pensare a un modo per proteggerlo.

Lo scenario è che c'è un chiosco installato in un luogo pubblico su cui è in esecuzione un'applicazione HTML / Javascript. Il computer fisico è bloccato, ma gli utenti possono accedere al touch-screen e alla tastiera.

Il chiosco sarebbe protetto da firewall e consentito solo il caricamento di contenuti da determinati domini o IP, ma sono preoccupato per un utente che inserisce il codice direttamente nella pagina.

Quello che immagino è che una persona che accede al chiosco possa inserire il codice nella pagina usando document.write () che registra l'input dell'utente, quindi torna al kiosk in seguito per raccogliere l'input.

A questo punto sembra che l'unica protezione contro questo è che probabilmente l'utente non può aprire una console Web utilizzando solo la tastiera. Ci sono a) un modo per evitare di caricare script aggiuntivi dopo un certo punto? oppure b) un modo per garantire che una console Web non possa essere aperta in un browser? O qualche altra protezione?

In altre parole, oltre a proteggere fisicamente il computer, cosa devo fare per proteggere un'applicazione kiosk basata su browser quando il chiosco ha una tastiera?

E le idee o i pensieri sono apprezzati!

    
posta ninapavlich 04.12.2015 - 03:33
fonte

2 risposte

1

Dal punto di vista dell'app Web, le vulnerabilità che descrivi sono le stesse per qualsiasi sito web e possono essere mitigate allo stesso modo. Controlla OWASP primi dieci e ASVS per i modi standard del settore di affrontare questi problemi.

Altrimenti alcune tecniche particolari fuori dalla mia testa includono:

  1. Scrubbing input
  2. Utilizza le intestazioni dei criteri di sicurezza del contenuto
  3. Utilizza un WAF
  4. Cancella tutti i dati al termine della sessione

PCI DSS ha requisito 6 per lo sviluppo di software sicuro, date un'occhiata al sito web del consiglio PCI.

Inoltre, immagino che il tuo chiosco sia considerato un terminale virtuale, quindi controlla SAQ C-VT per assicurarti di essere coperto.

    
risposta data 05.12.2015 - 12:22
fonte
0

Puoi impedire l'apertura di una console utilizzando i flag in modalità kiosk di Chrome. Se hai bisogno di un modo per eseguire il debug in questa modalità, puoi utilizzare il debug remoto di Google Chrome. La modalità Kiosk impedirà inoltre l'esecuzione di javascript tramite la barra degli indirizzi poiché la barra degli indirizzi non esiste. L'unico modo in cui un utente malintenzionato può aggirare questo è chiudere la finestra del chiosco via alt f4 o ctrl alt dlt e aprire un browser regolare (tuttavia un semplice login dovrebbe aiutare a prevenire questo)

    
risposta data 16.12.2015 - 20:58
fonte

Leggi altre domande sui tag