윈도우 오류 보고
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
윈도우 오류 보고(WER)는 마이크로소프트 윈도우 운영 체제에 내장된 오류 보고 시스템이다. 윈도우 XP에서 처음 도입되어 윈도우 비스타에서 개선되었으며, 응용 프로그램 충돌 및 시스템 오류에 대한 정보를 수집하여 마이크로소프트에 전송한다. WER은 시스템 설계, 작동 방식, 버킷 구성, 서드파티 소프트웨어 접근, 소프트웨어 개발에 미치는 영향, 개인 정보 문제 및 NSA 악용 논란 등 다양한 측면을 포함한다. 수집된 데이터는 소프트웨어 개발 개선에 활용되며, 개인 정보 보호 문제와 NSA의 악용 논란도 제기되었다.
더 읽어볼만한 페이지
- 윈도우 구성 요소 - 인터넷 익스플로러
마이크로소프트가 개발한 웹 브라우저인 인터넷 익스플로러는 윈도우 운영 체제와의 통합으로 높은 시장 점유율을 유지했으나, 웹 표준 문제와 보안 취약점으로 비판받으며 2015년 엣지에 자리를 내주고 2022년 지원이 종료되었지만, 엣지의 IE 모드로 레거시 호환성을 유지하고 있다. - 윈도우 구성 요소 - 원격 데스크톱 서비스
원격 데스크톱 서비스(RDS)는 네트워크를 통해 원격으로 컴퓨터의 데스크톱 환경에 접근할 수 있게 해주는 기술이며, 클라이언트 소프트웨어, 서버 구성 요소, 다양한 역할을 수행하는 구성 요소로 구성된다.
윈도우 오류 보고 | |
---|---|
일반 정보 | |
이름 | 윈도우 오류 보고 |
개발사 | 마이크로소프트 |
유형 | 오류 보고 |
운영 체제 | 윈도우 NT 계열 |
상세 정보 | |
상태 | 활성 |
첫 출시 | 윈도우 XP |
최신 버전 | 10.0 (윈도우 10) |
사용 언어 | 다국어 |
추가 정보 | |
라이선스 | 독점 소프트웨어 |
2. 역사
마이크로소프트는 윈도우 XP에서 처음으로 윈도우 오류 보고를 도입했다.[1]
2. 1. 윈도우 XP
마이크로소프트는 윈도우 XP에서 처음으로 윈도우 오류 보고를 도입했다.[1]2. 2. 윈도우 비스타
윈도우 비스타에서는 윈도우 오류 보고 기능이 크게 개선되었으며, 응용 프로그램 충돌 및 중단을 제외한 오류를 보고하기 위한 공개 API가 도입되었다.[6] MSDN에 문서화된 새로운 API를 사용하여 개발자는 사용자 지정 보고서를 생성하고 보고 사용자 인터페이스를 사용자 정의할 수 있다. 윈도우 오류 보고는 또한 신뢰성과 사용자 경험에 중점을 두고 개편되었다. 예를 들어, WER은 이제 스택 고갈, PEB/TEB 손상, 힙 손상과 같은 잘못된 상태의 프로세스에서 발생하는 오류도 보고할 수 있다. 이는 윈도우 비스타 이전에는 오류 보고 없이 프로그램이 자동으로 종료되는 결과를 초래했을 것이다. "문제 보고 및 해결"이라는 새로운 제어판 애플릿도 도입되어 시스템 및 응용 프로그램 오류 및 문제 기록을 유지하고 문제에 대한 가능한 해결책을 제시했다.2. 3. 윈도우 7
문제 보고 및 해결 제어판 앱은 윈도우 7 및 서버 2008 R2에서 작업 센터의 유지 관리 섹션으로 대체되었다.새로운 앱인 문제 단계 레코더(PSR.exe)는 모든 윈도우 7 빌드에서 사용할 수 있으며, 사용자가 충돌을 겪는 동안 수행한 작업을 수집하여 테스터와 개발자가 분석 및 디버깅을 위해 상황을 재현할 수 있도록 한다.[7]
2. 4. 윈도우 10
윈도우 10에서 사용하지 않으려면 services.msc에서 윈도우 오류 보고 서비스(Windows Error Reporting Service)를 끄면 된다.3. 시스템 설계
WER(윈도우 오류 보고)는 클라이언트 측 소프트웨어와 WER 서비스로 구성된 분산 시스템이다. 클라이언트 측 소프트웨어는 오류를 감지하고 보고하며, WER 서비스는 오류를 기록하고 분석한다. 프로그래머는 WER 서비스를 통해 오류 데이터를 얻고 디버깅에 활용할 수 있다.[8]
WER 서비스는 65TB의 오류 보고 데이터베이스 저장 공간과 120TB의 원시 CAB 파일 저장 공간을 갖춘 약 60대의 서버로 구성되어, 하루 1억 건 이상의 오류 보고를 처리할 수 있다.[8] 또한, 디렉터리 서비스에서 객체를 고려하는 서비스를 제공하여 사용자가 네트워크 리소스의 이름을 통해 쉽게 찾을 수 있도록 돕는다.
3. 1. 작동 방식
'''WER'''(윈도우 오류 보고)는 분산 시스템이다. 클라이언트 측 소프트웨어는 오류 조건을 감지하고, 오류 보고서를 생성하며, 버킷을 라벨링하고, WER 서비스에 오류를 보고한다. WER 서비스는 오류 발생을 기록한 다음, 특정 오류에 대해 알려진 정보에 따라 클라이언트에게 추가 데이터를 요청하거나 클라이언트를 솔루션으로 안내할 수 있다. 프로그래머는 WER 서비스에 접근하여 특정 오류 보고서에 대한 데이터와 통계 기반 디버깅을 검색한다.[8]WER 클라이언트에 의해 수집된 오류는 WER 서비스로 전송된다. WER 서비스는 오류 보고 데이터베이스를 저장하는 65TB의 스토리지 영역 네트워크와 최대 6개월 분량의 원시 CAB 파일을 저장하는 120TB의 스토리지 영역 네트워크에 연결된 약 60대의 서버를 사용한다. 이 서비스는 인터넷 웜과 같은 상관 관계가 있는 전 세계적 이벤트에서도 살아남을 수 있도록 하루 1억 건 이상의 오류 보고서를 수신하고 처리하도록 프로비저닝되어 있다.[8]
3. 2. 버킷 (Buckets)
마이크로소프트 윈도우 오류 보고(WER) 시스템에서 충돌 보고서는 "버킷"에 따라 구성된다. 버킷은 다음 기준을 바탕으로 문제를 분류한다.[9]분류 기준 |
---|
응용 프로그램 이름 |
응용 프로그램 버전 |
응용 프로그램 빌드 날짜 |
모듈 이름 |
모듈 버전 |
모듈 빌드 날짜 |
OS 예외 코드[10][11] / 시스템 오류 코드[12][13] |
모듈 코드 오프셋 |
각 버킷에는 이상적으로 단 하나의 근본 원인으로 인해 발생하는 충돌 보고서가 포함되어야 한다. 그러나 항상 이상적인 일대일 매핑이 이루어지는 것은 아니다. 첫째, 실패를 그룹화하는 휴리스틱으로 인해 단일 실패가 여러 버킷에 걸쳐 나타날 수 있다. 예를 들어 오류가 있는 응용 프로그램을 다시 컴파일하면 응용 프로그램의 모듈 빌드 날짜가 변경되어, 결과적으로 발생하는 실패가 여러 버킷으로 분류된다. 둘째, 실패 상태에 대한 특정 정보만 버킷 알고리즘에 반영되므로 여러 개의 서로 다른 버그가 단일 버킷에 매핑될 수 있다. 예를 들어 응용 프로그램이 strlen과 같은 단일 함수를 호출할 때, 서로 다른 코드 결함으로 인해 다양한 방식으로 손상된 문자열을 전달하면, 동일한 함수에서 동일한 응용 프로그램의 충돌로 보이기 때문에 동일한 버킷에 매핑될 수 있다. 이는 버킷이 메모리 덤프에 대한 기호 분석을 수행하지 않고 Windows OS 클라이언트에서 생성되기 때문이다. Windows 오류 보고 클라이언트에서 선택하는 모듈은 스택 맨 위에 있는 모듈이다. 많은 보고서를 조사한 결과, 원래 버킷 결정과 다른 오류 모듈이 발견되기도 한다.[14]
4. 서드파티 소프트웨어
소프트웨어 및 하드웨어 제조업체는 Microsoft의 Windows 개발자 센터 하드웨어 및 데스크톱 대시보드(이전 Winqual) 프로그램을 사용하여 오류 보고서에 접근할 수 있다.[15] 오류 보고 데이터가 해당 제품을 담당하는 엔지니어에게만 전달되도록 하기 위해, Microsoft는 관심 있는 공급업체가 VeriSign Class 3 디지털 ID 또는 DigiCert 인증서를 획득하도록 요구한다.[16] Thawte, Comodo, GlobalSign, GeoTrust, Cybertrust, Entrust, GoDaddy, QuoVadis, Trustwave, SecureTrust, Wells Fargo와 같은 저렴한 공급업체에서 제공하는 디지털 인증서는 허용되지 않는다.[17][18][19][20][21]
소프트웨어 및 하드웨어 제조업체는 오류 시그니처를 Windows 오류 보고 응답에 연결하여 고객과의 관계를 개선할 수도 있다. 이를 통해 솔루션을 배포하고 고객으로부터 추가 정보(예: 충돌 전에 수행한 단계 재현)를 수집하며, 지원 링크를 제공할 수 있다.
5. 소프트웨어에 미치는 영향
마이크로소프트는 윈도우 오류 보고에서 수집된 데이터가 내부적으로 소프트웨어 개발 방식에 큰 변화를 가져왔다고 보고했다. 2002년 스티브 발머는 오류 보고를 통해 윈도우 팀이 윈도우 XP SP1에서 모든 윈도우 XP 오류의 29%를 수정할 수 있었다고 언급했다. 마이크로소프트 오피스 XP 오류의 절반 이상이 오피스 XP SP2에서 수정되었다.[22]
이러한 성공은 부분적으로 80/20 법칙에 기반한다. 오류 보고 데이터는 사용자가 겪는 문제의 대부분을 야기하는 소수의 버그가 존재한다는 것을 보여준다. 코드 결함의 20%를 수정하면 사용자가 겪는 문제의 80% 이상을 제거할 수 있다. 뉴욕 타임스의 한 기사는 오류 보고 데이터가 윈도우 비스타와 마이크로소프트 오피스 2007의 베타 릴리스에서 나타난 문제를 해결하는 데 중요한 역할을 했다는 것을 확인했다.[23]
6. 개인 정보 문제 및 NSA 악용 논란
마이크로소프트는 개인 정보 보호를 약속했지만, 윈도우 오류 보고(WER)가 수집하는 "미니덤프"에 개인 식별 정보가 포함될 수 있음을 인정한다. 마이크로소프트는 개인 정보가 전송되더라도 개인 정보 보호 정책에 따라 사용자를 식별하는 데 사용하지 않겠다고 주장하지만,[24][25] 약 450개의 파트너사 또한 오류 보고 데이터베이스에 접근 권한을 가지고 있어 사용자는 이들도 신뢰해야 한다.[26]
2013년 12월, 한 독립 연구소는 새로운 USB 장치가 PC에 연결될 때 WER이 자동으로 정보를 마이크로소프트에 전송한다는 사실을 발견했다.[28]
''슈피겔''에 따르면, 윈도우 오류 보고는 NSA의 TAO 부서가 멕시코 공공 보안 사무국의 컴퓨터를 해킹하는 데 악용되었으며, NSA의 XKeyscore 데이터베이스에서 자동으로 수집된다.[29]
6. 1. 개인 정보 문제
마이크로소프트는 개인 정보 보호를 약속했지만, 윈도우 오류 보고(WER)가 수집하여 마이크로소프트로 전송하는 100~200KB 크기의 "미니덤프"에 개인 식별 정보가 포함될 수 있음을 인정한다. 마이크로소프트는 개인 데이터가 전송될 경우, 자사의 개인 정보 보호 정책에 따라 사용자를 식별하는 데 사용하지 않을 것이라고 주장한다.[24][25] 그러나 사용자는 마이크로소프트에 문제를 보고할 때, 마이크로소프트의 파트너도 신뢰해야 한다. 약 450개의 파트너가 자체 장치 드라이버 및 앱과 관련된 기록을 볼 수 있도록 오류 보고 데이터베이스에 접근 권한을 부여받았다.[26]WER의 이전 버전은 암호화 없이 데이터를 전송했고, 윈도우 8부터 TLS 암호화를 사용했다.[28] 2014년 3월, 마이크로소프트는 윈도우 비스타, 7 및 서버 2008을 위한 업데이트(KB2929733)를 출시하여 WER의 첫 번째 단계를 암호화했다.[27]
2013년 12월, 한 독립 연구소는 새로운 USB 장치가 PC에 연결될 때 WER이 자동으로 정보를 마이크로소프트에 전송한다는 사실을 발견했다.[28]
''슈피겔''에 따르면, 마이크로소프트의 충돌 보고기는 NSA의 TAO 부서가 멕시코 공공 보안 사무국의 컴퓨터를 해킹하는 데 악용되었다. 같은 소식통에 따르면, 마이크로소프트 충돌 보고서는 이러한 작전을 용이하게 하기 위해 NSA의 XKeyscore 데이터베이스에서 자동으로 수집된다.[29]
6. 2. NSA 악용 논란
슈피겔에 따르면, 마이크로소프트의 충돌 보고기는 NSA의 TAO 부서가 멕시코 공공 보안 사무국의 컴퓨터를 해킹하는 데 악용되었다. 같은 소식통에 따르면, 마이크로소프트 충돌 보고서는 이러한 작전을 용이하게 하기 위해 NSA의 XKeyscore 데이터베이스에서 자동으로 수집된다.[29]6. 3. 암호화
마이크로소프트는 개인 정보 보호를 약속했지만, 윈도우 오류 보고(WER)가 수집하여 마이크로소프트로 전송하는 100~200KB 크기의 "미니덤프"에 개인 식별 정보가 포함될 수 있음을 인정한다. 마이크로소프트는 개인 데이터가 전송될 경우, 개인 정보 보호 정책에 따라 사용자를 식별하는 데 사용하지 않을 것이라고 주장한다.[24][25] 그러나 사용자는 마이크로소프트에 문제를 보고할 때, 마이크로소프트의 파트너도 신뢰해야 한다. 약 450개의 파트너가 자체 장치 드라이버 및 앱과 관련된 기록을 볼 수 있도록 오류 보고 데이터베이스에 접근 권한을 부여받았다.[26]WER의 이전 버전은 암호화 없이 데이터를 전송했고, 윈도우 8부터 TLS 암호화를 사용했다.[28] 2014년 3월, 마이크로소프트는 윈도우 비스타, 7 및 서버 2008을 위한 업데이트(KB2929733)를 출시하여 WER의 첫 번째 단계를 암호화했다.[27]
참조
[1]
블로그
What are WER Services?
http://blogs.msdn.co[...]
[2]
블로그
An overview of WER consent settings and corresponding UI behavior
http://blogs.msdn.co[...]
[3]
웹사이트
0x0 0x0 Solution
https://xxsolution.c[...]
[4]
간행물
Debugging in the (Very) Large: Ten Years of Implementation and Experience
http://m.cacm.acm.or[...]
[5]
웹사이트
WER CACM Award Kinshuman
https://www.sigops.o[...]
[6]
API
WER APIs
http://msdn2.microso[...]
[7]
문서
Windows Error Reporting Problem Steps Recorder
http://msdn.microsof[...]
[8]
문서
Debugging in the (Very) Large: Ten Years of Implementation and Experience
http://www.sigops.or[...]
[9]
문서
How WER collects and classifies error reports
http://msdn.microsof[...]
[10]
웹사이트
NTSTATUS values
https://msdn.microso[...]
Microsoft
2015-06-08
[11]
웹사이트
Bug Check Code Reference
https://msdn.microso[...]
Microsoft
2015-06-08
[12]
웹사이트
System Error Codes (Windows)
https://msdn.microso[...]
Microsoft
2015-06-08
[13]
웹사이트
HRESULT Values
https://msdn.microso[...]
Microsoft
2015-06-08
[14]
블로그
MSDN Blogs > WER Services > The only thing constant is change – Part 1
http://blogs.msdn.co[...]
[15]
웹사이트
SysDev (was Winqual) website
https://web.archive.[...]
2012-11-07
[16]
문서
Update a code signing certificate
http://msdn.microsof[...]
[17]
블로그
Introducing Windows Error Reporting
http://blogs.technet[...]
[18]
웹사이트
WinQual Registration Head Aches
http://idvlpsw.wordp[...]
[19]
포럼
Microsoft Support Forum: WER with Thawte authenticode signed app
http://social.msdn.m[...]
[20]
블로그
The Old New Thing: How can a company get access to Windows Error Reporting data?
https://archive.toda[...]
[21]
웹사이트
The great digital certificate ripoff?
http://successfulsof[...]
[22]
편지
Steve Ballmer's letter: Connecting to customers
http://www.microsoft[...]
[23]
뉴스
A Challenge for Exterminators (Published 2006)
https://www.nytimes.[...]
2006-10-09
[24]
웹사이트
Microsoft Privacy Statement for Error Reporting
https://web.archive.[...]
2007-10-07
[25]
문서
Description of the end user privacy policy in application error reporting when you are using Office
http://support.micro[...]
[26]
웹사이트
Microsoft Error Reporting Drives Bug Fixing Efforts
https://rcpmag.com/a[...]
1105 Redmond Media Group
2002-10-03
[27]
웹사이트
The first stage of the WER protocol is not SSL encrypted in Windows
http://support.micro[...]
Microsoft
2015-01-10
[28]
웹사이트
Are Your Windows Error Reports Leaking Data?
https://www.forcepoi[...]
Websense Security Labs
2014-01-04
[29]
뉴스
Inside TAO: Documents Reveal Top NSA Hacking Unit
http://www.spiegel.d[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com