Noir 설치
아래 방법들은 모두 동일한 noir 바이너리를 설치하므로 하나만 고르면 됩니다. 대체로 간편한 순서로 정리했으니, 사용하는 플랫폼과 패키지 매니저에 맞는 항목을 선택하고 나머지는 건너뛰어도 됩니다.
Homebrew (macOS 및 Linux)
가장 간편한 방법. Noir에는 공식 Homebrew formula가 있습니다.
설치:
brew install noir
업데이트:
brew upgrade noir
Snapcraft (Linux)
Snap 패키지는 대부분의 Linux 배포판에서 동작하고, 백그라운드에서 자동 업데이트됩니다.
설치:
sudo snap install noir
수동 업데이트:
sudo snap refresh noir
Docker
호스트에 직접 설치하고 싶지 않거나, CI/CD 파이프라인에서 쓸 때 유용합니다.
최신 이미지 다운로드/업데이트:
docker pull ghcr.io/owasp-noir/noir:latest
현재 디렉토리를 스캔하려면 아래와 같이 실행합니다.
docker run --rm -v $(pwd):/tmp ghcr.io/owasp-noir/noir:latest -b /tmp
이미지 태그는 OCI/Docker 컨벤션을 따라 v 프리픽스 없이 발행됩니다. 예: :0.30.0, :0.30, :latest. (v0.29.1까지는 :vX.Y.Z 형태를 썼으므로, 핀 박힌 참조가 있다면 업데이트가 필요합니다.) 사용 가능한 태그 목록은 GitHub Packages 페이지에서 확인할 수 있습니다.
Nix
Nix 사용자라면 Flakes로 설치할 수 있습니다.
설치:
nix profile add github:owasp-noir/noir
업데이트:
nix profile upgrade github:owasp-noir/noir
nix --extra-experimental-features "nix-command flakes" profile add github:owasp-noir/noir
설치 없이 한 번만 실행해 볼 수도 있습니다.
nix run github:owasp-noir/noir -- -h
직접 바이너리 사용
패키지 매니저가 없다면 GitHub Releases에서 빌드된 바이너리를 받을 수 있습니다. Linux와 macOS용이 제공됩니다.
설치 및 업데이트:
-
플랫폼에 맞는 압축 파일(예:
noir-linux-x86_64.tar.gz,noir-macos-universal.tar.gz)을 다운로드합니다. -
압축을 해제합니다.
tar xzf noir-*.tar.gz -
PATH에 있는 디렉터리로 옮기거나 기존 바이너리를 덮어씁니다.sudo mv noir /usr/local/bin/ -
설치를 확인합니다.
noir --version
Debian 패키지 (.deb)
Debian/Ubuntu 계열이라면 GitHub Releases의 .deb 패키지를 쓸 수 있습니다. dpkg/apt로 다른 시스템 패키지처럼 관리됩니다. amd64와 arm64가 모두 제공됩니다.
설치 및 업데이트:
-
최신 버전을 조회하고 다운로드합니다.
VERSION=$(curl -s https://api.github.com/repos/owasp-noir/noir/releases/latest | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/\1/') wget "https://github.com/owasp-noir/noir/releases/download/v${VERSION}/noir_${VERSION}_amd64.deb" -
패키지를 설치하거나 업그레이드합니다.
sudo dpkg -i "noir_${VERSION}_amd64.deb" -
의존성이 누락됐다면 아래 명령으로 해결합니다.
sudo apt-get -f install -
설치를 확인합니다.
noir --version
Arch Linux (AUR)
Noir는 AUR에 공식 등록되어 있습니다.
설치 및 업데이트:
yay -S noir
RPM 패키지 (.rpm)
Fedora, RHEL, CentOS, openSUSE 등 RPM 기반 배포판은 GitHub Releases의 .rpm 패키지를 사용할 수 있습니다. x86_64와 aarch64가 모두 제공됩니다.
설치:
-
최신 버전을 조회하고 다운로드합니다.
VERSION=$(curl -s https://api.github.com/repos/owasp-noir/noir/releases/latest | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/\1/') wget "https://github.com/owasp-noir/noir/releases/download/v${VERSION}/noir-${VERSION}.x86_64.rpm" -
설치합니다.
sudo rpm -i "noir-${VERSION}.x86_64.rpm"또는
dnf로 설치합니다.sudo dnf install "./noir-${VERSION}.x86_64.rpm"
업데이트:
-
설치 단계에 안내된 대로 최신 버전을 다운로드합니다.
-
업그레이드합니다.
sudo rpm -U "noir-${VERSION}.x86_64.rpm"또는
dnf로 업그레이드합니다.sudo dnf upgrade "./noir-${VERSION}.x86_64.rpm" -
설치를 확인합니다.
noir --version
Alpine 패키지 (.apk)
Alpine Linux 사용자는 GitHub Releases의 .apk 패키지를 사용할 수 있습니다. x86_64와 aarch64가 모두 제공됩니다.
설치 및 업데이트:
-
최신 버전을 조회하고 다운로드합니다.
VERSION=$(curl -s https://api.github.com/repos/owasp-noir/noir/releases/latest | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/\1/') wget "https://github.com/owasp-noir/noir/releases/download/v${VERSION}/noir-${VERSION}-x86_64.apk" -
설치 및 업그레이드합니다.
sudo apk add --upgrade --allow-untrusted "noir-${VERSION}-x86_64.apk" -
설치를 확인합니다.
noir --version
소스에서 빌드
직접 빌드하거나, 프로젝트에 기여하고 싶을 때 사용합니다.
설치:
-
저장소 클론:
git clone https://github.com/owasp-noir/noir cd noir -
종속성 설치:
shards install -
빌드:
shards build --release빌드된 바이너리는
./bin/noir에 위치합니다.
업데이트:
-
최신 변경사항 가져오기:
git pull -
의존성 설치 및 재빌드:
shards install shards build --release
설치 확인
어떤 방법을 선택했든, 아래 명령으로 설치를 확인합니다.
noir --version
버전 번호가 표시되면 준비 완료입니다.
다음: 첫 번째 스캔