Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
go-mal-pkgs — go.sum의 체크섬을 원본 소스 코드와 대조하여 악성 Go 패키지를 탐지하는 보안 도구 | Kitploit
도구/GitHubGitHub/knqyf263/go-mal-pkgs
Vulnerability AnalysisDevSecOpsSupply Chain Security
GitHubknqyf263/go-mal-pkgs

go-mal-pkgs

go.sum의 체크섬을 원본 소스 코드와 대조하여 악성 Go 패키지를 탐지하는 보안 도구

저장소 보기
81년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

go-mal-pkgs

Go 모듈 프록시 캐시를 우회하여 go.sum의 체크섬을 원본 소스 코드와 대조함으로써 악성 Go 패키지를 탐지하는 보안 도구입니다.

개요

이 도구는 최근 악성 github.com/boltdb-go/bolt 패키지에서 입증된 것처럼 Go Module Proxy 캐시를 악용하는 공급망 공격을 방어하는 데 도움이 됩니다. 이러한 공격은 Go Module Proxy의 무기한 캐싱 메커니즘을 이용하여 소스 저장소가 정리된 후에도 악성 코드를 제공합니다.

이 유형의 공격에 대한 자세한 내용은 다음을 참조하세요:

  • Socket - Go 공급망 공격: 악성 패키지가 Go Module Proxy 캐싱을 악용하여 지속성 확보

이 도구는 다음과 같은 방식으로 작동합니다:

  1. Go 프로젝트에서 go.sum 파일 읽기
  2. 저장소에서 원본 소스 코드를 직접 가져오기(Go Module Proxy 우회)
  3. Go 공식 알고리즘을 사용하여 체크섬 계산
  4. 체크섬을 비교하여 손상된 패키지를 나타낼 수 있는 불일치 감지

설치

root@kitploit:~
go install github.com/knqyf263/go-mal-pkgs@latest

사용법

기본 사용법:

root@kitploit:~
go-mal-pkgs /path/to/your/go/project

이 도구는 프로젝트의 go.sum 파일을 분석하고 각 모듈의 무결성을 검증합니다.

예시 출력

성공적인 검증:

root@kitploit:~
$ go-mal-pkgs /path/to/project
Checking golang.org/x/[email protected]...
✅ Verified golang.org/x/[email protected]
Checking github.com/stretchr/[email protected]...
✅ Verified github.com/stretchr/[email protected]

잠재적으로 악성인 패키지 감지:

root@kitploit:~
$ go-mal-pkgs /path/to/compromised-project
Checking github.com/boltdb-go/[email protected]...
⚠️  WARNING: checksum mismatch for github.com/boltdb-go/[email protected]:
expected: h1:abc123def456...
actual: h1:xyz789uvw012...

작동 원리

이 도구는 golang.org/x/mod/sumdb/dirhash 패키지를 사용하여 Go의 체크섬 검증 알고리즘을 구현합니다. go.sum의 체크섬과 소스 저장소에서 계산된 체크섬 간의 불일치를 감지하면 다음을 나타낼 수 있습니다:

  1. Go Module Proxy 캐시의 손상된 모듈
  2. 변조된 악성 패키지
  3. typosquatting 공격(boltdb-go/bolt 사례와 같은)
  4. 기타 공급망 보안 문제

제한 사항

  • 현재 이 도구는 GitHub에 호스팅된 모듈만 지원합니다
  • 현재 go.mod 체크섬은 검증되지 않습니다
  • 소스 코드를 가져오려면 네트워크 연결이 필요합니다

참고

이 도구는 최근 Go 모듈 프록시 캐시 악용에 대응하여 개념 증명으로 만든 실험적인 도구입니다. 전체 코드베이스는 Claude 3.5 Sonnet AI 어시스턴트로 생성되었습니다.

도구 다운로드