Www.fem.tu- ilmenau.de Exploiting Pocket PC. www.fem.tu- ilmenau.de Exploiting Pocket PC PocketPC existiert seit über 5 Jahren (Windows CE seit ca. 10)

Slides:



Advertisements
Ähnliche Präsentationen
Wer gwünnt? Die beliebte Fernseh-Quiz-Show mit Mäni Weber.
Advertisements

Anbindung mobiler Endgeräte über den Terminal Service
CPI Der einzelne Befehl braucht immer noch 5 Zyklen (stimmt nicht ganz, einige brauchen weniger!) Was verbessert wird, ist der Durchsatz = #Befehle /
Bluetooth Security.
HMI / HMI-SPS XV400 HMI oder HMI-PLC – die CompactFlashTM entscheidet
1 Pocket PC 2002 Schwerpunkt-Seminar Von Torben Schindler.
Neuerungen in PalmOS® 5 Florian Schulze (SS 2003).
7.3. Viren, Würmer, Trojaner Mail von der Nachbarin
Betriebssysteme für mobile Endgeräte
Seminarthema : PDA OSe Vorgetragen von Steffen Vogel Im Rahmen des MM Seminars SS03.
Teil 5: Embedded Systems
W. Oberschelp G. Vossen Kapitel 7.
Studiengang Informatik FHDW
WIRTSCHAFTSINFORMATIK Westfälische Wilhelms-Universität Münster WIRTSCHAFTS INFORMATIK TotalView Debugger Vorgestellt von Marco Dyballa mail:
Medizinische Statistik und Informationsverarbeitung Goldschmidt, Quade, Baur Institut für Medizinische Statistik, Dokumentation und Datenverarbeitung.
Vorlesung 2 Rechnerarchitektur Peter B. Ladkin Wintersemester 2001/2002 Universität Bielefeld Technische Fakultät.
Introducing the .NET Framework
PDA 1 Präsentation von Özgür Akyildiz
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Einführung in die Technik des Internets
Breitband Breitbandzugang besteht dann, wenn der Nutzer durch den Übertragungsweg in seiner Anwendung nicht mehr behindert wird! Breitband.
Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing Holger Otte.
Open Source Prozessor Leon2 Peer Royla und Marco Siebert RST-Labor WS 04/05 Prof. Dr.-Ing. Thomas Risse.
EPIC, IA-64 und Itanium Eine Kurzpräsentation von Jan Hübbers bei Prof. Dr.-Ing. Risse im Fach Labor Rechnerstrukturen an der Hochschule Bremen
Beschleunigung Virtueller Privater Netze durch Netzwerkprozessoren
Was steht hier eigentlich in den Räumen rum?
Referat zum Thema „DLL“
Raster-Scanner des Therapie Projektes. Echtzeit-Kontrollsystem Therapie " Aufgabe: " Steuerung des Schwerionenstrahls " schneller Bestrahlungsabbruch.
Referat von Pikart Sergej
So arbeitet ein PC.
Stand: November Anforderungen an Systemumgebung und Hardware Anmerkung Gollas, Schulamt Freising: Für unsere Schulen kommt eine Mehrplatz Installation.
Aufbau eines Rechners, Hard- und Software
Systeme 1 Kapitel 4 Prozesse WS 2009/10.
Präsentation von Alexander Schönfeld
Aufbau eines von-Neumann- Rechners Marcel Waldvogel.
Patrick Schmerlaib. Scriptsprachen: sind Programmiersprachen Verzichten auf Sprachelemente Vorteile: schnelle Erstellung kleiner Programme Flexible Sprache.
Lizenz zum Forschen = 1 Euro Microsoft ® High Performance Computing-Programm für Bildungs- und Forschungseinrichtungen.
INTEL Pentium 4 Prozessor
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter Speicher-Quickie Beschreibung.
Thin Clients IGEL smart-132.
3.4 CPU-Chips und Busse CPU-Chips
Kay Detering. Windows 8 Umfassende Cloud- Integration Basiert auf bewährtem Fundament Windows Store Performance Touchscreen, Maus & Tastatur Internet.
Technische Information. © Sistema GeoDAT, S.L. 01/08/2004Sistema GeoDAT, S.L.2 SERVER … Betriebssysteme … –Microsoft Windows Server 2000 oder –Microsoft.
Windows Server 2012 R2 Upgrade-Potential
Praktikum 27. Juni 2003 Projekt. Einführung Das Praktikum endet mit einem Projekt: Erstellt einen Kneipenführer! Am Ende wird der Kneipenführer vielleicht.
Embedded Linux Portierung auf mobiles Datenerfassungsterminal
Programmieren in Assembler
Rechnersysteme: Halbzeit Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2 Daten und Information.
Systemsoftware und Betriebssysteme
Von Florian, Patrick, Alexander und Heiko
Proseminar TUM Informatik
Computerbenutzung und Dateimanagement
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
12. Juli 2006Autor: Walter Leuenberger Computeria Urdorf Treff vom 12. Juli 2006 Outlook und Outlook Express nicht nur zum en.
Aloaha Software – Martin Wrocklage 05451/943522) Aloaha Mobile Smartcard Connector (CSP)
Agenda 1. Definition Smartphone App Seite 2 2.
Betriebssysteme I: Windows
2.3 Implementierung von Prozessen
Referat von Marcel Poppen & Oliver Lennartz
Betriebssysteme: Windows
WINDOWS 2003 Server. Standart Varianten für 32 Bit: Web Edition: Unterstützt Single(1)- oder Dual(2)-Prozessor-Systeme und bis zu 2 GB RAM 32-Bit Standard.
Windows und LINUX Linux für Windows Nutzer. Übersicht Warum Windows, warum Linux ? Welches Linux für wen ? Windows und Linux gemeinsam Beispiel ct 2005/2,
Microsoft Windows Workstation Versionen
Aktueller Stand der Technik. Auf dem Markt sind heute bereits 64-Bit Mikrocontroller. Die meiste Verwendung finden allerdings noch immer die 8-Bit Modelle.
Nokia N900 Technische Daten Maße: 110,9 x 59,8 x 18 (19,55) mm Gewicht: 181 g Speicher: 32 GB interner Speicher Programmspeicher:256 MB RAM, 768 MB virtueller.
PC Aufrüsten, Auftrag 1 Systemtools, Benchmark
Verbindung mit einem Netzwerk
Vom HW-Automaten zum Prozessor
Aufbau und Anwendungen von Mikrokontrollern
Proseminar: Allgegenwärtiges Rechnen
 Präsentation transkript:

ilmenau.de Exploiting Pocket PC

ilmenau.de Exploiting Pocket PC PocketPC existiert seit über 5 Jahren (Windows CE seit ca. 10)

ilmenau.de Exploiting Pocket PC Windows CE: –Embedded Betriebssystem von Microsoft –Echtzeitfähig; für integrierte Anwendungen PDAs, cell/smart phones VoIP, Abspielgeräte, Navigationssysteme, ATMs… –Lauffähig auf x86, MIPS, SH3/4, ARM, StrongARM,… PocketPC: –Pocket PC 2000, 2002, 2003, 2003 SE, 2003 phone edition –Pocket PC Smartphone –umbenannt in Windows Mobile: aktuell 5.0 Alle PocketPC Betriebssysteme basieren auf Windows CE

ilmenau.de Exploiting Pocket PC Unterschied PocketPC / WindowsCE / Windows Mobile… Es gibt nur wenige Exploits / keine Viren/Würmer Wozu überhaupt Exploits? Was für Exploits? –Keyboard Logger, gepatcht und versteckt, hardreset…

ilmenau.de Exploiting Pocket PC Windows CE Architektur: –max. 256 MB interner Speicher (32 MB max. eine Datei) –4 GB virtueller Adressraum aufgeteilt in slots (jeder slot = 32 MB) 33 slots für Prozesse und 1 für DLLs, alle anderen für kern Bei WM5.0: keine Aufteilungsbegrenzung Alle Prozesse teilen sich den Adressraum –Es gibt aber Speicherschutz Auf 32 Prozesse limitiert (slot 0 ist reserviert) (bei WM5.0 aufgehoben) –Allerdings kein Thread Limit

ilmenau.de Exploiting Pocket PC Speicheraufteilung:

ilmenau.de Exploiting Pocket PC Windows CE DLLs: –XIP (eXecute In Place) DLLs werden im ROM/RAM gehalten und lediglich in den Adressraum gemappt (nicht in den RAM kopiert) um Speicher zu sparen man kann keinen break in einer System-DLL machen…(Sicherheit) –eine DLL wird immer an die selbe Adresse gemappt verschiedene Adressen auf verschiedenen Geräten

ilmenau.de Exploiting Pocket PC ARM Prozessor: –am häufigsten in PocketPCs eingesetzt –RISC CPU wenig Energieverbrauch relativ schnell –ARM CPUs gibt es von verschiedenen Herstellern: Intel XScale, TI OMAP, …

ilmenau.de Exploiting Pocket PC Load/Store Architektur –jede Datenoperation wird in den Registern erledigt Bit register –R0-R13 zur allgemeinen Verwendung –R15 Zähler (PC) –R14 link Register (LR) für die Rücksprung adresse –R13 normalerweise Stack Pointer Status Flag (NZCO) 32 Bit opcodes in ARM und 16 Bit in Thumb Modus

ilmenau.de Exploiting Pocket PC PC und SP sind register die man modifizieren kann –Code kann sich leicht selbst im Speicher finden: SUB R1,PC,#4 –R1 enthält die Adresse der nächsten Instruktion –Die meisten Instruktionen können bedingt ausgeführt werden SUBNE R0,R0,#4 –SUB wenn nicht gleich… –Es existiert kein NOP Virtuelles NOP: MOV R1,R1

ilmenau.de Exploiting Pocket PC Probleme mit ARM –separater Cache für Daten und Instruktionen deshalb kein wirkllicher selbstverändernder Code möglich –Ältere ARM Prozessoren haben kein XOR Befehl

ilmenau.de Exploiting Pocket PC Tools: –PocketPC/WinCE SDK Microsoft eMbedded Visual C/C++ (eVC) –Kostenlose Entwicklungsumgebung –Compiler, Debugger, Assembler,… –Spezielle Plattform Tools: Remote Process Viewer…) –Kein Support für ARM inline assembly Verschieden Pocket PC SDKs (aktuell Windows Mobile 5.0 SDK) Emulatoren für Pocket PC; neu: Emulator der die echte Hardware emuliert) –ActiveSync: Synchronisierungssoftware / Dateitransfer / Netzwerkzugriff

ilmenau.de Exploiting Pocket PC Dissassembler: –IDA PRO Hex Editor Optional: –Gcc/gas ARM cross Compiler und Assembler

ilmenau.de Exploiting Pocket PC Single User Betriebssystem –Kein Login nur optionaler Geräte-Lock –Jede Applikation kann auf alles zugreifen (nur unmanaged Applikationen) –keine besondere Sicherheit für nicht-.NET Programme –Sicherheitsstruktur in.NET umgesetzt

ilmenau.de Exploiting Pocket PC Mögliche Attacken: –Netzwerk: WLAN, GPRS, Bluetooth, USB (WM5) –Bluetooth Einige bekannte Bugs (jedoch in aktuellen Versionen gefixt) –OBEX push Bug (zu lange Dateinamen) –Infrarot OBEX; okay sehr unwahrscienlich –GSM SMS/MMS parser

ilmenau.de Exploiting Pocket PC Shellcode

ilmenau.de Exploiting Pocket PC Shellcode