- 기본체크 
01. 시스템 관리자 권한은 DBA만 지정 
02. DBA의 사용 계정이 서비스를 위해 활용되지 않음 
03. 각 DB계정이 사용할 수 있는 DB로 지정하고 최소권한 설정 
04. 정기적인 계정 관리로 불필요 계정의 사용 차단 (가장 중요한 부분)
05. SQL서버를 사용하기 위한 계정 접근IP관리 
06. DC 나 IIS와 같은 서버에서 사용 하지 않음 
07. NTFS 파티션 사용 (요즘 FAT32는 안쓸텐데...)
08. NetBIOS over TCP and SMB 사용 안함 (PORT: 135,445) 
09. SQL서버 전용 계정 생성 및 관리 
10. sa 계정은 사용 안함 및 이름 변경 
11. 예제 데이터베이스 설지 안함 
12. 설치 Log 및 스크립트 제거 
13. xp_cmdshell 사용 안함 (기타 보안에 취약한 확장저장 프로시저 존재)
14. 디폴트 Trace 감시

- 개발체크 
01. SQL-injection 방어 코드 (client side script - x, server side script)
02. Web Page에 errorPage 보이지 않게 함 (error page에 db정보 노출가능 - error based SQL Injection)
03. 가능한 동적 쿼리 사용을 최소화 
04. 데이터베이스 또는 로컬 디스크에 암호화되지 않은 Password 보관X 
05. 컬럼 레벨 보안 보다는 뷰를 사용
06. guest 계정 사용 안함
07. 사용자에게 create object 권한 주지 않음
08. 권한 승계되도록 프록시 어카운트 사용 
09. sa 사용 안함 (web과 연동되어 있을 때, 치명적임)

- 관리체크 
01. 화면보호기 암호 설정
02. 안전한 백업 정책(암호사용 등)
03. 사용자 계정의 최소 권한 및 정기적 암호변경 수행
04. 로그인 감사 
05. 불법적인 권한 획득 감사 (어떤 방법으로?)
06. 강력한 암호 정책 (9자 이상 영수특 혼용, 변경 주기 30일)
07. 보안 감사 수행
08. 보안 패치 수행
09. 프로시저 권한 중에 execute as caller 외의 것이 있는지 확인 
10. 시작프로시저 사용 여부

붉은 색은 개인적인 코멘트

+ Recent posts