Segurança de plugins para Revit e Civil 3D: como proteger seus add-ins em C#
Como proteger os plugins em C# do Revit e do Civil 3D: bibliotecas, .NET 8 sem correções desde 10/11/2026, assinatura digital e pastas confiáveis.
Segurança · Revit · Civil 3D · C#
Um plugin roda com as suas permissões dentro do Revit e do Civil 3D. Veja como protegê-lo
Os seis riscos reais de um add-in em C#, a data que vem aí (o .NET 8 deixa de receber correções em 10 de novembro de 2026), o que significa o aviso «Unsigned Add-In» e como cuidamos disso na Zeist.
Um plugin do Revit ou do Civil 3D pode ter vulnerabilidades?
Sim. Um plugin roda dentro do programa com as mesmas permissões do seu usuário: abre, altera e salva modelos e arquivos. Se tiver uma falha, a falha tem esse mesmo alcance. O risco se concentra em seis pontos:
| Risco | O que acontece | Como se cuida |
|---|---|---|
| Bibliotecas com falhas conhecidas | Uma biblioteca desatualizada leva a falha para o plugin | Revisá-las com o NuGet Audit antes de cada versão |
| .NET sem suporte | A Microsoft para de publicar correções | Compilar para a versão do .NET de cada programa |
| Plugin ou instalador sem assinatura | Ninguém consegue confirmar quem o fez nem se foi alterado | Assinar as DLLs e o instalador |
| Pastas abertas | O AutoCAD e o Civil 3D carregam código de qualquer lugar | SECURELOAD em 1 ou 2 e pastas confiáveis |
| Senhas no código | Qualquer pessoa com a DLL consegue lê-las | Guardá-las fora do plugin |
| Dados externos sem validação | Uma planilha ou CSV mal montado altera o modelo | Validá-los antes de mexer no modelo |
O que muda em 10 de novembro de 2026?
Nesse dia termina o suporte do .NET 8 e do .NET 9: a Microsoft para de publicar correções de segurança. Revit, AutoCAD e Civil 3D 2025 e 2026 carregam os plugins sobre o .NET 8. As versões 2027 usam o .NET 10, com suporte até novembro de 2028.
Os plugins continuam funcionando, mas a plataforma por baixo fica sem correções. O recomendável: manter o Windows e o .NET em dia até essa data, planejar a migração para as versões 2027 e compilar e testar os plugins para o .NET 10.
O que significa «Security – Unsigned Add-In» no Revit?
O Revit mostra esse aviso ao abrir quando um plugin não está assinado com um certificado de uma autoridade confiável. Ele oferece três opções: carregar sempre, carregar só desta vez ou não carregar.
Não escolha «carregar sempre» se você não sabe quem fez o plugin. Um plugin assinado identifica o autor e mostra que ninguém o alterou depois de publicado.
E no AutoCAD e no Civil 3D?
O AutoCAD e o Civil 3D decidem quais programas carregam com a variável SECURELOAD. Com 1, o valor padrão, avisam se o arquivo vem de uma pasta que não é confiável. Com 2, só carregam das pastas de TRUSTEDPATHS. Com 0 carregam tudo sem perguntar, e a Autodesk não recomenda. Deixe em 1 ou 2 e instale os plugins só em pastas confiáveis.
O risco não é teórico. Em 2012, a ESET identificou o ACAD/Medre.A, um malware em AutoLISP que enviou dezenas de milhares de projetos, sobretudo do Peru, para e-mails na China. Contamos essa história em rotinas LISP para AutoCAD e Civil 3D.
Como cuidamos disso na Zeist?
Cada plugin que desenvolvemos sai com:
- Bibliotecas revisadas com o NuGet Audit antes de cada entrega.
- A versão do .NET de cada programa: compilamos e testamos para cada nova versão do Revit e do Civil 3D, incluindo a migração para o .NET 10 das versões 2027.
- Assinatura digital nas DLLs e no instalador, para que o Revit não mostre o aviso de plugin sem assinatura.
- Sem senhas no código, e conexões só por HTTPS quando o plugin conversa com um servidor.
- Dados validados antes de mexer no modelo.
- O código-fonte é seu, com documentação: se aparecer uma falha em uma biblioteca, ela é corrigida sem depender de um produto fechado.
Fontes
- Microsoft: fim do suporte do .NET 8 e do .NET 9 em 10 de novembro de 2026.
- Microsoft Learn: auditoria de pacotes NuGet.
- Autodesk: assinatura digital de add-ins do Revit.
- Autodesk: variável SECURELOAD.
Dados verificados em 21 de outubro de 2026.
Recursos relacionados
- A notícia de outubro: vulnerabilidade no PHP, afeta o Revit e o Civil 3D?.
- Como se constrói um plugin: desenvolvimento de add-ins para Revit e Civil 3D.
- O primeiro plugin em C#: Civil 3D API em C#, primeiros passos.
- Para orçar: quanto custa um add-in para Revit ou Civil 3D.
Perguntas frequentes sobre segurança de plugins
Os plugins do Revit param de funcionar quando acaba o suporte do .NET 8?
Não. Eles continuam funcionando, mas a partir de 10 de novembro de 2026 a Microsoft deixa de publicar correções de segurança para o .NET 8, a plataforma em que rodam os plugins no Revit, AutoCAD e Civil 3D 2025 e 2026. As versões 2027 usam o .NET 10, com suporte até novembro de 2028.
Por que o Revit mostra «Security – Unsigned Add-In»?
Porque o plugin não está assinado com um certificado de uma autoridade confiável. O Revit permite carregar sempre, só desta vez ou não carregar. Se você não sabe quem fez o plugin, não escolha carregar sempre: um plugin assinado identifica o autor e mostra que ninguém o alterou.
Qual valor de SECURELOAD convém no AutoCAD e no Civil 3D?
1 ou 2. Com 1, o valor padrão, o programa avisa antes de carregar um arquivo de uma pasta que não é confiável; com 2 só carrega das pastas de TRUSTEDPATHS. Com 0 carrega tudo sem perguntar, e a Autodesk não recomenda.
Como saber se um plugin usa bibliotecas com vulnerabilidades?
Com o NuGet Audit, que revisa os pacotes do projeto ao compilar e avisa com os alertas NU1901 a NU1904 se algum tiver uma vulnerabilidade conhecida. Em projetos para .NET 10 ele revisa também as dependências indiretas. O comando dotnet list package --vulnerable também mostra esses pacotes.
Quem pode revisar e manter a segurança dos meus plugins?
Na Zeist desenvolvemos plugins em C# para Revit e Civil 3D e cuidamos deles: revisamos as bibliotecas, compilamos para cada versão do programa e do .NET, assinamos e o código-fonte fica com a sua empresa. O diagnóstico é gratuito e dura uma semana.
Continue lendo sobre este tema
Desenvolvimento de add-ins para Revit e Civil 3D: o guia completo em português (2026)
Guia completo para desenvolver add-ins para Revit e Civil 3D: o que são, o que automatizar, C# e a API da Autodesk, como distribuir e quanto custam.
Como criar um plugin para Civil 3D com Claude Code sem ser programador: guia end-to-end 2026
Como criar um plugin para Civil 3D com Claude Code sem saber programar: arquitetura, prompts que funcionam e como compilar e instalar no escritório.
Dynamo vs C# no Civil 3D e Revit: quando usar cada um + automações que economizam horas
Dynamo ou C# para automatizar Civil 3D e Revit: diferenças reais, quando cada um vale a pena e automações que economizam horas, com exemplos.
Quanto custa um add-in para Revit ou Civil 3D? Guia de preços e prazos 2026
Quanto custa desenvolver um add-in para Revit ou Civil 3D: que fatores mudam o preço e o prazo, e como calcular se ele se paga com as horas economizadas.