Teste de segurança - serviço da web
Em aplicativos modernos baseados na web, o uso de serviços da web é inevitável e eles também estão sujeitos a ataques. Como a solicitação de serviços da web é obtida de vários sites, os desenvolvedores precisam tomar algumas medidas adicionais para evitar qualquer tipo de penetração de hackers.
Mãos em
Step 1- Navegue até a área de serviços da Web do Webgoat e vá para Digitalização WSDL. Precisamos agora obter os detalhes do cartão de crédito de algum outro número de conta. O instantâneo do cenário é mencionado abaixo.
Step 2 - Se selecionarmos o primeiro nome, a chamada da função 'getFirstName' é feita através do xml de solicitação SOAP.
Step 3- Ao abrir o WSDL, podemos ver que existe um método para recuperar informações de cartão de crédito, bem como 'getCreditCard'. Agora vamos alterar as entradas usando o conjunto Burp, conforme mostrado abaixo -
Step 4 - Agora vamos modificar as entradas usando o pacote Burp como mostrado abaixo -
Step 5 - Podemos obter as informações do cartão de crédito de outros usuários.
Mecanismos Preventivos
Como as mensagens SOAP são baseadas em XML, todas as credenciais passadas devem ser convertidas para o formato de texto. Portanto, é preciso ter muito cuidado ao passar as informações confidenciais, que devem ser sempre criptografadas.
Proteger a integridade da mensagem implementando mecanismos como a soma de verificação aplicada para garantir a integridade do pacote.
Protegendo a confidencialidade da mensagem - A criptografia assimétrica é aplicada para proteger as chaves de sessão simétricas, que em muitas implementações são válidas para apenas uma comunicação e são descartadas posteriormente.