시스템개발사업 구조적 정보공학적 모델, 설계 단계, 데이터베이스 세부검토내용 "01. 분석 자료에 기초하여 데이터에 대한 접근 권한과 감사기능이 적절히 설계되었는지 점검한다."의 세부검토방법
01. 분석 내용에 따라 사용자/그룹/업무권한별로 구분하여 데이터에 대한 접근 권한이 설계되었는지 확인한다. - 분석 내용에 기초하여 사용자/그룹/업무별로 데이터베이스 권한 체계를 결정한 이후 이에 대한 데이터에 대한 접근 가능한 사용자가 분류되고, 사용자별 권한의 허용범위를 기술한 접근권한 관리목록이 유지되며 이에 대한 내용이 항상 최신의 현황으로 관리되고 있는지를 점검한다. - 개개인의 사용자(일반 사용자, 운영 관리자(DBA 포함)) 및 직위, 직책, 팀별 사용자 그룹 역할별로 데이터에 대한 접근권한이 CRUD 형태로 구분 설정되었는지 점검한다. - 테이블의 특정 행(Row)과 열(Column)의 접근을 제한하는 추가적인 보안 기능으로 뷰(View)를 생성하였을 때, 뷰가 사용자 접근권한에 부합되는지 점검한다. - 사용자/그룹/업무별로 권한변경이 요청되었을 때 권한변경 요청에 관한 절차 및 방법이 설계되었는지 점검한다. 02. 데이터 접근에 대한 사용자의 계정(ID)관리 및 패스워드 관리방안에 대하여 설계가 적절하게 되었는지 확인한다. - 계정(ID)이 시스템 계정과 데이터베이스 계정, 일반사용자 계정 등으로 구분되어 ID와 패스워드의 등록, 변경, 삭제에 관한 관리 절차가 적합하게 설계되었는지 점검한다. - 접근권한 요청서는 처리 방법 및 결과를 기록하여 보관되는지 확인한다. - 사용자의 패스워드는 암호화된 형태로 저장되도록 설계되었는지 검토한다. - 계정의 패스워드를 별도의 파일에 저장하도록 설계되었을 경우, 패스워드 파일에 대해서는 DBA나 시스템 프로그래머까지도 식별이 안되도록 암호화형태로 설계되었는지 검토한다. 03. 데이터의 처리 및 사용자 접근 통제에 대한 보안기록 관리(Log 관리)에 대한 설계가 이루어졌는지 확인한다. - 데이터에 대한 CRUD 접근이 있을 때 접근 통제 체계 및 절차가 설계되어 있고 접근 로그관리가 기록되도록 설계되었는지 점검한다. - 데이터베이스 설치 소프트웨어 라이브러리 또는 데이터베이스의 운영체제 파일(데이터 파일, 환경구성 파일, 로그 파일 등)이 변경 되었을 때 변경기록이 자동적으로 설정되도록 설계되었는지 검토한다. - 데이터베이스의 접근 통제 체제가 정상적으로 작동되지 않을 때에는 사용자의 접근이 허용되지 않도록 설계되었는지 확인한다. - 데이터베이스 사용자의 보안 위반시 처리절차와 사용자의 재발방지를 위한 보안 준수사항 등이 숙지될 수 있도록 설계에 반영되었는지, 그리고 보안 위반사항은 기록관리 되도록 설계되었는지 검토한다.