Você está na página 1de 11

W H I T E PA P E R

Como a Akamai
ajuda a mitigar
as dez principais
vulnerabilidades
de segurança de
APIs do OWASP
Introdução Em 2017, o OWASP incluiu as APIs insuficientemente
protegidas como parte de seu OWASP Top 10.
Depois, em 2019, o projeto publicou o API Security
Top 10 com uma lista dos tipos mais comuns de
As APIs (interfaces de programação de aplicações)
vulnerabilidades de API. O objetivo do OWASP
atuais proporcionam uma integração flexível, rápida
Top 10 e do API Security Top 10 é aumentar a
e econômica entre praticamente qualquer software,
conscientização sobre as vulnerabilidades comuns
dispositivo ou fonte de dados. As APIs atendem a
de segurança que os desenvolvedores devem
uma ampla variedade de funcionalidades e atuam
considerar, promover essa conscientização em
como uma base para inovação e transformação
várias práticas de desenvolvimento e ajudar a
digital. As ofertas móveis, de SaaS e de ambientes
promover uma cultura de práticas seguras de
híbridos multinuvem são apenas alguns exemplos
desenvolvimento. Não devemos tratar essas listas
da importância subjacente das APIs. As APIs também
de Top 10 como simples checklists de vetores de
se tornaram o padrão de fato para desenvolver e
ataque que podem ser bloqueados por uma ou
conectar aplicações modernas, especialmente com
qualquer combinação de soluções de WAAP
a crescente mudança para arquiteturas baseadas
(proteção de APIs e aplicações Web), gateways
em microsserviços. Os microsserviços pequenos e
de API, gerenciamento de APIs e/ou ferramentas
independentes são integrados em aplicações mais
especializadas de API.
complexas usando APIs. Essas APIs são importantes
porque permitem a interação com o microsserviço A mitigação de riscos relacionados às APIs requer
em si. De simples fluxos internos entre as partes de a compreensão não apenas das APIs em si, mas
uma aplicação de microsserviço a grandes também o papel que os fornecedores de segurança
transações B2B que equivalem a milhões de reais, e a sua organização desempenham para protegê-
é importante proteger as APIs devidamente porque las. Algumas áreas de risco só podem ser
elas atuam como a ligação digital que conecta totalmente abordadas pelos desenvolvedores, mas
diferentes sistemas e ecossistemas de parceiros, os fornecedores de segurança podem ajudar em
proporcionam experiências digitais e em vários áreas específicas. Para abordar o API Security Top
canais para os clientes e são vulneráveis a 10, é necessário compreender onde e como (e
praticamente todos os mesmos riscos relacionados quanto) os fornecedores de segurança podem
às aplicações Web clássicas. ajudar a ampliar as suas práticas existentes de
desenvolvimento.
Nossa compreensão tradicional das APIs (por
exemplo, APIs de terceiros ou entre computadores)
pode e deve ser expandida para incluir serviços de Nossa compreensão tradicional
aplicações Web e móveis como parte da arquitetura das APIs pode e deve ser
baseada em microsserviços. Em outras palavras,
uma solicitação da Web dentro da arquitetura de
expandida para incluir serviços de
microsserviços é uma API que atua como uma em aplicações Web e móveis como
uma série de chamadas para vários microsserviços. parte da arquitetura baseada em
Cada uma dessas chamadas pode acabar abrindo
brechas de segurança e criar riscos de privacidade microsserviços.
que podem variar de validação insatisfatória dos
dados, erros de configuração e falhas de Veja a seguir uma descrição das áreas em que a
implementação até a falta de integração entre os Akamai pode ajudar em suas iniciativas com nossas
componentes de segurança. É importante observar soluções de segurança de edge, nossos serviços
isso ao abordar as vulnerabilidades definidas no gerenciados e nossa plataforma inteligente de edge.
OWASP (Open Web Application Security Project)
API Security Top 10.

akamai.com | 2
API1:2019 Autorização API2:2019 Autenticação
em nível de objeto de usuário corrompida
corrompida
Definição do OWASP: geralmente, os mecanismos
de autenticação são implementados incorretamente,
Definição do OWASP: as APIs tendem a expor o que permite que os invasores comprometam
pontos de extremidade que lidam com tokens de autenticação ou explorem falhas de
identificadores de objeto, o que cria um grande implementação para assumir as identidades de
problema de controle de acesso em nível de outros usuários de modo temporário ou
superfície de ataque. As verificações de autorização permanente. O comprometimento da capacidade
em nível de objeto devem ser consideradas em de um sistema de identificar o cliente/usuário
todas as funções que acessam uma fonte de dados compromete a segurança da API em geral.
usando a entrada do usuário.

Como a Akamai pode ajudar?


Como a Akamai pode ajudar?
Embora as organizações devam corrigir seu
Essa vulnerabilidade ocorre quando a autorização processo corrompido de autenticação de usuários
de um cliente não é validada corretamente para para abordar totalmente essa vulnerabilidade, a
acessar os IDs de objeto. As organizações podem Akamai pode ajudar a detectar e oferecer proteção
reduzir esse risco não confiando exclusivamente nas contra muitos dos vetores de ataque que tentam
IDs de objeto informadas na solicitação por um explorá-la.
cliente ou usando um ID de objeto aleatório e difícil
de adivinhar. O objetivo é validar a autorização de • Os recursos do gateway de API da Akamai dão
todos os objetos acessados ou mascarar o ID suporte à validação de JWT (JSON Web Token)
verdadeiro dos objetos quando adequado, a fim de para autenticação em recursos individuais, com
mitigar ainda mais os riscos. Isso acontece porque chaves que verificam reivindicações dentro de
os invasores podem tentar solicitar recursos tokens e calculam assinaturas digitais da RSA,
diretamente e não por meio do fluxo esperado das para garantir que os tokens não sejam
aplicações. A Akamai pode ajudar desta maneira: adulterados.

• A solução WAAP (proteção de aplicações Web • A solução de gerenciamento de bots da Akamai


e APIs) da Akamai, App & API Protector, pode pode detectar e gerenciar a automação usada nos
identificar parcialmente essas solicitações por ataques de credential stuffing e autenticação de
meio da validação do cabeçalho Referer. força bruta.

Embora as organizações devam corrigir seu processo corrompido de


autenticação de usuários para abordar totalmente essa vulnerabilidade,
a Akamai pode ajudar a detectar e oferecer proteção contra muitos dos
vetores de ataque que tentam explorá-la.

akamai.com | 3
API3:2019 Exposição
de dados excessivos

Definição do OWASP: ansiosos por implementações


genéricas, os desenvolvedores tendem a expor
todas as propriedades do objeto sem considerar a
confidencialidade individual deles, contando com
os clientes para realizar a filtragem de dados antes
de exibi-los ao usuário.

Sem controle sobre o estado de um cliente, os


servidores realizam mais filtragem, um processo
que pode ser violado para ter acesso a dados
confidenciais.

Como a Akamai pode ajudar?


As APIs devem exibir apenas dados relevantes e
necessários para a finalidade pretendida. Quando
dados excessivos são expostos (como tecnologia de
software, versões etc.), isso permite que os invasores
encontrem vulnerabilidades e dados confidenciais.
Embora as organizações reduzam a exposição
desnecessária de propriedades de objeto e analisem
a confidencialidade delas, várias soluções da Akamai
podem ajudar a abordar alguns aspectos dessa
vulnerabilidade.

• O App & API Protector com Advanced Security


Management inclui uma segurança positiva de
APIs que define formatos aceitáveis de objetos
JSON e XML para filtrar os que podem expor
dados excessivos acidentalmente.

• O App & API Protector permite ações de resposta


personalizadas para que os clientes possam definir
e apresentar respostas com base em HTML, XML e
JSON, ou outros tipos de resposta para enganar
os invasores que procuram dados confidenciais.

akamai.com | 4
API4:2019 Falta de recursos API5:2019 Autorização em
e limitação de taxa nível de função corrompida

Definição do OWASP: muitas vezes, as APIs não Definição do OWASP: as políticas complexas de
impõem restrições quanto ao tamanho ou ao número controle de acesso com diferentes hierarquias,
de recursos que podem ser solicitados pelo cliente/ grupos e funções, além de uma separação confusa
usuário. Isso pode não só afetar o desempenho do entre as funções administrativas e regulares, tendem
servidor de APIs, causando uma DoS (negação de a causar falhas de autorização. Ao explorar esses
serviço), como também abrir espaço para falhas de problemas, os invasores têm acesso aos recursos
autenticação, como força bruta. e/ou funções administrativas de outros usuários.

Como a Akamai pode ajudar? Como a Akamai pode ajudar?


Geralmente, as APIs não limitam o número de Embora as organizações devam se esforçar para
solicitações que apresentam em determinado corrigir seus modelos de controle de acesso para
tempo, nem limitam a quantidade de dados
abordar totalmente essa vulnerabilidade, a Akamai
exibidos. Isso pode levar os invasores a realizar
ataques de DoS que tornam o sistema indisponível pode ajudar a detectar e oferecer proteção contra
para usuários legítimos. As soluções da Akamai alguns dos vetores de ataque que tentam explorar
oferecem limitação de taxa e proteção contra a autorização corrompida em nível de função.
ataques lentos e de baixo volume para acelerar e
controlar as solicitações de API. • O Akamai Enterprise Application Access
proporciona um modelo de acesso de privilégios
• O App & API Protector com Advanced Security
Management apresenta controles de taxa que mínimos para usuários corporativos, permitindo
permitem que os clientes definam limites para as que apenas usuários autenticados visualizem e
solicitações por API. Ele limita os clientes quando acessem aplicações autorizadas. Isso ajuda a criar
eles excedem esses limites. É possível aplicar os uma separação entre as funções administrativas e
recursos de controle de fluxo a toda a API, a
regulares dos usuários e reduz os riscos de falhas
recursos selecionados e/ou a verbos HTTP de
determinado recurso. de autorização com um modelo de segurança
Zero Trust.
• O App & API Protector protege a infraestrutura
de back-end da API contra o esgotamento de • O App & API Protector pode ser usado para
recursos iniciado por ataques Dos lentos e de detectar automaticamente pontos de extremidade
baixo volume (por exemplo, Slow POST).
de APIs confidenciais (por exemplo, painéis
• O App & API Protector com Advanced Security administrativos) que podem ser expostos ao
Management pode restringir o tamanho, o tipo e público acidentalmente.
a profundidade das solicitações; por exemplo, é
possível usar restrições de solicitação para validar
JSON e XML em relação a formatos predefinidos
para evitar o esgotamento de recursos.

As soluções da Akamai oferecem limitação de taxa e proteção contra ataques


lentos e de baixo volume para acelerar e controlar as solicitações de API.

akamai.com | 5
API6:2019
Atribuição em massa

Definição do OWASP: vincular dados fornecidos


pelo cliente (por exemplo, JSON) a modelos de
dados, sem propriedades adequadas, filtrando-os
com base em uma lista de permissões, geralmente
resulta em uma atribuição em massa. A adivinhação
das propriedades dos objetos, a exploração de
outros endpoints de API, a leitura da documentação
ou a apresentação de propriedades de objeto
adicionais em cargas úteis de solicitação permite
que os invasores modifiquem propriedades de
objeto que não deveriam modificar.

Como a Akamai pode ajudar?


As modernas estruturas de API incentivam os
desenvolvedores a vincular automaticamente a
entrada do cliente a variáveis de código e objetos
internos. Embora os usuários legítimos devam ser
autorizados a atualizar alguns campos de dados,
eles não devem conseguir alterar as permissões em
nível do usuário e/ou outras funções administrativas.
Os endpoints de API serão considerados
vulneráveis se converterem automaticamente a
entrada do cliente em propriedades de objetos
internos sem considerar o nível de exposição e
confidencialidade deles. A Akamai pode ajudar a
mitigar esse risco.

• O App & API Protector com Advanced Security


Management inclui uma segurança positiva de
APIs que define formatos aceitáveis de objetos
JSON e XML para filtrar os que são elaborados
de maneira mal-intencionada.

akamai.com | 6
API7:2019 Configuração • O App & API Protector com Advanced Security
Management pode ser usado para inspecionar
incorreta de segurança a resposta HTTP das aplicações Web, a fim de
detectar dados confidenciais que saem de uma
aplicação Web, como vazamentos de nome de
Definição do OWASP: geralmente, a configuração arquivo, diretório e códigos/mensagens de erro
incorreta da segurança é resultado de configurações de SQL.
padrão desprotegidas, configurações incompletas
• O App & API Protector oferece regras
ou específicas, armazenamento em nuvem aberta,
personalizadas que podem ser usadas para
cabeçalhos HTTP mal configurados, métodos HTTP
detectar a presença de informações de
desnecessários, CORS (Cross-Origin Resource
identificação pessoal, como números de CPF,
Sharing) permissivo e mensagens de erro
e para corrigir as APIs virtualmente.
detalhadas que contêm informações confidenciais.
• O controle detalhado das políticas de CORS com
funcionalidade completa de CORS pode ser
Como a Akamai pode ajudar? configurado e aplicado na edge com recursos
Por definição, a configuração incorreta da de gateway de API.
segurança abrange vários aspectos da segurança
de aplicações e APIs e requer que as organizações • O App & API Protector oferece a opção de ações
configurem devidamente os controles de de resposta personalizadas na edge, nas quais os
segurança. Embora não seja uma substituta para a clientes podem definir e apresentar respostas
configuração adequada, a Akamai pode oferecer com base em HTML, XML, JSON ou outros tipos
proteção contra vazamento de dados, corrigir para enganar os invasores que procuram dados
cabeçalhos mal configurados, restringir métodos confidenciais em mensagens de erro.
desnecessários e muito mais.
• O App & API Protector pode adicionar e remover
cabeçalhos HTTP para corrigir configurações
incorretas e aplicar práticas recomendadas de
segurança.

akamai.com | 7
API8:2019 Injeção

Definição do OWASP: falhas de injeção, como


injeção de SQL, NoSQL e de comandos etc.,
ocorrem quando dados não confiáveis são enviados
a um intérprete como parte de um comando ou de
uma consulta. Os dados mal-intencionados do
invasor podem induzir o intérprete a executar
comandos não intencionais ou acessar dados sem
a devida autorização.

Como a Akamai pode ajudar?


As organizações podem usar uma solução de WAAP
para proteger as aplicações Web e as APIs contra
falhas de injeção. No entanto, as organizações
devem sempre corrigir as aplicações Web e as
APIs para abordar quaisquer vulnerabilidades
descobertas com base no ciclo de vida de
desenvolvimento.

• O App & API Protector oferece proteção contra


ataques de injeção (por exemplo, SQLi, XSS,
CMDi, RFI e LFI) e inspeciona automaticamente
as solicitações JSON e XML.

• A aplicação virtual de patches com regras


personalizadas pode abordar as vulnerabilidades
de injeção novas ou emergentes expostas por
aplicações e APIs que passam por constantes
mudanças. A aplicação virtual de patches também
pode ser automatizada e integrada aos processos
de CI/CD, aproveitando as APIs de configuração
AppSec da Akamai.

• O App & API Protector protege as APIs contra


clientes abusivos, bloqueando imediatamente e
persistentemente as sessões ativas de ataque.
Qualquer cliente cuja solicitação esteja em
violação será colocado em uma "caixa de
penalidade" e terá suas solicitações negadas
por incrementos de dez minutos.

akamai.com | 8
API9:2019 Gerenciamento • O App & API Protector detecta automaticamente
as APIs desconhecidas (incluindo seus pontos
inadequado de ativos de extremidade, recursos, características e
definições) para permitir que as equipes de
segurança fiquem a par das mudanças das
Definição do OWASP: as APIs tendem a expor mais definições e detectem APIs preexistentes e/ou
pontos de extremidade que as aplicações Web preteridas.
tradicionais, o que torna extremamente importante
ter uma documentação adequada e atualizada. Os • O App & API Protector oferece regras
hosts adequados e o inventário das versões de API personalizadas que podem ser usadas para
implantadas também desempenham um papel aplicar patches virtualmente e abordar as
importante na redução de problemas como versões vulnerabilidades expostas por definições de
preteridas de API e pontos de extremidade de API que passam por constantes mudanças.
depuração expostos.
• Os recursos de gateway de API podem ajudar as
versões de APIs a gerenciar adequadamente os
Como a Akamai pode ajudar? ciclos de vida delas.
As soluções de segurança de API podem proteger
as APIs conhecidas, mas as APIs desconhecidas As soluções de segurança de
(incluindo APIs preteridas, preexistentes e/ou
desatualizadas) podem ficar sem patches e API podem proteger as APIs
vulneráveis a ataques. Os invasores podem acabar conhecidas, mas as APIs
tendo acesso a dados confidenciais ou, até mesmo,
desconhecidas (incluindo APIs
ao servidor por meio de APIs desconhecidas que
estão conectadas ao mesmo banco de dados. preteridas, preexistentes e/ou
A Akamai pode detectar as APIs e criar um perfil desatualizadas) podem ficar sem
para elas a fim de mitigar esse risco.
patches e vulneráveis a ataques.

akamai.com | 9
API10:2019 Registro e A Akamai oferece telemetria
monitoramento insuficientes detalhada dos ataques e análise
de eventos de segurança com
nosso painel de análise de
Definição do OWASP: o monitoramento e o registro
insuficientes, juntamente com a ausência ou a segurança na Web.
ineficácia da integração com a resposta a incidentes,
permitem que os invasores ataquem ainda mais
sistemas, mantenham a persistência e adaptem-se a
mais sistemas para adulterá-los ou extrair ou destruir
dados. A maioria dos estudos de violações mostra
que o tempo para detectar uma violação é superior
a 200 dias e que, geralmente, essas violações são
detectadas por partes externas e não pelo
monitoramento ou pelos processos internos.

Como a Akamai pode ajudar?


O monitoramento e o registro insuficientes não
descrevem uma vulnerabilidade em si, mas uma
lacuna na capacidade de uma organização de
abordar vulnerabilidades e impedir as tentativas
dos invasores de explorá-las. A Akamai oferece
vários recursos para que as organizações tenham
maior visibilidade sobre os ataques.

• A Akamai oferece telemetria detalhada dos


ataques e análise de eventos de segurança com
nosso painel e nossos relatórios de análise de
segurança na Web, que monitoram e avaliam
eventos de segurança no nível de API.

• O App & API Protector integra-se às soluções de


SIEM (informações de segurança e gerenciamento
de eventos; por exemplo: Splunk, QRadar e
ArcSight) locais e na nuvem com logs de dados
completos para ajudar a correlacionar eventos
detectados pela Akamai às outras soluções de
segurança.

• O App & API Protector pode aumentar


dinamicamente os registros de auditoria
para clientes suspeitos. Essa configuração
de intercepção e rastreamento pode ser
implementada com o alerta de segurança para
colocar clientes suspeitos em uma "lista de
observação". Isso inicia um registro de auditoria
completo do cliente.

• O serviço de segurança gerenciado da Akamai


oferece monitoramento, gerenciamento de
segurança e redução de ameaças 24 horas por
dia, sete dias por semana.

akamai.com | 10
Conclusão de solicitações de bot e trilhões de solicitações de
API todos os dias. As soluções de segurança de
aplicações Web e APIs da Akamai ajudarão a
proteger sua organização contra as formas mais
As organizações e seus fornecedores de segurança avançadas de ataques DDoS, ataques com base em
devem trabalhar em conjunto, alinhando pessoas, API e a aplicações Web.
processos e tecnologias para instituir uma defesa
sólida contra os riscos de segurança descritos no Para saber mais sobre o portfólio de segurança de
OWASP API Security Top 10. A Akamai oferece edge da Akamai, acesse nosso website. Se quiser
soluções de segurança líderes do setor, discutir e explorar com mais detalhes como podemos
especialistas altamente experientes e uma fazer uma parceria para desenvolver a melhor
plataforma inteligente de edge que obtém insights proteção para sua empresa, entre em contato com
de milhões de ataques a aplicações Web, bilhões seu representante de vendas da Akamai hoje mesmo.

A Akamai protege e entrega experiências digitais para as maiores empresas do mundo. A Akamai Intelligent Edge Platform engloba
tudo, desde a empresa até a nuvem, para que os clientes e suas empresas possam ser rápidos, inteligentes e estar protegidos.
As principais marcas mundiais contam com a Akamai para ajudá-las a obter vantagem competitiva por meio de soluções ágeis que
estendem o poder de suas arquiteturas multinuvem. A Akamai mantém as decisões, as aplicações e as experiências mais próximas
dos usuários, e os ataques e as ameaças cada vez mais distantes. O portfólio de soluções Edge Security, desempenho na Web e
em dispositivos móveis, acesso corporativo e entrega de vídeos da Akamai conta com um excepcional atendimento ao cliente e
monitoramento 24 horas por dia, sete dias por semana, durante o ano todo. Para saber por que as principais marcas mundiais confiam
na Akamai, acesse www.akamai.com, blogs.akamai.com ou siga @Akamai no Twitter. Nossas informações de contato globais podem
ser encontradas em www.akamai.com/locations. Publicado em 08/21.

akamai.com | 11

Você também pode gostar