2016-04-26 22 views
9

Ho fatto un esperimento interessante oggi.Rileva l'uomo al centro di un'applicazione

Ho aperto Amazon.com nel mio browser, effettuato l'accesso, attivato Fiddler e ho provato ad aggiungere una nuova carta di credito.

Ho digitato il numero della mia carta di credito, la data di scadenza e il nome del titolare della carta. Quando ho inviato la richiesta, non ho visto nessun post su Amazon in Fiddler. L'interfaccia utente ha detto che c'era un problema nell'invio delle mie informazioni e che dovevo riprovare.

L'ho ripetuto e ho ottenuto la risposta identica.

Chiudo Fiddler e premo invio. Le mie informazioni sono state accettate all'istante.

Mi piacerebbe sapere come Amazon ha compiuto questa impresa. È conoscenza comune? C'è un'intestazione HTTP che coinvolge certificati che lo rende facile?

+2

Hai ricevuto il messaggio di errore dal browser o da Amazon? –

+0

Il messaggio di errore è apparso nell'app Amazon nel browser. Non era un popup; sembrava un messaggio di convalida che ti aspetteresti da un'app Web se digiti valori errati in una casella di testo. – duffymo

+0

@Pillar, ho aggiunto il tag java b/c sono interessato ad aggiungerlo a un'app Java. Sono d'accordo che non è pertinente alla domanda. – duffymo

risposta

1

Penso che sia certificato pinning o qualcosa del genere. Il certificato del server è bloccato nell'applicazione, quindi l'app accetta solo questo, non altri certificati anche se sono validi.

+0

Grazie, Dmitry, ci proverò. – duffymo

+1

È improbabile che sia il blocco della chiave HTTPS. Per un controllo su securityheaders.io, Amazon [in realtà non invia quell'intestazione] (https://securityheaders.io/?q=https%3A%2F%2Fwww.amazon.com). – Jules

+0

Hai ragione. Cos'altro può essere? – Dmitry