Alternativas
Alternativas ao ONEKEY
O ONEKEY analisa imagens de firmware finalizadas em busca de componentes, vulnerabilidades conhecidas, prováveis zero-days e lacunas de conformidade. Se quer outra abordagem à análise de binários, proteção no dispositivo, uma ferramenta open source ou um registo a partir do firmware que a sua empresa compila, estas são as opções que vale a pena comparar.
Atualizado a
Somos nós que desenvolvemos o CRACI, por isso tenha isso em conta; descrevemos cada opção a partir da sua própria documentação e dizemos quando outra ferramenta é mais adequada.
Porque é que as equipas procuram alternativas ao ONEKEY
O ONEKEY é uma plataforma de cibersegurança e conformidade do produto para dispositivos conectados. Analisa firmware compilado com "no source code or network access needed," gera uma SBOM a partir do binário, importa SBOM de fornecedores e exporta CycloneDX e SPDX. A sua análise de zero-days procura problemas como injeção de comandos e credenciais embutidas no código, a sua monitorização de firmware volta a analisar as imagens diariamente, e o seu Compliance Wizard abrange o CRA, a IEC 62443, a ETSI EN 303 645 e a Radio Equipment Directive. O ONEKEY integra-se com GitHub, GitLab, Jenkins e Bitbucket, e mantém o conjunto open source de extração unblob.
Ainda assim, as equipas comparam alternativas, normalmente por uma destas razões:
- A maior parte do firmware é da própria empresa. Analisar uma imagem é fazer o caminho inverso a partir do resultado. Uma equipa que compila as suas próprias imagens pode, em vez disso, registar o que entrou nelas.
- Um âmbito diferente. Algumas equipas querem código-fonte, binários e conclusões de fornecedores num único registo de produto, priorização por alcançabilidade ou proteção a funcionar no dispositivo.
- Malware e adulteração. Verificar uma versão em busca de código injetado é um trabalho diferente de cruzar componentes com dados de vulnerabilidades.
- Preços e alojamento. O ONEKEY não publica preços, e algumas equipas querem uma ferramenta gratuita que elas próprias operam.
O que procurar
- Se analisa sobretudo firmware que recebe ou firmware que compila.
- A forma como a SBOM é produzida, e se a ferramenta indica quando está incompleta.
- Conclusões para além de CVE conhecidas: zero-days, segredos, malware e adulteração.
- Priorização: alcançabilidade, informação sobre exploração e VEX.
- Evidências para o Cyber Resilience Act: que versões contêm um componente afetado, e com que rapidez o sabe.
- Cobertura de CI, opções de alojamento e a forma como os preços escalam.
As opções
1. CRACI (o nosso produto)
O CRACI é um runner de GitHub Actions que produz a SBOM durante a execução do build. Destina-se a equipas que
compilam o seu próprio firmware e software. Um proxy que reconhece pacotes regista o que cada job obtém de servidores
de pacotes e de código-fonte, incluindo pacotes restaurados de caches de CI, e cada SBOM indica a sua completude por
job e por cache. Os builds Yocto são executados em runners com até 32 vCPU e 96 GB de RAM: num
build comparativo de core-image-sato, a SBOM do CRACI tinha todos
os componentes da SBOM do próprio Yocto e mais 88 que esta não incluía, como pacotes do anfitrião e GitHub Actions,
e um package URL para cada uma das 653 versões de crates Rust que o Yocto lista sem ele.
O CRACI reavalia continuamente as SBOM monitorizadas, suporta VEX e permite que as equipas de segurança façam a triagem das conclusões e encaminhem cada uma para a equipa responsável pela correção. Pode adicionar SBOM de fornecedores, para que os componentes adquiridos sejam monitorizados a par dos seus próprios builds. Como é o CRACI que executa o job, também impõe uma política de egress que falha em modo fechado.
Ideal para: fabricantes de dispositivos que compilam as suas próprias imagens no GitHub Actions e querem o build, a SBOM e o acompanhamento de vulnerabilidades num só lugar. Considere se: consegue dispensar a análise de binários, a análise de zero-days e um assistente de conformidade, nenhum dos quais o CRACI tem; este não consegue ver o interior de firmware que a sua empresa não compilou. Suporta apenas GitHub Actions, com GitLab CI e Jenkins no roadmap. CRACI vs ONEKEY
2. Finite State
O Finite State analisa firmware, binários, código-fonte e SBOM de fornecedores, com "support for 50+ binary instruction set architectures," e reúne-os num único registo de produto. Ordena as conclusões por alcançabilidade, informação sobre exploração e contexto do produto, regista decisões VEX, e o seu fluxo de conformidade abrange o mapeamento de controlos do CRA e relatórios prontos para auditoria com artefactos SBOM e VEX. Integra verificações no GitHub Actions, no GitLab CI e no Jenkins.
Ideal para: fabricantes de dispositivos conectados que precisam de analisar firmware de muitos fornecedores, com menos ruído de conclusões não alcançáveis. Considere se: quer uma só plataforma para código-fonte, binários e SBOM de fornecedores, em vez de uma ferramenta centrada na imagem. CRACI vs Finite State
3. Black Duck Binary Analysis
O Black Duck Binary Analysis identifica open source em executáveis, bibliotecas, contentores, firmware e aplicações móveis sem código-fonte, usando análise estática e de strings com correspondência difusa, pelo que encontra também componentes modificados. Reporta vulnerabilidades, problemas de licenças e segredos expostos, como tokens e palavras-passe. Situa-se ao lado do Black Duck SCA e do Coverity SAST.
Ideal para: organizações que já usam o Black Duck para o código-fonte e querem os mesmos dados de componentes para binários. Considere se: o preço sob orçamento lhe servir; não havia preços publicados em setembro de 2026. CRACI vs Black Duck
4. NetRise
O NetRise Turbine realiza "firmware/binary analysis to create accurate SBOMs and uncover risk within the software that actually executes on your devices," e prioriza as vulnerabilidades por alcançabilidade e explorabilidade. O NetRise Provenance analisa a origem, os responsáveis pela manutenção e a saúde dos repositórios dos componentes open source. A Dragos adquiriu a NetRise a 21 de setembro de 2026 e posiciona-a para frotas de tecnologia operacional.
Ideal para: equipas de segurança do produto, de risco de terceiros e de resposta a incidentes, sobretudo na indústria e em infraestruturas críticas, que precisam de saber o que é executado nos dispositivos. Considere se: a compra sob orçamento lhe servir; a NetRise não publica preços e faz parte da Dragos desde setembro de 2026.
5. Exein
O Exein trabalha no dispositivo e no firmware. O Exein Runtime usa eBPF para monitorizar e bloquear comportamentos
maliciosos em Linux embebido, e a camada Yocto open source meta-exein coloca o agente Pulsar do Exein na sua imagem. O Exein Analyzer inspeciona o firmware antes do lançamento, ou a sua SBOM quando o binário não está
disponível, classifica as conclusões com pontuação de alcançabilidade e filtragem com LLM, e mapeia-as para os
requisitos do CRA.
Ideal para: fabricantes de Linux embebido que querem proteção no terreno, além da análise de firmware. Considere se: não se importa de distribuir um agente no dispositivo. CRACI vs Exein
6. ReversingLabs Spectra Assure
O Spectra Assure analisa pacotes de software compilados, sem código-fonte, em busca de malware, adulteração, segredos
expostos e vulnerabilidades, e produz SBOM CycloneDX e SPDX a partir do que encontra. A análise diferencial compara
versões e assinala alterações suspeitas entre lançamentos. A CLI rl-secure funciona on-premises e na CI.
Ideal para: um controlo de lançamento contra malware e adulteração no pacote que distribui, ou em software comercial antes de o implementar. Considere se: o seu principal alvo é firmware de dispositivos e não pacotes de software. O Community é gratuito e o Community+ custa $500 por mês (em setembro de 2026). CRACI vs ReversingLabs
7. RunSafe Security
O RunSafe Identify "generates detailed SBOMs for embedded systems at software build time, eliminating the need for binary analysis," com foco em C e C++, e produz CycloneDX. A RunSafe indica builds Yocto, QNX, Linux, VxWorks e Windows. O RunSafe Protect acrescenta proteção de código em tempo de execução contra exploits de memória, sem alterações ao código-fonte, e o Monitor acompanha falhas no terreno.
Ideal para: equipas dos setores automóvel, aeroespacial, da defesa e industrial com grandes bases de código C e C++ que querem proteção de segurança de memória. Considere se: precisa de mais do que cobertura de C e C++, ou de controlar aquilo a que o build se pode ligar. O preço é sob orçamento.
8. Manifest
O Manifest cria, importa, enriquece e partilha SBOM dos seus produtos, do software dos seus fornecedores e dos seus modelos de IA. Os fornecedores carregam-nas através de um portal, e o Manifest pode gerar uma SBOM a partir de um binário compilado quando um fornecedor não a consegue disponibilizar. Suporta SPDX, CycloneDX e VEX, e transforma as conclusões em tickets e relatórios de risco.
Ideal para: organizações cuja principal exposição é o software e o firmware que compram. Considere se: precisa de uma análise de firmware aprofundada, como verificações de zero-days; o foco do Manifest é a gestão de SBOM e do risco de fornecedores. CRACI vs Manifest
9. EMBA (open source)
O EMBA é um analisador de firmware GPLv3 "designed as the central firmware analysis and SBOM tool for penetration testers, product security teams, developers and responsible product managers." Extrai o firmware, executa análise estática e análise dinâmica por emulação, gera uma SBOM e reporta fragilidades como binários inseguros, componentes desatualizados e palavras-passe embutidas no código. O EMBArk acrescenta uma interface web.
Ideal para: equipas de segurança e pentesters que querem análise de firmware sem custos de licença. Considere se: consegue executá-lo e mantê-lo por si em Linux; não há suporte do fornecedor, monitorização gerida nem orientação de conformidade.
Lado a lado
| Funcionalidade | CRACI | ONEKEY | Finite State | Black Duck BDBA | NetRise | Exein | ReversingLabs | RunSafe | EMBA |
|---|---|---|---|---|---|---|---|---|---|
| SBOM produzida durante o seu build | Tráfego observado no build | C/C++ durante o build | |||||||
| Análise de binários ou de firmware | Mais de 50 conjuntos de instruções | Exein Analyzer | Pacotes de software | ||||||
| Conclusões para além de CVE conhecidas | Análise de zero-days | Não indicado | Segredos expostos | Credenciais embutidas no código | Não indicado | Malware e adulteração | Não indicado | Palavras-passe embutidas no código | |
| Importa SBOM de fornecedores | É possível adicionar SBOM de fornecedores | Não indicado | SPDX e CycloneDX | Quando não há binário disponível | Não indicado | Não indicado | Não indicado | ||
| Classificação por alcançabilidade ou explorabilidade | Não indicado | Não indicado | Não indicado | Não indicado | Não indicado | ||||
| Proteção no dispositivo | Exein Runtime | RunSafe Protect | |||||||
| Política de egress no runner | |||||||||
| CI para além do GitHub Actions | GitLab CI e Jenkins | Não indicado | Não indicado | Não indicado | Não indicado | ||||
| Preços (setembro de 2026) | Paga por minuto de build, sem mensalidade | Não indicado | Não indicado | Sob orçamento | Não indicado | Não indicado | Community gratuito; Community+ $500/mês | Sob orçamento | Gratuito, open source (GPLv3) |
- Incluído
- Em parte
- Não incluído
- No roadmap
"Black Duck BDBA" refere-se ao Black Duck Binary Analysis, "NetRise" ao NetRise Turbine, "ReversingLabs" ao Spectra Assure e "RunSafe" ao Identify com o Protect. O Manifest está descrito acima e fica fora da tabela. "Não indicado" significa que a funcionalidade não está descrita na documentação do fornecedor, e não que não exista.
Para o Cyber Resilience Act
O ONEKEY, o Finite State e o Exein mapeiam todos as suas conclusões para o CRA. As obrigações de notificação do CRA aplicam-se desde 11 de setembro de 2026, e as suas principais disposições aplicam-se a partir de 11 de dezembro de 2027. Um alerta precoce em 24 horas depende de saber rapidamente que versões contêm um componente afetado. Para o firmware que compila, o CRACI guarda o histórico de builds com a SBOM de cada build, pelo que pode ver que builds continham uma dependência vulnerável. A sua API devolve SBOM, traços de rede e proveniência, as SBOM são exportadas em CycloneDX ou SPDX, e o CRACI submete as notificações do CRA em nome da sua empresa.
Nenhuma ferramenta desta página torna, por si só, um fabricante conforme. Consulte o que o CRA exige e ferramentas de conformidade com o CRA comparadas.
Quando manter o ONEKEY
- Integra firmware de fornecedores de chips, de módulos e de subcontratados cujos builds nunca vê.
- Quer conclusões para além de CVE conhecidas, como injeção de comandos e credenciais embutidas no código, na imagem.
- Depende de verificações guiadas face à IEC 62443-4-2, à ETSI EN 303 645 ou à Radio Equipment Directive.
- Quer que cada imagem de firmware seja reanalisada diariamente após o lançamento.
Para saber mais, consulte builds Yocto no CRACI, ferramentas de segurança para sistemas embebidos comparadas e alternativas ao Finite State.
Alternativas ao ONEKEY: perguntas frequentes
Respostas curtas às perguntas que as equipas fazem quando comparam
Qual é a melhor alternativa ao ONEKEY?
Depende daquilo para que usa o ONEKEY. Para firmware de muitos fornecedores num único registo de produto, com alcançabilidade, considere o Finite State. Para análise de binários a par de SCA de código-fonte, considere o Black Duck Binary Analysis. Para proteção em tempo de execução também no dispositivo, considere o Exein ou o RunSafe. Para verificações de malware e adulteração, considere o ReversingLabs Spectra Assure. Para uma ferramenta gratuita, considere o EMBA. Se a sua empresa compila o seu próprio firmware no GitHub Actions, o CRACI regista a SBOM de cada build e monitoriza-a quanto a vulnerabilidades.
O CRACI consegue analisar uma imagem de firmware como o ONEKEY?
Não. O CRACI não analisa binários nem imagens de firmware, e não procura zero-days. Regista o que os seus próprios builds obtêm durante a execução nos runners de GitHub Actions do CRACI, incluindo builds Yocto, e produz a SBOM a partir desse registo. Para firmware que recebe como binário, pode adicionar a SBOM do fornecedor ao CRACI para que os seus componentes sejam monitorizados, mas sem uma SBOM precisa de uma ferramenta de análise de binários.
Existe uma alternativa gratuita ao ONEKEY?
O EMBA é um analisador de firmware gratuito sob licença GPLv3. Extrai o firmware, executa análise estática e análise dinâmica por emulação, gera uma SBOM e reporta fragilidades como componentes desatualizados e palavras-passe embutidas no código. É a sua equipa que o executa em Linux, e o EMBArk acrescenta uma interface web. Não tem verificações de conformidade guiadas como o Compliance Wizard do ONEKEY.
Uma SBOM gerada durante o build é melhor do que uma obtida por análise de binários?
Para o firmware que compila, uma SBOM gerada durante o build regista o que entrou em vez de o deduzir a partir da imagem, o que é difícil em código compilado como Rust e C. A análise de binários continua a ser a única opção para firmware que não compilou. Num build comparativo de core-image-sato, a SBOM do CRACI tinha todos os componentes da SBOM do próprio Yocto e mais 88 que esta não incluía, e um package URL para cada uma das 653 versões de crates Rust que o Yocto lista sem ele.
O CRACI tem um assistente de conformidade como o ONEKEY?
Não. O CRACI não tem verificações guiadas face à IEC 62443, à ETSI EN 303 645 nem a outras normas. Fornece evidências a partir do build: SBOM em CycloneDX ou SPDX, registos de vulnerabilidades e dados de proveniência através da API, e submete as notificações do CRA em nome da sua empresa. O processo de conformidade continua a ser do fabricante.
Registe o build do seu firmware
Marque uma demo e executamos um dos seus builds de firmware em GitHub Actions no CRACI para analisar consigo o que obteve.
Marcar demo