¡ha sucedido de nuevo!
una extraña combinación de caracteres Unicode que conforman una palabra sin sentido puede bloquear su iPhone, aparentemente confundiendo el sistema operativo iOS cuando intenta averiguar cómo mostrar la «palabra».,
(decimos aparentemente porque tenemos un iPhone 6+, que está atascado en iOS 12, y no pudimos hacer que nuestro teléfono se bloquee, aunque hemos visto a una persona en Twitter afirmando que su dispositivo iOS 12 se vio afectado.)
Si eres un lector normal de Naked Security, tendrás la sensación no solo de haber leído esto antes, sino de haberlo leído antes, porque cubrimos problemas similares para iOS en 2013 y en 2018.,
y no solo Apple ha estado en la línea de fuego aquí, con el software de WhatsApp teniendo problemas similares en el pasado, tratando con combinaciones de códigos de caracteres legales pero inusuales, y dando lugar a lo que se describió en ese momento como una «bomba de texto».
la buena noticia es que, aunque todos estos defectos pueden causar molestias graves y hacer que su teléfono no responda, posiblemente requiera un reinicio duro
there no hay daños permanentes, no hay malware instalado, no hay datos robados y no hay otros efectos secundarios desagradables de seguridad cibernética para ir con él.
pero suena como un problema bastante molesto.,
en 2013, el «texto para bloquearlos a todos» de Apple se basó en una escritura inusualmente diseñada en árabe; el error de Apple de 2018 fue causado por las complicadas reglas de combinación de caracteres del lenguaje Telugu; y el problema de WhatsApp de 2018 fue una larga secuencia de códigos especiales que le decían al software que cambiara una y otra vez entre escribir de izquierda a derecha y escribir de derecha a izquierda.
esta vez, por lo que podemos decir, son los caracteres árabes los que de nuevo se han utilizado para provocar el error de procesamiento que causa que los iPhones se atasquen.,
no sabemos cómo leer la escritura árabe, o de hecho el texto de cualquier lengua semítica, pero sí sabemos que los sistemas de escritura de estas lenguas generalmente difieren de la mayoría de las lenguas europeas.
por ejemplo, los idiomas semíticos se escriben generalmente de derecha a izquierda, y a menudo no se molestan en escribir vocales, asumiendo que el lector puede suministrar los sonidos faltantes de la experiencia, de la misma manera que sabemos instintivamente lo que significa cuando vemos pseudo-palabras en inglés como RSPCT, XCLLNT y NKD SCRTY.,
Por supuesto, hay algunas palabras que incluso un estudiante bien leído de árabe podría no estar seguro de cómo decirlo en voz alta, como los nombres de personas y lugares extranjeros, o frases para las que la pronunciación correcta se considera importante, como nombres y palabras de significado religioso, o palabras que son confusamente ambiguas sin alguna ayuda adicional.
la respuesta ortográfica es proporcionar las llamadas marcas diacríticas para denotar las vocales faltantes cuando sea necesario., (El equivalente en las lenguas europeas son símbolos como acentos, cedillas y otros garabatos superiores o inferiores que clarifican la puntuación o ajustan el sonido de una sílaba.)
Sin embargo, la forma en que los diacríticos se codifican en el conjunto de caracteres Unicode difiere mucho entre idiomas como el francés o el inglés, y idiomas como el hebreo y el árabe.
el francés, por ejemplo, tiene una codificación de caracteres separada para cada uno de, por ejemplo, E, E-with-an-acute-accent, A, a-grave, y así sucesivamente.,
pero si el idioma francés permitiera que todos los caracteres de la A a la Z tomaran cualquiera o todos los acentos en mezclas variables, habría demasiadas combinaciones posibles para enumerarlos todos como puntos de código únicos en el conjunto Unicode.
de hecho, ese es el problema que tendría si intentara crear un código de caracteres distinto para cada combinación posible de letra y diacrítica en cada diseño posible en un idioma como el árabe, por lo que la respuesta es usar los llamados «caracteres combinados» en su lugar.,
desafortunadamente, eso puede llevar a complicaciones algorítmicas para la administración de texto informatizado, porque la computadora no puede establecer un carácter a la vez y pasar al siguiente.
el siguiente carácter, o el siguiente, o el siguiente cuando se tiene en cuenta con el anterior (o alguna otra permutación compleja), podría afectar la forma en que el carácter actual, o glifo, se va a construir y mostrar.,
por lo que podemos decir, entonces, la dudosa «palabra» en el actual iPhone «mensaje de muerte-mostrado recientemente en Twitter en un video del popular fan de Apple EverthingApplePro-se construye tomando una palabra simple con la que nadie tendría problemas
atascándola llena de marcas vocales repetitivas, redundantes y contradictorias que no pueden convertirse en una palabra real en absoluto.,
(Si alguien te dice: «por Favor, escribe la palabra MALO», y exigió a escribir con tres áreas, dos de Nosotros, unos pocos y cinco símbolos de intercalación exprimido en bien de alguna manera entre la a y la D, no pasar horas tratando de encontrar un diseño que podría adaptarse a todos los pequeños personajes, ya que el resultado sería una especie de ilegibles tonterías de todos modos – asumirás las instrucciones eran basura y los ignoran.,)
Bad made worse
de hecho, si se cree que Google Translate, la «palabra» que hemos visto ofrecida en línea para provocar este accidente, cuando se corta de sus diacríticos vocales y sílabas confusas y contradictorias y se escribe normalmente, es aparentemente la palabra Urdu para bad
, más o menos pronunciada bara.,
tan cerca como podemos llegar en inglés, la versión crash-me de la palabra se rellena confusamente para ser algo más como esto:
BRA
(El diacrítico indicado anteriormente como * es SUKUN, utilizado para aclarar que en realidad no hay un sonido de VOCAL EN ABSOLUTO, A pesar de que numerosos y repetitivos marcadores de vocales lo han precedido en este caso.,)
así que, al dar sentido a una codificación ridículamente mala de la palabra bad
, parece que las aplicaciones de Apple que intentan imprimirlo en la pantalla se bloquean en un bucle de procesamiento que finalmente hace que el teléfono sea disfuncional por un tiempo.
en pocas palabras, es un problema de denegación de Servicio (DoS) de bajo nivel.
¿Qué hacer?
según EverythingApplePro en Twitter, puedes retirarte de la alerta roja si alguien que piensa que está siendo gracioso te envía una notificación de mensaje con esta «palabra de muerte» en ella.,
eventualmente, la aplicación que intenta procesar al personaje se bloqueará y puedes comenzar de nuevo (aunque eliminar el mensaje antes de que aparezca de nuevo podría ser un desafío).
o simplemente puede hacer un reinicio duro de su iPhone y obtener el control de nuevo al apagarlo y volver a encenderlo.
para forzar un apagado, mantenga pulsada una de las teclas de volumen y, a continuación, pulse el botón de activación/suspensión a la derecha durante unos segundos (o simplemente mantenga pulsado el botón de activación / suspensión en dispositivos más antiguos) hasta que aparezca en la pantalla el regulador de apagado.
aparentemente, la próxima versión de iOS, actualmente en iOS 13.4.,5 Beta y pronto, tiene una solución para este error por lo que no tendrá que preocuparse por él durante mucho tiempo.
mientras tanto, por tentador que pueda ser y «casi inofensivo» que pueda parecer, no envíes mensajes de este tipo a tus amigos como un intento equivocado de hacer una broma.
sospechamos que puede haber muchas otras combinaciones de caracteres Unicode similares que podrían desencadenar este defecto de comer texto, por lo que le sugerimos que simplemente asuma que en lugar de tratar de encontrar otras nuevas, los servicios de mensajería en línea aún no sabrán cómo hacerlo por seguridad.,
En resumen, disfruta de esta historia, pero no la uses como una razón para hacerte daño.
El último podcast de Naked Security
escucha ahora
Haga clic y arrastre en las ondas de sonido a continuación para saltar a cualquier punto del podcast. También puede escuchar directamente en Soundcloud.
Leave a Reply