728x90

캡슐화

- 정보 은닉이 필요한 데이터, 기능을 불충분하게 캡슐화하여 발생할수 있는 문제

- 잘못된 세션에 의한 정보 노출 : 멤버 변수에 정보 저장시 발생 -> 지역 변수로 변수 범위 제한

- 제거되지 않고 남은 디버그 코드 : 버그 수정이나 결과값 확인을 위해 남은 코드로 발생 -> 배포 전 디버그 코드 삭제

- 시스템 데이터 정보 노출 : 내부 정보를 메시지로 외부 노출 -> 노출 메시지 정보는 최소화

 

코드 오류

- 개발자들이 코딩 중 하기 쉬운 실수들로 형 변환, 자원 반환 등 

- 널 포인터 역참조 : 널 포인터가 가리키는 곳에 값을 저장하여 발생 -> 사용 전 널 값 확인

- 부적절 자원 해제 : 자원 반환을 누락하거나 반환 실패시 발생. 계속 자원 점유시 부족 -> 반환 코드 추가

- 해제된 자원 사용 : 이미 반환된 메모리 참조 -> 반환 후 접근 못하도록 주소 저장한 포인터 초기화

- 초기화 하지 않은 변수 사용 : 값이 없는 변수 사용시 발생 -> 변수 선언시 초기화

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

보안 점검 항목  (0) 2020.05.16
암호 알고리즘  (0) 2020.05.16
시간 및 상태, 에러 처리  (0) 2020.05.16
보안 약점  (0) 2020.05.16
개발 보안  (0) 2020.05.16

+ Recent posts