Em um cenário de ameaças em constante mudança, os cibercriminosos estão recorrendo às APIs como sua nova arma favorita para conduzir fraudes de apropriação de conta (ATO), porque elas fornecem acesso direto a recursos e funcionalidades valiosos. As ameaças à API se tornaram um problema tão grande que a OWASP acaba de lançar sua nova lista dos 10 principais riscos de segurança de API de 2023 para ajudar a chamar a atenção para as áreas que as organizações precisam abordar.
Os criminosos mudaram suas táticas de ATO para atingir APIs usando bots maliciosos para conduzir ataques que vão desde preenchimento de credenciais e abuso de lógica de negócios até ataques DDoS , todos os quais frequentemente resultam em tempo de inatividade do aplicativo, roubo de identidade e fraude. Esses ataques estão mais fáceis do que nunca de orquestrar com ferramentas prontamente disponíveis e são difíceis de detectar com técnicas de defesa de bots legadas.
De acordo com estimativas do Escritório do CTO da F5 , o número de APIs em produção aumentará exponencialmente nos próximos anos. Até 2030, poderá haver de 500 milhões a mais de 1,5 bilhão de APIs em produção. Infelizmente, esta é uma ótima notícia para os cibercriminosos que buscam continuamente expandir seus alvos.
Ataques modernos de bots maliciosos continuam a evoluir, fazendo com que ferramentas antigas de prevenção de bots falhem em manter sua eficácia. Esse problema provavelmente piorará em relação às APIs, já que ataques de bots são usados para atingir APIs de diversas maneiras novas e diferentes, desde a automação de varreduras de exploração até a manipulação de recursos e vulnerabilidades de lógica de negócios, até a condução de ataques de injeção e preenchimento de credenciais.
Ataques de preenchimento de credenciais de API são um ótimo exemplo de por que as estratégias tradicionais de mitigação de bots deixam você exposto. Algumas APIs fornecem tokens de autenticação depois que um nome de usuário e uma senha são enviados, semelhante ao login em um site. Este token é normalmente usado para todas as outras solicitações feitas à API. É um padrão comum em APIs, especialmente APIs mais antigas, e é vulnerável a ataques de credential stuffing e password spraying.
É difícil diferenciar entre invasores e clientes reais porque esses tipos de esforços direcionados ignoram a maioria dos controles tradicionais. Os controles de segurança tradicionais, como firewalls básicos de aplicativos da web (WAFs) e sistemas de gerenciamento de informações e eventos de segurança (SIEM), não são suficientes para identificar e prevenir ataques de bots em APIs, em parte devido à grande quantidade de tráfego de máquina para máquina, ou de API para API. Os ataques podem parecer um comportamento normal de aplicativo na superfície, mas, nos bastidores, as APIs podem ser exploradas e abusadas, permitindo que os invasores evitem a detecção até que seja tarde demais.
A segurança da API é uma responsabilidade compartilhada por toda a organização, o que aumenta a necessidade de se preocupar com ataques de bots que levam ao comprometimento e violação de dados, bem como aqueles que afetam o tempo de atividade e a confiabilidade, tanto para aplicativos da web legados quanto para estruturas de API modernas.
Quando se trata de segurança de API e proteção contra acesso não autorizado por meio de APIs , seja por meio de preenchimento de credenciais, força bruta ou outros mecanismos de tentativa de login forçados, um mecanismo sofisticado de IA/ML pode ajudar identificando atividades de tentativa de login com falha ou tentativas de descobrir parâmetros de API e sinalizando essas tentativas para que as equipes de operações analisem.
Há várias maneiras pelas quais as organizações devem reforçar a segurança de suas APIs, incluindo validar conexões e acessos, monitorar e alertar sobre comportamento ao longo do tempo e ajudar a identificar comportamentos incomuns de clientes para identificar possíveis áreas de comprometimento.
Você deve explorar a possibilidade de ter uma visão centralizada da sua postura de segurança de API para permitir que sua organização aja rapidamente, identifique possíveis problemas em seu ambiente de API, investigue e aja conforme apropriado para neutralizar quaisquer anomalias ou ameaças que possam afetar a conectividade, a disponibilidade ou a segurança do aplicativo e da API.
Saiba mais sobre como você pode evitar ataques de invasão de conta neste webinar sob demanda .