보안 사고 / 의심스러운 접근
의심스러운 접근, 예상치 못한 권한 변경 또는 데이터 유출 가능성에 대해, 증상에 따라 올바른 대응 단계(계정 잠금, 과도한 권한 회수, 연결 차단, 범위 파악)와 사고 후 영구적인 보안 강화로 안내하는 의사결정 트리.
무엇을 발견했는가?
사고 유형을 선택한다. 증상이 의심스러운 로그인 또는 로그인 실패 급증인가, 예상치 못한 권한(GRANT/롤) 변경인가, 데이터 유출 가능성 / 비정상적인 내보내기인가, 아니면 사고가 종료되어 영구적인 보안 강화를 하는가? 첫 관찰 내용을 바탕으로 가장 적절한 분기를 선택한다. 먼저 사고 시각과 영향을 받은 계정/리소스를 기록한다.
- 의심스러운 로그인 / 로그인 실패 급증
- 예상치 못한 권한(GRANT/롤) 변경
- 데이터 유출 / 비정상적인 내보내기
- 사고 후 영구 조치(보안 강화)
계정 사고: 어떤 증상인가?
다수의 로그인 실패는 brute-force / credential stuffing 공격을 의미한다. 반면 성공했지만 예상치 못한 로그인(비정상적인 IP/시간대)은 계정이 탈취되었을 수 있음을 나타낸다. 두 경우 모두 먼저 증거를 수집한 뒤 대응한다.
SELECT username, os_username, userhost, timestamp, returncode FROM dba_audit_session WHERE returncode <> 0 ORDER BY timestamp DESC;- 로그인 실패 급증(brute force)
- 성공했지만 예상치 못한 로그인(탈취)
Brute force → 출처를 차단하고 계정을 보호
로그인 실패가 급증하는 경우 아직 접근에 성공하지 않았을 수 있다. 목표는 출처를 차단하고, 잠금/지연으로 계정을 보호하며, 침입 성공 가능성을 배제하는 것이다.
탈취된 계정 → 중지, 조사, 자격 증명 교체
예상치 못한 로그인 성공은 계정이 탈취되었음을 나타낸다. 먼저 계정과 세션을 중지하고, 수행한 작업을 조사한 뒤, 비밀번호를 재설정하고 접근 출처를 좁힌다.
권한 상승 → 감사 및 과도한 권한 회수
예상치 못한 GRANT, 롤 할당 또는 새로운 고권한 계정은 탈취의 2단계(지속성 확보/권한 상승)일 수 있다. 최근 권한 변경을 감사하고, 정당하지 않은 권한을 회수하며, 최소 권한 원칙으로 되돌린다.
데이터 유출 → 접근 차단 및 범위 파악
비정상적으로 큰 쿼리/내보내기나 예상치 못한 외부 연결은 데이터 유출을 의미한다. 먼저 위험한 활성 연결을 차단한 뒤, 감사 추적/로그로 범위를 파악한다: 어떤 데이터에, 누가, 언제 접근했는가.
사고 후 영구적인 보안 강화
긴급 대응 후 재발 방지를 위한 영구 통제를 적용한다: 감사 활성화, 최소 권한 적용, 네트워크 접근 제한, 사고의 완전한 기록.