Bloqueo y protección

El filtro de red, las apps nuevas, la protección contra amenazas y rastreadores, la lista de bloqueo y adónde se conectan las apps.

Adónde se conecta

Conexiones muestra cada conexión abierta en un globo terráqueo, trazada hasta el país en el que está registrada su dirección, con los países más activos en una lista y los sockets debajo. Haz clic en un país para filtrar. El país sale de la base de datos gratuita de DB-IP que incluye la app, así que ninguna dirección sale de tu Mac. Es el país de registro: una dirección de una CDN o una VPN muestra el país de su propietario, no dónde está el servidor.

¿Qué es esto?

Haz clic en ⓘ en una conexión, un intento bloqueado, una solicitud de aprobación o una fila del registro de red de agentes para ver qué es el proceso y, cuando Kilobat dispone de un nombre de host, qué es el host. Muestra el tráfico normal, cuándo el proceso usa muchos datos, si es seguro bloquearlo y qué deja de funcionar, con enlaces a las páginas completas del proceso y del host. Una conexión con solo una dirección muestra su red y país en vez de adivinar un nombre de host. Las respuestas proceden de la base de datos de Kilobat incluida en la app, así que no se consulta nada en internet. Para un proceso o host desconocido, muestra lo que Kilobat sabe: la firma del código, la ruta y la red y el país de la dirección. En macOS 26 o posterior con Apple Intelligence activado, añade una breve estimación del modelo de Apple en el dispositivo, identificada como tal; nada sale del Mac. Gratis. En Terminal, kilobat explain nsurlsessiond gateway.icloud.com; para agentes, la herramienta MCP explain_connection.

Bloqueo y filtrado

La supervisión funciona sin filtrado. Para aplicar reglas, abre la configuración del filtrado en Kilobat y aprueba la extensión y el filtro de contenido cuando macOS lo pida. En las versiones actuales de macOS, las extensiones están en Ajustes del Sistema → General → Ítems de inicio y extensiones → Extensiones de red.

El filtrado afecta a las conexiones nuevas; una conexión existente puede continuar hasta que se reconecte. Si una regla interrumpe algo importante, cambia a Sin restricciones o desactiva el filtrado en Ajustes.

Apps nuevas: permitir, preguntar o bloquear

La píldora que hay sobre la lista de apps define qué hacen Viaje y Trabajo con las apps que no tienen regla. Permitir las deja conectarse. Preguntar retiene las primeras conexiones de una app y abre una ventana con quién la firmó, su ruta y adónde quiere conectarse; permítela o bloquéala una vez y Kilobat guarda la regla. Las conexiones sin respuesta se abandonan tras un minuto y la app vuelve a preguntar. Bloquear solo deja conectarse a las apps que hayas permitido. Activa Permitir software de Apple para dejar pasar los servicios de macOS y las apps de Apple sin preguntar. Tu lista de bloqueo y tus reglas de conexión se aplican en todos los modos y, si Kilobat no está abierto, las apps nuevas se permiten en lugar de retenerse.

Protección: amenazas, rastreadores y el guardián de agentes

Con el filtro de red activado, Ajustes › Protección bloquea las conexiones de todas las apps a destinos maliciosos conocidos e indica qué app lo intentó. Kilobat descarga listas públicas en tu Mac desde sus editores una vez al día (con los validadores de caché que envían, así que una lista sin cambios no cuesta nada), comprueba cada descarga y conserva la última copia válida si una falla. No se envía nada sobre tus conexiones a ningún sitio.

  • Bloquear amenazas (Pro, activado por omisión con Pro): hosts y direcciones de malware, phishing y estafas de los Threat Intelligence Feeds de HaGeZi (dominios e IP) y HaGeZi Fake, y de URLhaus a través de malware-filter. Un dominio de la lista cubre sus subdominios.
  • Guardián de agentes (Pro, desactivado por omisión): para Claude Code, Codex, Cursor y los demás agentes que Kilobat reconoce, y todo lo que inician a través de shells, npm, pip o curl. Las amenazas conocidas siempre se bloquean para los agentes; el guardián añade los sitios de pegado, los servicios para compartir archivos, los túneles y los capturadores de solicitudes, las direcciones IP públicas sin nombre escritas en un comando, y corta la conexión que envíe más de 10 MB (50 o 200 si lo eliges) a un host que ningún agente de este Mac haya usado antes. Una subida cortada no se puede retener para que la confirmes: el otro extremo agotaría el tiempo de espera, así que Kilobat la bloquea y te avisa, y Permitir sitio la deja pasar la próxima vez.
  • Bloquear rastreadores en apps (gratis, desactivado por omisión): una lista que eliges, HaGeZi Multi Light, HaGeZi Multi Normal, OISD small o los hosts de StevenBlack.

Qué tiene prioridad. Primero va el interruptor de emergencia de la VPN. Después, las amenazas conocidas y el guardián de agentes, por encima de toda regla de permiso y de todo perfil, Sin restricciones incluido; solo la red local, los servicios de Apple, el propio Kilobat y los sitios que permitiste nunca se bloquean. Los rastreadores van después de tus propias reglas de permiso: Sin restricciones, una regla de destino o Permitir sitio dejan pasar un rastreador.

Dónde se ve. Conexiones › Intentos bloqueados muestra el tipo de cada bloqueo (malware, phishing, estafa, amenaza conocida, rastreador o guardián de agentes), la lista y el agente, con Permitir sitio. Se envía una notificación una vez por app, host y día, como «Bloqueado: npm (iniciado por Claude Code) intentó acceder a un host de malware conocido»; los rastreadores no avisan. El registro de red de agentes marca la fila como Bloqueada, Estado dice «Protección activada · 263.000 amenazas conocidas · actualizado hace 2 h», y el menú solo muestra una línea si se bloqueó algo en la última hora.

Lo que no puede ver. No es un antivirus y no analiza archivos; mantén XProtect activado. Conoce el nombre de una conexión cuando la app lo da, o por el nombre del servidor en el saludo cifrado (el SNI de TLS) o la línea Host de HTTP, que Kilobat lee de los primeros bytes de las conexiones que llegan sin nombre. Las conexiones QUIC sin nombre, y las apps que usan su propio DNS cifrado y luego se conectan por dirección, solo se comprueban por dirección. Un nombre que otra conexión usó para la misma dirección solo cuenta para las amenazas, nunca para los rastreadores, porque una dirección de CDN sirve a muchos sitios. Los agentes se encuentran recorriendo hacia arriba los procesos padre del proceso que se conecta, así que un servidor que inició un agente y que pasó a launchd ya no cuenta como del agente.

En la terminal: kilobat protect para el estado, kilobat protect on --agents, kilobat protect on --trackers --list oisd-small, kilobat protect check downloads.example.com, kilobat protect allow example.com y kilobat protect update. Los agentes leen check_host_reputation y get_protection_status; set_protection te pregunta antes.

¿Por qué se permitió o bloqueó?

Elige ¿Por qué? en un intento bloqueado en Conexiones › Intentos bloqueados, o en una conexión abierta en Conexiones, para ver todas las reglas de Kilobat que coincidieron, en el orden en que las comprueba el filtro, con la primera que decidió: «Bloqueado por Protección: login.example está en la lista de phishing (HaGeZi Threat Intelligence Feeds)», y luego «También coincidió: Slack está en pausa en iPhone, una red con límite, hasta conectarse a una sin límite». Cada regla enlaza al lugar donde puedes cambiarla, y la retención de Enviar más tarde ofrece Enviar ahora.

El orden es el del filtro: el interruptor de emergencia de VPN, las amenazas de Protección y la protección de agentes, Sin restricciones, reglas de destino (las más recientes primero), lista de bloqueo, rastreadores y después las reglas de la app: una regla temporal (tuya o definida por Enviar más tarde, el modo de llamada o una transmisión en directo), el límite de datos de la red, la cuota de la app, los actualizadores en pausa, la regla de la app en el perfil actual, una respuesta que diste cuando se te preguntó y, por último, el valor predeterminado del perfil para apps sin regla. Una regla que coincidió pero apareció después se indica como otra coincidencia: cambia la que decidió y esta podría decidir en su lugar. Las notas, como un sitio que permitiste pasar por Protección o el interruptor de emergencia que permite la red local, explican sin decidir.

Para un intento bloqueado, el filtro registra las reglas en el momento del bloqueo, por lo que la respuesta refleja lo que ocurrió entonces, aunque tus reglas o la VPN hayan cambiado; los registros anteriores a esta función y las conexiones que el filtro no pudo asociar a una app se comprueban con tus reglas actuales y así se indica. Las conexiones permitidas siempre se comprueban con las reglas actuales. Solo se registran las conexiones bloqueadas por el filtro, así que el tráfico permitido no tiene ese coste.

En la terminal: kilobat verdict api.example.com --app com.tinyspeck.slackmacgap, kilobat verdict --app com.example.App para las reglas propias de la app y kilobat verdict --blocked 10 para los últimos intentos bloqueados, cada uno con el comando que cambia la regla. Los agentes llaman a explain_verdict, que devuelve el mismo JSON que --json.

Bloquear dominios e IP

Haz clic derecho en una conexión abierta de una app para bloquear ese host para la app o para todas. La lista de bloqueo admite dominios (subdominios incluidos; *.example.com también funciona), direcciones IP y rangos CIDR, junto con una lista hosts importada. Desde la línea de comandos: kilobat block-host ads.example.com.