Menú principal

Mostrando entradas con la etiqueta ROM. Mostrar todas las entradas
Mostrando entradas con la etiqueta ROM. Mostrar todas las entradas

sábado, 5 de octubre de 2019

La popularidad del Macintosh SE (hasta lo vimos en Navaja Negra) y el huevo de pascua insertado en su ROM

Ayer viernes, un Macintosh SE fue protagonista de una charla de Chema Alonso en la conferencia de Navaja Negra (pronto podréis encontrar información sobre la misma). Por este motivo vamos a hablar un poco de este magnífico ordenador y además contaremos algo que ocultaron sus creadores en la entrañas del mismo, en concreto en su ROM. No es la primera vez que hablamos de un huevo de pascua de un dispositivo Apple, ya lo hicimos cuando contamos la historia del icono "Stolen from Apple!".

El Macintosh SE (System Expansion) apareció en el mercado junto al Mac II en 1987, con unas modestas características que pronto se fueron actualizando para mejorar sus prestaciones (en concreto por el modelo SE FDHD, justo el utilizado en la charla de Chema Alonso). El primer SE tenía 1MB de memoria RAM y una o dos disqueteras de doble densidad (800KB) y tuvo también el honor de ser el primer ordenador de la marca con un ventilador incorporado (algo que Steve Jobs había evitado en todas sus creaciones, pero justo en esa época ya no estaba en la empresa). También se incluía un modelo con disco duro los cuales se denominaban SE/tamaño disco, como por ejemplo, el SE/20 o incluso más adelante incluso se añadía delante la memoria RAM, como el SE 4/40 (4MB de RAM y 40MB de disco duro).

Figura 1. Macintosh SE FDHD y el setup utilizado en la charla de Navaja Negra. Fuente propia.

Pero el más conocido de todos fue el SE/30 ya que era con diferencia el más potente de todos. En concreto tenía una CPU mucho más rápida a 16MHz modelo Motorola 68030 con una RAM base de 1MB o 4MB pero expandible hasta la impresionante cantidad de 128MB. No tenía segunda unidad de disco (la que incorporaba además era de alta densidad, es decir, 1,44MB) ya que se ofrecía a cambio un disco duro de 40 o 80MB de espacio de base. Toda una maravilla para la época. Recordemos que el primer Macintosh, lanzado en 1984, tenía 128KB de RAM y sólo una unidad de disco, sin opción de disco duro.

Figura 2. Macintosh 128KB original de 1984 rodeado de otros ordenadores clásicos. Fuente propia.

Macintosh SE convirtió en uno de los ordenadores más populares de los ochenta e incluso hasta mitad de los noventa, debido a sus grandes prestaciones y precio competitivo, entre unos 3.000 y 4.000 dólares de la época. Esa popularidad se reflejó también en su aparición en diversas películas y series. Por ejemplo, aparece en series tan conocidas como Seinfield o Fringe pero también en lugares tan insospechados como en la película Torrente 2

Pero además de ser una máquina muy popular y muy buen construida, los creadores aún tuvieron tiempo y espacio en la memoria de la ROM para guardar un pequeño secreto o huevo de pascua. Para poder visualizarlo es necesario primero pasar a modo debugger (en un próximo artículo os hablaremos sobre este tema y cómo acceder a él). Una vez estamos en la ventana del debugger, tenemos que teclear "G 41D89A" y pulsar Return. Aparecerá un slideshow con cuatro fotografías (podéis verlo en la imagen de abajo) de todos los integrantes del equipo que lo desarrolló.

Figura 3. Imágenes del equipo desarrollador obtenidas después de ejecutar el huevo de pascua en un Macintosh SE. Fuente.

Curiosamente, en esas imágenes destaca el hecho que no aparece ningún integrante del Macintosh original y estamos hablando de sólo tres años de diferencia entre un proyecto y el otro. La mayoría se marchó de Apple o siguieron a Steve Jobs en su andadura por NexT. Está claro que Steve Jobs dejó mucha huella en el equipo original de Macintosh que muchos no pudieron superar ...

sábado, 9 de marzo de 2019

El desconocido Apple Lisa 2 o también conocido como Macintosh XL, el último esfuerzo de Apple para salvar el ordenador Lisa

Steve Jobs fue expulsado del proyecto Lisa ( siglas de Local Integrated Software Architecture para unos y el nombre de la hija de Jobs para otros) debido a sus discrepancias con John Couch, jefe del proyecto Lisa. Jobs se unió al equipo Macintosh y parte de la historia ya la sabéis porque la contamos en este post. Resumiendo, Macintosh fue el vencedor y Lisa se convirtió en el primer fracaso de la empresa Apple. Aún así, intentaron salvarlo con el poco conocido Lisa 2 o también llamado Macintosh XL.

El Lisa era un gran ordenador pero tuvo la mala suerte de salir a la venta justo a la vez que el Macintosh. Lisa no tenía nada que hacer contra el desarrollo del Macintosh pero intentó evolucionar por su cuenta hacia una gama de ordenadores de un perfil más profesional. De hecho, El Lisa era mucho más potente que el Macintosh, tanto en hardware como en software. Por ejemplo, ofrecía multitarea y memoria virtual, dos conceptos realmente avanzados para la época.

En cambio, el objetivo de Jobs era crear un ordenador asequible pero con una características revolucionarias como la famosa GUI en el sistema operativo. Para ello aprovecharía los conocimientos obtenidos durante el tiempo que pasó en el proyecto Lisa ya que le dieron las ideas para luego implementarlas en su querido Macintosh. Finalmente, lo consiguió creando un ordenador que costaba entre 2.000 y 2.500$ de la época, un precio menor comparados con los 3.500 y 5.000$ del Lisa pero que ofrecía características similares.

Figura 1. Detalles del Macintosh XL. Fuente.

Apple sabía que Lisa tenía un hardware y un software realmente profesional y quisieron darle una nueva oportunidad. Apple reaccionó demasiado tarde pero al menos lo intentó creando un ordenador Lisa mejorado que además incluyera compatibilidad con el Macintosh, el cual tenía un mercado de software mucho mayor. Así fue como nació el Lisa 2. Este nuevo ordenador de la gama, el cual era simplemente un Lisa mejorado, no era suficiente. Era necesario algo más.

Apple evolucionó este Lisa 2 hacia otro modelo que llamaría Macintosh XL, el cual ofrecía toda la potencia hardware y software del Lisa pero además era compatible con el software del Macintosh gracias a una emulación de 64KB de la ROM a través de un software llamado MacWorks XL. Y la idea tuvo unos resultados prometedores, los nuevos ordenadores tenían aún un alto precio (unos 4.000$) pero ofrecían dos ordenadores en uno, es decir, por ese precio (que es menos de lo que costaba un Lisa de la primera generación) tenías un Lisa y un Macintosh. En el siguiente video se muestra en detalle el funcionamiento de un Macintosh XL:




Por falta de previsión de ventas (Apple no se esperaba este éxito) Apple se quedó sin piezas y no les rentabilizaba volver a fabricarlas. Así que cuando estas se acabaron, también se acabó el Macintosh XL. A cambio, Apple lanzó una campaña para sustituir todos los Macintosh XL por el Macintosh Plus con un disco duro de 20MB, pagando eso sí, 1.500$ extras. Esta corta vida así como ser herencia directa del Lisa, han convertido al Macintosh XL en un objeto de culto entre los coleccionistas, aunque aparentemente, incluso en el hardware (excepto detalles a bajo nivel) se parece mucho a un Lisa.

domingo, 29 de julio de 2018

Fue Noticia en seguridad Apple: del 16 al 28 de julio

Nos encontramos a las puertas de agosto y en Seguridad Apple no nos tomamos vacaciones para seguir trayéndoos algunas de las mejores noticias en el ámbito de la seguridad informática relacionadas con el mundo de la manzana. Este es nuestro nuevo Fue Noticia, sección en la que os traemos un breve resumen de las noticias más relevantes de las últimas dos semanas. Todo ello aderezado con el mejor contenido de otros sitios de referencia.

Comenzamos el lunes 16 hablándoos de como Adobe ha solucionado al menos 100 vulnerabilidades en su última actualización de seguridad.

El martes 17 os invitamos a seguir de cerca la segunda temporada de Code Talk for Devs y os invitamos a ver el último webinar en el que se explica cómo realizar ataques MITM con Evil FOCA.

El miércoles 18 os contamos cómo Apple ha logrado acabar con 76 vulnerabilidades relativas a sus sistemas operativos en su última actualización de Software.

El jueves 19 os presentamos ibombshell, un Shell de pentesting en MacOS con Powershell, una herramienta con el propósito de proporcionar un prompt dinámico con el que trabajar en un pentest.

El viernes 20 os avisamos de la llegada de Malwarebytes para iOS, lo que reabre el debate de los antivirus en dispositivos móviles.

El sábado 21 indagamos un poco más en la historia de Apple, esta vez para hablaros de la protección anti-clones de la ROMs del Macintosh, la cual mostraba un curioso icono.

El domingo cerramos la semana hablandoos del método que utilizará Apple para garantizar la resistencia de sus nuevos teclados frente al polvo y otras partículas, acabando así con el principal problema de los teclados mariposa.

El lunes 23 os contamos que los datos de las cuentas de iCloud en China son alojados en una empresa estatal como parte de un acuerdo entre Apple y el gobierno Chino.

El martes 24 os hablamos del ex-ingeniero de Apple que ha sido acusado de robar secretos acerca del vehículo autónomo en el que Apple está trabajando.

El miércoles 25 os contamos por qué no se podrán recuperar los datos de aquellos MacBook Pro que presenten un fallo en la placa base. 

El viernes 27 os presentamos Rollectra, una herramienta con la que es posible revertir el jailbreak en iOS 11.


Finalmente, ayer sábado hablamos del que posiblemente sea el mejor manual para usuario creado para un ordenador, el Red Book del Apple II que tenía como base los propios apuntes de Steve Wozniak.     

sábado, 21 de julio de 2018

Apple y su curiosa protección anti-clones de la ROMs del Macintosh mostrando el icono "¡Robado! (C) Apple"

Una de las grandes obsesiones de Apple siempre ha sido proteger al máximo su ecosistema evitando que nadie fuera capaz de copiar y mucho menos vender sus productos. El problema de los clones de Apple comenzó muy pronto, ya con el Apple II, posiblemente el más popular de todos sus ordenadores. La primera empresa (no fue la única) que creó un clon exacto del Apple II se llamaba Franklin Ace, la cual copió íntegramente la ROM para que pudiera ejecutar exactamente igual los mismos programas que el original. 

Hoy día día a nadie se le ocurre copiar y vender un ordenador o dispositivo Apple, pero hubo un tiempo en el cual algunas empresas se atrevieron a hacerlo. En aquella época el dispositivo más protegido era la firmware de la memoria ROM. Pero estos chips, al igual que le pasó a IBM, sufrieron análisis ingeniería inversa por parte de otros fabricantes para poder clonar y crear sus propios aparatos compatibles (como brillantemente muestran en la genial serie de ficción Halt Catch and Fire).

Figura 1. Franklin Computer Ace 1000, clon del Apple II. Fuente,

Pero con la llegada de los primeros Macintosh, proteger la ROM se convirtió en una prioridad. Apple durante toda su historia (sobre todo con Jobs a la cabeza) ha intentando, usando todo tipo de técnicas tanto a nivel de protección de hardware como de ámbito legal, proteger este componente fundamental de cada preciada nueva máquina. En este caso del Macintosh original, la nueva ROM incluía información muy compleja en dos chips Simtek C197728 y C19729 de 32KB cada uno los cuales formaban la ROM (64KB, mucha memoria para la época), como por ejemplo las APIs, la GUI y todo el sistema de ficheros. Esta complejidad era a la vez una desventaja y una ventaja como ahora veremos.

Figura 2. Detalle de la placa base del Macintosh 128KB y en verde los dos chips ROM. Fuente.

La principal desventaja era que contenía toda la información del ordenador y con sólo copiarla se podía conseguir un clon exacto del Macintosh, eso sí, Apple demandaría a cualquier que lo intentara. La única forma de conseguirlo de forma más o menos legal era desensamblando la ROM usando ingeniería inversa y realizar un número mínimo de cambios para que no fuera un problema legal. Y es aquí donde tenemos la ventaja, la ROM del Macintosh era tan completa como compleja. Resultaba extremadamente complicado desensamblar toda esa información y mucho más modificarla, lo cual convertía en muy costosa esta operación. Casi era más barato crear un ordenador desde cero para competir con Apple que copiar y modificar su ROM.

Pero Steve Jobs quería tener pruebas reales que pudiera utilizar en un juicio y demostrar en directo el robo perpetrado al más estilo película de Hollywood, aunque hubieran modificado toda la ROM. Entonces le pidió a su equipo de programadores del Macintosh que creara un función (totalmente ofuscada en el código de la firmware) la cual pulsando una combinación de teclas apareciera el siguiente icono mostrando la frase "Stolen!! (C) Apple":

Figura 3. Icono "Stolen!! (C) Apple" creado por Susan Kare para los Macintosh. Fuente.

Este icono fue diseñado nada más y nada menos que por Susan Kare, y tenía que estar bien camuflado dentro de la firmware para que nadie pudiera detectarlo y borrarlo. De esta forma, pensarían que el código era parte de la ROM y no se eliminaría, dejándolo intacto en la nueva versión copiada. Así que crearon una rutina la cual pulsando la letra "G" y luego una dirección la dirección en hexadecimal activaría dicho icono en la esquina izquierda del ordenador:
  • Modelos Macintosh ED, 512KB, Plus y original 128KB: $0040E118
  • ROM Version 117, rev.1-3 (Macintosh Plus): $0040E132
  • ROM Version 120, rev. 3 (Macintosh IIx, IIcx, SE/30): $408A065A 

Figura 4. Ejemplo de ejecución de la rutina que muestra el icono. Fuente.

El icono de Susan fue sustituido posteriormente por otro más escueto, el cual sólo decía "Stolen from Apple Computer" como se puede apreciar en al figura 4. Si la combinación de teclas que hemos mencionado antes no funciona, siempre puedes crear el siguiente programa en THINK C que realiza la misma tarea:

PlotStolenIcon(inRect) 
Rect *inRect; 
      asm { 
            BRA.S @2 
            @1 DC.L 0x40E132 ;address of icon (Mac Plus ROM only!) 
            @2 MOVE.L inRect,-(SP) ;push rect argument 
            PEA @1 ;push "handle" to icon 
            DC.W 0xA94B ;_PlotIcon 
      } 

Parece ser que nunca tuvieron que hacer uso de esta rutina ya que nadie se atrevió a copiar el Macintosh por aquella época, pero el equipo de programación lo pasó muy bien tratando de usar todo tipo de técnicas para ocultar el código fuente, como buenos geek que eran. Esta fue posiblemente una de las pocas ideas de Jobs que le gustó implementar al equipo de programadores...

sábado, 4 de junio de 2016

Cómo convertir tu iOS en un Mac OS Classic con Cydia

Lo retro siempre está de actualidad, aunque parezca una incongruencia. En Cydia se ha subido un paquete de software que permite convertir tu iOS en un Mac OS Classic. El nombre del paquete es Mini vMac y ha sido desarrollado por Jesús A. Álvarez. Los requisitos de instalación son un Mac con XCode. Una vez que se descargue y añada los archivos ROM funcionará. Se puede deslizar con dos dedos de derecha a izquierda con el objetivo de ver el menú dónde insertar discos duros virtuales y gestionarlos. Hay una cosa curiosa y es que el sistema operativo puede ejecutarse con más velocidad de lo normal, debido a que al ser software antiguo no se rige por los estándares de hoy día. Por ejemplo, el proceso de instalación, según dice su autor, puede llevar bastante tiempo si es ejecutado a velocidad normal.

Según comentan algunos de los usuarios que lo han probado funciona bastante bien, y debe ser probado por todos los amantes de lo retro.

Figura 1: Mac OS Classic ejecutándose sobre iOS

A la pregunta de si es práctico, dependerá el uso que se le quiera dar. Cómo es lógico, hoy día ejecutar este tipo de sistemas limitados no es lo más productivo, pero si quieres pasar un buen rato, entonces debes probarlo. Se puede jugar a algunos juegos clásicos sobre él. Desde el repositorio de BigBoss se puede obtener las fuentes, está claro que puedes aprovechar el fin de semana para pasar un buen rato. Si te mola esto, recuerda que también puedes correr un MacOS clásico en una Raspberry Pi y si quieres probarlo ahora mismo... puedes hacerlo usando un MacOS clásico directamente en el navegador.

domingo, 24 de abril de 2016

Ingeniero de Apple presume de ser una de las organizaciones más seguras en el mundo

Un ingeniero senior de Apple en una entrevista con prensa ha presumido de ser una organización en seguridad de las más eficaces en el mundo y ha discutido varios niveles de seguridad de iPhone, tanto en el lado del hardware como en el del software para subrayar este punto. La rueda de prensa de los ingenieros de Apple ha sido técnica, y ha incluido los detalles que antes no eran divulgados y en algunos casos puede requerir conocimientos en materia de seguridad.

Todo lo que explica esta detallado en la guía de seguridad de iOS, por si quieres conocer más detalles, pero el tema hoy en día con Apple está muy candente en materia de seguridad y privacidad, y por esto tienen relevancia los detalles de seguridad en las ruedas de prensa. El gobierno ejerce presión sobre Apple para conseguir que cooperen cuando se trata de obtener información, Apple insiste en que al aceptar las peticiones se pondría en peligro la privacidad y seguridad de los clientes. Apple utiliza la rueda de prensa para forjar ese punto y señalar que puede construir la seguridad en todos los niveles, ya que controla todo el diseño e implementación del dispositivo. Han hablado de las posibilidades de un fallo en la parte más profunda del iPhone, indicando que la probabilidad es muy muy baja.

Figura 1: Arquitectura Software - Hardware iOS

La seguridad del iPhone consiste en múltiples capas, algunas de las cuales son estándares en la industria y otras son específicas de los equipos Apple. La protección comienza con el chip interior del dispositivo. La ROM de arranque incluye un certificado o una clave privada a la que solo Apple tiene acceso. Si un atacante quiere tratar de cargar una versión modificada del sistema, el software no funcionará. También hay una "cadena de confianza" integrada directamente en el software iOS forzada por el CodeSigning.

Este proceso asegura que el certificado se valida antes de que comience la ejecución del sistema operativo. La arquitectura utilizada por Apple hace que sea difícil para los investigadores explorar un error en el nivel base del dispositivo. La frase utilizada por los ingenieros de Apple es la siguiente:
"Si tienes millones de líneas de código en el nivel más alto de iOS, y sólo miles de líneas de código en el nivel de arranque, las posibilidades de que haya un fallo en el nivel bajo son muy bajas".
Por su puesto, el cifrado estándar de la industria es también una parte fundamental del proceso. El iPhone incluye una pieza de hardware destinada a la realización del cifrado. El sensor Touch ID es otro componente importante. Antes de que Apple lo introdujera en 2013, solo la mitad de usuarios tenía un passcode. Ahora, más del 90% de los usuarios utilizan el Touch ID, y por tanto, un passcode que protege la información del dispositivo. Interesante defensa de Apple.

Entrada destacada

Proteger tu cuenta de Google y de Gmail con Latch Cloud TOTP #Latch #Gmail #Google

La semana pasada se liberó la nueva versión de Latch y nuestro compañero Chema Alonso hizo un repaso de todo ello en su artículo Latch...

Otras historias relacionadas

Entradas populares