El nuevo artículo de NPR y el podcast de audio The Global Positioning System Resets habla sobre un ciclo de 19 años de algo en el sistema GPS, pero no está claro qué es.
Cada 19 años, el Sistema de Posicionamiento Global restablece una medida de tiempo integrada en su programa. El último rollover es el sábado y Scott Simon de NPR le pregunta al experto en seguridad cibernética Frank Cilluffo al respecto.
Es Y2K para GPS. El Sistema de Posicionamiento Global fue diseñado con un límite para el número de semanas que podía contar. Cada 19 años, el programa alcanza ese límite y el conteo se reinicia. Eso sucede esta noche. ¿Qué podría pasar esta noche? Frank Cilluffo es director del Instituto McCrary para la Protección de Infraestructura Crítica y Sistemas Cibernéticos. Se une a nosotros ahora desde el campus de la Universidad de Auburn. Muchas gracias por estar con nosotros.
El campo en el protocolo que especifica el número de semana es un valor de 10 bits. En la mayoría de las computadoras, cuando un número entero (sin signo) excede su valor máximo, vuelve a cero. Esto es más o menos similar a Y2K, aunque se parece más al problema del próximo año 2038 (pero con semanas en lugar de segundos). Este valor de 10 bits se ajustará y el sistema GPS mantendrá el mismo valor de tiempo que tenía en 1999.
Sí, esto puede causar algunos problemas de seguridad. Mucha gente usa las señales de GPS como una forma de decir la hora en lugar de su uso tradicional con la geolocalización. La hora precisa es extremadamente importante para la seguridad, como para verificar que un certificado es válido y no ha caducado. Si un sistema operativo utiliza exclusivamente el GPS para calibrar su reloj interno, este traspaso podría, si se maneja incorrectamente en el firmware, dar como resultado errores de validación del certificado o incluso la falla en la verificación de actualizaciones de seguridad. Consulte también ¿Qué importancia tiene la hora local para la seguridad? .
La respuesta de @forest es correcta. Pero lo que hace que el rollover sea un poco más problemático es que muchos fabricantes de receptores GPS lo han tenido en cuenta programando previamente una "fecha de pivote" interna en el firmware. Es decir, si un receptor fue fabricado/programado en, digamos, 2015, entonces hay una lógica interna que dice "si la fecha parece ser anterior a 2015, obviamente no tiene sentido, así que agregue 1024 al número de semana aparente". Esto significa que el receptor se transferirá en algún momento en el futuro, 1024 semanas después de la fecha pivote.
Hay una buena explicación aquí .
Esto significa que la mayoría de los receptores se volcarán en diferentes momentos, lo que dificulta la planificación. La fecha, a menos que el fabricante la conozca, debe probarse (usando un simulador de GPS, debe ir hacia el futuro, luego hacia el pasado, hasta que pueda reducir la fecha real).
Los receptores basados en la ubicación (navegadores por satélite para automóviles, por ejemplo) deberían seguir funcionando (aunque su fecha puede ser incorrecta a menos que se corrija en el firmware). Sin embargo, la prevalencia de NTP, PTP y otros protocolos de hora del día en las industrias de finanzas, energía, telecomunicaciones y muchas otras, cuya fuente casi siempre se puede rastrear hasta el GPS, hace que esto sea un dolor de cabeza potencial.
Nota al margen: algunos equipos de los que tengo conocimiento en realidad se redujeron antes de la fecha del 6 de abril de 2019, en 2018. Sé que al menos un proveedor de telecomunicaciones grande experimentó una interrupción importante porque no lo habían tenido en cuenta. . Todos sus interruptores comenzaron a recibir una forma de tiempo en el pasado que provocó que se bloquearan.
Otra nota al margen: los nuevos satélites GPS (es decir, los lanzados desde alrededor de 2014) también transmiten un valor de número de semana de 13 bits. Cualquier receptor diseñado para utilizarlos no se renovará durante 8191 semanas o 157 años.
Otras respuestas explican el problema de WNRO como un problema de desbordamiento/truncamiento/reinversión de alto orden.
Esto es correcto.
Es un problema de seguridad porque los servicios pueden verse afectados. No todos los problemas de seguridad tienen que ver con la pérdida de datos. La continuidad del negocio también es extrañamente importante para las personas.
Este tipo de cosas ha estado sucediendo en el mundo digital desde hace un tiempo. Windows 95, 98 y, posiblemente, NT 3.51 se bloquearían en la transferencia de milis después de 49,7 días.
El reloj de tiempo real en muchas de las primeras placas base de PC solo podía hacer frente a un rango de 8 años (3 bits) poniendo un techo en la fecha (1987 para muchos 8086).
Se ha escrito suficiente sobre Y2K y tm_year de time.h (que no se volcó sino que engordó). También recuerdo que tuvimos un problema posterior al año 2000 con la aritmética de fecha decimal empaquetada (COMP-3) en los sistemas de punto de venta en todo el mundo.
Lo importante es que sea previsible, por lo que debe ser tratado por software, datos de almanaque y dispositivos que dependan de él.
Jörg W. Mittag
Darren
Darren
llamado2viaje
Sherwood Botsford
UH oh
Sherwood Botsford