보안약점 | 설명 |
5.1 Null Pointer 역참조 | Null로 설정된 변수의 주소값을 참조했을 때 발생하는 보안약점 String url = request.getParameter("url"); //url 에 null이 들어오면 문제 발생 if(url.equals("")) if(url != null || url.equals("")) |
5.2 부적절한 자원 해제 |
사용된 자원을 적절히 해제하지 않으면 자원 누수 등이 발생하고, 자원이 부족 하여 새로운 입력을 처리할 수 없게 되는 보안약점
in = new FileInputStream(inputFile) out = new FileOutputStream(outputFile); FileCopy.copy(in, out); //실행중에 오류가 나면 자원반환이 안됨. in.close(); try{ }catch(){ }finally{ in.close(); out.close(); } |
5.3 해제된 자원 사용 |
메모리 등 해제된 자원을 참조하여 예기치 않은 오류가 발생될 수 있는 보안 약점
char *temp; free(tem); stmcpy(temp, "1234", size); //예기치 않은 취약점 발생 |
5.4 초기화되지 않은 변수 사용 | 변수를 초기화하지 않고 사용하여 예기치 않은 오류가 발생될 수 있는 보안 약점 int x; 초기화되지 않은 변수는 위조가 가능. int x=1; |