← Voltar ao blog
SegurançaRevitCivil 3DPluginsAdd-insC#

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.

··5 min de leitura
Compartilhar no LinkedInSegurança de plugins para Revit e Civil 3D: como proteger seus add-ins em C#

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:

RiscoO que aconteceComo se cuida
Bibliotecas com falhas conhecidasUma biblioteca desatualizada leva a falha para o pluginRevisá-las com o NuGet Audit antes de cada versão
.NET sem suporteA Microsoft para de publicar correçõesCompilar para a versão do .NET de cada programa
Plugin ou instalador sem assinaturaNinguém consegue confirmar quem o fez nem se foi alteradoAssinar as DLLs e o instalador
Pastas abertasO AutoCAD e o Civil 3D carregam código de qualquer lugarSECURELOAD em 1 ou 2 e pastas confiáveis
Senhas no códigoQualquer pessoa com a DLL consegue lê-lasGuardá-las fora do plugin
Dados externos sem validaçãoUma planilha ou CSV mal montado altera o modeloValidá-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

Dados verificados em 21 de outubro de 2026.

Recursos relacionados

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.

Fale com um engenheiroResposta hoje · Sem compromisso