Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Actualizar Firmas ​

El comando sd update descarga las últimas firmas de amenazas de todas las fuentes configuradas. Las actualizaciones regulares son críticas -- aparecen nuevas muestras de malware cada pocos minutos, y una base de datos de firmas desactualizada deja brechas en la protección.

Uso ​

bash
sd update [OPTIONS]

Opciones ​

IndicadorCortoPredeterminadoDescripción
--check-onlyfalseVerificar actualizaciones disponibles sin descargar
--force-ffalseForzar la re-descarga de todas las firmas, ignorando la caché
--source-stodosActualizar solo una categoría de fuente específica: hashes, yara, ioc, clamav
--fullfalseIncluir conjuntos de datos grandes (más de 20M de hashes MD5 de VirusShare)
--server-urloficialURL del servidor de actualización personalizado
--no-verifyfalseOmitir la verificación de firmas Ed25519 (no recomendado)
--timeout-t300Tiempo de espera de descarga por fuente en segundos
--parallel-p4Número de descargas paralelas
--quiet-qfalseSuprimir la salida de progreso

Cómo Funcionan las Actualizaciones ​

Flujo de Actualización ​

sd update
  1. Fetch metadata.json from update server
  2. Compare local versions with remote versions
  3. For each outdated source:
     a. Download incremental diff (or full file if no diff available)
     b. Verify Ed25519 signature
     c. Apply to local database
  4. Recompile YARA rules
  5. Update local metadata.json

Actualizaciones Incrementales ​

PRX-SD usa actualizaciones incrementales para minimizar el ancho de banda:

Tipo de FuenteMétodo de ActualizaciónTamaño Típico
Bases de datos de hashDelta diff (adiciones + eliminaciones)50-200 KB
Reglas YARAParches estilo Git10-50 KB
Feeds de IOCReemplazo completo (archivos pequeños)1-5 MB
ClamAVActualizaciones incrementales cdiff100-500 KB

Cuando las actualizaciones incrementales no están disponibles (primera instalación, corrupción o --force), se descargan las bases de datos completas.

Verificación de Firma Ed25519 ​

Cada archivo descargado se verifica contra una firma Ed25519 antes de ser aplicado. Esto protege contra:

  • Manipulación -- los archivos modificados son rechazados
  • Corrupción -- las descargas incompletas se detectan
  • Ataques de reproducción -- las firmas antiguas no pueden reproducirse (validación de marca de tiempo)

La clave pública de firma está integrada en el binario sd en tiempo de compilación.

WARNING

Nunca uses --no-verify en producción. La verificación de firmas existe para prevenir ataques a la cadena de suministro a través de servidores de actualización comprometidos o ataques de intermediario.

Verificar Actualizaciones ​

Para ver qué actualizaciones están disponibles sin descargar:

bash
sd update --check-only
Checking for updates...
  MalwareBazaar:    update available (v2026.0321.2, +847 hashes)
  URLhaus:          up to date (v2026.0321.1)
  Feodo Tracker:    update available (v2026.0321.3, +12 hashes)
  ThreatFox:        up to date (v2026.0321.1)
  YARA Community:   update available (v2026.0320.1, +3 rules)
  IOC Feeds:        update available (v2026.0321.1, +1,204 indicators)
  ClamAV:           not configured

3 sources have updates available.
Run 'sd update' to download.

Servidor de Actualización Personalizado ​

Para entornos sin conexión a internet o organizaciones que ejecutan un espejo privado:

bash
sd update --server-url https://signatures.internal.corp/prx-sd

Establece el servidor permanentemente en config.toml:

toml
[update]
server_url = "https://signatures.internal.corp/prx-sd"
interval_hours = 6
auto_update = true

TIP

Usa la herramienta prx-sd-mirror para configurar un espejo de firmas local. Consulta la guía de autoalojamiento para más detalles.

Alternativa con Script de Shell ​

Para sistemas donde sd no está instalado, usa el script de shell incluido:

bash
# Standard update (hashes + YARA)
./tools/update-signatures.sh

# Full update including VirusShare
./tools/update-signatures.sh --full

# Update only hashes
./tools/update-signatures.sh --source hashes

# Update only YARA rules
./tools/update-signatures.sh --source yara

Ejemplos ​

bash
# Standard update
sd update

# Force full re-download of everything
sd update --force

# Update only YARA rules
sd update --source yara

# Full update with VirusShare (large download)
sd update --full

# Quiet mode for cron jobs
sd update --quiet

# Check what's available first
sd update --check-only

# Use a custom server with increased parallelism
sd update --server-url https://mirror.example.com --parallel 8

Automatizar Actualizaciones ​

Con sd daemon ​

El demonio gestiona las actualizaciones automáticamente. Configura el intervalo:

bash
sd daemon start --update-hours 4

Con cron ​

bash
# Update signatures every 6 hours
0 */6 * * * /usr/local/bin/sd update --quiet 2>&1 | logger -t prx-sd

Con temporizador systemd ​

ini
# /etc/systemd/system/prx-sd-update.timer
[Unit]
Description=PRX-SD Signature Update Timer

[Timer]
OnCalendar=*-*-* 00/6:00:00
RandomizedDelaySec=900
Persistent=true

[Install]
WantedBy=timers.target
bash
sudo systemctl enable --now prx-sd-update.timer

Próximos Pasos ​

Released under the Apache-2.0 License.