깊이 숨겨진 보안 문제 발견
소프트웨어 애플리케이션의 99%는 타사 라이브러리(의존성)의 코드를 사용하고 상호작용합니다. 현재 대부분의 SAST 도구는 애플리케이션 코드만 분석하며, 라이브러리 코드는 대부분 블랙박스로 남아 있습니다. Sonar의 고급 SAST는 코드 분석 및 스캔 범위를 확장하여 오픈소스 종속성에 포함된 알려지지 않은 코드 부분까지 커버합니다. 종속성(라이브러리) 스캔을 통해 Sonar SAST는 데이터 흐름 분석을 확장하고 다른 도구들이 발견하지 못하는 코드 내 깊숙이 숨겨진 보안 취약점을 찾아냅니다. 고급 SAST는 현재 SonarQube Server 및 SonarQube Cloud에서 Java, C#, JavaScript/TypeScript를 지원합니다. 수천 개의 최상위 및 일반적으로 사용되는 오픈소스 라이브러리와 그 후속(전이적) 종속성을 지원합니다. 자동으로 확장되며 향후 더 많은 언어와 라이브러리를 지원할 예정입니다. 최적화를 위해 머신러닝(ML)이 활용됩니다.
안전한 개발 가속화
SAST는 코드가 프로덕션 환경에 배포 및 출시되기 전, 소프트웨어 개발 수명 주기(SDLC)의 초기 단계에서 수행될 수 있습니다. 개발 단계에서 SAST를 활용하면 공격자가 악용하기 전에 보안 취약점과 버그를 더 빠르게 식별하고 수정할 수 있습니다. 풀 리퀘스트(PR)에 대한 SAST 분석은 보안 작업을 초기 단계로 전환하고 프로세스 초기에 보안 취약점을 제시함으로써 개발자를 지원합니다. 이 시점은 코드가 생생하게 기억되고 수정 작업이 여전히 용이한 때입니다. SAST는 SonarQube 서버 및 SonarQube 클라우드에서 기본적으로 제공되며, 일반 코드 분석의 일부로 실행되고 DevSecOps 파이프라인과 원활하게 통합됩니다.
보안 침해 위험 감소
코드베이스의 품질을 강화하기 위해 안전한 코드 개발 관행을 구현함으로써, 조직은 악의적인 행위자가 취약점을 악용하고 민감한 정보를 훔치는 것을 방지할 수 있습니다. Sonar 분석기는 코드를 스캔하여 보안 문제를 탐지할 때 버그 및 취약점을 포함한 이슈와 보안 핫스팟을 제기합니다. Sonar가 공격에 노출된 코드 지점을 발견하고 보안 문제 해결을 위한 수정이 필요할 때 취약점이 보고됩니다. 개발자의 검토 및 평가가 필요한 보안 민감 코드 부분은 '보안 핫스팟'으로 분류됩니다. Sonar 보안 규칙은 또한 코드 내 하드코딩된 자격 증명(비밀번호) 및 하드코딩된 비밀 정보를 탐지합니다. 이 클라우드 비밀 정보 탐지 기능은 AWS, GCP, Microsoft Azure, IBM, Alibaba Cloud 등 주요 클라우드 공급자의 의도치 않게 하드코딩된 비밀번호, 자격 증명, 토큰, 클라우드 액세스 키, API 키, 클라우드 계정/키를 발견하는 더 많은 규칙을 포함하도록 확장됩니다.
코드 스캔 자동화
Sonar SAST는 대량의 코드를 신속하게 스캔하여 소프트웨어 개발 수명 주기 프로세스에서 시간과 비용을 절감합니다. SAST를 통한 코드 스캔 자동화는 애플리케이션의 전반적인 보안 태세를 개선하고 수동 코드 검토에 대한 의존도를 줄여 개발자가 효율적이고 안전한 개발 라이프사이클을 유지하면서 수정 작업에 집중할 수 있도록 합니다. 개발자는 개발 라이프사이클 초기에 코드 품질 및 보안 문제를 식별하고 해결할 수 있으며, 실행 가능한 인사이트, 보안 보고서 및 메트릭을 제공하여 팀이 애플리케이션의 전체 코드를 추적하고 개선할 수 있도록 지원함으로써 지속적인 개선을 촉진합니다.
코드 보안 및 규정 준수
Sonar는 SAST를 통해 가장 복잡한 프로젝트에 대한 포괄적인 애플리케이션 보안 추적 및 거버넌스를 제공합니다. 보안 감사자는 상세한 보고서를 통해 기업 수준에서 코드 보안 규정 준수를 추적하고 소프트웨어 자산의 위험을 평가할 수 있습니다. 보안 보고서, 경영진 요약 보고서 및 PDF 보고서는 대규모 조직이 소프트웨어 자산의 위험을 평가하는 데 필요한 감독 기능을 제공합니다. Sonar SAST를 사용하면 보안 책임자가 애플리케이션 보안 상태의 큰 그림을 신속하게 파악할 수 있습니다. SonarQube Server Enterprise Edition 및 Data Center Edition, SonarQube Cloud Enterprise Plan에서는 전용 보고서를 통해 OWASP Top 10, OWASP ASVS, CWE Top 25(2021, 2020, 2019), STIG, CASA, PCI DSS 등 표준에 따른 애플리케이션 코드 보안을 추적합니다. SonarSource 보고서는 보안 전문가들이 보안 문제를 개발자가 이해할 수 있는 언어로 전환하는 데 도움을 줍니다.
포괄적인 탐지 엔진 및 커버리지
Sonar는 30개 이상의 언어(및 프레임워크)에 대한 코드 품질 및 보안 분석을 제공하며, 6,000개 이상의 즉시 사용 가능한 클린 코드 규칙을 포함합니다. 또한 지원 언어 범위를 지속적으로 확장하고 있습니다. Sonar는 소스 코드, 지원 코드(구성 코드, 인프라 코드, 스크립팅 및 테스트 코드 포함) 및 외부 종속성 및 라이브러리와 같은 타사 코드에서 코드 수준에서 버그와 보안 결함을 감지하며, 종종 90% 이상의 진정한 양성률(TPR)을 초과합니다. 보안 범위에는 크로스 사이트 스크립팅, SQL 인젝션, 경로 인젝션, 시크릿, IaC 오구성, 피싱 등 다양한 항목이 포함됩니다.








