I checksum non corrispondono quando scarico file su http

9

Solo per il test ho fatto quanto segue:

Ha scaricato una pagina da Wikipedia tramite wget sul server remoto e ha chiamato il file test.dat . Poi ho eseguito md5sum.

Scarico il file via HTTP e lo ricontrollo sul mio computer di casa. Il checksum non corrisponde.

Quando scarico lo stesso file tramite SCP, il checksum corrisponde.

Quando confronto test.dat e test.dat.original in visualizzatore diff, ottengo questo tipo di differenze.

Quando scarico il file via 3G (non utilizzando il mio telefono cellulare, non il WiFi della mia casa) non c'è alcun problema.

Qualche idea su quale potrebbe essere il problema e cosa cercare?

Modifica di KoCMoHaBTa

In realtà io e Gotha stiamo facendo il test. Il problema è nella mia rete e qui è la descrizione completa del problema.

Da diversi giorni ho riscontrato problemi con il download di app iOS dall'appstore su tutti i miei dispositivi: sono stati scaricati ma iOS non consente loro di installare e genera un errore.

Poi ho iniziato a scavare. In breve, ciò che è venuto fuori è che ogni volta che scarica un file da Internet, viene alterato.

Ho provato con qualsiasi cosa, applicazioni, file RAR, file ISO. Non corrispondono mai alle somme di controllo MD5 e SHA1 fornite.

Il test che abbiamo eseguito era inteso per vedere cosa stava succedendo. Le modifiche avvengono sempre in modo casuale, non sono mai le stesse.

Prima di entrare in quello che ho scoperto, ecco la mia configurazione di rete domestica:

1. I have a modem provided from my ISP - Cisco EPC3208
2. Then I have a D-Link router - Dir-810L, flashed with DD-WRT (the only build available for it)
3. I have 3 iOS devices and a Windows PC
4. I own the router from about 2-3 weeks and this problem started 3-4 days ago.
5. Before this router I had D-Link Dir-300, again flashed with DD-WRT - never had any problems with it.

Quindi scavando ancora di più:

1. Modem -> Router -> Device (Wi-Fi or Lan) - the problem occurs
2. Modem -> Windows PC (LAN) - > the problem does not occurs
3. iOS Device (Tethering over Cable) -> Windows PC -> Router (LAN to WAN) -> iOS Device (Wi-Fi) - the problem does not occur
4. iOS Device (Tethering over Wi-Fi) -> any device - the problem does not occur

Quindi a questo punto sembra che il problema si verifica quando il router è collegato al modem. Quindi non sono sicuro che il mio ISP o il mio router stiano facendo qualcosa di male. O il mio ISP sta facendo qualcosa di male, cosa che al mio router non piace:)

Ad ogni modo, stiamo cercando di capire qual è l'origine del problema. Ecco un link per testare i file - Test dei file Questo archivio contiene lo stesso file scaricato quando ero connesso direttamente al modem e quando utilizzavo il mio router. Contiene anche dump WireShark della rete per entrambi i casi.

Al primo punto, quando si utilizza il mio router, tutto mi sembra OK in WireShark, ma il file è stato modificato.

La cosa interessante è che quando guardi il dump quando ero connesso direttamente al modem - appare un gran numero di pacchetti "duplicati" e "fuori uso", ma il file è stato consegnato come previsto.

Qualche idea su questo?

    
posta gotha 01.02.2015 - 12:35
fonte

1 risposta

8

Sembra un problema che gestisce pacchetti out-of-order e / o duplicati sul router, forse un problema con tale build di DD-WRT durante l'elaborazione di trasferimenti di grandi dimensioni. Il problema si è verificato utilizzando wget ma non scp poiché la maggior parte dei protocolli autenticati gestirà discrepanze a livello dell'applicazione mentre si verificano- scp viene eseguito su SSH che include la protezione dell'integrità - mentre HTTP non elaborato si basa sull'integrità della trasmissione come ricostruita a livello di presentazione. In ogni caso, non credo che questo sia un problema di sicurezza delle informazioni.

    
risposta data 01.02.2015 - 16:27
fonte

Leggi altre domande sui tag