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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/promptfoo/modelaudit
Static AnalysisStatic Code Analysis (SAST)Vulnerability AnalysisData ExfiltrationMalware AnalysisDevSecOpsSecret DetectionSupply Chain SecurityMachine LearningAI SecurityAdversarial AttackAdversarial Attack #14위
7521656시간 6분 전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 scan results

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

ModelAudit을 사용하는 이유

모델은 신뢰할 수 없는 레지스트리에서 다운로드되고, CI를 거쳐 프로덕션에서 실행됩니다. 기존 SAST 도구는 pickle opcode, HDF5 그룹 레이아웃, ONNX proto 그래프, TensorFlow SavedModel 서명을 검사하지 않지만 ModelAudit은 검사합니다:

  • 정적으로 스캔합니다. 어떤 모델도 로드되거나 역직렬화(unpickle)되거나 실행되지 않습니다.
  • 실제로 배포하는 형식을 다룹니다. 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.13 필요```bash 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

탐지 항목

  • 코드 실행 공격 — Pickle, PyTorch, NumPy, Joblib 파일에서
  • 잠재적 백도어 지표 — 의심스러운 가중치 패턴, 비정상 텐서 또는 숨은 코드 신호
  • 내장된 비밀 정보 — 모델 가중치 또는 메타데이터의 API 키, 토큰 및 자격 증명
  • 네트워크 지표 — 데이터 유출을 가능하게 할 수 있는 URL, IP 및 소켓 사용
  • 아카이브 취약점 — ZIP/TAR/7z 파일의 경로 탐색, 심링크 공격
  • 안전하지 않은 ML 작업 — Lambda 레이어, 사용자 정의 ops, 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, 루트 구성이 있는 이름이 변경된 아카이브중간
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낮음
Compressed Wrappers.gz, .bz2, .xz, .lz4, .zlib중간

또한 ZIP, TAR, 7-Zip, OCI 레이어, Jinja2 템플릿, JSON/YAML 메타데이터, 매니페스트, 모델 카드, 텍스트 파일 및 RAR 인식을 위한 스캐너도 포함됩니다. RAR 아카이브는 건너뛰지 않고 지원되지 않음/fail-closed로 보고됩니다.

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

전체 형식 문서 보기

원격 소스

원격 레지스트리 및 클라우드 스토리지에서 모델을 직접 스캔하세요:```bash

Hugging Face

modelaudit https://huggingface.co/gpt2 modelaudit hf://microsoft/DialoGPT-medium

도구 다운로드