Guida à a Sicurezza API in 2023

Guida à a Sicurezza API

I MUVRINI

L'API sò essenziali per aumentà l'innuvazione in a nostra ecunumia digitale.
 
Garner, Inc prevede chì per u 2020, più di 25 billion e cose si cunnetteranu à Internet.
 
Chì rapprisenta una opportunità di guadagnu incrementale sopra $ 300 miliardi alimenté par l'API. 
 
Eppuru l'API espone una superficia d'attaccu più larga per cibercriminali.
 
Hè perchè l'API espone a logica di l'applicazione è e dati sensibili.
 
Questu articulu esplora cumu assicurà l'API.
 
Discuteremu l'API REST versus l'API SOAP.
 
Avemu da esaminà u Top 10 di l'API OWASP.
 
In più, parleremu di e migliori pratiche per assicurà e vostre API.

Chì ghjè l'Ecunumia API?

L'ecunumia API emerge quandu l'API diventanu parte di un mudellu d'urganizazione.
 
L'API sò stati attivatori strategichi per parechji mudelli di cummerciale in linea. 
 
Amazon, per esempiu, hè più di un retailer in Internet, hè ancu una porta di cummerciale populari.
 
A piattaforma di Amazon si basa nantu à l'API chì permettenu l'inserimentu faciule di novi cummercianti. 
 
I banche anu basatu infrastrutture di pagamentu è case di compensazione nantu à API ben definite per decennii.
 
L'API deve esse una parte integrante di a vostra strategia cummerciale.

Web API Security

L'API Web cunnette u cliente di una applicazione cù u latu di u servitore.
 
A sicurezza di l'API Web include ma ùn hè micca limitata à u cuntrollu di l'accessu è a privacy. 
 
Un attaccu à una applicazione pò scaccià l'applicazione di u cliente è fucalizza nantu à l'API.
 
I microservizi spessu usanu API perchè sò dispunibuli attraversu e rete publiche.
 
L'API ponu esse sensibili à incidenti di denial of service di tipu DDOS. 
 
REST API Security versus SOAP API Security 
 
Ci hè dui tipi principali di implementazioni API:
 
  1. REST (Trasferimentu di u Statu Rappresentativu). 
 
      2. SOAP (Simple Object Access Protocol).

Sicurezza di l'API REST

A crittografia TLS (Transport Layer Security) supporta via API REST, chì cumunicanu per HTTP.
 
TLS cripta è verifica per assicurà chì nisun terzu pò leghje i dati mandati.
 
Hackers chì cercanu di arrubbari a vostra carta di creditu nantu à u corsu ùn hà micca accessu à i vostri dati. 
 
L'API REST utilizanu JavaScript Object Notation (JSON). Hè più veloce di utilizà l'API REST cà l'API SOAP. Ùn anu micca bisognu di mantene e dati, chì li rende più efficaci.

API SOAP, Sicurezza

L'API SOAP furnisce un mecanismu di sicurezza integratu chjamatu Web Services Security (WS Security). Verificanu l'autentificazione è l'autorizazione. Usanu criptografia XML, signature XML è tokens SAML.

SOAP hè l'approcciu ghjusta per standardizà è criptà i servizii Web. SOAP hè una alternativa megliu cà REST. 

SOAP limita à XML ma REST pò gestisce qualsiasi formatu di dati. JSON hè più faciule da capisce chì XML. L'usu di REST per u trasportu di dati risparmia soldi nantu à i costi di l'infrastruttura informatica.

Gestione API

A gestione API aiuta l'imprese à fà e so risorse digitale. 

Eccu alcuni manere di gestisce a sicurità API:

1. Autentificazione

L'autenticazione di basa HTTP hè un metudu per un cliente per autentificà cù l'API Gateway.

2. Autentificazione OAuth2.0

U mecanismu standard per l'autorizazione hè OAuth 2.0.
 
U quadru d'autorizazione OAuth 2.0 permette à un terzu di ottene un accessu limitatu à un serviziu HTTP.
 
Questu travaglia per attivà l'applicazione di terzu per avè accessu per u so propiu nome. 
 
 In u cuntestu di i flussi di autentificazione OAuth, ci sò parechje opzioni diffirenti.
 
I flussi OAuth supportati include:
 
  • U flussu di password di u nome d'utilizatore: induve u prugramma hà accessu direttu à e credenziali d'utilizatore.
 
  • Flussu di u servitore Web: induve u servitore pò prutege u sicretu di u cunsumadore.
 
  • U flussu di l'agente d'utilizatore: utilizatu da l'applicazioni chì ùn ponu micca guardà u sicretu di u cunsumadore.
 
In l'autentificazione OAuth2.0, l'utilizatore mandarà credenziali in u corpu di dumanda. Cum'è l'autenticazione di basa, ma ancu introducenu tokens. I tokens store in u latu di u servitore. U listessu simbulu chjama u serviziu ogni quantità di volte finu à a scadenza. L'utilizatori ponu rinfriscà per uttene u novu.
 
U prublema hè chì stu metudu pruduce più tokens. I tokens scaduti nantu à u servitore aumenteranu a carica di u servitore.

3. JSON Web Token Authentication

Un Token JWT hè un Oggettu JSON è base64 codificatu è firmatu cù una chjave sparta. U JWT assicura chì solu un utilizatore definitu pò generà un token unicu. I JWT ùn sò micca criptati. Qualchissia chì hà accessu à u token uttene i dati.

Beneficii di u JWT

  • U token cuntene tutte l'infurmazioni necessarii per autentificà l'utilizatore.
  • Hè facilitu per evità di confià in i servitori è e basa di dati d'autentificazione centralizzati.
  • A verificazione implica esaminà a firma è parechji altri fattori.
  •  JWT hè un token di vita media cù una data di scadenza specificata trà uni pochi di settimane à più longu
  • A scalabilità nantu à u hardware di u servitore web cuntempuraneu hè faciule ...

4. Signature HTTP

In JWT, l'intestazione di l'autorizazione hè codificata è firmata in base64. Se qualchissia riceve u token JWT è a dumanda, ponu aghjurnà u corpu di Richiesta HTTP. Signature HTTP permettenu à u cliente di firmà u Missaghju HTTP. Allora, quelli altri ponu tuccà a dumanda nantu à a reta.

Amazon, Facebook è Google utilizanu Firma HTTP. In 2016, Signing HTTP Messages hè ghjuntu in pratica. Hè una nova specificazione di travagliu in corso. Sicondu sta specificazione, u benefiziu di firmà u missaghju HTTP, per u scopu di l'integrità di u messagiu end-to-end. Un clientu pò autentificà cù u stessu mecanismu senza a necessità di parechji loops.

Capisce e Vulnerabilità di Sicurezza API

OWASP hè sempre stata l'autorità di punta nantu à i prublemi di sicurezza più cumuni è insidiosi truvati in u software chì usemu ogni ghjornu, è tuttu hè sustinutu da dati ricchi.

S'ellu ci hè una linea di basa per quale l'urganisazioni duveranu sforzà, hè cunquistà questu OWASP API Security Top 10 elencati quì sottu.

OWASP API SECURITY TOP 1O

API1: Autorizazione di Livellu d'Oggettu Rottu

API2: Autentificazione rotta

API3: Esposizione eccessiva di dati

API4: Mancanza di Risorse è Limitazione di Tariffa

API5: Livellu di funzione rottu Auth

API 6: Assegnazione di massa

API7: Misconfigurazione di Sicurezza

API8: Injection

API9: Gestione di l'Assi Impropriu

API10: Logging & Monitoring insufficiente

MEGLIE PRATICHE API SECURITY

Eccu alcuni di i modi più cumuni per migliurà a Sicurezza API:

 

  1. Stabbilisce e vostre vulnerabilità. 

 

Ci hè bisognu di mantene u sistema operatore, a rete è i cumpunenti API aghjurnati. Cercate i difetti chì ponu permette à l'attaccanti di accede à e vostre API. Sniffers rilevanu prublemi di sicurezza è traccianu fughe di dati.

 

  1. Pone a quota è throttling.

 

Pone una quota nantu à quantu spessu chjamanu e vostre API è verificate l'usu in a storia. L'abusu di una API hè generalmente mostratu da un piccu in e chjama. 

 

  1. Aduprate un gateway API per cunnette à a vostra API. 

 

I gateway API sò u puntu primariu di infurzazioni per u trafficu API. Vi permetterà di cuntrullà è analizà cumu si autentificanu e vostre API.

 

  1. Aduprate tokens.

 

Crea identità di fiducia. Aduprate tokens cù queste identità per cuntrullà l'accessu à i servizii è risorse.

 

  1. Utilizà a criptografia è a firma digitale.

 

Cripte i vostri dati cù TLS. Aduprate signature digitale per verificà chì solu l'individui autorizati anu accessu è edità dati.

 

  1. Focus nantu à a sicurità.

 

L'API ùn deve mai esse cunsideratu incidentale. L'urganisazioni anu da perde assai per fallu di assicurà l'API. In u risultatu, fate a sicurità una priorità è includela in i vostri API.

 

  1. Validate l'input.

 

Ùn mai trasmette dati à un endpoint via una API senza verificate prima.

 

  1. Fate usu di a limitazione di tariffu. 

 

A limitazione di e dumande pò aiutà à prevene attacchi di denial-of-service.

 

  1. Aduprate un sistema robustu di autentificazione è d'autorizazione. 

 

Quandu l'API ùn impone micca l'autenticazione, l'autentificazione rottu succede.

Utilizà e tecnulugia di login è d'autorizazione chì sò ben stabiliti, cum'è OAuth2.0 è OpenID Connect.

cunchiusioni

Avemu rivisutatu a OWASP API Security Top 10 vulnerabilità per prutege megliu l'API.
 
Pudemu gestisce a gestione di u risicu utilizendu tecniche di autentificazione è d'autorizazione ben stabilite.
 
Per esempiu, HTTP Signatures, chì Amazon, Facebook è Google tutti utilizanu.
 
Avemu esaminatu altre pratiche megliu API cumpresi l'usu di tokens, è a criptografia.
 
Avemu ancu toccu à e signature digitale, è ancu l'impurtanza di validazione di input.
 
Leghjite u nostru articulu nantu à API Security Best Practices in 2022 per più infurmazione nantu à l'OWASP API Security Top 10.