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.
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:
| Riesgo | Qué pasa | Cómo se cuida |
|---|---|---|
| Librerías con fallas conocidas | Una librería desactualizada arrastra su falla al plugin | Revisarlas con NuGet Audit antes de cada versión |
| .NET sin soporte | Microsoft deja de publicar parches | Compilar para la versión de .NET de cada programa |
| Plugin o instalador sin firma | Nadie puede comprobar quién lo hizo ni si lo alteraron | Firmar las DLL y el instalador |
| Carpetas abiertas | AutoCAD y Civil 3D cargan código desde cualquier lugar | SECURELOAD en 1 o 2 y carpetas de confianza |
| Contraseñas en el código | Cualquiera con la DLL puede leerlas | Guardarlas fuera del plugin |
| Datos de afuera sin validar | Un Excel o CSV mal armado modifica el modelo | Validarlos 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
- Microsoft: fin del soporte de .NET 8 y .NET 9 el 10 de noviembre de 2026.
- Microsoft Learn: auditoría de paquetes NuGet.
- Autodesk: firma digital de add-ins de Revit.
- Autodesk: variable SECURELOAD.
Datos verificados el 21 de octubre de 2026.
Recursos relacionados
- La noticia de octubre: vulnerabilidad de PHP, ¿afecta a Revit y Civil 3D?.
- Cómo se construye un plugin: desarrollo de add-ins para Revit y Civil 3D, la guía completa.
- El primer plugin en C#: Civil 3D API en C#, primeros pasos.
- Para presupuestarlo: cuánto cuesta un add-in para Revit o Civil 3D.
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.
Sigue leyendo sobre este tema
Desarrollo de add-ins para Revit y Civil 3D: la guía completa en español (2026)
Guía completa para desarrollar add-ins para Revit y Civil 3D: qué son, qué automatizar, C# y la API de Autodesk, cómo se distribuyen y cuánto cuestan.
Cómo crear un plugin para Civil 3D con Claude Code sin ser programador: guía end-to-end 2026
Cómo crear un plugin para Civil 3D con Claude Code sin saber programar: arquitectura, prompts que funcionan, y cómo compilarlo e instalarlo en tu oficina.
Dynamo vs C# en Civil 3D y Revit: cuándo usar cada uno + automatizaciones que ahorran horas
Dynamo o C# para automatizar Civil 3D y Revit: diferencias reales, cuándo conviene cada uno y automatizaciones que ahorran horas, con ejemplos.
¿Cuánto cuesta un add-in para Revit o Civil 3D? Guía de precios y plazos 2026
Cuánto cuesta desarrollar un add-in para Revit o Civil 3D: qué factores mueven el precio y el plazo, y cómo calcular si se paga con las horas que ahorra.