Академический Документы
Профессиональный Документы
Культура Документы
Los hay de muchos tipos, pero estos procesadores de banda de base suelen ser
principalmente ARM, no los potentes Cortex-A15 sino una gama especialmente
diseada para ofrecer un alto rendimieto en sistemas integrados. La serie Cortex-R
es la idnea para estas CPU secundarias y ya se ofrece en cientos de millones de
productos, bsicamente en casi todos los dispositivos mviles de hoy en da. ARM
sabe que cada componente requiere ciertas especificaciones y tiene muy en cuenta
a los Cortex-R tanto para sus planes de desarrollo como de soporte continuo.
Sistemas operativos propietarios
Las CPU de estos chips necesitan una serie de software concreto para realizar sus
diversas funciones. Este software constituye un sistema operativo completo
diseado para trabajar en estas condiciones de recursos mnimos. Ocupan solo
unos cientos de kilobytes y manejan cantidades muy pequeas de memoria, son los
llamados Real Time Operating Systems (RTOS).
Tenemos entonces al final una CPU ARM, algo de memoria y unos cuantos
procesadores de la seal digital embutidos en un chip dentro de cada modem, que
a su vez est dentro de cada smartphone. Estos se encargan de controlar el
software del GPS, GLONASS, de la radio, de la USIM y de todas las
especificaciones 3GPP.
Este software se maneja a travs de unos sistemas operativos de tiempo real que
son bastante desconocidos. Los fabricantes que hay detrs no tienen intencin de
publicar una documentacin detallada y al alcance de cualquiera, por lo que ha
resultado bastante difcil dilucidar algo concreto acerca de estos sistemas privativos.
Intentaremos en la medida de lo posible arrojar un poco ms de luz acerca de un
par de ellos.
Nucleus
El primer RTOS del que hablaremos es Nucleus, un conjunto de herramientas
creado por la Embedded Systems Division of Mentor Graphics compatible con varias
plataformas. Nucleus es un software integrado en ms de 3000 millones de
dispositivos (ao 2010), una cantidad enorme pero lgica si pensamos la cantidad
de dispositivos mviles que hay en circulacin.
Desarrollar para este sistema se hace a travs de Windows o Linux y las
aplicaciones se compilan para ser utilizadas en todo tipo de dispositivos, no solo
mviles, tambin electrnica de consumo y dispositivos como auriculares o
micrfonos. Es compatible con procesadores ARM Cortex-M3/M4 y puede llegar a
ocupar tan solo 13KB.
Nucleus se utiliza para acceder a los sensores que controlan el Bluetooth, el USB
Host, OTG, la trasferencia multimedia MTP y hasta el sistema de archivos FAT o el
CD-ROM. PCI, PCI-X y hasta 60 drivers y protocolos distintos como son los TCP/IP
o el wifi IEEE 802.11. Un RTOS con una amplia compatibilidad que encontramos en
lugares muy dispares.
Desde la industria de la aviacin, pasando por los GPS Garmin hasta dispositivos
ms comerciales como videocmaras de Logitech, procesadores de Mediatek, la
extinguida gama Creative Zen, un nmero enorme de mviles de hace aos de LG,
Samsung, Motorola o Siemens y tambin en el Infineon S-Gold2 que se utiliza en el
procesador de banda base del Iphone que cuesta unos 13 dlares.
Hexagon por ejemplo pero la mayor parte de estos sistemas operativos de banda
de base est cerrado y esto implica graves consecuencias.
Vulnerabilidades en la seguridad
Como seguramente estis de acuerdo, un cdigo cerrado que encima implanta
estndares antiguos no es una muy buena idea. Sistemas y kernels como REX OS
muchos veces funcionan de manera semi-automtica, generando una respuesta
predefinida y ejecutando un cdigo concreto que no podemos manipular desde
Android. Todas estas acciones se generan sin nuestro consentimiento ni
conocimiento, pues forman parte de la microelectrnica del dispositivo.
Por la propia seguridad del sistema, los fabricantes ocultan las partes del cdigo
para que los programadores interesados no fisgoneen. Esta curiosidad es
precisamente la que lleva a estos hackers a encontrar exploits en los RTOS y que
permiten acceder luego a partes del smartphone ms elevadas y en principio
prohibidas.