Windows 10 TLS/SSL 이상한 문제(BAD_MAC_READ, 프로그램 쿼리 중단 등)

Windows 10 TLS/SSL 이상한 문제(BAD_MAC_READ, 프로그램 쿼리 중단 등)

최근에 새 PC 조립을 마치고 Microsoft 유틸리티 도구를 사용하여 Windows 10 Pro를 설치했습니다.

모든 것이 잘 진행되었지만 일주일쯤 지나서 갑자기 오류가 발생하기 시작했습니다.

  • Firefox(최신 안정 버전 73.0)에서 HTTPS를 통한 쿼리는 최대 90%의 시간 동안 실패합니다.
  • Steam, Discord, 일부 게임 런처 등과 같은 두꺼운 클라이언트에서는 임의의 서비스 연결이 끊기거나 연결하기 전에 여러 번 시작해야 하는 경우도 있습니다. 예를 들어 Discord나 Spotify는 1분에 1~2번 연결/연결 해제를 유지합니다.
  • 또한 Windows 이벤트 뷰어에서 많은 ESENT 오류 메시지를 발견했습니다. 거의 모든 오류는 이미지/DB 버전 간의 잘못된 체크섬, 손상된 WebCache 데이터베이스, 로그 쓰기에 대한 segfault 등을 참조하고 있으며 자주 발생하며 변형도 많습니다. (요청하시는 분들을 위해 이러한 오류를 자세히 게시할 수 있습니다.)

내가 확신하는 것들은:

  • 내 PC 외부에서 연결되지 않음: USB를 통해 휴대폰에서 공유 4G 연결을 테스트했는데 문제가 여전히 발생했습니다.
  • 새로 Windows 10을 새로 설치하고 최신 누적 업데이트를 제거해 보았습니다.
  • BIOS 및 시스템 시계, 동기화 및 확인
  • 제조업체 웹사이트(Asus)의 마더보드 페이지에서 다운로드한 최신 드라이버
  • 로컬 바이러스 백신이나 방화벽이 없음을 암시합니다. 이러한 항목을 모두 비활성화한 상태로 시도했습니다(Windows Defender, 방화벽, 위협 분석 등).

내 설정 :

  • 마더보드 Asus ROG Strix z390-e 게이밍
  • CPU 인텔 코어 CoffeeLake 9700k
  • GPU 아수스 NVIDIA RTX2070 SUPER
  • 2x8 Go Corsair RGB RAM(3200MHz)
  • 삼성 970Evo Plus M.2 SSD에 2x1

내 문제와 유사한 게시물을 찾았습니다. https://www.reddit.com/r/techsupport/comments/4396fz/windows_10_strange_tls_ssl_errors_very_stuck/

그리고 Windows 이벤트 뷰어에서 ESENT 오류를 해결하기 위해 여러 가지 작업을 시도했습니다. https://support.microsoft.com/fr-fr/help/278316/esent-event-ids-1000-1202-412-and-454-are-logged-repeatedly-in-the-app

Microsoft 포럼을 탐색하면서 DISM 또는 SFC와 같은 도구를 사용하여 이미지 무결성을 복구하려고 시도했지만 지금까지 이러한 도구에 따르면 아무런 문제가 없었습니다.

chkdsk를 시도했지만 여기에도 보고할 내용이 없습니다.

오늘 저녁 집에 가서 Linux 라이브 USB 키로 부팅을 시도하고 오류가 지속되는지 확인하겠습니다.

나중에 Wireshark 및 프로세스 분석을 추가하고 다음 발견을 추가하기 위해 이 스레드를 업데이트하겠습니다. 감사합니다

편집: 공식 Microsoft 포럼에서 질문을 열었고 여기에 최신 세부 정보를 추가했습니다.Windows 10 ESENT 474 이벤트로 인해 로컬 데이터 파일이 손상됨

EDIT2 : 최근에 획기적인 발전을 이루었습니다. Firefox에서 TLS 1.2를 강제 실행했는데 이제 많은 HTTPS 웹사이트가 올바르게 로드됩니다. 하지만 YouTube와 Google 및 기타 일부에서는 여전히 로드 문제가 있습니다(BAD_MAC_READ). 그래서 클라이언트/서버 TLS 연결을 협상하는 데 사용되는 암호를 확인했습니다.

TLS1.2의 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256. TLS1.2를 사용하여 HTTPS에 올바르게 로드되는 웹사이트는 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 대신 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256을 사용하고 있습니다.

게임 클라이언트 런처(League of Legends)와 교차 확인하고 싶어서 클라이언트를 여는 동안 Wireshark 스캔을 시작했습니다. 그리고 실패한 호출이 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 Cipher 를 사용하는 TLS1.2에서 매우 흥미로운 교환을 봅니다! 내 클라이언트가 Hello 메시지(사용 가능한 암호 포함)를 올바르게 보낸 다음 서버가 사용할 암호로 응답하고 그 후 서버가 "새 세션 티켓, 암호 사양 변경" 유형의 쿼리를 보내는 것을 확인했습니다. 그러면 클라이언트가 이에 응답하지 않는 것 같고 게임 클라이언트에 일부 GUI 부분이 누락된 것 같습니다. 문제가 해당 암호 사용과 관련이 있다고 확신하지만 확실하지는 않습니다.

답변1

드디어 범인을 여기서 찾았습니다. CPU 드라이버/칩셋 결함인지 아니면 CPU 결함인지 확인해야 하지만:

인텔 진단 도구 검사를 실행했는데 여기서 CPU 테스트가 실패했습니다. 진단 도구 오류

그래서 코어에 결함이 있는지 테스트하기 위해 'msconfig'를 실행하여 사용 가능한 8개 CPU 코어 중 4개를 비활성화해 보았습니다.

재부팅하고 무엇을 추측합니까? 이제 암호화 메시지에는 문제가 없습니다! 모든 앱을 시작할 수 있으며 모든 브라우저에서 모든 쿼리가 성공합니다! CPU는 새제품이라 소켓에 끼울때나 잠글때에도 각별히 신경썼습니다. Ventirad와 Thermal Paste도 마찬가지입니다. 확인해 보니 시각적으로 잘못된 점은 없는 것 같습니다. :(

너무 깨지기 쉬운 부품을 반송할 때 어떤 종류의 마술이 일어날 수 있는지 알고 있기 때문에 반송할 필요가 없기를 바랍니다. (리셉션에서 제공되는 변명: 일부 핀이 비틀어져 있어서 부러졌습니다!)

답변2

OP와 거의 동일한 오류가 발생했습니다. 웹사이트가 간헐적으로 로드되고 때로는 다른 SSL 오류 코드가 표시됩니다. Firefox는 Chrome에 비해 좀 더 자세한 오류를 제공합니다. 잘못된 MAC 읽기와 잘못된 MAC 경고 사이에 오류가 번갈아 나타납니다.

Windows 10, Wi-Fi 대신 이더넷, Windows 대신 Linux를 다시 설치해 보았습니다. 동일한 오류. 인텔 진단 도구의 CPU 테스트에서는 오류가 표시되지 않았습니다.

Process Lasso에 대한 팁을 읽으면서 테스트하게 되었습니다. CPU(코어) 친화력의 다양한 조합을 테스트한 후 웹 브라우저에서 코어 6-7을 사용하면 오류가 발생한다는 것을 깨달았습니다. Process Lasso를 사용한 이후로 하루 동안 단 한 번의 오류도 발생하지 않았습니다. CPU는 i7-6700입니다. 이제 8년이 지났으므로 매일 사용하기 위해 몇 개의 코어를 잃는 것은 큰 문제가 아닙니다.

이 오류는 확실히 실망스러웠지만 돌이켜보면 문제를 해결하는 데 꽤 재미있었습니다. ;)

관련 정보