Laktawan ang pangunahing nilalaman
  1. Mga Security Insight & Advisory/

Epektibong API Penetration Testing sa Thailand

·5 minuto

Tumigil nang matagal ang mga application bilang “websites”. API na sila ngayon: microservices na tumatawag sa microservices, mobile client sa isang dulo at payment rail sa kabila. Hindi pa ganap nakakahabol ang usapang security. Bumibili pa rin ang teams ng “web application penetration tests” na 80% ng pagsisikap ay napupunta sa front end, habang ang APIs sa likod nito, kung saan talaga dumadaloy ang pera at data, ay kulang sa testing.

Bakit tumatalikod ang scanners sa APIs #

Ang automated web scanners ay binuo sa page model: i-crawl ang links, hanapin ang forms, i-inject ang payloads. Hindi nagpapakita ng pages ang APIs. Routes, methods at schemas ang ipinapakita nila, at doon sa business logic sa pagitan ng mga ito nakatira ang mga kapana-panabik na behaviour.

Isipin ang object-level access flaw: binago ng user ang user_id=1024 tungong user_id=1025 sa request at nabasa ang records ng iba. Walang signature na bumulong. Walang malicious payload. Normal na request ang nakita ng scanner at lumipat ito. Ito ang Broken Object Level Authorisation (BOLA), numero uno sa OWASP API Security Top 10, at halos invisible ito sa bawat automated tool.

Iyan ang core argument ng human-led API testing: ang pinakasasagasaang flaws ay design flaws, at ang design flaws ay nangangailangan ng analyst na nauunawaan ang business context para matuklasan.

Ano talaga ang sinasaklaw ng epektibong API test #

Ang makabuluhang API assessment ay lampas pa sa pagpapatakbo ng scanner laban sa OpenAPI spec:

  • Authentication at authorisation: token handling, scope checks at object-level access sa bawat role boundary.
  • Business logic: maaari bang bigyan ng negative price ng user ang order, i-replay ang payment callback, o laktawan ang workflow step sa direkta na pagtawag sa susunod na endpoint?
  • Data exposure: aling endpoints ang sobra sa pagbabalik ng fields, at alin ang tumatanggap ng fields na hindi dapat ipadala ng client?
  • Rate limiting at abuse: enumeration, credential stuffing, at account-takeover paths na umaabuso sa mahihinang throttling.
  • Integration boundaries: ang webhooks, third-party callbacks at message queues kung saan ina-assume ang trust at hindi kailanman verified.

Kaya ang pinakamagagandang engagements ay nagtutambal ng manual offensive tradecraft at AI-assisted recon at fuzzing: ang automation ang nagpapalawak ng coverage, ang tao ang humuhusga ng severity at konteksto.

Tuloy-tuloy, hindi taunan #

Ang once-a-year na API test ay point-in-time snapshot ng sistemang weekly mag-deploy. Sa oras na maisulat ang report, nagbago na ang mga endpoint. Ang modernong approach ay isinasama ang API security checks sa delivery pipeline:

  1. Shift-left gamit ang static analysis at schema validation sa CI.
  2. Test bawat release: focused review kapag nagbago ang API surface.
  3. Taunang deep-dive: buong human-led assessment para sa audit trail at sa business logic na hindi kayang hatulan ng pipeline.

Ang PCI DSS Requirement 6 at Requirement 11.4 ay parehong nagtutulak sa direksyong ito para sa mga organisasyong humahawak ng card data, gayundin ang Bank of Thailand digital channel security guidelines.

flowchart LR A[Schema at SAST sa CI] --> B[API review bawat release] B --> C[Human-led deep assessment] C --> D[Remediation at re-test] D --> A style C stroke:#0EA5E9,stroke-width:2px style D stroke:#10B981,stroke-width:2px

Ang hindi nakikita ng automated scanners #

Sulit na maging specific kung ano ang namimiss ng automation, dahil hindi random ang gaps: nagsama-sama sila eksakto sa mga bahaging dumadaan ang pera.

BOLA sa totoong mundo. Ini-test ng scanner ang endpoints na nadiskubre niya at parameters na naintindihan niya. Kunwari invoice API: GET /invoices/8842 ay nagbabalik ng invoice ng caller mismo, kaya pass ang log ng scanner. Pero GET /invoices/8843, invoice ng ibang customer, baka kasing-dali ring maibalik, at walang scanner na susubok niyan, dahil pag-unawa na kay 8843 ay sa iba, kailangan alam mo kung ano ang ibig sabihin ng ownership sa negosyo mo. Bawat object identifier na tumatawid ng tenant boundary ay potensyal na BOLA, at analyst lang na nag-eenumerate ng objects across accounts ang makakahanap.

Business logic flaws. Ini-test ng scanner kung nag-succeed o nag-fail ang request; sa mga request na nag-succeed dapat hindi nakatira ang logic flaws. Tunay na halimbawa mula sa engagements: coupon code na nagamit dalawang beses dahil pagkatapos ng payment capture nangyari ang redemption check; booking transfer between accounts na walang re-authorisation; pag-cancel ng paid order pagkatapos ng shipment dahil hindi kailanman chineck ng cancel endpoint ang fulfilment status. Lahat HTTP 200 ang return. Lahat financial loss na walang error message kahit isa.

Trust assumptions between microservices. Sa microservices estate, normal lang na pinagkakatiwalaan ng isang service ang headers, tokens, o internal endpoints na inihahandog ng “caller”, dahil sa design diagram internal service din ang caller palagi. Tapos isang araw, na-compromise ang isang service, o naging reachable ang isang internal endpoint mula sa less trusted network segment, at ang inherited trust assumptions na iyan ay naging hagdan ng attacker: authenticate muna sa mahinang edge service, tapos ihandog ang identity nito downstream kung saan naroon ang valuable APIs. Ang paghahanap nito nangangailangan ng pagbasa sa architecture ayon sa intensyon ng designer, tapos pag-test nito kung paano dadaanan ng attacker.

Walang kahit isa sa tatlong ito na lalabas sa scanner output. Lahat lalabas sa report ng analyst na naglaan ng oras para intindihin kung para saan talaga ginawa ang APIs mo.

Gusto mong malaman kung ano ang itsura ng APIs mo sa mata ng attacker? Mensahe kami para sa diretso at mabilis na pagsusuri. Kontakin ako sa LINE (@PureSecurity) o email (hello@puresecurity.com).

Ang API & Application Security Review namin ay pinagtatambal na manual source code analysis at contextual penetration testing, na naghatid ng developer-ready na remediation guidance. Kung mas malawak na validation naman ng perimeter at segmentation ang kailangan mo, tingnan ang human-led penetration testing.