2026 주요정보통신기반시설 가이드/Windows

[인프라진단] #W-35 불필요한 ODBC/OLE-DB 데이터 소스와 드라이브 제거

굥만둣국 2026. 8. 7. 15:01
반응형

1. 항목 설명

시스템 DSN에는 데이터베이스 서버, 데이터베이스 이름과 드라이버 정보가 남을 수 있습니다. 사용하지 않는 데이터 소스는 비인가 접속 시도와 내부 데이터베이스 구조 노출의 단서가 됩니다.

판단 기준: 시스템 DSN의 데이터 소스를 현재 업무에서 사용하고 있으면 양호, 등록된 데이터 소스를 사용하지 않으면 취약입니다.

2026 가이드 근거

출처: 과학기술정보통신부·한국인터넷진흥원, 「2026 주요정보통신기반시설 기술적 취약점 분석·평가 방법 상세가이드」, W-35, p.229. 본 게시글은 위 가이드의 판단 기준을 참고하여 작성했으며, 진단 결과와 증적은 개인 실습 환경에서 직접 수집했습니다.

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 데이터 소스는 실제 사용 근거가 있는 항목만 유지하고 불필요한 연결 정보는 제거해야 합니다.

반응형