소나큐브는 다양한 룰을 포함하고 있다. 이 페이지는 행안부의 보안취약점에 대응하는 SonaQube 대응룰을 정리한다. 



분류

행안부 SW 보안약점

Rules지원여부비고
1입력데이터 검증 및 표현

크로스사이트 스크립트

CWE-80지원

CWE-80은 없지만, CWE-79 지원

2

SQL 삽입

CWE-89지원
3SQL 삽입공격: JDOCWE-89지원
4

SQL 삽입공격: Persistence

CWE-89지원
5

SQL 삽입공격: myBatis Data Map

CWE-89지원
6상대 디렉토리 경로 조작CWE-23지원

CWE-23은 없지만, CWE-20, CWE-22 지원

7절대 디렉토리 경로 조작CWE-36지원CWE-36은 없지만, CWE-20, CWE-22 지원
8

운영체제 명령어 삽입

CWE-78지원
9LDAP 삽입CWE-90지원
10LDAP 처리CWE-90지원
11

자원 삽입

CWE-99지원CWE-99은 없지만, CWE-20, CWE-22 지원
12

HTTP 응답분할

CWE-113지원
13

시스템 또는 구성 설정의 외부 제어

CWE-15지원C#
14크로스 사이트 스크립트 공격 취약점 : DOMCWE-80지원CWE-80은 없지만, CWE-79 지원
15

동적으로 생성되어 수행되는 명령어 삽입

CWE-95지원
16프로세스 제어CWE-114미지원
17정수형 오버플로우CWE-190지원
18무제한 파일 업로드CWE-434지원Javascript
19안전하지 않은 리플렉션CWE-470지원
20무결성 점검 없는 코드 다운로드CWE-494미지원
21SQL 삽입공격 : HibernateCWE-564지원
22

신뢰되지 않는 URL 주소로 자동접속 연결

CWE-601지원
23

XPath 삽입

CWE-643지원
24

XQuery 삽입

CWE-652미지원
25

보안기능 결정에 사용되는 부적절한 입력값

CWE-807

지원
26API 악용J2EE 직접 연결 관리CWE-245미지원
27J2EE 직접 소켓 사용CWE-246미지원
28DNS Lookup에 의존한 보안결정

CWE-247 

미지원
29J2EE System.exit() 사용CWE-382지원
30null 매개변수 미검사CWE-398미지원
31EJB: 소켓 사용CWE-577미지원
32equals()와 hashCode() 하나만 정의CWE-581지원
33보안특성하드코드된 패스워드CWE-259지원
34부적절한 인가CWE-285지원
35사이트 간 요청 위조 CWE-352미지원
36적절하지 못한 세션 만료 CWE-613미지원
37패스워드 관리: 힙메모리 조사CWE-226미지원
38하드코드된 사용자 계정CWE-225미지원
39패스워드 평문 저장CWE-256미지원
40설정파일에 패스워드CWE-260미지원
41패스워드에 사용된 취약한 암호화CWE-261미지원
42중요한 함수 사용시 자격인증 미비CWE-306지원Kubernetes
43취약한 암호화: 충분하지 못한 키의 길이CWE-310미지원
44민감한 데이터의 암호화 실패CWE-311미지원
45기밀 정보의 단순한 텍스트 전송 CWE-319미지원
46하드코드된 암호화 키 사용CWE-321미지원
47취약한 암호화: 적절하지 못한 RSA 패딩CWE-325미지원
48취약한 암호화 해쉬함수: 하드코드된 솔트CWE-798미지원
49취약한 암호화 알고리즘 사용CWE-327지원
50적절하지 않은 난수값 사용CWE-330지원
51패스워드 관리: 리다이렉트시 패스워드 CWE-359미지원
52취약한 패스워드 요구조건 CWE-521지원
53사용자 하드디스크 저장되는 쿠키를 통한 정보노출CWE-539 미지원
54같은 포트 번호로의 다중 연결CWE-605미지원
55HTTPS 세션내에 보안속성없는 민감한 쿠키 CWE-614미지원
56주석문 안에 포함된 패스워드CWE-615지원주석은 HTML 룰에서 커버됨
57중요한 자원에 대한 잘못된 권한 허용CWE-732지원
58시간 및 상태경쟁조건: 정적 데이터베이스 연결

CWE-362

미지원C++/C
59경쟁조건: 싱글톤 멤버 필드

CWE-362

미지원C++/C
60경쟁조건: 검사시점과 사용시점 (TOCTOU)

CWE-367

미지원C++/C
61J2EE 잘못된 습관: 스레드의 직접 사용

CWE-383

미지원
62심볼릭명이 정확한 대상에 매핑되어 있지 않음

CWE-386

미지원
63중복 검사된 잠금

CWE-609

지원
64제대로 제어되지 않은 재귀CWE-674미지원
65에러처리취약한 패스워드 요구조건

CWE-521 

지원
66오류 메시지를 통한 정보노출

CWE-209

지원C#
67오류 상황 대응 부재

CWE-390

지원C#
68비정상적 혹은 예외적 조건의 부적절한 검사CWE-754지원
69코드 품질코드 정확성: notify() 호출CWE-362미지원
70부적절한 자원 해제

CWE-404

지원
71Null Pointer 역참조

CWE-476

지원
72코드 정확성: 부정확한 serialPersistentFields 조정자

CWE-485

미지원
73코드 정확성: Thread.run() 호출CWE-572

미지원


74코드 정확성: 동기화된 메소드를 비동기화된 메소드로 재정의CWE-665미지원
75무한 자원 할당CWE-770지원
76캡슐화잘못된 세션에 의한 데이터 정보노출

CWE-488

미지원
77제거되지 않고 남은 디버그 코드

CWE-489 

지원
78민감한 데이터를 가진 내부 클래스 사용CWE-492미지원
79Final 변경자 없는 주요 공용 변수

CWE-493

지원
80Public 메소드부터 반환된 Private 배열

CWE-495 

미지원
81Private 배열에 Public 데이터 할당

CWE-496 

미지원
82시스템 데이터 정보노출

CWE-497

지원Docker
83동적 클래스 로딩 사용

CWE-545

미지원

행정안전부 - Java 시큐어 코딩 가이드

  • 레이블 없음