Kenapa Shopify Bug Bounty Worth It di 2026
Shopify bayar sampai $200.000 untuk satu bug critical. Programnya publik — gak perlu invite, gak perlu reputation 1000. Yang dibutuhin: akun HackerOne, 1 dev store (gratis), dan strategy yang bener.
Masalahnya: 90% hunter pemula dapat N/A karena lapor hal-hal yang udah masuk Known Issues list. Padahal aturannya tertulis jelas di halaman criteria mereka.
Artikel ini adalah hasil kompilasi riset dari 57 sumber — 30+ disclosed reports di HackerOne, thread Reddit r/bugbounty, blog komunitas (Ophion Security, Bug Bounty Explained), dan dokumentasi resmi Shopify — plus real testing session di dev store sendiri.
Yang Dibayar Shopify (Berdasarkan Data Nyata)
| Jenis Bug | Contoh | Payout |
|---|---|---|
| Auth bypass / ATO di Shopify ID | Email confirmation chain (#791775) | $37.500 |
| IDOR GraphQL antar-shop | BillingDocumentDownload (#2207248) | $5.000 |
| Login throttle bypass | Storefront API normalization (#1363672) | $3.500 |
| Staff permission boundary | Payments balance via GraphQL (#417170) | $50–$500 |
| Path traversal App Proxy | ngalog (#869888) | $500 |
Pola yang jelas: bug auth di accounts.shopify.com = payout terbesar. IDOR dengan ID numerik = $5k. Staff permission = tier kecil tapi sering accepted.
Yang PASTI N/A (Jangan Buang Waktu)
Ini daftar Known Issues resmi Shopify + pola yang sudah fixed. Lapor ini = buang trial report:
- User atau store name enumeration — jebakan nomor satu pemula
- XSS di store sendiri / storefront / checkout / CDN / Theme Editor / Rich Text Editor
- CSRF modify cart, login, logout
- Missing rate limit tanpa demonstrasi impact — harus tunjukin brute force nyata berhasil
- Open redirect tanpa chain (di-chain ke XSS baru dibayar $1.750)
- SSRF yang cuma HTTP/DNS interaction
- Session persistence setelah logout = intended behavior
- Admin vs staff di organisasi yang sama = bukan security boundary
- UUID IDOR tanpa cara realistis attacker dapat UUID-nya
- Password strength, CVV validation, SPF/DKIM/DMARC, tab nabbing, CSV injection
- Bug di sample code Shopify = Informative
- Bug di third-party apps = gak dibayar, lapor ke developer-nya dulu
Setup: 30 Menit dari Nol
1. Akun HackerOne
Daftar di hackerone.com, verifikasi email. Aktifkan email alias di Settings — kamu dapat username@wearehackerone.com yang bisa dipake buat daftar service lain tanpa bocorin email asli.
2. Dev Store Shopify (Gratis, Selamanya)
Jangan daftar lewat signup trial biasa — itu bakal minta paid plan buat fitur tertentu. Jalur bener: Dev Dashboard di dev.shopify.com → Stores → Create store → type Dev. Gratis, unlimited, fitur setara Advanced.
PENTING: semua store yang lu test harus dibuat pake email alias H1. Interaksi dengan store orang lain = banned dari program.
3. Custom App di Dev Dashboard
Dev Dashboard → Apps → Create app → kasih scopes yang lu butuhin (read_products, write_orders, dst) → Install ke store → ambil Client ID + Secret → exchange jadi access token:
import requests
r = requests.post("https://STORE.myshopify.com/admin/oauth/access_token", data={
"grant_type": "client_credentials",
"client_id": "xxx",
"client_secret": "xxx",
})
token = r.json()["access_token"] # expire 24 jam, auto-refresh
4. Test Payment Gateway
Settings → Payments → aktifin Test payment gateway (bukan Shopify Payments test mode). Ini buka order testing unlimited via checkout storefront.
Rencana Serangan 7 Hari (Ranked by Success Probability)
Rank 1: Staff Permission Boundary (Hari 1–2) — Paling Realistis
Hipotesis: ada GraphQL operation yang ngasih data Sensitive ke staff tanpa permission.
Bikin 2 staff: satu full-permission, satu minimal. Sweep operations sensitif (shopifyPaymentsAccount, payouts, AdminGenerateSessionPayload, webhookSubscriptions, customer PII) dengan kedua session. Staff-min dapat data gated = FLAG.
Precedent: #417170, #898528, #1350095, #1023669. Tier $50–$500 tapi accepted rate tinggi — cocok buat report pertama.
Kriteria valid: harus escalate ke Sensitive Permission ATAU financial impact langsung ATAU Buyer PII. Admin-vs-staff di org yang sama = N/A.
Rank 2: Cross-ORG GraphQL IDOR (Hari 2–4)
Fitur baru di changelog = permukaan fresh, duplicate risk rendah. Shopify sendiri nyaranin monitor changelog.
Cari operation yang nerima ID numerik → swap ID antara dua store milikmu (org beda). Response beda antara “not exist” vs “not yours” = info leak. Data beneran balik = pola $5k #2207248.
Rank 3: App Proxy Backend (Hari 5–6)
Build custom app dengan App Proxy. Test: HMAC parameter pollution (duplikat shop/signature — GHSA-3h8r-q86m-44c7), session token sub tidak divalidasi vs data yang diminta (docs resmi mengakuin ini kelemahan developer umum).
Rank 4: Storefront API Input Normalization (pengisi)
Pola #1363672 ($3.500): email +whitespace atau beda case reset throttle counter. Cari mutation auth baru dengan normalisasi gak konsisten. Wajib demonstrasi brute-force nyata — rate limit doang = N/A.
Rank 5: ATO Chain (pasif)
Reward terbesar, kompetisi paling tinggi, Cloudflare-protected. Recon saja sampai ada browser residential.
Blueprint Report yang Accepted
Judul: Staff member without [Permission X] can [action] via Admin GraphQL [operation] — [impact type]
Struktur:
- Summary 2 kalimat: siapa → bisa apa → lewat mana → kategori criteria yang dilanggar
- Security boundary — tunjukin permission-nya eksplisit OFF di UI, tapi API tetap kasih data
- Repro — request/response lengkap, dua skenario (baseline vs vulnerable)
- Impact konkret — data apa bocor, konsekuensi bisnisnya. Bukan “bisa diapain teorinya”
- Self-assessed severity — jujur. Over-claim Critical = downgrade + rusak signal
Checklist sebelum submit: [✓] masuk 4 kategori criteria · [✓] bukan Known Issue · [✓] cek duplicate di hacktivity · [✓] repro 2x konsisten · [✓] impact konkret
Realita yang Perlu Lu Tahu
- Timeline: 15–47 hari dari submit ke keputusan bounty. Ini bukan kerja cepat kaya.
- Trial report: akun baru cuma 6 total di seluruh platform. 1 duplicate = 1/6 hilang.
- Signal requirement: target 1.0. Report pertama harus valid — setelah 5 resolved, limit kebuka.
- Kompetisi: Shopify udah di-hunt ribuan hacker. Low-hanging fruit hilang. Peluang ada di fitur baru (monitor shopify.dev/changelog — strategi yang Shopify sendiri nyaranin).
Tools & Resources
- Shopify Bounty Criteria — baca INI DULU sebelum apapun
- Rewards Calculator — Critical $90k–$200k skala CVSS
- Shopify Changelog — fitur baru = fresh attack surface
- H1 Hacktivity Shopify — disclosed reports, jangan submit yang udah ada
- API Access Scopes — referensi scope
Full research dengan 57 sources dan 30+ disclosed report links tersedia dalam paket playbook lengkap.
Artikel ini berdasarkan real testing di dev store sendiri (Oktober 2026) + kompilasi 57 sumber publik. Gak ada guaranteed income — bug bounty itu skill game, bukan lottery.