Hot Threads Investigating Multi-Core and Cell Processor Security Dr. Jim Alves-Foss Jessica Smith Rachel Bonas Andrew Groenewald Xiaohui He Mufaddal Taj.

Slides:



Advertisements
Similar presentations
Parallel Processing with PlayStation3 Lawrence Kalisz.
Advertisements

Security Self-Help Program Summary. Purpose To provide a way to automate the “hardening” of computer systems by applying security settings and configuration.
A Seamless Communication Solution for Hybrid Cell Clusters Natalie Girard Bill Gardner, John Carter, Gary Grewal University of Guelph, Canada.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Ido Tov & Matan Raveh Parallel Processing ( ) January 2014 Electrical and Computer Engineering DPT. Ben-Gurion University.
Dr. Alexandra Fedorova August 2007 Introduction to Systems Research at SFU.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Using Cell Processors for Intrusion Detection through Regular Expression Matching with Speculation Author: C˘at˘alin Radu, C˘at˘alin Leordeanu, Valentin.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
Chapter 7 Interupts DMA Channels Context Switching.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
CCNA Guide to Cisco Networking Fundamentals Fourth Edition
The project plan. December 16, Agenda The project plan –Risks –Language decision –Schedule –Quality plan –Testing –Documentation Program architecture.
Introduction to AppInventor Dr. José M. Reyes Álamo.
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
UIS EDEN Workflow Engine Overview of workflow engine for IU’s OneStart portal.
Chapter 18 Multicore Computers
Programming the Cell Multiprocessor Işıl ÖZ. Outline Cell processor – Objectives – Design and architecture Programming the cell – Programming models CellSs.
CS102 Introduction to Computer Programming
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Computer Organization
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Massively LDPC Decoding on Multicore Architectures Present by : fakewen.
Cell Architecture. Introduction The Cell concept was originally thought up by Sony Computer Entertainment inc. of Japan, for the PlayStation 3 The architecture.
Introduction to the Cell multiprocessor J. A. Kahle, M. N. Day, H. P. Hofstee, C. R. Johns, T. R. Maeurer, D. Shippy (IBM Systems and Technology Group)
Cell Broadband Engine Architecture Bardia Mahjour ENCM 515 March 2007 Bardia Mahjour ENCM 515 March 2007.
© 2005 Mercury Computer Systems, Inc. Yael Steinsaltz, Scott Geaghan, Myra Jean Prelle, Brian Bouzas,
Kenichi Kourai (Kyushu Institute of Technology) Takuya Nagata (Kyushu Institute of Technology) A Secure Framework for Monitoring Operating Systems Using.
CCNA Guide to Cisco Networking
CSC-115 Introduction to Computer Programming
Gedae Portability: From Simulation to DSPs to the Cell Broadband Engine James Steed, William Lundgren, Kerry Barnes Gedae, Inc
Exploiting Data Parallelism in SELinux Using a Multicore Processor Bodhisatta Barman Roy National University of Singapore, Singapore Arun Kalyanasundaram,
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
What is a BIOS? * basic input/output system (BIOS), also known as the System BIOS * The BIOS software is built into the PC on a non-volatile ROM and is.
March 12, 2007 Introduction to PS3 Cell BE Programming Narate Taerat.
Chapter 2 Parallel Architecture. Moore’s Law The number of transistors on a chip doubles every years. – Has been valid for over 40 years – Can’t.
1 The IBM Cell Processor – Architecture and On-Chip Communication Interconnect.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
Kevin Eady Ben Plunkett Prateeksha Satyamoorthy.
Participate Engage LearnShareNetwork ASME.org Update November 2012.
Computer Organization & Assembly Language © by DR. M. Amer.
Operating Systems & Information Services CERN IT Department CH-1211 Geneva 23 Switzerland t OIS Update on Windows 7 at CERN & Remote Desktop.
CH10 Input/Output DDDData Transfer EEEExternal Devices IIII/O Modules PPPProgrammed I/O IIIInterrupt-Driven I/O DDDDirect Memory.
Security Architecture and Design Chapter 4 Part 1 Pages 297 to 319.
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
IT3002 Computer Architecture
Presented by Jeremy S. Meredith Sadaf R. Alam Jeffrey S. Vetter Future Technologies Group Computer Science and Mathematics Division Research supported.
Introduction to AFS IMSA Intersession 2003 An Overview of AFS Brian Sebby, IMSA ’96 Copyright 2003 by Brian Sebby, Copies of these slides.
Wireless Network Security Virtual Lab Team sdDec11-10 Shishir Gupta, Anthony Lobono, Mike Steffen Client Dr. George Amariucai Advisor Dr. Doug Jacobson.
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
XRD data analysis software development. Outline  Background  Reasons for change  Conversion challenges  Status 2.
IBM Cell Processor Ryan Carlson, Yannick Lanner-Cusin, & Cyrus Stoller CS87: Parallel and Distributed Computing.
CompTIA CompTIA A+ Certification Exam Question Answer.
Lecture 1 Page 1 CS 111 Summer 2013 Important OS Properties For real operating systems built and used by real people Differs depending on who you are talking.
General Purpose Grid Computing LCA. Specification The system will provide a multi-threaded, shared memory environment that is distributed across a loosely.
Facility Portal and Work Order Manager
Edexcel GCSE Computer Science Topic 15 - The Processor (CPU)
High Performance Computing on an IBM Cell Processor --- Bioinformatics
Cell Architecture.
^ About the.
Scheduler 1.0 By Vipul Sabhaya Udam Dewaraja.
COP 4600 Operating Systems Spring 2011
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Components of a CPU AS Computing - F451.
Xoserve IX Refresh Customer Update 03/01/2019.
(Computer fundamental Lab)
PLANNING A SECURE BASELINE INSTALLATION
The System Unit By: Cole and Mariah.
Presentation transcript:

Hot Threads Investigating Multi-Core and Cell Processor Security Dr. Jim Alves-Foss Jessica Smith Rachel Bonas Andrew Groenewald Xiaohui He Mufaddal Taj Mike Beery

Cell Processor Creation 2Jessica Smith, University Of Idaho Power PC (Power Processing Element) + 8 Synergistic Processing Elements

Cell BE Architecture 3Jessica Smith, University Of Idaho

History Air Force Research Lab – “We want to know more about multicore before we use it – send it to Raytheon!” Raytheon – “We don’t know enough, either – let’s send it to UI!” Dr. Alves-F – “I don’t have enough time – let’s get some kids to research it!” 4Jessica Smith, University Of Idaho

Three General Areas Covert Channels “Once by land, Twice by sea” Publicized Security Features Secure Processing Vault Hardware Encryption Key Secure Boot Direct Channels Hello, how are you? 5Jessica Smith, University Of Idaho

Security Concerns EIB ◦ Can anybody read it? ◦ Can one SPE control the flow amounts? BEI ◦ Can a linked-in unit access the EIB? ◦ How much data can we route out? 6Jessica Smith, University Of Idaho

Security Concerns Registers ◦ Who can access (read/write) them? ◦ SPE registers ◦ BEI registers Memory and Memory Flow Controllers ◦ Mailbox program ◦ Privileged memory 7Jessica Smith, University Of Idaho

A Workable Set What we are worrying about ◦ Rouge SPEs ◦ Rouge external components ◦ Secure Processing Vault What we aren’t worrying about ◦ Duplication with Raytheon – PPE ◦ Anything slower than a human ◦ Hardware Encryption Key, Secure Boot 8Jessica Smith, University Of Idaho

Next Step – Designing Tests Feasibility: Time Requirements Risk Analysis 9Jessica Smith, University Of Idaho Includes: What is being tested What equipment is needed What programs will be written Methodology & procedure Analysis methods Results

Designing A Test Harness Purpose – To enable a user to easily run different tests with a wide range of variables. Features ◦ Updateability ◦ Configurable Tests ◦ Reporting ◦ RAM control option 10Jessica Smith, University Of Idaho

Creating the Tests and Harness The tests will be written in C and assembler, designed to run on the PPE and SPEs. The harness will be written in C or C++, designed to run on the PPE. 11Jessica Smith, University Of Idaho

Timeline 15 November – Initial Report Due 15 December - Tests Written 15 February – Basic Tests Coded, Harness Designed 15 March – Harness Coded 15 April – Basic Tests Run, Documentation Finished 25 April – Engineering Expo Jessica Smith, University Of Idaho12

Questions, Comments or Suggestions? Hot Threads Site: IBM Cell Processor Site: Jessica Smith, University Of Idaho13