HandyCafe Docs
owner it-admin

Seguridad y anti-cheat

HandyCafe incluye un sistema anti-cheat para el operador y de seguridad del cliente. Tiene dos partes: el panel de Seguridad, donde supervisas las detecciones y gestionas los baneos, y la página de configuración de seguridad, donde defines qué protecciones se ejecutan en los PCs cliente. Úsalo para blindar los procesos del cliente, detectar herramientas de trampas y depuradores, banear dispositivos por huella de hardware y comprobar si las cuentas de Steam vinculadas tienen baneos VAC.

Panel de seguridad

El panel de Seguridad está organizado en tres pestañas: Eventos de manipulación, Lista negra de HWID y Steam VAC. Haz clic en una pestaña en la parte superior del panel para cambiar entre ellas.

Eventos de manipulación

La pestaña Eventos de manipulación muestra un historial de las detecciones anti-cheat reportadas por los PCs cliente. Cada fila indica la Hora, la Computadora (nombre descriptivo con la dirección MAC mostrada debajo), la categoría del Evento, la Gravedad y una Descripción en lenguaje claro de lo que se detectó.

Usa la fila de filtros en la parte superior para acotar la lista. Puedes elegir una fecha (la vista muestra el día de hoy de forma predeterminada y vuelve a cargar los datos cuando la cambias), seleccionar una categoría, elegir una gravedad (Crítica, Advertencia o Información) y escribir en el cuadro Buscar por computadora o MAC. El botón Actualizar recarga los eventos. El contador junto a los filtros muestra cuántos eventos coinciden con los filtros actuales del total cargado.

Las categorías de eventos incluyen Escaneo de procesos, Escaneo de ventanas, Escaneo de controladores, Depurador, Editor de memoria, Inyector, Trampa de juego, Integridad del binario, Firma de código, Vigilancia de DNS y Manipulación de tiempo. Cuando no hay detecciones para la fecha seleccionada, el panel muestra No hay eventos de manipulación en esta fecha.

Lista negra de HWID

La pestaña Lista negra de HWID enumera los dispositivos baneados por huella de hardware (hash de HWID). La tabla muestra el Hash de HWID, la MAC de muestra, el Motivo, la Nota y la Hora. El contador en la parte superior muestra cuántos baneos existen.

Para banear un dispositivo, haz clic en Agregar baneo de HWID. En el diálogo, ingresa la MAC (con formato AA:BB:CC:DD:EE:FF), un Motivo obligatorio y una Nota opcional, luego haz clic en Agregar baneo. El servidor resuelve la MAC a la huella del dispositivo y registra el baneo. Usa Cancelar para cerrar el diálogo sin guardar.

Para levantar un baneo, usa la acción de eliminar en la fila (Quitar baneo). El botón Actualizar recarga la lista. Cuando no hay baneos, la tabla muestra No hay baneos de HWID.

Steam VAC

La pestaña Steam VAC comprueba las cuentas de Steam vinculadas de los miembros en busca de baneos VAC usando la Steam Web API.

Ingresa tu clave en el campo Clave de Steam Web API y haz clic en Guardar. La sugerencia indica: Necesaria para consultar baneos VAC. Obtén una en steamcommunity.com/dev/apikey.

En Barrido VAC, el botón Escanear ahora ejecuta un barrido manual. El barrido comprueba la cuenta de Steam de cada miembro vinculado en busca de baneos VAC y se ejecuta automáticamente cada día. El botón Escanear ahora permanece deshabilitado hasta que se guarda una clave de Steam Web API. El texto de estado muestra la hora del Último barrido, o Sin barridos todavía si no se ha ejecutado ninguno.

Configuración de seguridad del cliente

La página de configuración de seguridad del cliente controla qué protecciones aplica cada PC cliente. Está dividida en Blindaje de procesos y Monitor de manipulación.

Usa el interruptor principal Activar protección de seguridad del cliente para encender o apagar todo el sistema. Cuando está desactivado, el cliente no aplica ningún blindaje de procesos ni ejecuta sondas del monitor de manipulación. Un aviso debajo del interruptor señala que los binarios de HandyCafe Client, Server y Watchdog siempre están en la lista blanca y las protecciones nunca los marcarán. Las secciones detalladas solo aparecen cuando el interruptor principal está encendido.

Esta es una subpágina de configuración. Los cambios se confirman con el botón Guardar a nivel de página, no con un botón aparte dentro de la sección. El guardado se completa después de que cada cliente conectado compatible reconozca que la nueva configuración está activa en la memoria. El envío se reintenta automáticamente. Un fallo en la entrega mantiene la página de configuración sucia para que puedas reintentar. Los clientes desconectados reciben la configuración guardada cuando se reconecten.

Blindaje de procesos

El Blindaje de procesos aplica políticas de autoblindaje del proceso al iniciar el cliente. Cada interruptor lleva una insignia de riesgo (RIESGO BAJO, RIESGO MEDIO o RIESGO ALTO) y un tooltip que describe lo que hace. Opciones disponibles:

  • Protección de memoria (DACL): Reemplaza el DACL del propio proceso para que los tokens sin privilegios de administrador pierdan el acceso de lectura, escritura y a hilos. Bloquea la conexión estándar de Cheat Engine.
  • DEP permanente: Mantiene la Prevención de Ejecución de Datos de forma permanente para que la pila y el montón permanezcan no ejecutables.
  • Prohibir código dinámico (RIESGO ALTO): Bloquea el JIT y las asignaciones ejecutables. Puede romper el JIT de shaders del controlador de GPU en algunos sistemas y provocar que la captura de pantalla y el control remoto fallen.
  • Política de firmas AppLocker/WDAC (RIESGO MEDIO): Hace que el proceso adopte tus reglas existentes de firma de binarios de AppLocker o WDAC.
  • Filtro de carga de DLL (RIESGO MEDIO): Bloquea la carga de DLL de imágenes remotas, prefiere System32 y bloquea imágenes de baja integridad. Puede romper algunos overlays de proveedores.
  • Bloquear AppInit_DLLs / IME: Bloquea los vectores de inyección AppInit_DLLs, IME y Winsock LSP.
  • Comprobación estricta de handles (RIESGO ALTO): Genera un error ante el uso incorrecto de un handle. Un fallo de higiene de handles en cualquier biblioteca de terceros hará que el proceso se bloquee.
  • Linux: bloquear ptrace: Impide la conexión de ptrace y de depuradores para usuarios sin privilegios de root en Linux.
  • macOS: denegar conexión de depurador: Rechaza cualquier conexión posterior de un depurador en macOS.

Monitor de manipulación

Monitor de manipulación ejecuta sondas de fondo para herramientas de trampas, depuradores e inyectores. Las detecciones y resultados de aplicación aparecen en la pestaña Eventos de manipulación. Sondas disponibles:

  • Detección de Cheat Engine / editor de memoria: Comprueba los procesos en ejecución cada segundo. Reconoce versiones compatibles de Cheat Engine y otras familias de editor de memoria por identidad de proceso estable. En Windows, también comprueba los campos de empresa y descripción de PE para que cambiar el nombre del ejecutable no pase por alto la detección. No se utiliza ningún hash de ejecutable. Un editor de memoria de alta confianza se termina. Una herramienta sin identidad reconocible produce un evento solo de informe Crítico si abre el Cliente de HandyCafe o una aplicación de usuario activa observada con derechos de escritura en memoria o inyección de hilos.
  • Detección de depuradores / herramientas de RE (x64dbg, IDA, Ghidra): Detecta herramientas de ingeniería inversa.
  • Detección de inyectores de código (Process Hacker, Scylla): Detecta inyectores de código como Process Hacker, Scylla y kdmapper.
  • Detección de marcas de trampas (neverlose, aimware, etc.): Coincide con nombres de procesos de trampas comerciales conocidas y realiza consultas DNS de sus dominios.
  • Escaneo de controladores sospechosos: Detecta el abuso de controladores vulnerables. Nota: RTCore64 también lo usa MSI Afterburner, lo que puede generar falsos positivos.
  • Sonda anti-depuración: Comprueba las APIs comunes de presencia de depuradores y los puntos de interrupción de hardware.
  • Comprobación de integridad del ejecutable (SHA-256): Calcula el hash del propio ejecutable en cada barrido para detectar parches en disco.
  • Verificación de firma (WinVerifyTrust): Verifica la firma Authenticode. Mantén esto desactivado para las compilaciones beta sin firmar.
  • Monitoreo de consultas DNS (lista negra de dominios de trampas): Analiza la caché de DNS en busca de dominios conocidos de proveedores de trampas.
  • Escaneo de títulos de ventanas: Escanea los títulos de las ventanas para detectar procesos de trampas que renombran su binario para evadir la detección basada en nombres.

Los editores hexadecimales y de recursos de propósito general se informan sin terminación automática. Los depuradores e inyectores permanecen solo para informar. Los hallazgos desconocidos de solo comportamiento también permanecen solo para informar porque el antivirus, accesibilidad, perfilador y software de soporte remoto pueden solicitar los mismos derechos de proceso de Windows. Los hallazgos de solo comportamiento se agrupan en un evento por proceso de origen en lugar de un evento por aplicación de destino. Permanecen visibles y persistentes pero no reducen la puntuación de salud del cliente ni activan la aplicación automática. La terminación automática requiere una identidad de editor de memoria de alta confianza revalidada de forma independiente y nunca se dirige al propio proceso del Cliente de HandyCafe.

Una herramienta personalizada inactiva sin identidad que ni se identifica a sí misma ni abre el Cliente de HandyCafe ni una aplicación de usuario activa observada no puede distinguirse de manera segura del software ordinario. HandyCafe no inyecta hooks en juegos ni habilita el bloqueo de procesos en todo el sistema porque esos mecanismos pueden interrumpir la captura, la gestión remota y las aplicaciones iniciadas.

La aplicación del editor de memoria no cambia el DACL del proceso de HandyCafe ni habilita políticas de mitigación de procesos. No modifica la captura de pantalla, gestión remota, red o rutas de inicio de archivo y aplicación. Si Windows deniega permiso para terminar un proceso de mayor privilegio o protegido, el evento permanece Crítico y su descripción reporta action=termination_failed.

Los reportes de manipulación utilizan una cola de fondo acotada. Los reconocimientos de red se esperan fuera del bloqueo compartido del Cliente, por lo que el informe no puede retener captura de pantalla, gestión remota o comandos de inicio de aplicación. Los reportes mantienen un ID de solicitud estable en reintentos de reconexión y el servidor suprime la entrega duplicada. Los duplicados pendientes y en vuelo se colapsan. Los detalles del evento tienen un límite de tamaño fijo y los resultados de aplicación de alta confianza tienen prioridad sobre la telemetría solo para informar cuando la cola está llena.

Intervalos de las sondas

Los campos Intervalo mínimo de escaneo (segundos) e Intervalo máximo de escaneo (segundos) controlan las sondas de controlador, depurador, integridad, firma, DNS y ventana más lentas. El cliente elige un intervalo aleatorio entre estos dos valores para cada barrido lento. La comprobación de identidad de Cheat Engine y editor de memoria utiliza su propio intervalo de un segundo para que estos campos no retrasen la aplicación. El monitoreo de comportamiento de handles de Windows comprueba el Cliente de HandyCafe y hasta 64 aplicaciones validadas por ruta de usuario activas observadas cada diez segundos. El rango permitido es de 30 a 3600 segundos y el mínimo debe ser menor o igual que el máximo. Si los valores no son válidos, la página muestra el mensaje: El intervalo mínimo debe ser menor o igual que el máximo. El guardado se bloquea hasta que los corrijas.