O que a etiqueta SWID contém
A etiqueta SWID não é o software em si. É um arquivo de metadados que acompanha o programa. O instalador do fabricante normalmente o coloca em um local fixo durante a instalação. Uma ferramenta de inventário pode lê-lo sem executar o software e sem analisar o arquivo por completo.
Cada etiqueta registra o editor, a identidade do produto (nome, versão, edição e arquitetura ou plataforma de destino), um ID exclusivo da etiqueta, separado do nome do produto, e o tipo da etiqueta. O tipo indica se ela pertence a uma instalação principal, a um patch, a um componente complementar ou a um corpus de pré-instalação. O exemplo abaixo mostra a estrutura de uma etiqueta no esquema ISO/IEC 19770-2, com valores ilustrativos:
<SoftwareIdentity xmlns="http://standards.iso.org/iso/19770/-2/2015/schema.xsd" name="Example Editor" version="5.2.1" versionScheme="multipartnumeric" tagId="example-editor-5-2-1">
<Entity name="Example Corp" regid="example.com" role="softwareCreator"/>
</SoftwareIdentity>Por que o padrão existe
Antes do SWID, cada ferramenta de gestão de ativos de TI usava suas próprias heurísticas para reconhecer software instalado. Ela comparava nomes de executáveis, chaves do registro ou estruturas de pastas. Esses itens variam entre versões e fornecedores, então o método é frágil. Um mesmo produto pode aparecer com vários nomes em todo o parque. Uma pequena renomeação ou um novo empacotamento pode levar a ferramenta a contar licenças de forma errada ou a deixar passar uma versão vulnerável.
A ISO/IEC 19770-2 oferece ao setor uma fonte comum de verdade. O fabricante declara o que foi instalado, em um formato padrão que todas as ferramentas leem da mesma forma. A inventariação e a conciliação de licenças deixam, então, de depender de suposições.
Como a etiqueta chega ao inventário
A etiqueta percorre quatro etapas, do instalador do fabricante até o registro de inventário:
- 1
Publicação
O instalador do fabricante grava a etiqueta junto do produto no momento da instalação.
- 2
Leitura
A ferramenta de inventário lê o arquivo XML sem executar o software.
- 3
Correspondência
Produto, edição e versão são comparados com os direitos adquiridos e com versões conhecidas como vulneráveis.
- 4
Registro
O resultado é salvo como registro estruturado, para que toda máquina informe os dados do mesmo jeito.
Como as etiquetas SWID são usadas
As etiquetas atendem quatro tarefas comuns. Cada uma também tem um limite, que decorre da cobertura das etiquetas:
| Uso | O que a etiqueta oferece | Limite |
|---|---|---|
| Gestão de ativos de software | Contagem exata do software instalado, sem comparar nomes de arquivos | Conta apenas produtos cujo fabricante criou uma etiqueta |
| Conciliação de licenças | IDs exatos de produto e edição comparados com os direitos adquiridos | Produto sem etiqueta fica fora da comparação |
| Correspondência de vulnerabilidades e patches | Produto e versão associados a versões vulneráveis conhecidas; etiquetas de patch confirmam a correção | Produto sem etiqueta não pode ser correspondido |
| Conformidade governamental | Estruturas que citam o protocolo SWIMA mantido pelo NIST esperam que os endpoints reportem software como etiquetas SWID | O relatório só fica completo onde as etiquetas existem |
Onde as etiquetas SWID falham na prática
O padrão depende da adoção. Uma etiqueta SWID existe somente se o instalador do fabricante a criar, então uma ferramenta que dependa apenas de etiquetas terá pontos cegos.
Por isso, a maior parte do inventário de software ainda é montada por descoberta automatizada, a partir do que um agente ou scanner vê no endpoint. As etiquetas SWID são um sinal complementar, de confiança maior, onde existem. Elas não são a única fonte de verdade. As principais evidências vêm de:
- a lista de programas instalados, como o sistema operacional os registra
- arquivos e registros deixados pela instalação
- registros do gerenciador de pacotes
Etiquetas SWID versus inventário geral
Separe o padrão do objetivo. O inventário de software é o objetivo mais amplo: um registro atual e preciso de cada aplicativo instalado nas máquinas da organização. Uma etiqueta SWID é uma forma padronizada de identificar com precisão um único produto instalado.
Uma organização pode ter um inventário confiável, criado por descoberta baseada em agentes, e nunca usar etiquetas SWID. O inverso também acontece: uma máquina pode ter etiquetas SWID para alguns produtos, enquanto o inventário geral cobre o restante por outros meios. A prática mais ampla está descrita em gestão de ativos de software.
Como isso aparece na Anexet
A lista de software da Anexet é montada com os atributos que o agente lê em cada estação: nome, empresa, versão e caminho. No Anexet Inventory, o cartão de cada estação mostra os programas instalados, então um software que ninguém solicitou se destaca na lista.
Por onde começar
Comece pelos produtos com maior custo de licença ou maior risco para a segurança e verifique se os fabricantes criam etiquetas. Quando criam, a etiqueta confirma o produto exato. Quando não criam, o registro do endpoint continua sendo a fonte, e o processo de inventário mantém esse registro atualizado.
Uma etiqueta diz o que o fabricante afirma ter sido instalado. O inventário diz o que está de fato na máquina.
