심각도별 취약점 정리
이전 단계에서 샘플 결과를 생성했으므로, 이제 Dradis 가 보고를 위해 데이터를 구성하는 방식을 시뮬레이션하여 이러한 결과를 심각도에 따라 범주별로 구성합니다. 실제 Dradis 설정에서는 웹 인터페이스 내에서 취약점과 같은 문제를 중요 또는 중간과 같은 그룹으로 분류합니다. 여기서는 Kali Linux 컨테이너의 /root/project 디렉토리 내에 하위 디렉토리와 파일을 생성하여 이 프로세스를 모방합니다.
서로 다른 심각도 수준을 나타내기 위해 critical 및 medium의 두 하위 디렉토리가 있는 findings 디렉토리를 만들어 보겠습니다. 그런 다음 각 범주에 특정 결과 파일을 추가하고 Git 을 사용하여 추적합니다.
다음 명령을 실행하여 디렉토리 구조를 생성합니다.
mkdir -p /root/project/findings/critical
mkdir -p /root/project/findings/medium
이 명령은 findings 디렉토리를 생성하고 그 안에 critical 및 medium 하위 디렉토리를 생성합니다. 이제 텍스트 파일을 생성하여 critical 범주에 샘플 결과를 추가해 보겠습니다. 다음을 실행합니다.
nano /root/project/findings/critical/critical_issue.txt
nano 편집기에서 중요한 결과를 나타내기 위해 다음 내용을 입력합니다.
Critical Finding
Issue: Unencrypted Database Connection
Severity: Critical
Description: Database connection on port 3306 is not encrypted.
Recommendation: Enable TLS for database connections.
Ctrl+O, Enter를 누르고 마지막으로 Ctrl+X를 눌러 nano를 저장하고 종료합니다.
다음으로, 다음을 실행하여 medium 범주에 샘플 결과를 추가합니다.
nano /root/project/findings/medium/medium_issue.txt
nano 편집기에서 다음 내용을 입력합니다.
Medium Finding
Issue: Open HTTP Port
Severity: Medium
Description: HTTP service detected on port 80.
Recommendation: Redirect HTTP to HTTPS.
이전과 같이 nano를 저장하고 종료합니다. 이제 다음을 실행하여 이러한 파일을 Git 저장소에 커밋합니다.
cd /root/project
git add findings/
git commit -m "Organize findings into critical and medium categories"
git add findings/ 명령은 새 파일을 스테이징하고 git commit 명령은 메시지와 함께 변경 사항을 저장합니다.
git commit의 예상 출력 (예시, 실제 출력은 다를 수 있음):
[master xxxxxx] Organize findings into critical and medium categories
2 files changed, 10 insertions(+)
create mode 100644 findings/critical/critical_issue.txt
create mode 100644 findings/medium/medium_issue.txt
이 출력은 범주별 결과를 나타내는 파일이 저장소에 커밋되었음을 확인합니다. 심각도별로 결과를 구성하는 것은 구조화된 보고서를 준비하는 핵심 단계이며, 이는 수정해야 할 문제의 우선 순위를 정하는 데 도움이 됩니다. 다음 단계에서는 생성한 구조를 기반으로 이러한 결과를 보고서로 내보내는 것을 시뮬레이션합니다.