Giya sa API Security

Giya sa API Security

Pasiuna

Ang mga API hinungdanon sa pagdugang sa kabag-ohan sa atong digital nga ekonomiya.
 
Ang Garner, Inc nagtagna nga sa 2020, labaw pa sa 25 bilyon ang mga butang magkonektar sa internet.
 
Kana nagrepresentar sa usa ka dugang nga oportunidad sa kita $ 300 bilyon gisugnod sa API. 
 
Bisan pa ang mga API nagbutyag sa usa ka mas lapad nga pag-atake sa nawong cybercriminals.
 
Kana tungod kay ang mga API nagbutyag sa lohika sa aplikasyon ug sensitibo nga datos.
 
Kini nga artikulo nagsusi kung giunsa ang pag-secure sa mga API.
 
Atong hisgotan ang REST API vs SOAP APIs.
 
Atong susihon ang OWASP API Top 10.
 
Dugang pa, maghisgot kami bahin sa labing kaayo nga mga gawi aron masiguro ang imong mga API.

Unsa ang API Economy?

Ang ekonomiya sa API motungha kung ang mga API mahimong bahin sa usa ka modelo sa organisasyon.
 
Ang mga API nahimo’g mga estratehikong hinungdan sa daghang mga modelo sa negosyo sa online. 
 
Pananglitan, ang Amazon labaw pa sa usa ka retailer sa internet, usa usab kini ka sikat nga ganghaan sa negosyante.
 
Ang plataporma sa Amazon nagtukod sa mga API nga nagtugot sa dali nga pag-onboard sa mga bag-ong negosyante. 
 
Ang mga bangko nagbase sa mga imprastraktura sa pagbayad ug mga clearing house sa maayong pagka-define nga mga API sulod sa mga dekada.
 
Ang mga API kinahanglan usa ka hinungdanon nga bahin sa imong estratehiya sa negosyo.

Seguridad sa Web API

Ang mga Web API nagkonektar sa bahin sa kliyente sa usa ka aplikasyon sa kilid sa server.
 
Ang seguridad sa Web API naglakip apan dili limitado sa kontrol sa pag-access ug pribasiya. 
 
Ang usa ka pag-atake sa usa ka aplikasyon mahimong makalikay sa aplikasyon sa kilid sa kliyente ug magpunting sa mga API.
 
Ang mga microservice kanunay nga naggamit sa mga API tungod kay kini magamit pinaagi sa mga pampublikong network.
 
Ang mga API mahimong sensitibo sa pagdumili sa serbisyo sa mga insidente nga tipo sa DDOS. 
 
REST API Security kumpara sa SOAP API Security 
 
Adunay duha ka nag-unang matang sa mga pagpatuman sa API:
 
  1. REST (Pagbalhin sa Representasyon sa Estado). 
 
      2. SOAP (Simple Object Access Protocol).

REST API Security

Transport Layer Security (TLS) encryption nagsuporta pinaagi sa REST APIs, nga nakigkomunikar pinaagi sa HTTP.
 
Ang TLS nag-encrypt ug nag-verify aron masiguro nga walay ikatulo nga partido nga makabasa sa datos nga gipadala.
 
Mga hacker nga mosulay sa pagkawat sa imong credit card impormasyon walay access sa imong data. 
 
Ang mga REST API naggamit sa JavaScript Object Notation (JSON). Mas paspas ang paggamit sa REST API kaysa SOAP API. Dili nila kinahanglan nga tipigan ang datos, nga naghimo kanila nga mas episyente.

SOAP API, Seguridad

Ang mga SOAP API naghatag og built-in nga mekanismo sa seguridad nga gitawag og Web Services Security (WS Security). Ilang susihon ang authentication ug authorization. Gigamit nila ang XML encryption, mga pirma sa XML, ug mga token sa SAML.

Ang SOAP mao ang husto nga pamaagi alang sa pag-standardize ug pag-encrypt sa Mga Serbisyo sa Web. Ang SOAP mas maayong alternatibo kaysa REST. 

Ang SOAP limitado sa XML apan ang REST makadumala sa bisan unsang format sa datos. Ang JSON mas sayon ​​sabton kay sa XML. Ang paggamit sa REST alang sa transportasyon sa datos makatipig salapi sa mga gasto sa imprastraktura sa kompyuter.

Pagdumala sa API

Ang pagdumala sa API nagtabang sa mga negosyo sa paghimo sa ilang mga digital nga kapanguhaan. 

Sa ubos mao ang pipila ka mga paagi sa pagdumala sa seguridad sa API:

1. Pagpamatuod

Ang HTTP Basic Authentication kay usa ka pamaagi para sa usa ka kliyente sa pag-authenticate gamit ang API Gateway.

2. OAuth2.0 Pagpamatuod

Ang sumbanan nga mekanismo alang sa pagtugot mao ang OAuth 2.0.
 
Ang balangkas sa pagtugot sa OAuth 2.0 nagtugot sa ikatulo nga partido nga makakuha og limitado nga pag-access sa usa ka serbisyo sa HTTP.
 
Naglihok kini pinaagi sa pagpagana sa aplikasyon sa ikatulo nga partido nga makakuha og access sa kaugalingon nga ngalan niini. 
 
 Sa konteksto sa OAuth authentication flows, adunay pipila ka lainlaing mga kapilian.
 
Ang gisuportahan nga mga dagan sa OAuth naglakip sa:
 
  • Ang dagan sa password sa username: diin ang programa adunay direkta nga pag-access sa mga kredensyal sa gumagamit.
 
  • Daloy sa web server: diin ang server makapanalipod sa sekreto sa konsumidor.
 
  • Ang dagan sa user-agent: gigamit sa mga aplikasyon nga dili makatipig sa sekreto sa konsumidor.
 
Sa OAuth2.0 authentication, ang user magpadala og mga kredensyal sa request body. Sama sa sukaranan nga panghimatuud apan gipaila usab ang mga token. Ang mga token store sa server-side. Ang parehas nga timaan nagtawag sa serbisyo bisan unsang gidaghanon sa mga higayon hangtod nga kini matapos. Ang mga tiggamit mahimo’g mag-refresh aron makuha ang bag-o.
 
Ang problema mao nga kini nga pamaagi nagpatunghag daghang mga token. Ang mga expired nga token sa server makadugang sa load sa server.

3. JSON Web Token Authentication

Ang JWT Token usa ka JSON Object ug base64 nga gi-encode ug gipirmahan gamit ang shared key. Ang JWT nagsiguro nga ang usa ka gitakda nga tiggamit lamang ang makahimo og usa ka talagsaon nga timaan. Ang mga JWT wala ma-encrypt. Bisan kinsa nga adunay access sa token makakuha sa datos.

Mga Benepisyo sa JWT

  • Ang token naglangkob sa tanan nga kasayuran nga gikinahanglan aron mapamatud-an ang tiggamit.
  • Sayon nga likayan ang pagsalig sa mga sentralisado nga mga server sa pag-authenticate ug mga database.
  • Ang pag-verify naglakip sa pagsusi sa pirma ug uban pang mga hinungdan.
  •  Ang JWT usa ka medium-life token nga adunay expiration date nga gitakda tali sa pipila ka semana hangtod sa mas taas pa
  • Ang scalability sa kontemporaryong web server hardware sayon…

4. Mga Pirma sa HTTP

Sa JWT, ang ulohan sa pagtugot adunay base64 nga gi-encode ug gipirmahan. Kung adunay makakuha sa JWT token ug hangyo, mahimo nilang i-update ang lawas sa HTTP Request. Ang HTTP Signatures nagtugot sa kliyente sa pagpirma sa HTTP Message. Busa, kadtong uban makahikap sa hangyo sa network.

Ang Amazon, Facebook, ug Google naggamit sa HTTP Signatures. Sa 2016, ang Pagpirma sa Mga Mensahe sa HTTP napraktis. Kini usa ka bag-ong trabaho sa pag-uswag nga detalye. Sama sa kini nga espesipikasyon, ang kaayohan sa pagpirma sa HTTP nga mensahe, alang sa katuyoan sa end-to-end nga integridad sa mensahe. Ang usa ka kliyente mahimong magpamatuod sa parehas nga mekanismo nga wala magkinahanglan daghang mga loop.

Pagsabot sa API Security Vulnerabilities

Ang OWASP mao ang kanunay nga ang go-to nga awtoridad sa labing kasagaran ug malimbungon nga mga isyu sa seguridad nga makita sa software nga among gigamit matag adlaw, ug kini tanan gipaluyohan sa daghang datos.

Kung adunay bisan unsang baseline kung diin ang mga organisasyon kinahanglan nga maningkamot, kini ang pagbuntog niini Ang OWASP API Security Top 10 nga gilista sa ubos.

OWASP API SECURITY TOP 1O

API1: Nabuak nga Antas sa Butang nga Awtorisasyon

API2: Naguba nga Pagpamatuod

API3: Sobra nga Data Exposure

API4: Kakulang sa Kapanguhaan ug Paglimite sa Rate

API5: Naguba nga Function Level Aut

API6: Asaynment sa Misa

API7: Sayup nga pag-configure sa Security

API8: Injection

API9: Dili Maayo nga Pagdumala sa Asset

API10: Dili igo nga Pag-log ug Pag-monitor

PINAKAMAAYO NGA MGA PRACTICE SA API SECURITY

Ania ang pipila sa labing kasagaran nga mga paagi aron mapaayo ang API Security:

 

  1. I-establisar ang imong mga kahuyangan. 

 

Adunay kinahanglan nga ipadayon ang operating system, network, ug mga sangkap sa API nga na-update. Pangitaa ang mga depekto nga makapahimo sa mga tig-atake nga maka-access sa imong mga API. Ang mga sniffer nakamatikod sa mga isyu sa seguridad ug nagsubay sa mga pagtulo sa datos.

 

  1. Ibutang ang quota ug throttling.

 

Ibutang ang usa ka quota kung unsa ka subsob ang imong mga API nga motawag ug susihon ang paggamit sa kasaysayan. Ang sayop nga paggamit sa usa ka API kasagarang gipakita pinaagi sa pagtaas sa mga tawag. 

 

  1. Gamit ug API gateway para makonektar sa imong API. 

 

Ang mga gateway sa API mao ang nag-unang punto sa pagpatuman sa trapiko sa API. Magtugot kini kanimo sa pagkontrol ug pag-analisar kung giunsa ang imong mga API nga nagpamatuod.

 

  1. Gamit ug token.

 

Paghimo ug kasaligan nga mga identidad. Paggamit og mga token nga adunay mga identidad aron makontrol ang pag-access sa mga serbisyo ug mga kapanguhaan.

 

  1. Gamita ang Encryption ug digital signatures.

 

I-encrypt ang imong data gamit ang TLS. Gamita ang mga digital nga pirma aron mapamatud-an nga ang awtorisado nga mga indibidwal lang ang adunay access ug mag-edit sa datos.

 

  1. Pag-focus sa seguridad.

 

Ang mga API dili angay isipon nga sulagma. Ang mga organisasyon mawad-an og dako tungod sa pagkapakyas sa pag-secure sa mga API. Isip resulta, himoa nga prayoridad ang seguridad ug iapil kini sa imong mga API.

 

  1. I-validate ang input.

 

Ayaw gayud ipadala ang data ngadto sa usa ka endpoint pinaagi sa usa ka API nga walay pag-verify niini una.

 

  1. Gamita ang rate-limiting. 

 

Ang paglimite unya sa mga hangyo makatabang sa pagpugong sa mga pag-atake sa denial-of-service.

 

  1. Paggamit ug lig-on nga authentication ug authorization system. 

 

Kung dili ipatuman sa mga API ang pag-authenticate, mahitabo ang guba nga pag-authenticate.

Gamita ang mga teknolohiya sa pag-login ug pagtugot nga maayo na nga natukod, sama sa OAuth2.0 ug OpenID Connect.

Panapos

Among gisusi ang OWASP API Security Top 10 vulnerabilities aron mas mapanalipdan ang API.
 
Madumala namon ang pagdumala sa peligro pinaagi sa paggamit sa maayo nga mga pamaagi sa pag-authenticate ug pagtugot.
 
Pananglitan, ang HTTP Signatures, nga gigamit sa tanan sa Amazon, Facebook, ug Google.
 
Among gisusi ang ubang labing maayong gawi sa API lakip ang paggamit sa mga token, ug pag-encrypt.
 
Gihikap usab namo ang mga digital nga pirma, ingon man ang kamahinungdanon sa pag-validate sa input.
 
Basaha ang among artikulo sa API Security Best Practices sa 2022 para sa dugang impormasyon sa OWASP API Security Top 10.
Magpabilin nga nahibal-an; magpabilin nga luwas!

Mag-subscribe Sa Among Senemanang Newsletter

Dawata ang pinakabag-o nga balita sa cybersecurity direkta sa imong inbox.