원격 데스크탑 서비스의 심각한 원격 코드 실행 취약점
2012년 3월 MS 정기 보안 업데이트에 포함된 원격 데스크탑 서비스 취약점에 관한 보충설명입니다. 해당 취약점을 악용한 웜이 빠른 시간내에 나타날 것으로 예상되므로, 해당 취약점에 대한 빠른 대응이 필요합니다.
요약
원격 데스크탑 서비스에 심각한 취약점이 발견되어, 공격자는 원격에서 조작된 패킷을 보내어 악성 코드를 실행한 후 시스템 권한을 획득할 수 있습니다.
윈도우 XP, 비스타, 7, 서버 2003, 2008, 2008 R2에 해당 취약점이 존재합니다.
취약한 OS 목록
윈도우 XP, 비스타, 7, 서버 2003, 2008, 2008 R2 에 해당 취약점이 있으며, 32, 64비트를 구분하지 않고 Itanium 플랫폼도 포함합니다.
취약점 대응 및 회피 방법
최선의 방법은 MS 정기 업데이트를 적용하는 것이나, 사정에 따라 업데이트를 하지 못하는 경우 다음과 같은 방법을 사용하여 취약점을 회피할 수 있습니다.
- 원격 데스크탑 서비스가 필요하지 않은 경우 관련 서비스를 중지한다.
해당 취약점은 원격 데스크탑과 관련된 서비스가 작동하는 경우에만 유효합니다. 그렇기 때문에, 원격 데스크탑 기능이 필요하지 않은 경우 원격 지원, 원격 데스크톱, 터미널 서비스, 원격 웹 워크플레이스 등 관련 기능을 중지합니다. - 방화벽에서 원격 데스크탑 서비스로 사용하는 TCP 3389번 포트를 차단한다.
원격 데스크탑 서비스로 사용하는 TCP 3389번 포트를 차단하고, 인증된 IP만 사용하도록 하면 해당 취약점을 회피할 수 있습니다. 만약 원격 데스크탑 서비스를 3389번 아닌 다른 포트에서 사용하는 경우, 방화벽에 해당 포트에 대한 정책을 설정합니다. - 비스타, 7, 서버 2008, 2008 R2 에서 네트워크 수준 인증을 사용한다.
네트워크 수준 인증을 사용하는 경우, 인증을 통과해야 악의적인 패킷으로 공격 할 수 있습니다. 네트워크 수준 인증을 사용하기 위해선 다음과 같은 조건을 만족해야 합니다.
- 클라이언트는 원격 데스크탑 연결 6.0 이상을 사용해야 합니다.
- 클라이언트는 CredSSP 프로토콜을 지원하는 윈도 XP(서비스 팩 3), 비스타 또는 7을 사용해야 합니다.
* 윈도우 XP 서비스 팩 3는 CredSSP 기능이 포함되어 있으나, 기본적으로는 비활성화 되어 있습니다. CredSSP를 활성화 하는 방법은 Windows XP 서비스 팩 3 자격 증명 보안 지원 공급자 (CredSSP)에 나와있습니다.
세부 내용
CVE-2012-0002로 명명된 취약점을 이용하면, 공격자는 원격 데스크탑 서비스가 동작하는 시스템을 공격하여 완전한 제어 권한을 획득할 수 있습니다.
윈도우 XP, 서버 2003 의 경우, 공격자는 조작된 패킷을 보내어 원격에서 악성 코드를 실행할 수 있고, 이를 통해 시스템 권한을 획득할 수 있습니다.
윈도우 비스타, 7, 서버 2008, 2008 R2에서 네트워크 수준 인증을 사용하지 않는 경우, 공격자는 조작된 패킷을 보내어 원격에서 악성 코드를 실행할 수 있고, 이를 통해 시스템 권한을 획득할 수 있습니다.
윈도우 비스타, 7, 서버 2008, 2008 R2에서 네트워크 수준 인증을 사용하는 경우, 공격자는 인증을 거친 후 조작된 패킷을 보내어 원격에서 악성 코드를 실행할 수 있고, 이를 통해 시스템 권한을 획득할 수 있습니다.
이 취약점을 이용하면 Conficker 웜과 유사한 형태의 공격이 가능할 것이라 예상하고 있습니다.
관련 정보
원격 데스크톱 서비스 연결을 위한 네트워크 수준 인증 구성
Windows XP 서비스 팩 3 자격 증명 보안 지원 공급자 (CredSSP) 에 대한 설명
Microsoft Security Bulletin MS12-020 원격 데스크탑 원격 코드 실행 취약점(2671387)







이전 
해외 정보를 보니 최근에 공개된 Windows 8 CP 버전에서도 해당 취약점에 노출되어 있다고 하더군요.