b'\n_START_ARTICLE_\nDeriva de reloj\n_START_PARAGRAPH_\nLa deriva de reloj se refiere a varios fen\xc3\xb3menos relacionados debido a los que un reloj no marcha exactamente a la misma velocidad que otro, lo que significa, que despu\xc3\xa9s de cierto tiempo la hora indicada por el reloj se ir\xc3\xa1 separando (a esto se refiere la deriva) de la indicada por el otro._NEWLINE_Este fen\xc3\xb3meno es aprovechado por las computadoras para construir generadores de n\xc3\xbameros aleatorios y tambi\xc3\xa9n puede ser utilizado para ataques de tiempo en criptograf\xc3\xada.\n_START_SECTION_\nRelojes at\xc3\xb3micos, Tierra y relatividad\n_START_PARAGRAPH_\nLos relojes at\xc3\xb3micos son muy precisos y casi no sufren los efectos de este fen\xc3\xb3meno. La rotaci\xc3\xb3n de la Tierra es mucho m\xc3\xa1s imprecisa que la mayor\xc3\xada de los relojes at\xc3\xb3micos modernos. Para mantener la sincronizaci\xc3\xb3n entre el tiempo universal coordinado (UTC) y la rotaci\xc3\xb3n de la Tierra es necesario agregar un segundo intercalar algunos a\xc3\xb1os._NEWLINE_Los efectos relativistas tambi\xc3\xa9n afectan la deriva de reloj debido a la dilataci\xc3\xb3n del tiempo. Esto se debe a que no existe un tiempo universal pues es relativo al observador. La relatividad especial describe como dos relojes en diferentes sistemas de referencia inercial tendr\xc3\xadan una marcha m\xc3\xa1s lenta vistos desde el otro sistema de referencia inercial. _NEWLINE_Adicionalmente, la relatividad general produce dilataci\xc3\xb3n gravitacional del tiempo, es decir, un reloj en un campo gravitatorio mayor parecer\xc3\xa1 marchar m\xc3\xa1s lentamente. Es importante remarcar que es el tiempo mismo el afectado y no el funcionamiento del reloj. Ambos efectos han sido comprobados experimentalmente. _NEWLINE_La dilataci\xc3\xb3n del tiempo es importante, por ejemplo, los relojes en los sat\xc3\xa9lites GPS se ven afectados debido a la gravedad reducida en la que se encuentran (logrando que los relojes a bordo parezcan ir m\xc3\xa1s r\xc3\xa1pido que los terrestres) y tienen que utilizar c\xc3\xa1lculos de correcci\xc3\xb3n relativista cuando transmiten datos a los usuarios, si no los realizaran las ubicaciones tendr\xc3\xadan una falla de aproximadamente 1\xc2\xa0km.\xe2\x80\x8b\n_START_SECTION_\nGeneradores de n\xc3\xbameros aleatorios\n_START_PARAGRAPH_\nLos programas de computadora ocupan regularmente n\xc3\xbameros aleatorios, especialmente para criptograf\xc3\xada. Existen varios m\xc3\xa9todos en los que la deriva de reloj puede utilizarse para construir  generadores de n\xc3\xbameros aleatorios (GNA)._NEWLINE_Se puede construir un GNA en hardware utilizando dos osciladores de cristal independientes que tengan diferente frecuencia, 100 oscilaciones por segundo y 1 mill\xc3\xb3n, por ejemplo. El m\xc3\xa1s r\xc3\xa1pido de los dos oscilar\xc3\xa1 10,000 veces por cada oscilaci\xc3\xb3n del m\xc3\xa1s lento, sin embargo, existir\xc3\xa1 una variaci\xc3\xb3n debida a la deriva de reloj que se puede usar para producir bits aleatorios. Una forma sencilla ser\xc3\xada escoger un 0 cuando el excedente es par y un 1 para un excedente non._NEWLINE_Este GNA producir\xc3\xada alrededor de 100 bits aleatorios por segundo. Un sistema como este generalmente est\xc3\xa1 sesgado, es decir, puede producir m\xc3\xa1s 0s que 1s o viceversa, por lo que es necesario \xe2\x80\x9cblanquear\xe2\x80\x9d algunos de estos bits aparentemente aleatorios para producir bits sin sesgo._NEWLINE_Tambi\xc3\xa9n se puede construir un  GNA en software, para lo que se compara el reloj del sistema operativo (entre 100\xe2\x80\x931000 pasos por segundo) y la velocidad del CPU. Si el tiempo de sistema y el CPU utilizan dos osciladores de cristal independientes, la situaci\xc3\xb3n ser\xc3\xa1 muy similar al ejemplo anterior. En cambio, cuando utilizan el mismo oscilador de cristal el proceso/programa que realiza las mediciones de la deriva de reloj es \xe2\x80\x9cperturbado\xe2\x80\x9d por eventos impredecibles en el CPU como interrupciones y otros procesos y programas que se ejecutan al mismo tiempo. Aun as\xc3\xad, el resultado ser\xc3\xa1 bastante bueno. Pueden considerarse n\xc3\xbameros pseudoaleatorios, pero de cualquier modo satisfacen la mayor\xc3\xada de las necesidades en aplicaciones pr\xc3\xa1cticas._NEWLINE_La mayor\xc3\xada de los GNA en hardware son m\xc3\xa1s lentos que su contraparte en software, por lo que es usual utilizarlos s\xc3\xb3lo para crear una buena semilla para un generador de n\xc3\xbameros pseudoaleatorios (GNPA)  o un generador de n\xc3\xbameros pseudoaleatorios criptogr\xc3\xa1ficamente seguro (GNPACS).\n_START_SECTION_\nAtaques temporales\n_START_PARAGRAPH_\nDurante el 2006, se public\xc3\xb3 un ataque de canal lateral\xe2\x80\x8b que explotaba el sesgo de reloj gracias al calentamiento del CPU. El atacante causaba una gran carga del CPU en un servidor seud\xc3\xb3nimo, con lo que causaba el calentamiento del CPU. El calor del CPU afecta el sesgo de reloj y es posible cuantificarlo al observar las timestamps (con la identidad real del servidor).'