← Volver al blog
SeguridadRevitCivil 3DPluginsAdd-insC#

Seguridad de plugins para Revit y Civil 3D: cómo proteger tus add-ins en C#

Cómo proteger los plugins en C# de Revit y Civil 3D: librerías, .NET 8 sin parches desde el 10-nov-2026, firma digital y carpetas de confianza.

··5 min de lectura
Compartir en LinkedInSeguridad de plugins para Revit y Civil 3D: cómo proteger tus add-ins en C#

Seguridad · Revit · Civil 3D · C#

Un plugin corre con tus permisos dentro de Revit y Civil 3D. Así se protege

Los seis riesgos reales de un add-in en C#, la fecha que viene (.NET 8 deja de recibir parches el 10 de noviembre de 2026), qué significa el aviso «Unsigned Add-In» y cómo lo cuidamos en Zeist.

¿Un plugin de Revit o Civil 3D puede tener vulnerabilidades?

Sí. Un plugin corre dentro del programa con los mismos permisos que tu usuario: abre, modifica y guarda modelos y archivos. Si tiene una falla, la falla tiene ese mismo alcance. El riesgo se concentra en seis puntos:

RiesgoQué pasaCómo se cuida
Librerías con fallas conocidasUna librería desactualizada arrastra su falla al pluginRevisarlas con NuGet Audit antes de cada versión
.NET sin soporteMicrosoft deja de publicar parchesCompilar para la versión de .NET de cada programa
Plugin o instalador sin firmaNadie puede comprobar quién lo hizo ni si lo alteraronFirmar las DLL y el instalador
Carpetas abiertasAutoCAD y Civil 3D cargan código desde cualquier lugarSECURELOAD en 1 o 2 y carpetas de confianza
Contraseñas en el códigoCualquiera con la DLL puede leerlasGuardarlas fuera del plugin
Datos de afuera sin validarUn Excel o CSV mal armado modifica el modeloValidarlos antes de tocar el modelo

¿Qué cambia el 10 de noviembre de 2026?

Ese día termina el soporte de .NET 8 y .NET 9: Microsoft deja de publicar parches de seguridad. Revit, AutoCAD y Civil 3D 2025 y 2026 cargan los plugins sobre .NET 8. Las versiones 2027 usan .NET 10, con soporte hasta noviembre de 2028.

Los plugins siguen funcionando, pero la plataforma de abajo queda sin parches. Lo recomendable: mantener Windows y .NET al día hasta esa fecha, planificar el paso a las versiones 2027 y compilar y probar los plugins para .NET 10.

¿Qué significa «Security – Unsigned Add-In» en Revit?

Revit muestra ese aviso al abrirse cuando un plugin no está firmado con un certificado de una autoridad de confianza. Ofrece tres opciones: cargarlo siempre, cargarlo solo esta vez o no cargarlo.

No elijas «cargar siempre» si no sabes quién hizo el plugin. Un plugin firmado identifica a su autor y muestra que nadie lo modificó después de publicarlo.

¿Y en AutoCAD y Civil 3D?

AutoCAD y Civil 3D deciden qué programas cargan con la variable SECURELOAD. Con 1, el valor por defecto, avisan si el archivo viene de una carpeta que no es de confianza. Con 2, solo cargan desde las carpetas de TRUSTEDPATHS. Con 0 cargan todo sin preguntar, y Autodesk no lo recomienda. Déjala en 1 o 2 e instala los plugins solo en carpetas de confianza.

El riesgo no es teórico. En 2012, ESET identificó ACAD/Medre.A, un malware en AutoLISP que envió decenas de miles de planos, sobre todo del Perú, a correos en China. Lo contamos en rutinas LISP para AutoCAD y Civil 3D.

¿Cómo lo cuidamos en Zeist?

Cada plugin que desarrollamos sale con:

  • Librerías revisadas con NuGet Audit antes de cada entrega.
  • La versión de .NET de cada programa: lo compilamos y probamos para cada versión nueva de Revit y Civil 3D, incluido el paso a .NET 10 de las versiones 2027.
  • Firma digital en las DLL y el instalador, para que Revit no muestre el aviso de plugin sin firma.
  • Sin contraseñas en el código, y conexiones solo por HTTPS cuando el plugin habla con un servidor.
  • Datos validados antes de tocar el modelo.
  • El código fuente es tuyo, con documentación: si aparece una falla en una librería, se corrige sin depender de un producto cerrado.

Fuentes

Datos verificados el 21 de octubre de 2026.

Recursos relacionados

Preguntas frecuentes sobre seguridad de plugins

¿Los plugins de Revit dejan de funcionar cuando termina el soporte de .NET 8?

No. Siguen funcionando, pero desde el 10 de noviembre de 2026 Microsoft deja de publicar parches de seguridad para .NET 8, la plataforma sobre la que corren los plugins en Revit, AutoCAD y Civil 3D 2025 y 2026. Las versiones 2027 usan .NET 10, con soporte hasta noviembre de 2028.

¿Por qué Revit dice «Security – Unsigned Add-In»?

Porque el plugin no está firmado con un certificado de una autoridad de confianza. Revit permite cargarlo siempre, solo esta vez o no cargarlo. Si no sabes quién hizo el plugin, no elijas cargarlo siempre: un plugin firmado identifica a su autor y muestra que nadie lo modificó.

¿Qué valor de SECURELOAD conviene en AutoCAD y Civil 3D?

1 o 2. Con 1, el valor por defecto, el programa avisa antes de cargar un archivo de una carpeta que no es de confianza; con 2 solo carga desde las carpetas de TRUSTEDPATHS. Con 0 carga todo sin preguntar, y Autodesk no lo recomienda.

¿Cómo sé si un plugin usa librerías con vulnerabilidades?

Con NuGet Audit, que revisa los paquetes del proyecto al compilar y avisa con las advertencias NU1901 a NU1904 si alguno tiene una vulnerabilidad conocida. En proyectos para .NET 10 revisa también las dependencias indirectas. El comando dotnet list package --vulnerable también los muestra.

¿Quién puede revisar y mantener la seguridad de mis plugins?

En Zeist desarrollamos plugins en C# para Revit y Civil 3D y los mantenemos: revisamos sus librerías, los compilamos para cada versión del programa y de .NET, los firmamos y el código fuente queda en tu empresa. El diagnóstico es gratuito y dura una semana.

Habla con un ingenieroRespuesta hoy · Sin compromiso