20
Agenda Agenda 1. 1. Temas investigados Temas investigados 2. 2. Líneas de investigación seguidas Líneas de investigación seguidas 3. 3. Inicio del S.O.D.I.U.M. Inicio del S.O.D.I.U.M. 4. 4. Pruebas realizadas Pruebas realizadas 5. 5. Descripción de la Solución Descripción de la Solución 6. 6. Muestra de la misma Muestra de la misma 7. 7. La problemática del booteo en La problemática del booteo en los equipos IBM (Lenovo) – Muestra. los equipos IBM (Lenovo) – Muestra. 8. 8. Hipótesis sobre mal Hipótesis sobre mal funcionamiento en BIOS No-Phoenix funcionamiento en BIOS No-Phoenix 9. 9. El Futuro de la investigación El Futuro de la investigación

Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Embed Size (px)

Citation preview

Page 1: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

AgendaAgenda• 1.1. Temas investigadosTemas investigados• 2.2. Líneas de investigación seguidasLíneas de investigación seguidas• 3.3. Inicio del S.O.D.I.U.M.Inicio del S.O.D.I.U.M.• 4.4. Pruebas realizadasPruebas realizadas• 5.5. Descripción de la Solución Descripción de la Solución • 6.6. Muestra de la mismaMuestra de la misma• 7.7. La problemática del booteo en La problemática del booteo en

los equipos IBM (Lenovo) – Muestra.los equipos IBM (Lenovo) – Muestra.• 8.8. Hipótesis sobre mal Hipótesis sobre mal

funcionamiento en BIOS No-Phoenixfuncionamiento en BIOS No-Phoenix• 9.9. El Futuro de la investigaciónEl Futuro de la investigación

Page 2: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Temas investigadosTemas investigados

• Tecnología USBTecnología USB

• Estructura lógicaEstructura lógica– El sector de arranque USBEl sector de arranque USB– La tabla de particiones USBLa tabla de particiones USB– Particiones extendidas USBParticiones extendidas USB

• Influencia del BIOS en el arranque USBInfluencia del BIOS en el arranque USB

• Sistema de archivos y particiones FAT-12Sistema de archivos y particiones FAT-12

• El proceso de booteo de S.O.D.I.U.M.El proceso de booteo de S.O.D.I.U.M.

• Tipos de BIOSTipos de BIOS

• Conversión de direccionesConversión de direcciones

Page 3: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Tecnología USBTecnología USB

• Tipos de mediosTipos de medios– Memoria FlashMemoria Flash– MMCMMC– SDSD

• Estructura del MedioEstructura del Medio– FísicaFísica– LógicaLógica

• Métodos de accesoMétodos de acceso– LBALBA– CHSCHS

Foro de implementadores (www.usb.org)

Page 4: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Tecnología USBTecnología USBEstructura Física

Page 5: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Tecnología USBTecnología USBEstructura Lógica

Temas: El sector de arranque (MBR) Código ejecutable La tabla de particiones Particiones ampliadas La firma en el sector de arranque

Page 6: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Tecnología USBTecnología USBComponentes

Los métodos de acceso a las unidades USB

LBA (Almacenamiento secuencial)CHS (Cylinder, Head, Sector)

Existen dos tecnologías:

Memoria flash de uso popular: NOR y NAND

ECC (Corrección de errores)

Page 7: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Líneas de investigaciónLíneas de investigación

– ¿Puede un S.O. bootear desde un ¿Puede un S.O. bootear desde un dispositivo USB?dispositivo USB?

– ¿El proceso de booteo es similar al ¿El proceso de booteo es similar al booteo de un SO desde otros medios?booteo de un SO desde otros medios?

– ¿Que pasa con el BIOS?, ¿es capaz de ¿Que pasa con el BIOS?, ¿es capaz de reconocer un dispositivo USB como reconocer un dispositivo USB como unidad de booteable?unidad de booteable?

– ¿Tenemos que programar algún tipo de ¿Tenemos que programar algún tipo de Driver para que S.O.D.I.U.M. bootee?Driver para que S.O.D.I.U.M. bootee?

– ¿Puede particionarse un dispositivo ¿Puede particionarse un dispositivo USB?USB?

– ¿Podrá ser formateado sin problemas?¿Podrá ser formateado sin problemas?– ¿Los USB tienen MBR?¿Los USB tienen MBR?

Disparadores

Page 8: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

El proceso de booteo El proceso de booteo del S.O.D.I.U.Mdel S.O.D.I.U.M

bootSector.bin

loader.sys

bootSector.bin

sodium.sys

Page 9: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

La SoluciónLa Solución

Page 10: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

La SoluciónLa Solución

BPB

número de dispositivo

sectores por pista

número de cabezas

descriptor del medio

Page 11: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Preparación de la unidad Preparación de la unidad para bootear el para bootear el S.O.D.I.U.M.S.O.D.I.U.M.

1. particionamiento y formateo de la unidad: comando sfdisk

2. copia de los archivos en la unidad: comandos dd y cp

Page 12: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

1. particionamiento y formateo 1. particionamiento y formateo de la unidad: comando sfdiskde la unidad: comando sfdisk

Preparación de la unidad para bootear el S.O.D.I.U.M.

sfdisk -H2 -C1024 -S18 -FAT12 /dev/sdb

Page 13: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

2. copia de los archivos en la 2. copia de los archivos en la unidad: comandos dd y cpunidad: comandos dd y cp

Preparación de la unidad para bootear el S.O.D.I.U.M.

dd if=bootSector.bin of=/dev/sdb

El resto de los archivos se copia con el conocido comando cp

Page 14: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Básicamente...Básicamente...

make install_usb

Page 15: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Pruebas (extracto)Pruebas (extracto)Exitos Problemas

8 éxitos en 13 casos 6 issues en 13 casos

100 % en BIOS Phoenix o compatible

100 % en las Notebooks IBM / Lenovo

- En equipos HP no se pudo iniciar desde la unidad USB. (Nota: La solución propietaria de HP no nos funcionó con SODIUM)

100 % en clones con BIOS compatibles.

0% en BIOS Phoenix

100 % en Desktops IBM / Lenovo (Thinkcentre con BIOS Phoenix)

Page 16: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Problemas en los equiposProblemas en los equipos IBM / Lenovo IBM / Lenovo

• Problemas de lectura

• Diferencias en las Traducciones

Recordamos que estos problemas los estamos detectando sólo en equipos portátiles

(Línea Thinkpad)

Page 17: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Hipótesis sobre mal Hipótesis sobre mal funcionamiento en BIOSfuncionamiento en BIOS No-Phoenix No-Phoenix

• Hipótesis 1

• Hipótesis 2

• Hipótesis 3

Page 18: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Actualidad y Futuro . . .Actualidad y Futuro . . .

Algunos comentarios sobre la Investigación actual

Page 19: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Preguntas ?Preguntas ?

Page 20: Agenda 1.Temas investigados 1.Temas investigados 2.Líneas de investigación seguidas 2.Líneas de investigación seguidas 3.Inicio del S.O.D.I.U.M. 3.Inicio

Fin de la PresentaciónFin de la Presentación