Vorpcel / Serviços / Garantia

Revisão de segurança de aplicações

Revisamos por dentro as aplicações e APIs que você desenvolve: o desenho, o código e a forma como são construídas e publicadas. Os achados vêm com a linha de código, o risco e a correção, escritos para os desenvolvedores que vão fazê-la.

Em resumo

  • Para aplicações web, APIs e back-ends mobile que você desenvolve
  • Método modelagem de ameaças, revisão de arquitetura e de código
  • Referência OWASP ASVS e o OWASP Top 10
  • Novo teste incluído, para confirmar cada correção

Problemas custam menos para corrigir onde são escritos

Scanners automáticos acham parte dos problemas, e um firewall na frente da aplicação bloqueia parte dos ataques. Falhas de lógica de negócio e de autorização, como um cliente conseguir ler os dados de outro, são encontradas lendo o desenho e o código.

Com acesso ao código, uma revisão encontra mais em menos tempo do que um teste por fora, e cada achado aponta o lugar exato a mudar.

Achados comuns

Um cliente vê os dados de outro

Verificações que faltam e deixam um usuário ler ou alterar registros de outro cliente trocando um identificador.

APIs sem autorização

Endpoints que verificam quem você é, mas não o que você pode fazer.

Segredos no código

Senhas, chaves e tokens gravados no repositório ou enviados ao navegador.

Injeção

Dados de fora que chegam a uma consulta ao banco, a um comando ou a um template sem tratamento seguro.

Manipulação insegura de arquivos

Uploads e downloads que deixam alguém guardar ou ler arquivos que não deveria.

Bibliotecas desatualizadas

Componentes de terceiros com vulnerabilidades conhecidas e correção disponível.

O que a revisão cobre

Modelagem de ameaças

Com os seus arquitetos e desenvolvedores, desenhamos como os dados passam pelo sistema e perguntamos, em cada etapa, o que pode dar errado e o que impede.

  • Um diagrama do sistema, das fronteiras de confiança e dos dados sensíveis
  • As ameaças a cada parte, ordenadas, com os controles que as tratam

Revisão de arquitetura

Olhamos as decisões que custam caro para mudar depois: como usuários e serviços se autenticam, como os clientes são separados, como os segredos são guardados e como os dados são criptografados.

  • Autenticação, sessões e controle de acesso
  • Separação entre clientes em sistemas multi-tenant
  • Segredos, chaves e criptografia dos dados em repouso e em trânsito

Revisão de código seguro

Combinamos análise automática com leitura manual das partes que mais importam: autenticação, autorização, pagamentos, manipulação de arquivos e tudo que recebe dados de fora.

  • Falhas de lógica de negócio e de autorização que as ferramentas não veem
  • Injeção, desserialização insegura e falsificação de requisição do lado do servidor
  • Bibliotecas de terceiros vulneráveis e desatualizadas

Pipeline de build e entrega

Revisamos como o código chega à produção, porque um pipeline comprometido pode publicar qualquer coisa.

  • Quem pode mudar o pipeline e aprovar publicações
  • Segredos em repositórios e logs de build
  • Verificações de segurança que podem rodar automaticamente a cada mudança

Como funciona

Uma revisão é dimensionada pelo tamanho do código e pelo número de funcionalidades. Passamos um preço fechado depois de uma conversa curta e de uma olhada no repositório.

01

Escopo

Combinamos as aplicações, os repositórios e as funcionalidades que mais importam, e assinamos um acordo de confidencialidade.

02

Analisar

Modelamos as ameaças, lemos o desenho e o código e confirmamos cada achado antes de reportá-lo.

03

Relatório e apresentação

Apresentamos os achados aos seus desenvolvedores, com o local no código, o risco e a correção recomendada.

04

Novo teste

Depois que o seu time corrige os achados, conferimos cada correção e atualizamos o relatório.

O que precisamos de você

Acesso de leitura ao código

Os repositórios do escopo, com acesso que você concede e remove.

Documentos de arquitetura

Diagramas ou uma apresentação de como o sistema é construído e publicado.

Um ambiente de teste

Um ambiente fora da produção e contas de teste com papéis diferentes.

Um contato técnico

Alguém que responda perguntas sobre o código durante a revisão.

Formas de trabalhar conosco

Escolha pelo quanto da aplicação você quer revisar e com que frequência.

OpçãoIndicado paraO que inclui
Revisão focadaUma funcionalidade nova ou uma área sensível, como pagamentos ou loginModelagem de ameaças e revisão de código daquela área, relatório e novo teste
Revisão completaUma aplicação antes de um lançamento, de uma auditoria ou de um cliente grandeModelagem de ameaças, revisão de arquitetura e de código da aplicação inteira, relatório e novo teste
Programa de desenvolvimento seguroTimes que publicam com frequência e querem manter o código seguroRevisão das mudanças importantes, verificações de segurança no pipeline e treinamento para desenvolvedores

Perguntas

Como vocês tratam o nosso código-fonte?

Sob acordo de confidencialidade, com acesso somente leitura que você concede e remove. O código é revisado no seu repositório ou num ambiente isolado e não é guardado depois do trabalho.

Quais linguagens vocês revisam?

As linguagens e frameworks web e de back-end mais comuns, como Python, Go, Java, JavaScript e TypeScript, PHP e C#. Diga a sua stack no escopo e confirmamos.

Vocês também testam a aplicação em funcionamento?

Este serviço revisa o desenho e o código. Diga no escopo se você também precisa testar a aplicação em funcionamento, e conversamos sobre a melhor opção com você.

Outros serviços

Conte o que você precisa.

Respondemos com algumas perguntas sobre o escopo e depois enviamos uma proposta com datas e preço.