Miscellaneous

OpenSSL bug 관련 (OpenSSL bug CVE-2014-0160)

aappsroot·2014년 4월 9일·조회 12,744

1. 개요 

OpenSSL bug 관련 보고가 있습니다.

  • 영향받는 버전 : 1.0.1f, 1.0.1e, 1.0.1d, 1.0.1c, 1.0.1b, 1.0.1a, 1.0.1
  • 수정 버전 : 1.0.1g

 이번 버그는 HeartBeat 기능 관련된 취약점입니다. RFC 6520 Section 4 에 따라 클라이언트는 payload와 payload length를 보내게 되는데, 서버에서 받은 실제 payload의 길이와 payload length가 다른 경우 메세지를 무시하게 됩니다. 

그런데 OpenSSL이 이 RFC 6520 규격을 지키지 않았습니다. 즉, 위 조건을 수행하지 않고 memcpy를 수행하여 클라이언트가 서버의 heap 영역 내에서 무작위로 64kB 데이터를 읽어들이게 됩니다. 이로 인하여 유저 데이터 및 X.509 인증서의 비밀키까지 탈취할 수 있게 되었습니다.

OpenSSL 버전은 다음과 같이 확인하시기 바랍니다.

$ openssl version
$ openssl version -a

 내용 추가 확인 후 업데이트 하겠습니다.

댓글 4

로그인 후 댓글을 남길 수 있습니다.

  • 몽상가몽상가· 2014년 4월 9일
    해당 ssl 모듈을 포함하여 컴파일 한 apache나 nginx를 사용한다면 ssl 패치 후 재컴파일 해서 사용해야 한다는군요. 헐~
  • 빅토르최빅토르최· 2014년 4월 11일
    몽상가/ 단순히 OpenSSL 을 업데이트해서 해결될 문제가 아니란 말씀이네요?
  • sscenic· 2014년 4월 14일
    위에 알려주신 영향받는버전 이하의 버전에서는 관계없는것으로 알고있습니다
  • 강철지그강철지그· 2014년 4월 15일
    영향받는 버전인데 버전을 올리기 어려운 경우는 heartbeat 을 사용하지 않도록 옵션을 주고 재컴파일하여 사용하면 된다고 합니다.