http로 손상된 다운로드를받을 수 있습니까?


11

오랫동안 서버에서 손상되지 않고 http 프로토콜의 구현이 올바른 경우 http를 통해 손상된 파일을 다운로드하는 것이 실제로 불가능하다고 가정했습니다. 이는 최신 주류 소프트웨어의 경우입니다.

그래서 나는 다운로드 사이트가 다운로드를 위해 제공하는 파일의 md5 해시를 제공하는 것을 보았을 때 항상 웃었습니다. 이전에 파일을 다운로드 한 경우를 보지 못했습니다. 크기는 정확하지만 내용은 올바르지 않습니다.

글쎄, 오늘, 나는 이것의 첫 번째 사건이 있었다. 우분투의 ISO를 다운로드하여 설치하려고 시도했지만 실패했으며 오랜 연구 후 (이유가 다운로드가 손상 될 수 있다고 생각할 수 없었습니다) MD5를 확인했는데 무엇을 알았습니까? 옳은). 그래서 나는 그것을 다시 다운로드했고 또 다른 잘못된 md5를 얻었다. 세 번째 다운로드에서만 md5가 정확했습니다.

따라서 제 질문은 구현이 올 바르고 전송이 성공적으로 완료되었으며 파일이 서버에서 올바르다 고 가정하면 원칙적으로 http를 통해 손상된 다운로드를 얻는 것이 가능합니까? 이것이 가능하다면 어떻게 이런 일이 일어날 수 있습니까?


답변:


9

그렇습니다. 특히 품질이 좋지 않은 인터넷 연결 (일반적으로 무선)에서 가능하지만 일부 유선 연결 (예 : 가지고있는 것과 같은) 도 고속에서 오류율이 높습니다.

HTTP 프로토콜에는 데이터 무결성을 보장하기위한 규정이 없습니다. 전송 계층에서 TCP 체크섬을 사용하여 오류를 감지하지만 그다지 신뢰할 수는 없습니다 .


해시 또는 디지털 서명을 제공하는 또 다른 이유가 있습니다. 실제 파일은 많은 미러 서버에 분산되어 100 % 안전하다고 보장 할 수없는 경우가 많습니다. 확인할 해시 또는 서명이없는 경우 미러에 액세스 할 수있는 사람 (필수 일 필요는 없음)은 웹 사이트가 호스팅되는 완전히 다른 서버에 침입하지 않고도 파일을 대체하고 탐지되지 않은 상태를 유지할 수 있습니다.


HTTP 대신 BitTorrent를 통해 Ubuntu를 다운로드하면 파일을 자동으로 확인할 수 있습니다. (각 부분은 다운로드시 확인되므로 전체 내용을 다시 다운로드 할 필요는 없습니다.)


1
좋은 대답입니다. 그러나 마음에 들지 않으면 주제를 조금 더 살펴보고 싶습니다. "고속"부분은 매우 관련성이있는 것으로 판명되었습니다. 나는 집에서 아무런 문제가 없었지만, 내가 한 우분투 ISO 다운로드는 직장에서 속도가 약 5Mb / s였습니다. 거의 모든 것이 TCP를 기반으로하기 때문에 TCP가 신뢰할 수 없다는 것을 받아들이 기가 어렵습니다. TCP 신뢰성에 대한이 위키 백과의 기사 외에 다른 것이 있습니까? 고속이 문제에 어떤 영향을 미치는지 정확히 알고 있습니까? 미리 감사드립니다.
앤드류 Savinykh

1
@zespri : TCP가되어 가정 신뢰할 수있는,하지만 체크섬이 모든 오류의 100 %를 잡을 수 없습니다. 고속은 특정 연결 유형 또는 신뢰할 수없는 링크를 통한 요소 일뿐입니다 ... 불행히도 사용자와 서버 사이 어디에서나 발생할 수 있습니다. (다른 국가에있는 미러에서 다운로드를 테스트했습니다.) 물론 파일이 서버의 파일 시스템에서 이미 손상되었을 가능성도 있습니다.
grawity

1
작은 손상 가능성이있는 경우 서버와 서버 사이에있는 홉 수를 늘리면 손상 될 가능성이 증가합니까 ???
Trevor Boyd Smith

1
@Trevor : 링크 품질에 따라 다릅니다. 이더넷을 통한 10 홉 홉은 WiFi를 통한 단일 홉보다 훨씬 안정적입니다. (라우터 / 스위치 자체는 데이터를 손상시키지 않습니다. 일반적으로 데이터를 연결하는 연결입니다.)
grawity

이것은 HTTP 자체가 손상되어 수정되어야한다는 것을 의미하지 않습니까?
still_dreaming_1

1

Grawity가 말했듯이 가능하지만 추가로 내가 알았던 것 :

인터넷 연결이 안정적인 경우에도 유효한 이유없이 다운로드를 조기에 완료 할 수 있습니다.

그리고 가장 중요한 것은 메모리가 나쁜 경우 디스크에 기록하기 전에 다운로드가 메모리에 캐시 될 수 있으며 메모리가 불량하면 파일을 잘못 쓰는 것입니다. 지속적으로 잘못된 다운로드가있는 경우 이는 가능성이 높습니다.


아, 나는 다시 시작에 대한 지원없이 ~ 50 %에서 다운로드를 무작위로 차단하는 웹 서버가 싫어 ...
grawity

1
Wil : 예, 잘림이 종종 발생하며, 이로 인해 크기에서 정확히 맞다고 가정하면서 구체적으로 질문에서 제외했습니다. 의견을 보내 주셔서 감사합니다.
앤드류 Savinykh

그렇습니다.이 질문에 대한 핵심 진술은 "크기가 정확히 맞습니다"
Trevor Boyd Smith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.