개발/🎸기타

[eclipse/STS] 보안 취약점 검사를 위한 PMD설치 및 실행

병아리는삐약삐약 2024. 12. 30. 17:01

개발을 하면서, 코드의 품질과 보안성 향상을 위해 시큐어 코딩 가이드를 준수해야 하는 것을 알고있을 것이다.

 

시큐어 코딩

안전한 소프트웨어 개발을 위해 소스 코드 등에 존재할 수 있는 잠재적인 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동


 

그렇다면 개발시 이 시큐어 코딩 가이드를 준수했는지의 여부를 어떻게 알 수 있을까? 

 

JAVA에서는 PMD를 많이 사용하는데,

이클립스에서 PMD를 설치하고, 분석한 후 리포트를 다운받아보도록 하겠다.

 

1. PMD 설치

이클립스의 help > Ecilpse Marketplace에 접속 후 pmd를 검색해서 PMD Eclipse 를설치한다.

 

 

2. PMD 실행

검사를 진행할 프로젝트를 우클릭 > PMD > Check Code 클릭.

 

 

프로그램 우측 하단에 검사 진행도가 표시되는 것을 볼 수 있다.

 

Violations Overview 탭을 통해서 결과확인이 가능하다.

만약 창이 뜨지 않는다면 window > show view > other 탭에서 pmd 아래의 violations overview를 클릭.

 

이렇게 자신의 파일에 대한 분석 결과가 나온다. 오른쪽 상단의 다섯 가지 삼각형으로 결과를 필터링할 수 있는데 왼쪽(빨간색)으로 갈수록 심각한 수준의 보안취약점임을 나타낸다. 

 

 

3. reports 파일로 결과 출력하기

프로젝트 reports 폴더에서 출력파일이 생성된다.

기본적으로 .txt파일로 저장되며 html, csv등등 다른 포멧으로도 설정할 수 있다.

또한, 기본적으로 pmd-report라는 파일명으로 덮어쓰기되기 때문에 이전 결과를 기록하고 싶다면 파일을 따로 복사해두어야 한다.

 

프로젝트 우클릭 > PMD > Genetate Reports 를 클릭

 

 

다른 설정과 관련된 사항은 다음 포스팅에서 다루도록 하겠다.