Prove.
Não apenas teste.
Usamos verificação formal, não apenas testes, para encontrar os bugs que outras ferramentas deixam passar e provar sua ausência em software de segurança crítica.
Estudos de caso publicados
1.500%
Ganho de desempenho alcançado na verificação de firmware da Intel
23
Violações de propriedade adicionais que o ESBMC encontrou no firmware RMM da Arm (SAS 2024)
PR #3600
Correção nas consensus-specs do Ethereum incorporada upstream após nosso relatório com ESBMC-Python (ISSTA 2024)
F-1
Escrita fora dos limites no NVIDIA OpenSMA confirmada e corrigida upstream após nossa PoC de 2026
Por que verificação formal?
Testar é amostrar.
Verificação formal é prova.
Testes verificam os casos que você imagina. A verificação formal verifica toda entrada possível, incluindo o caso extremo de integer_squareroot que nosso relatório com ESBMC-Python apontou na especificação de consenso do Ethereum, os gargalos de verificação que bloquearam a análise de firmware da Intel e as 23 violações de propriedade adicionais que o ESBMC identificou no firmware RMM da Arm além daquelas que o CBMC já havia detectado.
O ESBMC usa solucionadores de Satisfatibilidade Módulo Teorias (SMT) para raciocinar matematicamente sobre o comportamento do seu código, produzindo seja uma prova de correção, seja um contraexemplo concreto que mostra exatamente como um bug pode ser disparado.
Saiba como o ESBMC funcionadef integer_squareroot(n: uint64) -> uint64:
x = n
y = (x + 1) // 2 # ← overflows to 0 when n = 2⁶⁴ − 1
while y < x:
x = y # x becomes 0 after the overflow
y = (x + n // x) // 2 # ← ZeroDivisionError: n // 0
return x
# Input: n = 2⁶⁴ − 1 (maximum uint64 value)
# Result: ZeroDivisionError, the unsigned integer overflows to 0,
# then is used as the denominator of a division operation.
# ESBMC-Python: confirmed the bug and produced a counterexample trace. Como ajudamos
Nossos Serviços
Consultoria em Verificação
Integre o ESBMC ao seu SDLC para provar formalmente a ausência de erros de execução em C, C++, Rust, Python, Solidity e mais.
Saiba maisAuditoria de Segurança de Código
Análise profunda de código usando verificação limitada de modelos, produzimos prova matemática ou um contraexemplo concreto, não avisos heurísticos de análise estática.
Saiba maisReparo de Bugs Assistido por IA
O ESBMC-AI detecta e corrige automaticamente erros de memória, estouros e comportamento indefinido em código gerado por humanos e por LLMs. Integra-se ao VSCode e ao GitHub CI.
Saiba maisTreinamentos e Workshops
Treinamento prático em métodos formais para equipes de engenharia, de introduções de meio dia a cursos sob medida de ESBMC com vários dias, presenciais ou remotos.
Saiba maisComprovado em produção
Estudos de Caso
1.500%
ganho de desempenho na verificação
Verificação Formal Escalável de Firmware
Ler estudo de caso23
violações de propriedade adicionais encontradas
Protegendo a Arm Confidential Computing Architecture
Ler estudo de casoPR #3600
correção incorporada upstream
Relatando um Bug em integer_squareroot na Especificação de Consenso
Ler estudo de caso1 de 4
ferramentas de verificação listadas no projeto
ESBMC no Projeto verify-rust-std
Ler estudo de casoF-1
escrita OOB corrigida upstream pela NVIDIA
Verificando o Firmware NVIDIA OpenSMA com ESBMC
Ler estudo de caso2
novos bugs de divisão por zero no NKI reportados e corrigidos upstream pela AWS
Verificando Kernels NKI do AWS Neuron com ESBMC
Ler estudo de casoPR #43794
três bugs de crash de CLI corrigidos upstream no vLLM
Verificando a Aritmética de Configuração do vLLM com ESBMC
Ler estudo de caso2
de 10 achados confirmados e corrigidos no upstream pelo Google
Verificando o Chromium Dashboard do Google com ESBMC
Ler estudo de casoSetores que atendemos
Indústrias
Aeroespacial e Defesa
Verificação de Software Aéreo e Espacial
Verificação formal para certificação DO-178C, DO-330 e ARP4754A. Ajudamos a produzir evidências rigorosas que satisfazem os mais altos níveis de garantia.
Automotivo
Garantia de Segurança Funcional
Evidências formais para conformidade com ISO 26262 ASIL-D. Verificamos firmware de ECU, software ADAS e componentes AUTOSAR em relação aos seus requisitos de segurança.
Semicondutor
Verificação de Firmware para Silício
Verificação formal para microcódigo de processadores, raiz de confiança, TEE e firmware de plataforma, aplicada em nossas colaborações publicadas com Intel e Arm.
Pronto para tornar seu software comprovadamente correto?
Agende uma conversa de descoberta gratuita de 30 minutos para discutir como a verificação formal pode funcionar para o seu projeto.