Mekanisme Pemindaian URL via VirusTotal API
VirusTotal API memungkinkan pengembang untuk mengotomatisasi analisis keamanan pranala (URL) dengan memanfaatkan basis data ancaman global. Layanan ini menyediakan antarmuka untuk mengirimkan URL guna dipindai oleh berbagai mesin antivirus dan alat deteksi situs berbahaya secara simultan.
Langkah Teknis Integrasi
Untuk memulai pemindaian, Anda memerlukan API Key yang didapatkan melalui akun resmi di situs VirusTotal. Proses ini melibatkan pengiriman permintaan HTTP POST ke endpoint API yang telah ditentukan.
| Tahap | Deskripsi | Endpoint/Metode |
|---|---|---|
| Autentikasi | Menyertakan API Key pada header | x-apikey |
| Pengiriman URL | Mengirim URL untuk dianalisis | POST /api/v3/urls |
| Pengambilan Hasil | Mendapatkan laporan pemindaian | GET /api/v3/analyses/{id} |
Implementasi Kode (Python)
Berikut adalah contoh implementasi dasar menggunakan pustaka requests untuk mengirimkan URL ke VirusTotal:
import requests
url = "https://www.virustotal.com/api/v3/urls"
headers = {
"x-apikey": "YOUR_API_KEY_HERE"
}
data = {
"url": "https://example.com"
}
response = requests.post(url, data=data, headers=headers)
print(response.json())Poin Penting Operasional
- Limitasi API: Pengguna gratis memiliki batasan jumlah permintaan per menit dan per hari. Pastikan untuk mematuhi kebijakan penggunaan (Rate Limiting).
- Analisis Asinkron: Setelah mengirimkan URL, API akan mengembalikan ID analisis. Anda perlu melakukan polling atau menunggu beberapa saat sebelum meminta hasil laporan untuk memastikan pemindaian selesai.
- Keamanan API Key: Jangan pernah membagikan API Key Anda secara publik atau menyimpannya dalam repositori kode yang tidak terenkripsi.
VirusTotal secara konsisten memperbarui basis datanya untuk mendeteksi ancaman terbaru seperti virus, worm, dan trojan, menjadikannya standar industri dalam verifikasi keamanan konten web.