Hackear ASOS

¡Hola, Habr! Les presento a su atención la traducción del artículo "Breaking Into ASOS" de Michal Necasek.



Me encanta el hardware antiguo y me gustaría compartir con ustedes una curiosa historia sobre el estudio de un disco duro de un museo.



El Museo OS / 2 adquirió recientemente un disco duro Quantum Bigfoot TS en excelentes condiciones. Los discos Bigfoot, si alguien no lo recuerda, eran medios bastante extraños de 5,25 pulgadas, populares en la década de 1990. Eran baratos, bastante lentos y grandes. Pero inusual a su manera.



Había una etiqueta en el disco que dejaba claro que el dispositivo estuvo una vez dentro de una máquina Compaq. Después de conectar los medios al sistema Linux, resultó que el disco no está vacío. Ya era interesante. Sin embargo, más tarde resultó que el contenido del disco no era en absoluto típico de Linux.



Después de conectar la imagen del disco a la máquina virtual, resultó que el disco no solo es de arranque, sino que carga algún tipo de, por decirlo suavemente, algo elegante que Compaq y SCO inventaron una vez. Así es como se ve la pantalla de inicio: ¿





Algún tipo de servidor Microsoft / SCO / Compaq?



En general, no hay mucho que ver. De ningún modo. Pero después de cambiar el terminal virtual (con la combinación Alt + F2, ¿y de quién sacó Linux esta idea?), Resultó que tenemos una curiosa mezcla de un SO listo para usar con algunas configuraciones personalizadas:





Compaq ASOS configurado por SCO OpenServer



Como puede ver, este es SCO OpenServer Release 5, pero con algunas modificaciones de Compaq. Si realiza una buena búsqueda en la red, encontrará algunos detalles. Resulta que el disco duro pertenecíaCompaq Prosignia NeoServer , un elegante servidor de red de finales de la década de 1990. Era una computadora Celeron de bajo consumo y bajo costo con un servidor web, servidor de archivos, servidor de impresión, etc. Por alguna razón, Compaq decidió usarlo. En verdad, el NeoServer era un poco como una trituradora o un bote de basura . Sin embargo, vemos la inscripción "1999" y "red", por lo que todo debería funcionar como debería. Gran parte de la funcionalidad de NeoServer se basó en el producto VisionFS , que era más o menos similar a Samba.



La línea NeoServer no parece haber tenido mucho éxito, por lo que es difícil encontrar documentación. Hay toneladas de enlaces muertos. Incluso archive.org no tiene un archivo FTP completo de Compaq. El /pub/supportinformation/techpubs/user_reference_guides subárbol completo no está allí .



Además, según una publicación anterior del foro, NeoServer se ha bloqueado, por lo que en realidad es imposible iniciar sesión como root a través de la consola. Entonces, ¿cómo se llega a OpenServer?



ASOS está configurado con un parámetro de arranque semi-indocumentado QUIET = YES . Esto significa que no hay forma de interrumpir el proceso de descarga. No pude encontrar una manera de obtener un arranque de un solo usuario en un OpenServer configurado de esta manera.



La alternativa obvia sería conectar el disco (imagen) a Linux ... pero esto es inútil porque Linux no es compatible con OpenServer File System (HTFS). La única opción que queda es utilizar el disco de instalación de OpenServer.



Esta opción no proporciona una forma obvia de acceder a la línea de comandos, pero en realidad tenemos dos rutas. Uno de ellos es presionar la tecla F8 (no documentada) después de cargar el instalador. Esto abre una pantalla de depuración con la opción "Shell escape":





Magic F8 da vida a la función del instalador de depuración.



Otra opción es agregar "herramientas" al menú de arranque del instalador de OpenServer, por ejemplo:



Un poco más de magia de arranque de OpenServer



Después de arrancar, el instalador va a este menú en lugar de instalar el sistema operativo:





Menú de herramientas de OpenServer



Entonces, llegamos a la línea de comandos y podemos montar el sistema de archivos del disco duro usando mount/mnt/dev/hd0root. En esta etapa, debería ser posible ejecutar el comandopasswd, con el que se restablece / elimina la contraseña de root. Por desgracia, no todo es tan sencillo. Sí, debería funcionar de esa manera y hay instrucciones sobre cómo restablecer la contraseña de root. Sin embargo, esto no funciona en ASOS Compaq.



El problema es que /etc/passwd, es solo un enlace simbólico a /rwroot/etc/passwd. No se donde esta. El concepto de "rwroot" resultó ser bastante peculiar de ASOS, ya que no pude encontrar ningún enlace sobre este tema.



Echemos un vistazo al interior del sistema de archivos raíz, al directorio /idev. Los hay /idev/rwroot con números menores y mayores del 1 al 43. Si lo intenta mknod /dev/rwroot b 1 43, y luego mkdir /rwrootal final mount /dev/rwroot /rwroot, lograremos el resultado deseado. Y finalmente abra el /etc/passwdarchivo real en vi:





Aquí está, el archivo de contraseña real de ASOS



Por supuesto, las contraseñas reales están en el archivo de sombra, pero cambiar lo que necesitamos no es nada difícil. Un reinicio ... ¡y está en la bolsa!





Ingresamos : Línea de comandos de ASOS



Esta información incluso podría haber ayudado a alguien hace 20 años. Ahora, solo una forma de aliviar el picor de la investigación.



PD
, root- . , ​​ .. , OpenServer, , Bigfoot. , fdisk divvy, . , Compaq ProSignia NeoServer, 2002 .



Gracias por su atención. Fuente .



All Articles