[인프라진단] #W-35 불필요한 ODBC/OLE-DB 데이터 소스와 드라이브 제거
1. 항목 설명
시스템 DSN에는 데이터베이스 서버, 데이터베이스 이름과 드라이버 정보가 남을 수 있습니다. 사용하지 않는 데이터 소스는 비인가 접속 시도와 내부 데이터베이스 구조 노출의 단서가 됩니다.
판단 기준: 시스템 DSN의 데이터 소스를 현재 업무에서 사용하고 있으면 양호, 등록된 데이터 소스를 사용하지 않으면 취약입니다.
2026 가이드 근거

2. 점검 목적
업무 소유자와 사용 근거가 없는 데이터 소스 및 드라이버를 제거하여 불필요한 데이터베이스 접속 경로와 구성 정보 노출을 줄이는 것이 목적입니다.
3. 실습 환경
- 운영체제: Microsoft Windows Server 2019 Standard Evaluation
- OS 버전: 10.0.17763
- 최초 확인 Build: 17763.3650
- 가상화 환경: VMware, Inc. VMware20,1
- 컴퓨터 이름: WIN-RTQP19JGCE2
- 네트워크: VMware Host-only 격리망
- 실행 ID: 20260726-231928
4. 취약 상태 구성
64비트 시스템 DSN에 소유자와 사용 승인이 없는 W35_Lab_Unused를 등록했습니다. SQL Server 드라이버, 127.0.0.1, W35_Unused_Lab 데이터베이스를 가리키는 비기능성 실습 값입니다.
이 구성은 인터넷과 분리된 실습 VM에서만 수행했습니다.
구성 방법
$root = 'HKLM:\SOFTWARE\ODBC\ODBC.INI'
New-Item "$root\ODBC Data Sources" -Force
New-ItemProperty "$root\ODBC Data Sources" `
-Name W35_Lab_Unused -Value 'SQL Server' -Force
New-Item "$root\W35_Lab_Unused" -Force
New-ItemProperty "$root\W35_Lab_Unused" `
-Name Server -Value '127.0.0.1' -Force
New-ItemProperty "$root\W35_Lab_Unused" `
-Name Database -Value 'W35_Unused_Lab' -Force
다음 명령으로 설정 상태를 확인했습니다.
Get-OdbcDsn -DsnType System -Platform '64-bit'
Get-ItemProperty `
'HKLM:\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources'
5. 최초진단 결과
- 판정: 취약
- 자동 판정 근거: 승인되지 않은 W35_Lab_Unused 시스템 DSN과 연결 정보가 등록되어 있었습니다.

6. 조치 방법
실습용 시스템 DSN의 등록 값과 세부 키를 제거했습니다. 기존 업무 DSN과 공용 드라이버는 변경하지 않았습니다.
$root = 'HKLM:\SOFTWARE\ODBC\ODBC.INI'
Remove-ItemProperty "$root\ODBC Data Sources" `
-Name W35_Lab_Unused -ErrorAction SilentlyContinue
Remove-Item "$root\W35_Lab_Unused" -Recurse -Force `
-ErrorAction SilentlyContinue
Get-OdbcDsn -DsnType System -Platform '64-bit'
Windows 설정 경로: 제어판 > 관리 도구 > ODBC 데이터 원본(64비트) > 시스템 DSN

7. 이행진단 결과
- 판정: 양호
- 자동 판정 근거: W35_Lab_Unused의 DSN 키와 시스템 DSN 등록 값이 모두 제거되었습니다.

8. 실무 주의사항
DSN이 오래됐다는 이유만으로 삭제하면 배치, 리포팅 도구 또는 서비스가 중단될 수 있습니다. 최근 사용 흔적과 애플리케이션 소유자 확인이 선행되어야 합니다.
컨설턴트 조언
- 32비트와 64비트 ODBC 관리자는 목록이 다르므로 두 경로를 모두 점검합니다.
- DSN 이름, 서버, 데이터베이스, 드라이버와 이를 사용하는 서비스 계정·작업을 매핑합니다.
- 드라이버는 여러 애플리케이션이 공유할 수 있으므로 DSN 제거와 드라이버 제거를 구분합니다.
- 삭제 전 구성 백업과 변경 승인, 기능 시험을 준비하고 연결 문자열에 평문 비밀번호가 없는지도 확인합니다.
9. 마무리
ODBC/OLE-DB 데이터 소스는 실제 사용 근거가 있는 항목만 유지하고 불필요한 연결 정보는 제거해야 합니다.