Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
modelaudit — AI/ML 모델 파일용 보안 스캐너입니다. 배포 전에 악성 코드, 백도어 및 취약점을 탐지합니다. | Kitploit
도구/GitHubGitHub/promptfoo/modelaudit
Static AnalysisStatic Code Analysis (SAST)Vulnerability AnalysisData ExfiltrationMalware AnalysisDevSecOpsSecret DetectionSupply Chain SecurityMachine LearningAI SecurityAdversarial AttackAdversarial Attack #14위
8323802일 전Kitploit 검토 완료
AI Security #14위
Machine Learning #9위
GitHubpromptfoo/modelaudit

modelaudit

AI/ML 모델 파일용 보안 스캐너입니다. 배포 전에 악성 코드, 백도어 및 취약점을 탐지합니다.

저장소 보기웹사이트

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

ModelAudit

배포 전에 AI 모델을 안전하게 보호하세요. ML 모델 파일을 로드하거나 실행하지 않고도 악성 코드, 잠재적 백도어 지표, 보안 취약점을 탐지하는 정적 스캐너입니다.

PyPI version Python versions Code Style: ruff License Security policy

ModelAudit 스캔 결과

전체 문서 | 사용 예제 | 지원 형식

ModelAudit를 사용하는 이유

모델은 신뢰할 수 없는 레지스트리에서 다운로드되어 CI를 거쳐 결국 프로덕션에서 실행됩니다. 기존 SAST 도구는 pickle opcode, HDF5 그룹 레이아웃, ONNX proto 그래프, TensorFlow SavedModel 시그니처를 살펴보지 않지만 — ModelAudit는 살펴봅니다:

  • 정적으로 스캔합니다. 어떤 모델도 로드, 언피클, 실행되지 않습니다.
  • 실제로 배포하는 형식을 모두 커버합니다. pickle, PyTorch, SafeTensors, ONNX, TensorFlow, Keras, GGUF, 아카이브, 설정 파일에 걸친 40개 이상의 스캐너.
  • CI에 적합합니다. 기계 판독 가능한 출력(JSON, SARIF), 엄격 모드, 종료 코드, 선택 가능한 스캐너.
  • 커버리지 한계를 드러냅니다. 인식된 스캐너는 잘린 읽기나 소진된 예산 같은 제한된 분석의 공백을 완전히 커버된 결과로 제시하는 대신 보고합니다.

비교 가능한 도구: picklescan (pickle 전용, Python 기반), fickling (pickle 전용, AST 기반), modelscan (pickle + TensorFlow + Keras 일부). ModelAudit는 커버리지가 더 넓으며, 동반 패키지 modelaudit-picklescan을 통해 네이티브 Rust pickle 엔진을 제공합니다.

빠른 시작

Python 3.10-3.14 필요

pip install "modelaudit[all]"

# Scan a file or directory
modelaudit model.pkl
modelaudit ./models/

# Export results for CI/CD
modelaudit model.pkl --format json --output results.json
$ modelaudit suspicious_model.pkl

Files scanned: 1 | Issues found: 2 critical, 1 warning

1. suspicious_model.pkl (pos 28): [CRITICAL] Malicious code execution attempt
   Why: Contains os.system() call that could run arbitrary commands

2. suspicious_model.pkl (pos 52): [WARNING] Dangerous pickle deserialization
   Why: Could execute code when the model loads

스캔 증거 및 소스 오류에는 JSON, SARIF, SBOM 및 공유 보고서를 포함하여 원본 자격 증명 값이 포함될 수 있습니다. 자격 증명 정규화는 탐지, 그룹화 또는 억제에 영향을 미치는 부분에 그대로 유지됩니다.

탐지 대상

  • Pickle, PyTorch, NumPy 및 Joblib 파일의 코드 실행 공격
  • 잠재적 백도어 지표 — 의심스러운 가중치 패턴, 비정상 텐서 또는 숨겨진 코드 신호
  • 내장된 비밀 — 모델 가중치 또는 메타데이터에 포함된 API 키, 토큰 및 자격 증명
  • 네트워크 지표 — 데이터 유출을 가능하게 할 수 있는 URL, IP 및 소켓 사용
  • 아카이브 익스플로잇 — ZIP/TAR/7z 파일의 경로 탐색, 심볼릭 링크 공격
  • 안전하지 않은 ML 작업 — Lambda 레이어, 사용자 정의 연산, TorchScript/JIT, 템플릿 주입
  • 공급망 위험 — 변조, 라이선스 위반, 의심스러운 구성

지원 형식

ModelAudit에는 모델, 아카이브 및 구성 형식을 포괄하는 45개의 등록된 스캐너가 포함되어 있습니다:

형식확장자위험도
Pickle.pkl, .pickle, .dill높음
PyTorch.pt, .pth, .ckpt, .bin높음
Joblib.joblib높음
NumPy.npy, .npz높음
R Serialized.rds, .rda, .rdata, 시그니처가 유효한 이름이 변경된 워크스페이스 아티팩트높음
TensorFlow.pb, .meta, SavedModel 디렉터리중간
Keras.h5, .hdf5, .keras중간
ONNX.onnx중간
CoreML.mlmodel, 구조적으로 유효한 이름이 변경된 아티팩트낮음
MXNet*-symbol.json, *-NNNN.params, 구조적으로 유효한 이름이 변경된 symbol JSON낮음
NeMo.nemo, 루트 config가 있는 이름이 변경된 아카이브중간
CNTK.dnn, .cmf, 시그니처가 유효한 이름이 변경된 아티팩트중간
RKNN.rknn, 충돌하지 않는 이름이 변경된 접미사 아래의 시그니처가 유효한 아티팩트중간
Torch7직렬화된 아티팩트 (.t7, .th, .net 또는 이름이 변경된 것)높음
CatBoost.cbm중간
XGBoost.bst, .model, .json, .ubj, 확장자 없는 UBJSON중간
LightGBM.lgb, .lightgbm, .model, 시그니처가 유효한 이름이 변경된 아티팩트중간
Llamafile실행 가능한 래퍼 (.llamafile, .exe, 확장자 없음 또는 이름이 변경된 것)중간
TorchServe.mar높음
SafeTensors.safetensors낮음
GGUF/GGML.gguf, .ggml, .ggmf, .ggjt, .ggla, .ggsa, 시그니처가 유효한 이름이 변경된 아티팩트낮음
JAX/Flax.msgpack, .flax, .orbax, .jax, .checkpoint, .orbax-checkpoint낮음
TFLite.tflite, 충돌하지 않는 이름이 변경된 접미사 아래의 시그니처가 유효한 아티팩트낮음
ExecuTorch.ptl, .pte, 충돌하지 않는 이름이 변경된 접미사 아래의 시그니처가 유효한 독립형 아티팩트낮음
TensorRT.engine, .plan, .trt낮음
PaddlePaddle.pdmodel, .pdiparams낮음
OpenVINO.xml낮음
Skops.skops높음
PMML.pmml낮음
압축 래퍼.gz, .bz2, .xz, .lz4, .zlibMEDIUM

ZIP, TAR, 7-Zip, OCI 레이어, Jinja2 템플릿, JSON/YAML 메타데이터, 매니페스트, 모델 카드, 텍스트 파일 및 RAR 인식을 위한 스캐너가 추가되었습니다. RAR 아카이브는 건너뛰지 않고 지원되지 않음/실패 시 차단(fail-closed)으로 보고됩니다.

구조적으로 유효한 TensorFlow SavedModel 및 MetaGraph 프로토콜 버퍼는 모델이 아닌 접미사로 이름이 변경된 경우에도 인식됩니다. CoreML 모델도 이름이 변경된 경우 인식될 수 있으며, 불완전한 커버리지는 명시적으로 보고됩니다. 프레이밍이 과대하지만 그럴듯한 SafeTensors 파일은 .jpg와 같이 그 외에는 주장되지 않은 접미사 아래에서 제한된, 결론을 내릴 수 없는 분석을 위해 보존됩니다. 구조적으로 그럴듯한 Flax/JAX MessagePack 체크포인트도 모델이 아닌 접미사로 이름이 변경된 경우 인식됩니다; 완전히 분류할 수 없는 이름이 변경된 구조는 불완전한 커버리지로 보고됩니다. 구조화된 JAX/Orbax JSON 체크포인트 메타데이터 역시 이름이 변경된 경우 인식됩니다; 과대하고 모호한 후보는 불완전한 커버리지로 보고됩니다; 제한적으로 검사된 접두사에서 관찰 가능한 보안 패턴은 여전히 보수적으로 보고될 수 있습니다.

전체 형식 문서 보기

원격 소스

도구 다운로드