MS12-006: SSL/TLS의 취약성이 정보 공개를 허용할 수 있음: 2012년 1월 10일

소개

Microsoft는 보안 공지 MS12-006을 릴리스했습니다. 전체 보안 게시판을 보려면 다음 Microsoft 웹 사이트 중 하나로 이동합니다.

이 보안 업데이트에 대한 도움과 지원을 받는 방법

업데이트 설치 지원:
Microsoft Update 지원

IT 전문가용보안솔루션:
TechNet 보안문제해결및지원

Windows가 실행되는 컴퓨터를 바이러스 및 맬웨어로부터 보호:
바이러스 솔루션 및 보안 센터

지역별 지원 정보:
국가별 지원

해결

두 가지 해결 솔루션을 사용할 수 있습니다.

  • 인터넷 Explorer TLS(전송 계층 보안) 1.1에 대한 솔루션 수정: 이 솔루션은 Windows 인터넷 Explorer 이 취약성의 영향을 받지 않는 TLS 1.1을 사용하도록 설정합니다. 대부분의 일반적인 사용자는 이 해결 솔루션을 설치해야 합니다.
  • Windows 기반 서버에서 TLS 1.1에 대한 솔루션 수정: 이 솔루션은 취약성의 영향을 받지 않는 TLS 1.1을 사용하도록 설정합니다.

이 섹션에 설명된 해결 방법 솔루션은 보안 업데이트를 대체할 수 없습니다. 항상 최신 보안 업데이트를 설치하는 것이 좋습니다. 그러나 일부 시나리오에 대한 해결 방법으로 이러한 해결 솔루션을 제공합니다. 

해결 방법에 대한 자세한 내용은 보안 게시판 MS12-006:

http://technet.microsoft.com/security/bulletin/ms12-006 게시판은 문제에 대한 자세한 정보를 제공하고 다음을 포함합니다.

  • 해결 방법을 적용하거나 사용하지 않도록 설정할 수 있는 시나리오
  • 완화 요인
  • 해결 방법
  • 질문과 대답

특히 이 정보를 보려면 취약성 정보 섹션을 찾은 다음 SSL 및 TLS 프로토콜 취약성 - CVE-2011-3389 단락에서 해결 방법 단락을 확장합니다.

인터넷 Explorer TLS 1.1에 대한 솔루션 수정

이 해결 솔루션을 사용하거나 사용하지 않도록 설정하려면 사용 또는 사용 안 함 제목 아래에서 수정 단추 또는 링크를 클릭합니다. 파일 다운로드 대화 상자에서 실행을 클릭한 다음 수정 마법사의 단계를 따릅니다.

Enable Disable

노트

  • 이러한 마법사는 영어로만 사용할 수 있습니다. 그러나 자동 수정은 다른 언어 버전의 Windows에서도 작동합니다.
  • 문제가 있는 컴퓨터에 없는 경우 플래시 드라이브 또는 CD에 자동 수정 사항을 저장한 다음 문제가 있는 컴퓨터에서 실행할 수 있습니다.

Windows 기반 서버에서 TLS 1.1에 대한 솔루션 수정

이 해결 솔루션을 사용하거나 사용하지 않도록 설정하려면 사용 또는 사용 안 함 제목 아래에서 수정 단추 또는 링크를 클릭합니다. 파일 다운로드 대화 상자에서 실행을 클릭한 다음 수정 마법사의 단계를 따릅니다.

Enable Disable

노트

  • 이러한 마법사는 영어로만 사용할 수 있습니다. 그러나 자동 수정은 다른 언어 버전의 Windows에서도 작동합니다.
  • 문제가 있는 컴퓨터에 없는 경우 플래시 드라이브 또는 CD에 자동 수정 사항을 저장한 다음 문제가 있는 컴퓨터에서 실행할 수 있습니다.

이 보안 업데이트의 알려진 문제

이 보안 업데이트를 설치한 후 인증 실패 또는 일부 HTTPS 서버에 대한 연결이 끊어질 수 있습니다. 이 문제는 이 보안 업데이트가 레코드를 HTTPS 서버로 보내는 방식을 변경하기 때문에 발생합니다.

이 보안 업데이트를 일시적으로 사용하지 않도록 설정하거나 다시 사용하도록 설정하려면 보안 업데이트 사용 안 함 또는 보안 업데이트다시 사용 제목 아래의 수정 단추 또는 링크를 클릭합니다. 파일 다운로드 대화 상자에서 실행을 클릭한 다음 수정 마법사의 단계를 따릅니다.

보안 업데이트 사용 안 함 보안 업데이트 다시 사용

노트

  • 이러한 마법사는 영어로만 사용할 수 있습니다. 그러나 자동 수정은 다른 언어 버전의 Windows에서도 작동합니다.
  • 문제가 있는 컴퓨터에 없는 경우 플래시 드라이브 또는 CD에 자동 수정 사항을 저장한 다음 문제가 있는 컴퓨터에서 실행할 수 있습니다.

다음 표에서는 SendExtraRecord 레지스트리 DWORD 항목에 대한 해결 솔루션에 의해 적용되는 값을 보여 줍니다.

표제 SendExtraRecord 항목에 적용된 값
보안 업데이트 사용 안 함 2
보안 업데이트 다시 사용 0

참고 SendExtraRecord 설정은 향후 Windows 릴리스에 포함됩니다.

이 보안 업데이트에 대한 알려진 문제 및 추가 정보

다음 문서에는 개별 제품 버전과 관련된 이 보안 업데이트에 대한 추가 정보가 나와 있습니다. 문서에는 알려진 문제 정보가 포함될 수 있습니다. 이 경우 알려진 문제가 각 문서 링크 아래에 나열됩니다.

  • 2585542 MS12-006: Windows의 Webio, Winhttp 및 schannel에 대한 보안 업데이트 설명: 2012년 1월 10일
  • 2638806 MS12-006: Windows Server 2003 및 Windows XP Professional x64 Edition의 Winhttp 보안 업데이트 설명: 2012년 1월 10일

레지스트리 정보

권장되지 않음 이 보안 업데이트를 사용하지 않도록 설정하려면 다음 절차를 사용하지 않는 것이 좋습니다. 그러나 이 보안 업데이트와 호환되지 않는 애플리케이션을 사용할 수 있는 시나리오에 대해 이 절차를 제공하므로 모든 애플리케이션에 대해 SSL 레코드를 분할할 수 있습니다.

중요 이 섹션, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하는 경우 심각한 문제가 발생할 수 있습니다. 따라서 이러한 단계를 신중하게 따라야 합니다. 레지스트리를 변경하기 전에 먼저 백업하는 것이 좋습니다. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. Windows XP 및 Windows Server 2003에서 레지스트리를 백업, 편집 및 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료를 참조하세요.

322756 Windows에서 레지스트리를 백업 및 복원하는 방법

기본적으로 이 보안 업데이트는 애플리케이션 호환성 문제로 인해 schannel 수준에서 옵트인 모드를 설정합니다. 시스템 전체의 모든 애플리케이션에 대해 이 보안 업데이트를 사용하지 않도록 설정하려면 SendExtraRecord라는 DWORD 값을 추가하고 값이 2인 DWORD 값을 다음 레지스트리 하위 키에 추가해야 합니다.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL이 schannel 레지스트리 항목 레지스트리 항목을 추가하려면 다음 단계를 수행합니다.

  1. 시작, 실행을 차례로 클릭하고 열기 상자에 regedit를 입력한 다음 확인을 클릭합니다.

  2. 레지스트리에서 아래와 같은 하위 키를 찾아 클릭합니다.

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL

  3. 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.

  4. DWORD 값의 이름으로 SendExtraRecord를 입력한 다음 Enter 키를 누릅니다.

  5. SendExtraRecord를 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.

  6. 값 데이터 상자에 2를 입력하여 schannel에서 분할 레코드를 사용하지 않도록 설정한 다음 확인을 클릭합니다.

  7. 레지스트리 편집기를 종료합니다.

이 레지스트리 항목에는 세 가지 값이 있을 수 있으며 각 값은 서로 다른 작업 모드를 제공합니다.

Reg-key 값 설명
0 기본적으로 schannel은 "옵트인 모드"에 포함됩니다. 즉, 보안 플래그를 schannel로 보내는 모든 호출자에 대해 이 보안 업데이트가 작동합니다. "SendExtraRecord" schannel 레지스트리 항목은 보안 패키지에서 생성되지 않습니다. 따라서 schannel 레지스트리 항목이 없음은 시스템이 이 모드를 실행 중임을 의미합니다. 누군가가 이 레지스트리 키를 만들고 값을 0으로 설정하면 schannel이 이 모드에서 다시 실행됩니다.

이 설정은 이 레지스트리 항목을 전혀 만들지 않는 것과 동일한 효과를 갖습니다. 세션 초기화 중에 보안 플래그를 schannel로 보내는 애플리케이션은 고정된 보안 코드 경로만 실행합니다. 다른 애플리케이션의 경우 schannel 동작은 변경되지 않습니다.

또한 이 보안 업데이트는 브라우저 사용 시나리오를 보호하기 위해 인터넷 Explorer 사용하여 보안 플래그를 전송하여 웹 검색과 관련된 애플리케이션 계층을 수정합니다.

참고 Windows Server 2003에서는 WinHTTP API를 사용하는 HTTP 클라이언트 애플리케이션을 보호하기 위해 보안 업데이트 2638806 설치해야 합니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.
2638806 MS12-006: Windows Server 2003 및 Windows XP Professional x64 Edition의 Winhttp 보안 업데이트 설명: 2012년 1월 10일
1 값을 1로 설정하면 "모두에 대해 사용됨"을 의미합니다. 즉, 호출자는 플래그를 보낼 필요가 없으며 schannel은 모든 SSL 레코드를 분할합니다. 이 값이 설정된 경우 애플리케이션은 변경할 필요가 없습니다. 시스템 보안에 대해 매우 우려하는 고객은 이 레지스트리 키를 사용하도록 설정하여 시스템을 더 안전하게 만들 수 있습니다.
2 값을 2로 설정하면 "모두 사용할 수 없음"을 의미합니다. 즉, schannel은 애플리케이션이 만드는 암호화 호출에 대한 레코드를 분할하지 않습니다. 이 모드는 애플리케이션이 보내는 보안 플래그를 적용하지 않습니다.

내부 테스트에 따르면 레지스트리 값을 1로 설정할 수 없습니다. 이는 엔터프라이즈에서 너무 많은 시나리오를 중단할 수 있기 때문입니다. 따라서 사용자가 사용하지 못하도록 합니다.

SendExtraRecord 레지스트리 항목 사용과 관련된 알려진 문제

  • SendExtraRecord 레지스트리 값을 1로 설정하면 schannel에서 데이터를 암호화하기 위한 모든 호출에서 레코드 분할이 적용됩니다. 이는 세션 초기화 중에 호출자가 보안 플래그를 보냈는지 여부에 관계없이 발생합니다.
  • schannel을 사용하는 많은 애플리케이션은 수신기 쪽에서 애플리케이션 데이터가 단일 패킷으로 압축된다고 가정하도록 작성됩니다. 이는 애플리케이션이 암호 해독을 위해 schannel을 호출하더라도 발생합니다. 애플리케이션은 schannel에 의해 설정된 플래그를 무시합니다. 플래그는 수신자가 암호 해독하고 선택할 데이터가 더 있음을 애플리케이션에 나타냅니다. 이 메서드는 schannel을 사용하는 MSDN에서 규정한 메서드를 따르지 않습니다. 보안 업데이트는 레코드 분할을 적용하므로 이러한 애플리케이션이 중단됩니다.
  • 손상된 애플리케이션에는 Microsoft 제품 및 기본 제공 구성 요소가 포함됩니다. 다음은 SendExtraRecord 레지스트리 값이 1로 설정된 경우 손상될 수 있는 시나리오의 예입니다.
    • 모든 SQL 제품 및 SQL에 기본 제공되는 애플리케이션.
    • NLA(네트워크 수준 인증)가 켜져 있는 터미널 서버 기본적으로 NLA는 Windows Vista 이상 버전의 Windows에서 사용하도록 설정됩니다.
    • 일부 RRAS(라우팅 원격 액세스 서비스) 시나리오.

SendExtraRecord 레지스트리 값을 1로 설정하면 Windows TLS/SSL을 사용하는 모든 애플리케이션에 대한 보안 레코드 분할이 적용됩니다. 그러나 이 설정에는 애플리케이션 호환성 문제가 있을 수 있습니다. 따라서 고객은 이 레지스트리 설정을 사용하는 대신 TLS 1.1 및 TLS 1.2를 구성하는 것이 좋습니다. TLS 1.1 및 TLS 1.2는 이 문제에 취약하지 않습니다.

사용자가 이 레지스트리 설정을 사용하려는 경우 애플리케이션 호환성 테스트를 구현하기 전에 광범위하게 테스트하는 것이 좋습니다. 이 설정의 영향을 받는 것으로 알려진 몇 가지 일반적인 제품에는 Microsoft SQL 제품, Windows 터미널 Server 및 Windows 원격 액세스 서버가 있습니다.

FAQ

Q: 내 서버 쪽 애플리케이션을 수정하는 데 도움이 되는 Microsoft는 무엇을 할 수 있나요?
A: 다음 RFC에 설명된 대로 애플리케이션이 SSL/TLS 애플리케이션 레코드의 조각화를 처리할 수 있는지 확인합니다.