Skip to content

CA-O 2.1.32

Choose a tag to compare

@Pyromesis Pyromesis released this 17 Sep 01:53
· 44 commits to main since this release

Seguridad

  • Endurecimiento del canal IPC privilegiado contra denegación de servicio local: throttle por SID (30 conexiones/minuto) que bloquea el patrón slow-loris. El gate de despacho ahora solo protege la mutación, no la lectura lenta.
  • Anti pipe-squatting: la UI verifica que el servidor del pipe sea dueño SYSTEM en sesión 0 con binario bajo Program Files\CA-O antes de enviar nada. Si falla, se rechaza con CAO-IPC-008 indicando cómo reinstalar el servicio.
  • Timeouts de respuesta acotados en el cliente IPC (90 s por defecto, 21 min en operaciones pesadas de drivers/DISM/defrag): un servicio colgado ya no deja la UI colgada.
  • ServiceManager valida el nombre del servicio antes de tocar HKLM\Services (anti traversal ..\) y rechaza start types Boot/System. Nuevos ServiceManagerValidationTests.
  • RegistryAccessor: el handle estático de HKLM nunca se dispone (fuga de handles corregida).
  • RevertAsync cruza las mismas barreras que ApplyAsync: sin mutaciones con recuperación pendiente ni en modo solo lectura.
  • Validación IPv4 estricta antes de aplicar un par DNS; tope anti-bomba (1,5 GB) en descarga de paquetes de catálogo de drivers.

Mejorado

  • UI más atractiva y con profundidad real: ThemeShadow en tarjetas héroe/acción/elevadas, rail de acento vertical en el Centro de Control del Panel, y micro-interacción de hover (UiAnimations.CardHover) en tarjetas de módulos y de recomendaciones. Respeta ReducedMotion y no compite con la animación de entrada.
  • OPTIMIZATION_INVENTORY.md reescrito: las 88 optimizaciones están en producción (Registry/powercfg/netsh/schtasks/DISM reales), 0 stubs. El documento antiguo listaba 48 entradas como "STUB" de forma obsoleta.

Corregido

  • Mojibake en SolucionarPage.xaml.cs (acentos corruptos): el guard EncodingConsistencyTests fallaba y ahora pasa. Suite completa 991/991 tests en verde.

Descargas:

  • CA-O-Instalador.exe — instalador Inno Setup de un solo exe (64 MB, asistente: licencia, destino, iconos y registro del servicio) + .sha256.
  • CA-O-2.1.32-win-x64.zip — paquete completo offline (458 MB) + .sha256 (verificar antes de instalar; lo usa el auto-update).
  • CA-O.Setup.exe — instalador de un solo exe (descarga el paquete y abre el instalador gráfico).
  • CA-O-Setup-GUI-x64.zip — instalador gráfico WinUI 3 (descomprimir y ejecutar el exe; requiere UAC).
  • bom.json — SBOM CycloneDX 1.7 (71 paquetes).

Verifica siempre el hash del paquete con el sidecar .sha256 antes de instalar. Los binarios de este release van sin firma Authenticode (sin certificado de firma en la máquina de compilación); Windows SmartScreen puede mostrar una advertencia la primera vez.