본문 바로가기
Q&A2022년 8월 24일1분 읽기

바이러스토탈(VirusTotal) API 활용법

윤
윤재혁
조회 674댓글 1

VirusTotal API로 파일이나 URL의 악성 여부를 자동으로 검사하고 싶습니다.

댓글 1

김김영삼4년 전

VirusTotal API 기본 사용법 (Python):

import requests

API_KEY = "your-api-key"

# URL 검사
def scan_url(url):
resp = requests.post(
"https://www.virustotal.com/api/v3/urls",
headers={"x-apikey": API_KEY},
data={"url": url}
)
analysis_id = resp.json()["data"]["id"]

# 결과 조회
result = requests.get(
f"https://www.virustotal.com/api/v3/analyses/{analysis_id}",
headers={"x-apikey": API_KEY}
)
stats = result.json()["data"]["attributes"]["stats"]
print(f"악성: {stats['malicious']}, 정상: {stats['harmless']}")

# 파일 해시 검사
def check_hash(file_hash):
resp = requests.get(
f"https://www.virustotal.com/api/v3/files/{file_hash}",
headers={"x-apikey": API_KEY}
)
return resp.json()

무료 계정은 분당 4회, 일 500회 제한입니다. 보안 자동화 파이프라인에 통합하면 유용합니다.

Ctrl+Enter로 등록