이 문서는 SonarQube Community Edition과 Developer Edition 간의 Rule 차이에 대한 정보를 공유하기 위해 작성되었습니다. 



유료 버전 룰 차이

다음은 SonarQube ver10 기준의 룰 차이 입니다. 룰은 지속적으로 업데이트 되고 있습니다. 다음은 2023년 7월 기준입니다. 




JavaBugVulnerabilityCode SmellSecutiry Hotspot합계
1Community - Java1493340337622
2Developer - Java1545540338650
3JavascriptBugVulnerabilityCode SmellSecutiry Hotspot합계
4Community - Javascript741616361314
5Developer - Javasciprt743016362329
6C#BugVulnerabilityCode SmellSecutiry Hotspot합계
7Community - C#781828828412
8Developer - C#783428829429
9PythonBugVulnerabilityCode SmellSecutiry Hotspot합계
10Community - Python591610643224
11Developer - Python663210744249


유료 버전 보안 취약성 룰 요약

유료 버전에는 커뮤니티 버전에는 없는 보안 취약점과 관련된 룰들이 존재합니다. 

Developer and Enterprise 버전에 있는 룰들은 다음과 같이 CWE, OWASP, SANS-Top에서 알려져 있는 보안 취약성과 관련하여 취약한 코드를 검출합니다. 



보안 취약성 룰 설명

세션 쿠키 삽입 공격에 취약한 코드 검출

데이터베이스 쿼리에 악성 코드 삽입 공격에 취약한 코드 검출

공격자가 역직렬화된 객체에 악성 코드를 삽입할 수 있는 유형의 공격에 취약한 코드 검출

공격자가 악성 코드를 삽입하여 코드를 실행할 수 있는 취약점을 검출

공격자가 신뢰할 수 없는 입력을 사용하여 사용자의 브라우저에 악성 코드를 삽입할 수 있는 코드 검출

HTTP 요청 재지정 위조 공격에 취약한 코드 검출

HTTP 응답 헤더 주입 공격에 취약한 코드 검출 

I/O 함수 호출 경로 주입 공격에 취약한 코드 검출

로깅 주입 공격에 취약한 코드 검출