Semgrep – 소스코드 보안 취약점 진단도구

By | 2026년 6월 18일
Table of Contents

Semgrep – 소스코드 보안 취약점 진단도구

소스코드의 보안 취약점을 진단해 주는 도구입니다.

설치법

VSCode 확장을 설치합니다.

Semgrep 확장을 검색해서 설치합니다.

# macOS
brew install semgrep

# Ubuntu/WSL
python3 -m pip install semgrep

사용법

# WSL
# cd /mnt/c/프로젝트경로/

semgrep scan --config auto

# 특정 파일 제외하고 C# 만 검사 후 파일로 저장
# semgrep scan --lang csharp --exclude=".vs" -o semgrep_result.txt
semgrep scan --config auto --include="*.cs" --exclude=".vs" -o semgrep_result.txt

# 특정 파일 제외하고 C# 만 검사 후 json 파일로 저장
semgrep scan --lang csharp --exclude=".vs" --json -o semgrep_result.json

오류 대응

권한오류

...
PermissionError: [Errno 13] Permission denied: '프로젝트경로/FileContentIndex/e58d50be-XXXXXX.vsidx'
...

위와 같이 권한 오류가 발생할 수 있습니다.
Visual Studio 등에서 파일을 읽고 있는 상태라 발생하는 오류로 해당 파일을 스캔에서 제외하면 됩니다.

vi .semgrepignore
------
# .semgrepignore
.vs/
**.vsidx
------

답글 남기기