from realtime operating systems to unlocking iphones in less than 30 slides

27
Nucleus OS from real-time operating systems to unlocking iPhones in less than 30 slides HdM Stuttgart Media University Computer Science and Media 2010 - Kai Aras Tuesday, December 14, 2010

Upload: kai-aras

Post on 20-Jan-2015

1.194 views

Category:

Technology


4 download

DESCRIPTION

a very brief introduction to Nucleus OS, RTOS in general and the topic of unlocking iOS devices.

TRANSCRIPT

Page 1: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Nucleus OSfrom real-time operating systems to unlocking iPhones

in less than 30 slides

HdM Stuttgart Media UniversityComputer Science and Media

2010 - Kai Aras

Tuesday, December 14, 2010

Page 2: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Nucleus OSFacts

• Real-time operating system

• developed by Mentor Graphics

• written in C

• Closed Source

• Eclipse based SDK starting at $2995 USD

• Supported Platforms: ARM / MIPS / Freescale / PowerPC

Tuesday, December 14, 2010

Page 3: from Realtime Operating systems to unlocking iPhones in less than 30 slides

RTOS

Tuesday, December 14, 2010

Page 4: from Realtime Operating systems to unlocking iPhones in less than 30 slides

RTOS

Requires tasks to be executed within a given timeframe

Neglects throughput

Guarantees either Hard- or Soft real-time performance

Tuesday, December 14, 2010

Page 5: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Soft Hard

RTOS

Task failes after deadline

May cause critical system-failure

Lateness is tolerated

May cause adaption of service quality

Tuesday, December 14, 2010

Page 6: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Designs

Tuesday, December 14, 2010

Page 7: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Designs

Event driven Time sharing

task switch only occurs on events of higher priority

task switch occurs on regular clock interrupt

Tuesday, December 14, 2010

Page 8: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Architecture

Tuesday, December 14, 2010

Page 9: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Architecture

Tuesday, December 14, 2010

Page 10: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Kernel

Tuesday, December 14, 2010

Page 11: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Connectivity

Tuesday, December 14, 2010

Page 12: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Storage

Tuesday, December 14, 2010

Page 13: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Security

Tuesday, December 14, 2010

Page 14: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Application Platform

Tuesday, December 14, 2010

Page 15: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Application Platform

Inflexion UI Multimedia

Window System

GUI Designer

Hardware accelleration

Framework

support for many codecs

Hardware accelleration

Tuesday, December 14, 2010

Page 16: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Real world examples

Tuesday, December 14, 2010

Page 17: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Handheld DevicesTI n-Spire series - graphic calculators

Tuesday, December 14, 2010

Page 18: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Signal ProcessingBLU-800 Digital Signal Processors

Tuesday, December 14, 2010

Page 19: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Cellphones/Multimedia DevicesiPhone/iPod/iPad - S-Gold2/X-Gold 608

Tuesday, December 14, 2010

Page 20: from Realtime Operating systems to unlocking iPhones in less than 30 slides

iOS Hardware ArchitectureApplication Processor

Baseband Processor

iOSUser interactionApplications...

NucleusOSRadio communication

Tuesday, December 14, 2010

Page 21: from Realtime Operating systems to unlocking iPhones in less than 30 slides

iOS Hardware Architecture

Application Processor Baseband Processor

audio

display

power managment

camera

WIFI

BT

GSM

UART

I2SGPIODMA

controls sim/net-lock !

Tuesday, December 14, 2010

Page 22: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Boot sequence

Tuesday, December 14, 2010

Page 23: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Boot sequence

NORROM

signature check

signature check

seczone

protected area contains:

encrypted lock-state

Firmware(Nucleus OS)

BootloaderBootrom

Tuesday, December 14, 2010

Page 24: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Unlocking

Bootrom Bootloader

NORROM

signature check

signature check

seczone

protected area contains:

encrypted lock-state

1. truly unlock by altering lock-state in seczone

seczone

Firmware(Nucleus OS)

2. unlock on-the-fly by constantly overriding netlock

checks in firmware

X

Tuesday, December 14, 2010

Page 25: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Unlocking

1. truly unlock by altering lock-state in seczone

hasn‘t been done yet due the tha lack of bootrom exploits

Tuesday, December 14, 2010

Page 26: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Unlocking2. unlock on-the-fly

by constantly overriding netlock checks in firmware

Application Processor

UART

iOS

NOR

Baseband Processor

Nucleus OS seczone

unlockd

exploit code execution vulnerabilities to override

netlock „on-the-fly“

X

run deamon process on application processor

* (requires jailbreak)

Tuesday, December 14, 2010

Page 27: from Realtime Operating systems to unlocking iPhones in less than 30 slides

Questions ?slides and additional info on jailbreaking iOS

available at http://blog.010dev.com

Tuesday, December 14, 2010