Department of Electrical & Computer Engineering Advisor: Professor Michael Zink Team: Brigit Lyons Fadi Maalouli Tony Panetta Renzo Silva Comprehensive.

Slides:



Advertisements
Similar presentations
CSC 360- Instructor: K. Wu Overview of Operating Systems.
Advertisements

Mother boards A CPU Memory Input Out put. A mother board is a board that controls the hole computer or ipad. The mother bored provides electrical conations.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE Midway Design review.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Department of Electrical & Computer Engineering Advisor: Professor Michael Zink Team: Brigit Lyons Fadi Maalouli Tony Panetta Renzo Silva Final Project.
Department of Electrical & Computer Engineering Advisor: Professor Michael Zink Team: Brigit Lyons Fadi Maalouli Tony Panetta Renzo Silva Midway Design.
Department of Electrical & Computer Engineering Advisor: Michael Zink.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
ECE 415 Senior Design Project Fall 2010 Justin Ayvazian Ben Johnson Eric Putney Michael Ruth Advisor: Professor Sandip Kundu Friend-Foe Identification.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: September 28, Winter 2005.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
ECE 415 Senior Design Project Fall 2010 Justin Ayvazian Ben Johnson Eric Putney Michael Ruth Advisor: Professor Sandip Kundu Friend-Foe Identification.
Configurable System-on-Chip: Xilinx EDK
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Securing Data Storage Protecting Data at Rest Advanced Systems Group Dell Computer Asia Ltd.
P09311: Interface for Multi-Purpose Driver/Data Acquisition System Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
VHDL AES 128 Encryption/Decryption
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Department of Electrical & Computer Engineering Preliminary Design Review Team: Lucas Root Telin Kim Brandon Thorpe Michael Shusta Advisor: Professor Tessier.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
Rensselaer Polytechnic Institute CSC 432 – Operating Systems David Goldschmidt, Ph.D.
COMPUTER SYSTEM COMPONENTS ACTIVITY
Memory. When we receive some instruction or information we retain them in our memory. Similarly a computer stores the instructions for solving a problem,
DE2-115 Control Panel - Part II
Encryption Development System Encryption Development System Project Part A Characterization Written by: Yaakov Levenzon Ido Kahan Advisor: Mony Orbach.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
Basic Computer Structure and Knowledge Project Work.
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Computer System Overview Chapter 1. Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users.
OS Implementation On SOPC Midterm Presentation Performed by: Ariel Morali Nadav Malki Supervised by: Ina Rivkin.
Classroom Collaborator Brandon Reagen, Matthew Ng, Runfeng Chen, Robert Connelly Faculty Advisor: Prof. Tessier Department of Electrical and Computer Engineering.
Part A Presentation High Speed Digital Signal Lab Students: Lotem Sharon Yuval Sela Instructor : Ina Rivkin.
Department of Electrical and Computer Engineering Team BeepachU November 26, 2013 Midway Design Review.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
GBT Interface Card for a Linux Computer Carson Teale 1.
Little Brother Surveillance Nathaniel Brown and Chris Mordue.
Authentication Key HMAC(MK, “auth”) Server Encryption Key HMAC(MK, “server_enc”) User Password Master Key (MK) Client Encryption Key HMAC(MK, “client_enc”)
University of Pennsylvania Electrical and Systems Engineering Department ABSTRACT: The last decade has seen the expansion of computer usage from scientific.
NIOS II Ethernet Communication Final Presentation
Department Of Electrical Engineering, IIT Kanpur Networked RFID System (NRS) for Remote Services Presented By: Piyush Keshri (Y5303) Biplab Deka (Y5147)
6.375 Final Presentation Jeff Simpson, Jingwen Ouyang, Kyle Fritz FPGA Implementation of Whirlpool and FSB Hash Algorithms.
Implementing Memory Protection Primitives on Reconfigurable Hardware Brett Brotherton Nick Callegari Ted Huffmire.
Implementing Memory Protection Primitives on Reconfigurable Hardware Brett Brotherton Nick Callegari Ted Huffmire.
P09311: FPGA Based Multi-Purpose Driver / Data Acquisition System Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Adam Van FleetEEProject Manager/Documentation.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Adam Hendrickson Our project is to design and build an electronic monopoly game console. The console will output the board and sound to a monitor and player.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Input/Output of a Computer Presented by: Jose Reyes Jose.
Performed by:Elkin Aleksey and Savi Esacov Instructor: Idan Shmuel המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Encryption / Decryption on FPGA Final Presentation Written by: Daniel Farcovich ID Saar Vigodskey ID Advisor: Mony Orbach Summer.
E NCRYPTION INFRASTRUCTURE ON - KEY Written by: Elkin Aleksey Savi Esacov Advisor: Mr. Idan Shmuel Winter 2013/14 Midterm Presentation.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 11 © 2015 Ph. Janson Information, Computing & Communication Module 3 : Systems.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 5.
Encryption / Decryption on FPGA Midterm Presentation Written by: Daniel Farcovich ID Saar Vigodskey ID Advisor: Mony Orbach Summer.
Lab 1: Using NIOS II processor for code execution on FPGA
Mapping Robot Department of Electrical & Computer Engineering
DE2-115 Control Panel - Part II
Serial Data Hub (Proj Dec13-13).
Protect Your Hardware from Hacking and Theft
Low cost FPGA implimentation of tracking system from USB to VGA
Voice Manipulator Department of Electrical & Computer Engineering
HOME AUTOMATION SYSTEM BLUETOOTH BASED.  INTRODUCTION  PROBLEM STATEMENT  OBJECTIVES  BLOCK DIAGRAM  CIRCUIT DIAGRAM  METHODOLOGY  APPLICATIONS.
Presentation transcript:

Department of Electrical & Computer Engineering Advisor: Professor Michael Zink Team: Brigit Lyons Fadi Maalouli Tony Panetta Renzo Silva Comprehensive Design Review

Outline System Overview CDR Deliverables Android Application Bluetooth Communication Demo Hard drive read/write and UI Hardware Encryption FPR Goals Department of Electrical & Computer Engineering 2

System Overview Department of Electrical & Computer Engineering 3

CDR Deliverables Android Application: User login/authentication Send encryption key to security device Security Device: Communication between development board and Bluetooth module Encryption algorithm working on development board Research OS libraries for read/write from hard drive Department of Electrical & Computer Engineering 4

Android Application Basics Connect to security device via Bluetooth, verify user credentials, then send master encryption key to security device Department of Electrical & Computer Engineering 5

Android User Authentication Requires Username and Password – Both username and master encryption key are encrypted with AES128 using password as key – Stored in SharedPreferences User submits username and password – Username is encrypted with password and compared to stored username cipher If comparison is valid, stored master encryption key unencrypted with password and sent to security device Department of Electrical & Computer Engineering 6

Android Password Recovery At account creation, user picks security question and answers it Security question is encrypted using answer as key and is stored in SharedPreferences – Generated master encryption key is also encrypted with security answer and stored At password recovery, correct security question/answer are used to retrieve clear text master encryption key Department of Electrical & Computer Engineering 7

Security Device DE2 board faster and more efficient – Cyclone II FPGA – Memory: 8 MB SDRAM, 512 KB SRAM, 4 MB Flash – I/O interfaces: RS232, USB, Ethernet… Bluetooth module – signals at a rate of up to 464 Kbps – very low power consumption – high speed UART – RS232 interface Department of Electrical & Computer Engineering 8

Bluetooth Communication Department of Electrical & Computer Engineering 9

Demo Department of Electrical & Computer Engineering 10

Department of Electrical & Computer Engineering 11 Encryption Hardware Two separate modules… EncryptDecrypt Sbox Key Expand Rcon Inverse Sbox Key Expand Rcon

Department of Electrical & Computer Engineering 12 Encryption Control Logic I/O To Text In FIFO I/O To Key FIFO I/O To Text Out FIFO clk clk, reset, end_of_text_in, enc_or_dec, aes_start, key_recv_rdy, key, text_in_recv_rdy, text_in, text_out_send_rdy, text_out_write_req, /*enc_done, dec_done, dec_key_rdy,*/ key_read_req, text_in_read_req, text_out, enc_go, dec_go, dec_key_go reset enc_or_dec aes_start end_of_text_in key_recv_rdy key key_read_req text_in_recv_rdy text_in text_in_read_req text_out_send_rdy text_out text_out_write_req enc_go enc_done text_in key dec_go dec_done dec_key_go dec_key_done I/O To Encrypt/Decrypt Modules I/O To System AES_TOP

Department of Electrical & Computer Engineering 13 Encryption Control FSM

Department of Electrical & Computer Engineering 14 Encryption Control FSM Design WAIT OUTPUT DONE DECRYPT DONE ENCRYPT DONE DECRYPT DEC KEY WAIT DEC KEY LOAD ENC WAIT ENCRYPT READ INPUTS WAIT INPUTS REQUEST INPUTS IDLE DEC WAIT

Department of Electrical & Computer Engineering 15

Department of Electrical & Computer Engineering 16 NIOS DE2 AES_KEY_FIFO_8_128 :inputk_fifo AES_IN_FIFO_32_128 : input_fifo AES_ENC:aes_unit AES_OUT_FIFO_128_32: output_fifo4 key_pio[8:0] key_isfull key_write_req.data[8:0].wrfulll.wrreq wrclkrdclkaclr q[128:0].rdreq.rdempty data_pio[32:0] data_isfull_pio data_wreq_piodata_pio[32:0] result_ready_pio data_wreq_pio.data[32:0].wrfulll.wrreq q[128:0].rdreq.rdempty aclrrdclkwrclk.data[32:0].wrfulll.wrreq q[128:0].rdreq.rdempty aclrwrclkrdclk

FDR Goals Department of Electrical & Computer Engineering 17

Department of Electrical & Computer Engineering 18 Questions?