Skip to content

기글하드웨어기글하드웨어

인터넷 / 소프트웨어 : 윈도우즈, 리눅스, 기타 운영체제, 각종 어플리케이션, 프로그램, 소프트웨어, 인터넷, 인터넷 서비스에 대한 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form
참고/링크 https://lwn.net/SubscriberLink/823352/ea717c1e49390505/

LWN.net에 따르면, 널리 쓰이고 있는 DVCS(분산버전관리시스템)인 Git에 SHA-256 지원을 추가하기 위한 작업이 현재 진행되고 있다고 합니다.
 

Git은 원래 2005년에 리누스 토르발즈가 대규모 오픈소스 프로젝트인 리눅스 커널의 버전 관리를 하기 위에 비교적 짧은 기간 안에 만든 DVCS입니다. Git은 내부적으로 모든 것을 SHA-1 해시값으로 봅니다. 예를 들면 Git에서 파일의 내용을 저장하는 객체는 BLOB(Binary Large OBject)이라고 하는데, 여기에는 파일 이름 같은 정보는 하나도 없이 160비트(16진수 40자)짜리 SHA-1 해시값과 파일의 내용만이 담겨 있습니다. 그리고 파일의 내용을 바꾼 다음 커밋을 하면 기존에 있던 BLOB은 변경되지 않고 새롭게 바뀐 파일의 내용을 담은 BLOB이 새로 생기게 됩니다. 파일이나 디렉터리에 대한 정보를 저장하는 Tree 객체나 커밋 내역을 기록하는 Commit 객체에서도 이 SHA-1 해시값을 기준으로 모든 처리가 이루어집니다.
 

특정한 해시 알고리즘을 통해 도출되는 해시값은 기본적으로 입력된 내용이 같으면 완전히 똑같은 값이 나오고, 아니라면 단 한 글자만 달라도 완전히 다른 해시값이 나옵니다. 그러나 해시값은 그 길이가 한정되어 있기 때문에, 아주 낮은 확률로 서로 다른 파일이지만 같은 해시값이 나올 가능성이 없는 것은 아니죠. 일반적으로 이 확률은 로또 1등에 몇 번씩 연속으로 당첨될 확률보다도 낮습니다만, SHA-1의 경우 알려진 취약점이 있어서 2017년에 구글이 서로 다른 PDF 파일에서 같은 SHA-1 해시값이 나오게끔 하는 데 성공했습니다. 이렇게 되면 누군가 악의적인 목적으로 어떤 파일을 같은 해시값을 가진 다른 파일로 갈아치워도 눈치챌 수 없다는 보안 취약점이 생기게 되죠. 애초에 리누스 토르발즈는 SHA-1 해시를 Git의 근간으로 생각했던 것인지, Git은 전적으로 SHA-1 해시 알고리즘에 의존하도록 만들어져 있고 다른 해시 알고리즘으로 교체할 수 있도록 설계되지 않았습니다. 그러나 기술 발전으로 SHA-1이 취약해진 이상, 새로운 해시 알고리즘으로 바꾸는 것이 보안상 안전합니다.
 

지금 Git에 새로 도입하려고 하는 해시 알고리즘은 SHA-256입니다. SHA-256은 SHA-1 다음으로 나온 SHA-2에 속하는 알고리즘인데, 사실 기술적으로는 SHA-1과 SHA-2가 꽤 비슷한 편이기 때문에 SHA-1과 비슷한 약점이 없다는 보장도 없으므로 이를 대체하기 위해 SHA-3이 이미 2015년에 나왔습니다. 그러나 SHA-3은 아직 널리 쓰이지 않고 있으며, 또 이번에 Git의 내부 구조를 바꾸고 나면 새로운 해시 알고리즘을 도입하는 것이 훨씬 수월해진다고 합니다. 어쨌든 지금은 예전 버전과의 호환성을 유지하면서도 새로운 해시 알고리즘을 도입할 수 있게끔 작업하느라 꽤 고생이 많은가 봅니다.
 


TAG •

  • ?
    leesoo      raysoda.com/user/leesoo 2020.06.25 11:15
    예전에 해시충돌을 우연히 직접 경험해본 적이 있습니다. 마이크로소프트 VLSC에서 제공하는 이미지파일을 받고나서 SHA-1값을 확인했는데 사이트에서 제공하는 값과 일치하길래 보관해뒀다가 나중에 물려봤더니 올바른 이미지가 아니라고 하더군요. 파일을 보관해뒀는데 깨지는거야 원인이 뭐든 간혹 있는 일이니 파일이 깨졌는가보다 하며 VLSC에서 다시 받는 와중에 보관해둔 파일 해시를 재차 확인해보니 여전히 일치하는 겁니다? 그래서 다시 받은 파일과 기존에 받아둔 파일을 CRC32/64, SHA-1/256, BLAKE2sp 등을 통해 비교해보니, CRC32/64, SHA-1 셋은 서로의 값이 일치했고 SHA-256, BLAKE2sp 둘은 서로의 값이 달랐습니다. 이 와중에 파일의 크기는 바이트단위로 정확히 일치했습니다. 해시값은 경우의 수가 유한한 텍스트이니 이론상 같은 값이 도출될수도 있다는건 알고있었지만 진짜로 경험할 줄은 생각 못했습니다. 되게 신기했는데 그 깨진 파일을 계속 보관할 생각을 못했다는게 지금으로선 매우 아쉬운 일입니다. 이것은 본문에 언급된 2017년 구글 연구결과보다 훨씬 이전의 일입니다.
  • profile
    쮸쀼쮸쀼 2020.06.25 14:07
    우와... 로또라도 한 장 사시지 그랬어요.
    문제의 파일이 보존되었다면 나름 화제가 되었을지도 몰랐겠네요.
  • ?
    leesoo      raysoda.com/user/leesoo 2020.06.28 18:04
    로또는... (쥬륵...)
    대용량파일이 손상된 채로 받아지는 경우를 많이 겪어봤는데, 대부분 컨테이너는 멀쩡하고 내부데이터만 손상되는 식(ISO이미지파일은 마운트는 되는데 내부 파일이 손상되어 제기능 불가, 동영상은 재생은 되나 화면 일부 깨짐 등)이었는데, 이렇게 컨테이너가 손상되서 마운트 자체가 안되는 경우는 처음겪어보는 증상이었습니다. UltraISO등의 전문도구로도 안열렸고요. 이때가 윈도우 비스타와 오피스 2007의 RTM이 VLSC에 막 올라왔을 때이니 2006년말-2007년초 사이였습니다. 지금은 어떤지 모르겠습니다만 이때당시에는 테크넷이나 MSDN이나 VLSC나 전부 SHA-1해시만 제공했었는데 이런경우를 겪어보고 나니까, 바이트단위 용량수치와 해시값1종류를 체크섬이라고 제공하는건 좀 못미덥지 않나 하는 생각이 들었습니다. 다른 종류의 해시로 2개 이상 제공해줘야 교차검증으로 충분히 안심할수 있을것 같아요. 그나저나 다시봐도 당시 파일을 보관하지 않은건 매우 아쉬운 일이네요...
  • profile
    쮸쀼쮸쀼 2020.06.28 20:44
    가끔 보면 해시값 2종류를 제공하는 곳도 있긴 하던데, 많은 것 같진 않더군요.
  • ?
    leesoo      raysoda.com/user/leesoo 2020.06.29 10:16
    대단히 우연한 상황이거나 매우 악질적인 행위가 아닌 이상 "왠만해서는" 그정도로도 충분하니까 그런것 같습니다. 해시 여러개 제공하려면 귀찮기도 하겠고요.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. Ms,스트리밍 서비스 믹서 철수

    믹서는 철수하고 페이스북 게이밍에 협력하는 방향으로 한다고합니다. 페이스북 게이밍하면 뭔지 모르겠네요. 한번 패배할거 동맹 잘못해서 두번 패배하는 구도라는 생각도 들고..   약6백억원에 영입했었다는 스트리머 닌자의 경우,페북...
    Date2020.06.23 소식 By고자되기 Reply17 Views962 file
    Read More
  2. mac OS 11, iOS 14, iPad OS, watch OS 7 지원 목록

    (모바일 게시판에서 이전합니다)   우선 mac OS입니다. 12인치 맥북은 전 모델. 맥북 에어/프로는 크기 상관 없이 2013년 이후 전 모델. 맥 미니는 2014년 이후 전 모델. 아이맥은 2014년 이후 전 모델. 아이맥 프로는 전 모델. 맥 프로는...
    Date2020.06.23 소식 ByAleaNs Reply8 Views817 file
    Read More
  3. 파이어폭스 프라이빗 네트워크 VPN 서비스

    모질라가 파이어폭스 프라이빗 네트워크라는 VPN 서비스를 시작했습니다. 아직은 베타 버전입니다. 한달에 4.99달러를 내야 하는 유료 서비스지만, 파이어폭스에 확장 프로그램을 깔아 무료 사용이 가능합니다.
    Date2020.06.23 소식 By낄낄 Reply4 Views884 file
    Read More
  4. 인터넷우체국 메일 서비스 종료 발표

    인터넷우체국이 이메일 서비스 종료를 발표했습니다. 인터넷우체국 측은 우체국 이메일이 기관 도메인을 이용한 스팸 메일 수단으로 악용되고, 사용자 수가 미미하여 2020년 10월 30일에 서비스를 종료한다고 발표했습니다.    
    Date2020.06.22 소식 By웹서비스 Reply3 Views1041 file
    Read More
  5. 모바일 운전면허증 출시되었습니다.

    모바일 운전면허증이 드디어 출시되었습니다.   실물 운전면허증과 동일한 법적 효력을 가지고 있어 24일부터 편의점 같은 곳에서 신분증 대신 사용 가능합니다.   각 통신사 PASS 앱에서 등록 가능합니다.
    Date2020.06.22 소식 Bytitle: AI깍지 Reply22 Views1218 file
    Read More
  6. 사람은 적응의 동물이네요

      업로드 100을 보고 빠르네 했는데 이제는 100도 느리다는 생각이 들고있습니다 대칭형으로 온지 8개월정도인데 말이죠 지금와서 드는생각은 이전인터넷이 그냥 비정상이고 지금인터넷이 쾌적한 인터넷의 최소기준은 만족하는거 같습니...
    Date2020.06.22 일반 Bytitle: AIBlackbot Reply3 Views609 file
    Read More
  7. Google LLC는 전기통신사업법 위반을 이유로 시정명령을 받은 사실이 있음

      (관련 기사는 링크로 대체하겠습니다.)   유튜브 들어갔는데 좌측 하단에 뭔가 뜨길래 한번 찾아봤습니다. 찾아보니까 유튜브 프리미엄 자동 전환 관련해서 시정명령을 받았다는 내용인 것 같네요
    Date2020.06.22 소식 ByPixel Reply6 Views3509 file
    Read More
  8. No Image

    Git, SHA-256 해시 알고리즘을 지원하기 위해 작업 중

    LWN.net에 따르면, 널리 쓰이고 있는 DVCS(분산버전관리시스템)인 Git에 SHA-256 지원을 추가하기 위한 작업이 현재 진행되고 있다고 합니다.   Git은 원래 2005년에 리누스 토르발즈가 대규모 오픈소스 프로젝트인 리눅스 커널의 버전 관...
    Date2020.06.22 소식 By쮸쀼쮸쀼 Reply5 Views775
    Read More
  9. No Image

    특수문자는 ‘!, @, #, $, %, ^, &, *’만 사용 가능합니다.

    생각보다 많은 웹 사이트에서 3개월 주기로 비밀번호를 변경해 달라는 안내를 보내지요. 귀찮아서 안 바꾸는 경우가 더 많은 것 같은데… 아무튼 비밀번호를 주기적으로 바꿔주는 것이 보안에도 확실히 좋으니까요.   저는 예전에 바이두에...
    Date2020.06.21 일반 Bytitle: 컴맹픔스 Reply19 Views12669
    Read More
  10. No Image

    Adobe, 사용자의 컴퓨터에 Flash Player를 제거하도록 요청할 계획

    (일부는 기계 번역을 사용하여 자연스럽지 못할 수 있습니다.)     Adobe는 2020년 12월 31일, 지원 종료 될때까지 사용자의 컴퓨터에 Flash Player를 제거하도록 요청할 계획이라고 밝혔습니다.   이 조치는 Adobe가 이번 달 초, 지원 종...
    Date2020.06.21 소식 ByPixel Reply12 Views1001
    Read More
  11. No Image

    rtx voice 쓰면 종종 노이즈가 심해집니다

    평소에는 노이즈 캔슬링 잘되고 목소리도 잘 나오는데   아무 이유없이 고사양게임을 돌리는 경우도 아닌데 목소리가 엄청끊기고 음질도 확낮아지는데 이런 경우를 겪어보셨거나 해결방법을 아시는 분이 있나요? 취미로 게임방송을 하는데...
    Date2020.06.20 질문 By주기율표 Reply5 Views992
    Read More
  12. No Image

    윈도우 7에서도 최신 버전 엣지 브라우저 제공

    윈도우 7 서비스 팩 1에서도 크로미움 기반의 엣지 브라우저를 쓸 수 있게 됩니다. 윈도우 7은 2019년 1월자로 지원이 중단됐으나, 최신 버전의 엣지 브라우저를 통해 보안 수준을 높일 수 있다고 생각해서 이렇게 제공하나 봅니다. 윈도...
    Date2020.06.20 소식 By낄낄 Reply3 Views981
    Read More
  13. ThrottleStop 9.0

    ThrottleStop 9.0이라는 소프트웨어입니다. 노트북이나 데스크탑에 설정된 스로틀링 설정을 무시하고 작동하도록 해줍니다. 무엇보다 이번 버전에서는 발로란트의 뱅가드가 치트로 인식하지 않도록 수정했다고 합니다.
    Date2020.06.20 소식 By낄낄 Reply4 Views830 file
    Read More
  14. No Image

    러시아, 텔레그램의 차단 해제

    러시아 정부는 2년 이상 지속했던 텔레그램의 차단 조치를 해제했습니다. 러시아 정부는 개인 정보의 보호 문제가 있으니 특정 정보를 제공하라고 요구했다가 2018년 4월에 텔래그램을 금지하고 IP를 차단한다고 발표했습니다. 하지만 별 ...
    Date2020.06.19 소식 By낄낄 Reply1 Views749
    Read More
  15. No Image

    구글 크롬에서 70개 이상의 악성 애드온이 제거

    구글이 크롬 웹스토어에서 70개 이상의 악성 애드온을 제거했습니다. 멀쩡한 프로그램처럼 가장한 멀웨어/스파이웨어 들입니다. 15,000개 이상의 도메인이 이들 악성 애드온에 연결되고, 다운로드 수는 3천 2백만번 이상이었다고 합니다. ...
    Date2020.06.19 소식 By낄낄 Reply0 Views643
    Read More
목록
Board Pagination Prev 1 ... 340 341 342 343 344 345 346 347 348 349 ... 579 Next
/ 579

최근 코멘트 30개

MSI 코리아
더함
AMD
한미마이크로닉스

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소