티스토리 뷰

 

구분 설계 항목 보안약점
입력 데이터 검증 및 표현
(10개)
DBMS 조회 및 결과 검증 - SQL 삽입
XML 조회 및 결과 검증 - XML 삽입
- 부적절한 XML 외부개체 참조
디렉토리 서비스 조회 및 결과 검증 - LDAP 삽입
시스템 자원 접근 및 명령어 수행 입력값 검증 - 코드 삽입
- 경로 조작 및 자원 삽입
- 서버사이드 요청 위조
- 운영체제 명령어 삽입
웹 서비스 요청 및 결과 검증 - 크로스사이트 스크립트(XSS)
웹 기반 중요 기능 수행 요청 유효성 검증 - 크로스사이트 요청 위조(CSRF)
HTTP 프로토콜 유효성 검증 - HTTP 응답분할
- 신뢰되지 않은 URL주소로 자동접속 연결
허용된 범위내 메모리 접근 - 메모리 버퍼 오버플로우
- 포맷 스트링 삽입
보안기능 입력값 검증 - 보안기능 결정에 사용되는 부적절한 입력값
- 정수형 오버플로우
- Null Pointer 역참조
업로드·다운로드 파일 검증 - 위험한 형식 파일 업로드
- 무결성 검사 없는 코드 다운로드
- 부적절한 전자서명 확인
보안기능
(8개)
인증 대상 및 방식 - 서버사이드 요청 위조
- 적절한 인증 없는 중요기능 허용
- 부적절한 인증서 유효성 검증
- DNS lookup에 의존한 보안 결정
인증 수행 제한 - 반복된 인증시도 제한 기능 부재
비밀번호 관리 - 하드코드된 중요정보
- 취약한 비밀번호 허용
중요자원 접근통제 - 부적절한 인가
- 중요한 자원에 대한 잘못된 권한 설정
암호키 관리 - 하드코드된 중요정보
- 주석문 안에 포함된 시스템 주요 정보
암호연산 - 취약한 암호화 알고리즘 사용
- 충분하지 않은 키 길이 사용
- 적절하지 않은 난수 값 사용
- 부적절한 인증서 유효성 검증
- 솔트 없이 일방향 해쉬함수 사용
중요정보 저장 - 암호화 되지 않은 중요정보
- 사용자 하드디스크에 저장되는 쿠키를 통한 정보 노출
중요정보 전송 - 암호화되지 않은 중요정보
에러처리 
(1개)
예외처리 - 오류 메시지 정보노출
세션통제
 (1개)
세션통제 - 잘못된 세션에 의한 데이터 정보 노출

 

출처: 소프트웨어 보안약점 진단가이드