SlideShare una empresa de Scribd logo
State of love & Trust(edZone)
Ep.1 I see you, I love you
Por qué esta charla
Habéis oído hablar de los TEE?
Os suenan los TPM?
Keystores de Android o iOS?
No os gustaría trastear?
Qué es un TEE?
Objetivo:
Crear tecnologías en los procesadores (chips) que
puedan ser usadas para ofrecer confidencialidad e
integridad a código y datos.
UN TEE consiste en tres partes:
● Tecnología de aislamiento hardware
● Trusted boot
● Un pequeño “trusted OS”
Quién lo define?
Quién lo define?
Qué pinta
ARM en todo
esto?
ARM cada vez está en más sitios
ARM cada vez está en más sitios
ARM cada vez está en más sitios
https://www.sdcsystems.com/trusted-software-development-using-op-tee/
Un concepto mucho más potente y flexible que los chips TPM ya que la funcionalidad del secure world
está definida por software en lugar de algo escrito hard-wired
Ok, pero cómo se puede trastear aquí?
TEE open source → Stack completo para crear un TEE por piezas
Ok, pero cómo se puede trastear aquí?
OP-TEE es un TEE open source
Ofrece un stack completo para crear un TEE por piezas
● optee_client → Expone las APIs al “normal world”
● optee_linuxdriver (kernel 4.12 o superior)
● optee_os → Un Trusted OS junto con su Secure Monitor
Ok, pero cómo se puede trastear aquí?
Source code for the TEE in Linux using the
ARM® TrustZone® technology. This component
meets the GlobalPlatform TEE System
Architecture specification. It also provides the
TEE Internal core API v1.1 as defined by the
GlobalPlatform TEE Standard for the
development of Trusted Applications.
Ok, pero cómo se puede trastear aquí?
https://www.linaro.org/blog/op-tee-open-source-security-mass-market/
Piezas principales del
OP-TEE
● optee_client → Expone las
APIs en el “normal world”
● optee_linuxdriver
● optee_os → Un Trusted OS
junto con su Secure Monitor
But...
yeah
Demo
Componentes del
entorno
● OP-TEE
● QEMU
● Linux
Se añaden las “security extensions” a
QEMU’s para que sea posible montar un TEE
sin necesidad de hardware dedicado.
Las Security Extensions permite usar QEMU
para disponer de un “secure world” junto con
un Rich OS.
Construcción del entorno
Descargando y compilando
● Install the OP-TEE pre-requisties, see section 7.1.
● Configure repo as described in OP-TEE repo setups, see section 6.
● Build QEMU, see qemu.md.
● Testing
$ sudo apt-get install [pre-reqs]
$ mkdir optee-qemu && cd optee-qemu
$ repo init -u https://github.com/OP-TEE/manifest.git
$ repo sync
$ cd build
$ make toolchains -j3
$ make all run
(qemu) c
Steps
Cómo es una llamada a esa TA?
1. Initialize context
2. Open session
3. Invoke command
4. Close session
5. Finalize context
Flujo RO-TEE_OS-TA
Invoke command
1. Se lanza la petición desde el espacio de
usuario en el Rich OS y llega hasta el
TEE Driver.
2. El TEE core llama al
TA_InvokeCommandEntryPoint()
3. El resultado es enviado de vuelta al
espacio de usuario
Ejemplo Client
Ejemplo RO-TEE_OS-TA
Ejemplo TA
Ejemplo TA
Ejemplo TA
Casos de uso futuros?
Generación de claves SSH? → (la privada permanece en el mundo seguro y la
clave pública es enviada al servidor)
Casos de uso futuros?
Generación de claves SSH?
más????
Ep2. Uhhmm is an
awesome cupcake, let me
enredar inside...
Análisis técnico:
Zonas de memoria
Tempfs
Secure Storage
Antiguos CVE’s y método de explotación
Riesgos y exposición
In the
next
episodie
...
Thanks!
No questions allowed
State of love and trust(ed zone)

Más contenido relacionado

La actualidad más candente

Instalación de Linux Ubuntu 16.x.x (Live USB)
Instalación de Linux Ubuntu 16.x.x (Live USB)Instalación de Linux Ubuntu 16.x.x (Live USB)
Instalación de Linux Ubuntu 16.x.x (Live USB)
David García Lopez
 
Informe linux
Informe linuxInforme linux
Informe linux
brusskidtatenciaarbi
 
Windows 8
Windows 8Windows 8
Windows 8
Veronica Alvarez
 
Configurando VPN IPSec FortiClient - FortiGate 100D
Configurando VPN IPSec FortiClient - FortiGate 100DConfigurando VPN IPSec FortiClient - FortiGate 100D
Configurando VPN IPSec FortiClient - FortiGate 100D
RaGaZoMe
 
Doc1
Doc1Doc1
Dns para ubuntu server
Dns para ubuntu serverDns para ubuntu server
Dns para ubuntu server
David García Lopez
 
Instalacion aprendiendo ruby
Instalacion   aprendiendo rubyInstalacion   aprendiendo ruby
Instalacion aprendiendo ruby
Alejandro Betancourt Montellano
 
MANEJO DE REDES.PRAC.5
MANEJO DE REDES.PRAC.5MANEJO DE REDES.PRAC.5
MANEJO DE REDES.PRAC.5
Jiram Gómez
 
Servidor Asterisk (Instalacion y Configuracion)
Servidor Asterisk (Instalacion y Configuracion)Servidor Asterisk (Instalacion y Configuracion)
Servidor Asterisk (Instalacion y Configuracion)
javi belenguer
 
Felix alfred tare1_uiii_so
Felix alfred tare1_uiii_soFelix alfred tare1_uiii_so
Felix alfred tare1_uiii_so
hellen obispo quiroz
 
Arranque dual windows_linux
Arranque dual windows_linuxArranque dual windows_linux
Arranque dual windows_linux
KELLY JOHANNA GARAVITO MOTTA
 
Herramientas Web en Ubuntu
Herramientas Web en UbuntuHerramientas Web en Ubuntu
Herramientas Web en Ubuntu
cesars
 
Software IOS Cisco
Software IOS CiscoSoftware IOS Cisco
Software IOS Cisco
Carlos Salomon Martinez Anton
 
Ventajas del sistema operativo basado en Linux: Ubuntu
Ventajas del sistema operativo basado en Linux: UbuntuVentajas del sistema operativo basado en Linux: Ubuntu
Ventajas del sistema operativo basado en Linux: Ubuntu
Sophie Gavin
 
Diferencias Windows Linux
Diferencias Windows LinuxDiferencias Windows Linux
Diferencias Windows Linux
solp
 
Instrucciones al alumno elx1 o1 elastix
Instrucciones al alumno elx1 o1 elastixInstrucciones al alumno elx1 o1 elastix
Instrucciones al alumno elx1 o1 elastix
enriquetcampos.org
 
Apache vs iis
Apache vs iisApache vs iis
Apache vs iis
harianasosa
 
Centos
CentosCentos
Centos
sanale17
 

La actualidad más candente (18)

Instalación de Linux Ubuntu 16.x.x (Live USB)
Instalación de Linux Ubuntu 16.x.x (Live USB)Instalación de Linux Ubuntu 16.x.x (Live USB)
Instalación de Linux Ubuntu 16.x.x (Live USB)
 
Informe linux
Informe linuxInforme linux
Informe linux
 
Windows 8
Windows 8Windows 8
Windows 8
 
Configurando VPN IPSec FortiClient - FortiGate 100D
Configurando VPN IPSec FortiClient - FortiGate 100DConfigurando VPN IPSec FortiClient - FortiGate 100D
Configurando VPN IPSec FortiClient - FortiGate 100D
 
Doc1
Doc1Doc1
Doc1
 
Dns para ubuntu server
Dns para ubuntu serverDns para ubuntu server
Dns para ubuntu server
 
Instalacion aprendiendo ruby
Instalacion   aprendiendo rubyInstalacion   aprendiendo ruby
Instalacion aprendiendo ruby
 
MANEJO DE REDES.PRAC.5
MANEJO DE REDES.PRAC.5MANEJO DE REDES.PRAC.5
MANEJO DE REDES.PRAC.5
 
Servidor Asterisk (Instalacion y Configuracion)
Servidor Asterisk (Instalacion y Configuracion)Servidor Asterisk (Instalacion y Configuracion)
Servidor Asterisk (Instalacion y Configuracion)
 
Felix alfred tare1_uiii_so
Felix alfred tare1_uiii_soFelix alfred tare1_uiii_so
Felix alfred tare1_uiii_so
 
Arranque dual windows_linux
Arranque dual windows_linuxArranque dual windows_linux
Arranque dual windows_linux
 
Herramientas Web en Ubuntu
Herramientas Web en UbuntuHerramientas Web en Ubuntu
Herramientas Web en Ubuntu
 
Software IOS Cisco
Software IOS CiscoSoftware IOS Cisco
Software IOS Cisco
 
Ventajas del sistema operativo basado en Linux: Ubuntu
Ventajas del sistema operativo basado en Linux: UbuntuVentajas del sistema operativo basado en Linux: Ubuntu
Ventajas del sistema operativo basado en Linux: Ubuntu
 
Diferencias Windows Linux
Diferencias Windows LinuxDiferencias Windows Linux
Diferencias Windows Linux
 
Instrucciones al alumno elx1 o1 elastix
Instrucciones al alumno elx1 o1 elastixInstrucciones al alumno elx1 o1 elastix
Instrucciones al alumno elx1 o1 elastix
 
Apache vs iis
Apache vs iisApache vs iis
Apache vs iis
 
Centos
CentosCentos
Centos
 

Similar a State of love and trust(ed zone)

Trabajo7.cesar gonzalezbernal sistemaoperativocentos
Trabajo7.cesar gonzalezbernal sistemaoperativocentosTrabajo7.cesar gonzalezbernal sistemaoperativocentos
Trabajo7.cesar gonzalezbernal sistemaoperativocentos
Cesar Gonzalez Bernal
 
Jesus Manuel Viesca Vazquez
Jesus Manuel Viesca VazquezJesus Manuel Viesca Vazquez
Jesus Manuel Viesca Vazquez
Jesus Vazquez
 
Mantel de tareas
Mantel de tareasMantel de tareas
Mantel de tareas
JulianaGarciaEstrada
 
Linux capítulo vii iwf
Linux capítulo vii iwfLinux capítulo vii iwf
Linux capítulo vii iwf
Maribel
 
Mantel de tareas
Mantel de tareasMantel de tareas
Mantel de tareas
AlejandraDorado
 
Presentación2 laura
Presentación2 lauraPresentación2 laura
Presentación2 laura
Laura N Joan Florees
 
Presentación2 laura
Presentación2 lauraPresentación2 laura
Presentación2 laura
Joan Sifuentes
 
Portafolio
PortafolioPortafolio
Portafolio
Jesus Vazquez
 
Instalacion de sistemas operativos
Instalacion de sistemas operativosInstalacion de sistemas operativos
Instalacion de sistemas operativos
Gran Saiyaman
 
Mantel de tareas
Mantel de tareas Mantel de tareas
Mantel de tareas
JulianaGarciaEstrada
 
Instalaciondesistemasoperativos 110913121501-phpapp01
Instalaciondesistemasoperativos 110913121501-phpapp01Instalaciondesistemasoperativos 110913121501-phpapp01
Instalaciondesistemasoperativos 110913121501-phpapp01
Anita Ċörtës
 
Seminario de Tecnologia Aplicada
Seminario de Tecnologia AplicadaSeminario de Tecnologia Aplicada
Seminario de Tecnologia Aplicada
Samuel Colon Feliz
 
♥♥
Gestión Remota de Equipos con Python
Gestión Remota de Equipos con PythonGestión Remota de Equipos con Python
Gestión Remota de Equipos con Python
Juan Manuel Rodriguez Burgos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
victorv362248
 
Portafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soportePortafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soporte
José Ángel Ávila Alfaro
 
Portafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soportePortafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soporte
José Ángel Ávila Alfaro
 
Práctica Nº 1
Práctica Nº 1Práctica Nº 1
Práctica Nº 1
Alfredo Gabriel Rivamar
 
fases de instalación de un sistema operativo
fases de instalación de un sistema operativofases de instalación de un sistema operativo
fases de instalación de un sistema operativo
Andres Felipe Correa Bedoya
 
Quinto taller arquitectura de hardware
Quinto taller arquitectura de hardwareQuinto taller arquitectura de hardware
Quinto taller arquitectura de hardware
Sebastian Gonzalez
 

Similar a State of love and trust(ed zone) (20)

Trabajo7.cesar gonzalezbernal sistemaoperativocentos
Trabajo7.cesar gonzalezbernal sistemaoperativocentosTrabajo7.cesar gonzalezbernal sistemaoperativocentos
Trabajo7.cesar gonzalezbernal sistemaoperativocentos
 
Jesus Manuel Viesca Vazquez
Jesus Manuel Viesca VazquezJesus Manuel Viesca Vazquez
Jesus Manuel Viesca Vazquez
 
Mantel de tareas
Mantel de tareasMantel de tareas
Mantel de tareas
 
Linux capítulo vii iwf
Linux capítulo vii iwfLinux capítulo vii iwf
Linux capítulo vii iwf
 
Mantel de tareas
Mantel de tareasMantel de tareas
Mantel de tareas
 
Presentación2 laura
Presentación2 lauraPresentación2 laura
Presentación2 laura
 
Presentación2 laura
Presentación2 lauraPresentación2 laura
Presentación2 laura
 
Portafolio
PortafolioPortafolio
Portafolio
 
Instalacion de sistemas operativos
Instalacion de sistemas operativosInstalacion de sistemas operativos
Instalacion de sistemas operativos
 
Mantel de tareas
Mantel de tareas Mantel de tareas
Mantel de tareas
 
Instalaciondesistemasoperativos 110913121501-phpapp01
Instalaciondesistemasoperativos 110913121501-phpapp01Instalaciondesistemasoperativos 110913121501-phpapp01
Instalaciondesistemasoperativos 110913121501-phpapp01
 
Seminario de Tecnologia Aplicada
Seminario de Tecnologia AplicadaSeminario de Tecnologia Aplicada
Seminario de Tecnologia Aplicada
 
♥♥
 
Gestión Remota de Equipos con Python
Gestión Remota de Equipos con PythonGestión Remota de Equipos con Python
Gestión Remota de Equipos con Python
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Portafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soportePortafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soporte
 
Portafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soportePortafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soporte
 
Práctica Nº 1
Práctica Nº 1Práctica Nº 1
Práctica Nº 1
 
fases de instalación de un sistema operativo
fases de instalación de un sistema operativofases de instalación de un sistema operativo
fases de instalación de un sistema operativo
 
Quinto taller arquitectura de hardware
Quinto taller arquitectura de hardwareQuinto taller arquitectura de hardware
Quinto taller arquitectura de hardware
 

Más de Rafael Sánchez Gómez

Mrlooquer Rating
Mrlooquer RatingMrlooquer Rating
Mrlooquer Rating
Rafael Sánchez Gómez
 
Hacking Devices Around the World
Hacking Devices Around the WorldHacking Devices Around the World
Hacking Devices Around the World
Rafael Sánchez Gómez
 
Montando un Escenario de Hacking IPv6 por 2 €
Montando un Escenario de Hacking IPv6 por 2 €Montando un Escenario de Hacking IPv6 por 2 €
Montando un Escenario de Hacking IPv6 por 2 €
Rafael Sánchez Gómez
 
MrLooquer: IPv6 Intelligence
MrLooquer: IPv6 IntelligenceMrLooquer: IPv6 Intelligence
MrLooquer: IPv6 Intelligence
Rafael Sánchez Gómez
 
Ipv6 challenge accepted
Ipv6 challenge acceptedIpv6 challenge accepted
Ipv6 challenge accepted
Rafael Sánchez Gómez
 
Wargames in your office
Wargames in your officeWargames in your office
Wargames in your office
Rafael Sánchez Gómez
 
Ipv6 - Nuevo paradigma de conectividad
Ipv6 - Nuevo paradigma de conectividadIpv6 - Nuevo paradigma de conectividad
Ipv6 - Nuevo paradigma de conectividad
Rafael Sánchez Gómez
 
Reto ISACA Jóvenes profesionales
Reto ISACA Jóvenes profesionalesReto ISACA Jóvenes profesionales
Reto ISACA Jóvenes profesionales
Rafael Sánchez Gómez
 
IPv6 vs. IDS
IPv6 vs. IDSIPv6 vs. IDS
Crash
CrashCrash

Más de Rafael Sánchez Gómez (11)

Mrlooquer Rating
Mrlooquer RatingMrlooquer Rating
Mrlooquer Rating
 
Hacking Devices Around the World
Hacking Devices Around the WorldHacking Devices Around the World
Hacking Devices Around the World
 
Montando un Escenario de Hacking IPv6 por 2 €
Montando un Escenario de Hacking IPv6 por 2 €Montando un Escenario de Hacking IPv6 por 2 €
Montando un Escenario de Hacking IPv6 por 2 €
 
MrLooquer: IPv6 Intelligence
MrLooquer: IPv6 IntelligenceMrLooquer: IPv6 Intelligence
MrLooquer: IPv6 Intelligence
 
Ipv6 challenge accepted
Ipv6 challenge acceptedIpv6 challenge accepted
Ipv6 challenge accepted
 
Wargames in your office
Wargames in your officeWargames in your office
Wargames in your office
 
Ipv6 - Nuevo paradigma de conectividad
Ipv6 - Nuevo paradigma de conectividadIpv6 - Nuevo paradigma de conectividad
Ipv6 - Nuevo paradigma de conectividad
 
Reto ISACA Jóvenes profesionales
Reto ISACA Jóvenes profesionalesReto ISACA Jóvenes profesionales
Reto ISACA Jóvenes profesionales
 
Topera v0.2
Topera v0.2Topera v0.2
Topera v0.2
 
IPv6 vs. IDS
IPv6 vs. IDSIPv6 vs. IDS
IPv6 vs. IDS
 
Crash
CrashCrash
Crash
 

Último

625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 

Último (20)

625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 

State of love and trust(ed zone)

  • 1. State of love & Trust(edZone) Ep.1 I see you, I love you
  • 2. Por qué esta charla Habéis oído hablar de los TEE? Os suenan los TPM? Keystores de Android o iOS? No os gustaría trastear?
  • 3. Qué es un TEE? Objetivo: Crear tecnologías en los procesadores (chips) que puedan ser usadas para ofrecer confidencialidad e integridad a código y datos.
  • 4.
  • 5. UN TEE consiste en tres partes: ● Tecnología de aislamiento hardware ● Trusted boot ● Un pequeño “trusted OS”
  • 8. Qué pinta ARM en todo esto? ARM cada vez está en más sitios
  • 9. ARM cada vez está en más sitios
  • 10. ARM cada vez está en más sitios
  • 11. https://www.sdcsystems.com/trusted-software-development-using-op-tee/ Un concepto mucho más potente y flexible que los chips TPM ya que la funcionalidad del secure world está definida por software en lugar de algo escrito hard-wired
  • 12.
  • 13.
  • 14. Ok, pero cómo se puede trastear aquí?
  • 15. TEE open source → Stack completo para crear un TEE por piezas Ok, pero cómo se puede trastear aquí?
  • 16. OP-TEE es un TEE open source Ofrece un stack completo para crear un TEE por piezas ● optee_client → Expone las APIs al “normal world” ● optee_linuxdriver (kernel 4.12 o superior) ● optee_os → Un Trusted OS junto con su Secure Monitor Ok, pero cómo se puede trastear aquí?
  • 17. Source code for the TEE in Linux using the ARM® TrustZone® technology. This component meets the GlobalPlatform TEE System Architecture specification. It also provides the TEE Internal core API v1.1 as defined by the GlobalPlatform TEE Standard for the development of Trusted Applications. Ok, pero cómo se puede trastear aquí?
  • 18. https://www.linaro.org/blog/op-tee-open-source-security-mass-market/ Piezas principales del OP-TEE ● optee_client → Expone las APIs en el “normal world” ● optee_linuxdriver ● optee_os → Un Trusted OS junto con su Secure Monitor
  • 21. Componentes del entorno ● OP-TEE ● QEMU ● Linux Se añaden las “security extensions” a QEMU’s para que sea posible montar un TEE sin necesidad de hardware dedicado. Las Security Extensions permite usar QEMU para disponer de un “secure world” junto con un Rich OS.
  • 22. Construcción del entorno Descargando y compilando ● Install the OP-TEE pre-requisties, see section 7.1. ● Configure repo as described in OP-TEE repo setups, see section 6. ● Build QEMU, see qemu.md. ● Testing $ sudo apt-get install [pre-reqs] $ mkdir optee-qemu && cd optee-qemu $ repo init -u https://github.com/OP-TEE/manifest.git $ repo sync $ cd build $ make toolchains -j3 $ make all run (qemu) c
  • 23. Steps Cómo es una llamada a esa TA? 1. Initialize context 2. Open session 3. Invoke command 4. Close session 5. Finalize context
  • 24. Flujo RO-TEE_OS-TA Invoke command 1. Se lanza la petición desde el espacio de usuario en el Rich OS y llega hasta el TEE Driver. 2. El TEE core llama al TA_InvokeCommandEntryPoint() 3. El resultado es enviado de vuelta al espacio de usuario
  • 30. Casos de uso futuros? Generación de claves SSH? → (la privada permanece en el mundo seguro y la clave pública es enviada al servidor)
  • 31. Casos de uso futuros? Generación de claves SSH? más????
  • 32. Ep2. Uhhmm is an awesome cupcake, let me enredar inside... Análisis técnico: Zonas de memoria Tempfs Secure Storage Antiguos CVE’s y método de explotación Riesgos y exposición In the next episodie ...