¿Cómo viven las estadísticas del servidor de Internet y el nombre de dominio en casa?

Un enrutador doméstico (en este caso FritzBox) sabe cómo registrar mucho: cuánto tráfico cuando va, quién está conectado a qué velocidad, etc. Para averiguar qué está oculto bajo direcciones extrañas, un servidor de nombres de dominio (DNS) me ayudó en la red local.

En general, el DNS tuvo un impacto positivo en la red doméstica: mayor velocidad, resistencia y capacidad de administración.

A continuación hay un cuadro que planteó preguntas y la necesidad de comprender lo que está sucediendo. Los resultados ya han filtrado las consultas conocidas y en funcionamiento a los servidores de nombres de dominio.

¿Por qué se encuesta 60 dominios oscuros todos los días mientras todavía están durmiendo?

Todos los días, 440 dominios desconocidos se sondean en tiempo activo. ¿Quiénes son y qué están haciendo?

Promedio de búsquedas diarias por hora


imagen

Solicitud de informe SQL
WITH CLS AS ( /* prepare unique requests */ SELECT DISTINCT DATE_NK, STRFTIME( '%s', SUBSTR(DATE_NK,8,4) || '-' || CASE SUBSTR(DATE_NK,4,3) WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' WHEN 'Mar' THEN '03' WHEN 'Apr' THEN '04' WHEN 'May' THEN '05' WHEN 'Jun' THEN '06' WHEN 'Jul' THEN '07' WHEN 'Aug' THEN '08' WHEN 'Sep' THEN '09' WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11' ELSE '12' END || '-' || SUBSTR(DATE_NK,1,2) || ' ' || SUBSTR(TIME_NK,1,8) ) AS EVENT_DT, REQUEST_NK, DOMAIN FROM STG_BIND9_LOG ) SELECT 1 as 'Line: DNS Requests per Day for Hours', strftime('%H:00', datetime(EVENT_DT, 'unixepoch')) AS 'Day', ROUND(1.0*SUM(1)/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS 'Requests per Day' FROM CLS WHERE DOMAIN NOT IN ('in-addr.arpa', 'IN-ADDR.ARPA', 'local', 'dyndns', 'nas', 'ntp.org') AND datetime(EVENT_DT, 'unixepoch') > date('now', '-20 days') GROUP BY /* hour aggregate */ strftime('%H:00', datetime(EVENT_DT, 'unixepoch')) ORDER BY strftime('%H:00', datetime(EVENT_DT, 'unixepoch')) 



Por la noche, el acceso inalámbrico está desactivado y se espera actividad del dispositivo, es decir no hay encuesta de dominios oscuros. Esto significa que la mayor actividad proviene de dispositivos con sistemas operativos como Android, iOS y Blackberry OS.

Enumere los dominios que se están encuestando intensamente. La intensidad estará determinada por parámetros tales como el número de solicitudes por día, el número de días de actividad y cuántas horas del día se notaron.

Todos los sospechosos esperados aparecieron en la lista.

Dominios sondeados intensamente


imagen

Solicitud de informe SQL
 WITH CLS AS ( /* prepare unique requests */ SELECT DISTINCT DATE_NK, STRFTIME( '%s', SUBSTR(DATE_NK,8,4) || '-' || CASE SUBSTR(DATE_NK,4,3) WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' WHEN 'Mar' THEN '03' WHEN 'Apr' THEN '04' WHEN 'May' THEN '05' WHEN 'Jun' THEN '06' WHEN 'Jul' THEN '07' WHEN 'Aug' THEN '08' WHEN 'Sep' THEN '09' WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11' ELSE '12' END || '-' || SUBSTR(DATE_NK,1,2) || ' ' || SUBSTR(TIME_NK,1,8) ) AS EVENT_DT, REQUEST_NK, DOMAIN FROM STG_BIND9_LOG ) SELECT 1 as 'Table: Havy DNS Requests', REQUEST_NK AS 'Request', DOMAIN AS 'Domain', REQ AS 'Requests per Day', DH AS 'Hours per Day', DAYS AS 'Active Days' FROM ( SELECT REQUEST_NK, MAX(DOMAIN) AS DOMAIN, COUNT(DISTINCT REQUEST_NK) AS SUBD, COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))) AS DAYS, ROUND(1.0*SUM(1)/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS REQ, ROUND(1.0*COUNT(DISTINCT strftime('%d.%m %H', datetime(EVENT_DT, 'unixepoch')))/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS DH FROM CLS WHERE DOMAIN NOT IN ('in-addr.arpa', 'IN-ADDR.ARPA', 'local', 'dyndns', 'nas', 'ntp.org') AND datetime(EVENT_DT, 'unixepoch') > date('now', '-20 days') GROUP BY REQUEST_NK ) WHERE DAYS > 9 -- long period ORDER BY 4 DESC, 5 DESC LIMIT 20 



Bloqueamos ic.blackberry.com e iceberg.blackberry.com, que el fabricante justificará por razones de seguridad. Resultado: cuando intenta conectarse a la WLAN, muestra la página de inicio de sesión y nunca más se conecta. Desbloquear

detectportal.firefox.com es el mismo mecanismo, solo implementado en el navegador Firefox. Si es necesario, inicie sesión en la WLAN, primero muestre la página de inicio de sesión. No está del todo claro por qué hacer ping a la dirección con tanta frecuencia, pero el mecanismo está disponible por parte del fabricante.

skype Las acciones de este programa son similares a las de un gusano: se esconde y no se deja matar en la barra de tareas, genera mucho tráfico en la red, hace ping a 4 dominios cada 10 minutos. Al hacer una videollamada, la conexión a Internet se moviliza constantemente, cuando ya no puede ser mejor. Si bien es necesario, así permanece.

upload.fp.measure.office.com - se refiere a Office 365, no encontró una descripción decente.
browser.pipe.aria.microsoft.com: no se encontró una descripción decente.
Ambos están bloqueando.

connect.facebook.net es una aplicación de chat de Facebook. Se queda.

mediator.mail.ru El análisis de todas las solicitudes de dominio mail.ru mostró la presencia de una gran cantidad de recursos publicitarios y recolectores de estadísticas, lo que causa desconfianza. El dominio mail.ru está completamente en la lista negra.

google-analytics.com: no afecta la funcionalidad de los dispositivos, por lo tanto, lo bloqueamos.
doubleclick.net: cuenta los clics de anuncios. Bloqueamos

Muchas solicitudes van a googleapis.com. El bloqueo condujo a una desconexión alegre de mensajes cortos en la tableta que me parecen tontos. Pero la tienda de juegos dejó de funcionar, así que la desbloqueamos.

cloudflare.com: escriben que les encanta el código fuente abierto y, en general, escriben mucho sobre sí mismos. La intensidad de la encuesta de dominio, que a menudo es mucho más alta que la actividad en Internet, no está del todo clara. Dejémoslo por ahora.

Por lo tanto, la intensidad de las solicitudes a menudo se asocia con la funcionalidad necesaria de los dispositivos. Pero aquellos que exageraron con la actividad también fueron descubiertos.

Muy primero


En el momento de encender Internet inalámbrico, todavía están durmiendo y existe la oportunidad de ver qué solicitudes se envían primero a la red. Entonces, a las 6:50 se enciende Internet y en los primeros diez minutos se sondean diariamente 60 dominios:

imagen

Solicitud de informe SQL
 WITH CLS AS ( /* prepare unique requests */ SELECT DISTINCT DATE_NK, STRFTIME( '%s', SUBSTR(DATE_NK,8,4) || '-' || CASE SUBSTR(DATE_NK,4,3) WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' WHEN 'Mar' THEN '03' WHEN 'Apr' THEN '04' WHEN 'May' THEN '05' WHEN 'Jun' THEN '06' WHEN 'Jul' THEN '07' WHEN 'Aug' THEN '08' WHEN 'Sep' THEN '09' WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11' ELSE '12' END || '-' || SUBSTR(DATE_NK,1,2) || ' ' || SUBSTR(TIME_NK,1,8) ) AS EVENT_DT, REQUEST_NK, DOMAIN FROM STG_BIND9_LOG ) SELECT 1 as 'Table: First DNS Requests at 06:00', REQUEST_NK AS 'Request', DOMAIN AS 'Domain', REQ AS 'Requests', DAYS AS 'Active Days', strftime('%H:%M', datetime(MIN_DT, 'unixepoch')) AS 'First Ping', strftime('%H:%M', datetime(MAX_DT, 'unixepoch')) AS 'Last Ping' FROM ( SELECT REQUEST_NK, MAX(DOMAIN) AS DOMAIN, MIN(EVENT_DT) AS MIN_DT, MAX(EVENT_DT) AS MAX_DT, COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))) AS DAYS, ROUND(1.0*SUM(1)/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS REQ FROM CLS WHERE DOMAIN NOT IN ('in-addr.arpa', 'IN-ADDR.ARPA', 'local', 'dyndns', 'nas', 'ntp.org') AND datetime(EVENT_DT, 'unixepoch') > date('now', '-20 days') AND strftime('%H', datetime(EVENT_DT, 'unixepoch')) = strftime('%H', '2019-08-01 06:50:00') GROUP BY REQUEST_NK ) WHERE DAYS > 3 -- at least 4 days activity ORDER BY 5 DESC, 4 DESC 


Firefox comprueba la conexión WLAN para una página de inicio de sesión.
Citrix hace ping a su servidor, aunque la aplicación no se está ejecutando activamente.
Symantec verifica los certificados.
Mozilla busca actualizaciones, aunque en la configuración pidió no hacerlo.

mmo.de es un servicio de juegos. Lo más probable es que la solicitud inicie un chat de Facebook. Bloqueamos

Apple activa todos sus servicios. api-glb-fra.smoot.apple.com: a juzgar por la descripción, cada clic de botón se envía aquí para la optimización del motor de búsqueda. Muy sospechoso, pero relacionado con la funcionalidad. Nos vamos

La siguiente es una larga lista de llamadas a microsoft.com. Todos los dominios, a partir del tercer nivel, están bloqueados.

El número de subdominios del primer
imagen

Entonces, los primeros 10 minutos de encender Internet inalámbrico.
La mayoría de los subdominios son encuestados por iOS - 32. Le sigue Android - 24, luego Windows - 15 y el último Blackberry - 9.
La aplicación de Facebook solo sondea 10 dominios, Skype sondea 9 dominios.

Fuente de información


El origen del análisis fue el archivo de registro del servidor local bind9, que contiene el siguiente formato:
 01-Aug-2019 20:03:30.996 client 192.168.0.2#40693 (api.aps.skype.com): query: api.aps.skype.com IN A + (192.168.0.102) 

El archivo se importó a la base de datos sqlite y se analizó mediante consultas SQL.
El servidor actúa como caché, las solicitudes provienen del enrutador, por lo que el cliente de solicitud siempre está solo. Una estructura de tabla bastante simplificada, es decir para el informe, necesita el tiempo de solicitud, la solicitud en sí y el dominio de segundo nivel para la agrupación.

Tablas DDL
 CREATE TABLE STG_BIND9_LOG ( LINE_NK INTEGER NOT NULL DEFAULT 1, DATE_NK TEXT NOT NULL DEFAULT 'na', TIME_NK TEXT NOT NULL DEFAULT 'na', CLI TEXT, -- client IP TEXT, REQUEST_NK TEXT NOT NULL DEFAULT 'na', -- requested domain DOMAIN TEXT NOT NULL DEFAULT 'na', -- domain second level QUERY TEXT, UNIQUE (LINE_NK, DATE_NK, TIME_NK, REQUEST_NK) ); 



Conclusión


Por lo tanto, como resultado del análisis del registro del servidor de nombres de dominio, se censuraron más de 50 registros y se colocaron en la lista para su bloqueo.

La necesidad de algunas consultas ha sido bien descrita por los fabricantes de software e inspira confianza. Sin embargo, la mayor parte de la actividad es irrazonable y cuestionable.

Source: https://habr.com/ru/post/463851/


All Articles