🇰🇷 한글 설명
MySQL Connector/NET 6.0.4 이전 버전은 암호화된 연결 시 SSL 인증서를 검증하지 않아, 공격자가 위조된 인증서로 중간자 공격(MITM)을 수행할 수 있다. 데이터베이스 통신 내용을 가로채고 조작할 수 있게 되어 데이터 보안이 심각하게 침해된다.
💡 쉬운 설명
MySQL에 안전하게 연연결하는 프로그램이 상대방이 진짜인지 확인하지 않아, 해커가 가짜 서버로 속일 수 있다. 해커는 비밀번호나 중요한 데이터를 훔칠 수 있다.
🇺🇸 원문 (English)
MySQL Connector/NET before 6.0.4, when using encryption, does not verify SSL certificates during connection, which allows remote attackers to perform a man-in-the-middle attack with a spoofed SSL certificate.
📍 영향받는 시스템
MySQL Connector/NET 6.0.4 이전 모든 버전 (Windows/.NET Framework 환경)
⚔️ 공격 벡터
네트워크 상에서 DNS 스푸핑/ARP 스푸핑으로 트래픽을 가로채고 위조된 SSL 인증서로 클라이언트를 속여 데이터 탈취
🛡️ 대응 방법
MySQL Connector/NET을 6.0.4 이상으로 업그레이드하고 연결 문자열에서 'SslMode=Required' 또는 'SslMode=VerifyCA' 명시적 활성화
🔧 검증 코드
출력된 버전이 6.0.4 이상이면 안전. 6.0.4 미만이거나 버전이 출력되지 않으면 즉시 업그레이드 필요.
grep -r 'MySql.Data' . --include='*.csproj' --include='packages.config' 2>/dev/null | grep -oP 'Version=\K[0-9.]+' | head -1