APD 1-direct

2.6.4 데이터베이스 접근

1. ISMS 원본

인증기준

데이터베이스에 대한 접근은 인가된 사용자만 허용하고, 불필요한 접근을 통제하여야 한다.

주요 확인사항 (KISA 안내서)

  1. 데이터베이스에 대한 접근(직접접근 포함)을 통제하기 위한 정책·절차를 수립·이행하고 있는가?
  2. 응용프로그램과 데이터베이스 간 연결 계정(서비스 계정)을 안전하게 관리하고 있는가?
  3. 데이터베이스에 대한 직접접근을 제한하고, 필요 시 승인·모니터링하고 있는가?
  4. 데이터베이스 접근에 대한 로그를 기록·모니터링하고 있는가?

관련 법규

핵심 통제 (KISA 안내서)

결함사례 (KISA 안내서)

2. ITGC 매핑

항목
분류 직접 (1-direct)
ITGC 영역 APD (Access to Programs and Data)
부영역
보조 영역 PC (직접 변경 → 변경관리 연계), 2.5.1 (계정 라이프사이클), 2.9.4 (로그)

3. IT감사에서는 이렇게

3-A. 한국 비금융 ITGC 실무 표준 (실제 검증 범위)

2.6.4는 ITGC APD에서 독립 검증 절차가 있는 영역이다. 2.6.2/2.6.3이 "다른 인증기준 커버"였다면, DB 직접접근은 애플리케이션 우회 데이터 변조 리스크가 있어서 별도로 본다.

핵심 질문: "누군가 앱을 거치지 않고 운영 DB를 직접 수정할 수 있는가? 있다면 그 경로에 통제가 있는가?"

ISMS 요구 ITGC 테스트 절차 모집단 샘플
1. DB 직접접근 제한 in-scope DB별 직접접근 가능 계정·IP 식별 → DBA 외 직접접근 가능자 존재 여부 DB 사용자 마스터 전수 전수 추출 → 예외 분석
2. DBA 계정 적정성 DBA 계정(sa·sys·sysadmin 등) 보유자 리스트 → 직무 적정성, 인원 과다 여부 DBA 계정 전수 전수 (소수)
3. 직접변경 건 승인 (→ PC 2.9.1) 변경 건 승인 테스트는 PC 영역 — 직접변경 로그 샘플 → 변경관리 승인·ticket 확인. 2.6.4는 경로·권한까지(1·2행), 변경 건은 PC로 기간 내 직접 변경 로그 샘플링 (PC에서)
4. 서비스 계정 관리 비밀번호 설정값(복잡도·변경주기) 캡쳐 + 하드코딩·평문 저장 여부 in-scope 앱 연결 계정 설정 캡쳐 (금융: 수동 확인통제 수행 증적 추가)

직접 변경과 변경관리(PC)의 교차점:

3-B. ISMS-P가 추가로 요구하지만 ITGC 실무 범위 밖

ISMS 요구 절차 어디 영역
개인정보 DB 암호화 DB 암호화 적용 현황 점검 개인정보 영역 (3장) / 암호화 (2.7.1)
DB 접근 로그 장기 보존·정기 검토 로그 보존 기간·검토 절차 2.9.4 로그 관리 (CO 영역)
DB 취약점 점검 (패치·설정) DB 버전·패치·보안 설정 보안 진단 (ITGC 영역 X)

4. Q&A

Q1. DB 직접접근 "원칙적 금지"인데, 실무에서 완전 차단 가능한가?

A. 불가능. 운영 DB에 DBA 직접접근은 반드시 발생한다.

Q2. 서비스 계정(앱-DB 연결) 비밀번호, ITGC에서 어디까지 보나?

A. 비밀번호 설정값 캡쳐 + 평문 저장 여부.

Q3. DB가 직접변경 로그를 안 남기면 모집단(표 3행)을 어떻게 만드나?

A. native DB 로그에 의존하지 않는다. 앞단 증적으로 모집단을 만든다.

관련 인증기준

관련 법규 / 표준

GitHub에서 보기 →