SlideShare a Scribd company logo
1 of 27
Vivek Kumar
1
Index
1. Introduction
2. Current Status
3. Technical Specifications
4. Hardware
5. Architecture
6. Cryptography
2
Introduction
Developed at Google by ATAP - Advanced Technology and
Projects group.
Project Vault is a secure computing environment
Designed on a microSD card
Works with any operating system
3
Introduction
Extremely Secure computing environment
Authentication is executed prior to startup
Two factor authentication is used
Encryption and decryption is performed.
4
Current Status
At development and testing phase in google labs at ATAP
Announced by google at I/O 2015
In beta version
Live on GitHub - https://github.com/ProjectVault
Applications being prototyped 5
Source Code
The project is developed in embedded
version of C and is fully open source and is available at
GitHub for suggesting and making editing.The operating
manuals and guides for troubleshooting the hardware are
also provided.
Technical Specifications
6
Example code snippet describing data structures used in
the project :
struct PhysPageEntry {
/* How many bits skip to next level (in units of L2_SIZE). 0 for a leaf. */
uint32_t skip : 6;
/* index into phys_sections (!skip) or phys_map_nodes (skip) */
uint32_t ptr : 26;
};
7
Source Code
typedef struct PhysPageMap {
unsigned sections_nb;
unsigned sections_nb_alloc;
unsigned nodes_nb;
unsigned nodes_nb_alloc;
Node *nodes;
MemoryRegionSection *sections;
} PhysPageMap;
8
Data Structures
Hardware and Architecture
9
Hardware Used
FPGA Based Development PCB
Advantages of using FPGA
1. Performance
2. Time to Market
3. Cost
4. Reliability
5. Long-Term Maintenance
10
FPGA based PCB
11
Why FPGA
Performance — Taking advantage of hardware parallelism, FPGAs
exceed the computing power of digital signal processors (DSPs) by
breaking the paradigm of sequential execution and accomplishing more
per clock cycle. Controlling inputs and outputs (I/O) at the hardware
level provides faster response times and specialized functionality to
closely match application requirements.
12
FPGA technology offers flexibility and rapid prototyping capabilities
in the face of increased time-to-market concerns.You can implement
incremental changes and iterate on an FPGA design within hours
instead of weeks. Commercial off-the-shelf (COTS) hardware is also
available with different types of I/O already connected to a user-
programmable FPGA chip.
13
Time to market
The very nature of programmable silicon means we have no
fabrication costs or long lead times for assembly. Because system
requirements often change over time, the cost of making incremental
changes to FPGA designs is negligible when compared to the large
expense of respinning an ASIC.
14
Cost
While software tools provide the programming environment, FPGA
circuitry is truly a “hard” implementation of program execution. For any
given processor core, only one instruction can execute at a time, and
processor-based systems are continually at risk of time-critical tasks
preempting one another. FPGAs, which do not use OSs, minimize
reliability concerns with true parallel execution and deterministic
hardware dedicated to every task.
15
Reliability
As mentioned earlier, FPGA chips are field-upgradable and do not
require the time and expense involved with ASIC redesign. Digital
communication protocols, for example, have specifications that can
change over time, and ASIC-based interfaces may cause maintenance
and forward-compatibility challenges. Being reconfigurable, FPGA
chips can keep up with future modifications that might be necessary.
16
Long-term maintenance
OpenRISC 1200 Processor
17
Processor’s Architecture
The core of the OR1200 is implemented in the Verilog HDL. As an open
source core, the design is fully public and may be downloaded and modified by
any individual. The official implementation is maintained by developers at
OpenCores.org. The implementation specifies a power management unit,
debug unit, tick timer, programmable interrupt controller (PIC), central
processing unit (CPU), and memory management hardware. Peripheral
systems and a memory subsystem may be added using the processor's
implementation of a standardized 32-bit bus interface.
18
Custom Built Real Time OS
microSEL - Custom Built Real Time Operating System
It provides advanced scheduling facilities, message passing,
interrupt management, and messaging services, as well as
many others. It also has many advanced features, including
its picokernel, preemption-threshold scheduling, event-
chaining, and a rich set of system services.
19
Advantages of microSEL
Small Footprint
Minimal Kernel Size: Under 2K bytes
Queue Services: 900 bytes
Semaphore Services: 450 bytes
Mutex Services: 1200 bytes
Block Memory Services: 550 bytes
Minimal RAM requirement: 500 bytes
Minimal ROM requirement: 2K bytes
20
microSel helps application respond to external events faster than ever before. It is
also deterministic. A high priority thread starts responding to an external event on the
order of the time it takes to perform a highly optimized context switch.
Boot Time: 300 cycles
Context Switch Time: <100 cycles
Semaphore Get: 30 cycles
21
Fast Response
microSel provides a complete set of multitasking facilities, including:
1. Threads
2. Application Timers
3. Message Queues
4. Counting Semaphores
5. Mutexes
6. Event Flags
7. Block Memory Pools
8. Byte Memory Pools
22
Complete Multitasking Facilities
Hardware Based Cryptography
A source computer can encrypt a message using a hardware
cryptographic unit. The encrypted message can then be sent to a destination
computer. The destination computer can then use the hardware cryptographic
unit to decrypt the message. The source computer can use a simulation of the
hardware cryptographic unit to transform an input value into a simulation
output.
23
Cryptography Algorithm
24
Conclusion
25
Project Vault ​- Google I/O ATAP - Advanced Technologies and Products
● HSM - Hardware Security Module.
● High speed bulk crypto: encryption and decryption.
● Supports secure streaming operations.
● It’s able to use any OS's existing drivers.
Conclusion (contd …)
Vault creates a virtual file system with a single virtual read-only and a write-
only file so that, once again, any OS's existing drivers can be reused.
Vault opens a world full of applications in encrypted systems, security and
easily maintainable systems.
It being portable has a wide scope for travellers, technical enthusiasts and
army and defense purposes taking in consideration the security and
encryption it provides along with authentication.
26
1. http://www.ni.com/white-paper/6984/en/pdf
2. http://cdn.slashgear.com/
3. https://github.com/ProjectVault/orp/blob/master/third-party/qemu-
orp/exec.c
4. http://www.google.com/patents/US8379856
5. https://en.wikipedia.org/wiki/Real-time_operating_system
References
27

More Related Content

What's hot

Unleashing End-to_end TLS Security Leveraging NGINX with Intel(r) QuickAssist...
Unleashing End-to_end TLS Security Leveraging NGINX with Intel(r) QuickAssist...Unleashing End-to_end TLS Security Leveraging NGINX with Intel(r) QuickAssist...
Unleashing End-to_end TLS Security Leveraging NGINX with Intel(r) QuickAssist...Michelle Holley
 
Implementation of Soft-core Processor on FPGA
Implementation of Soft-core Processor on FPGAImplementation of Soft-core Processor on FPGA
Implementation of Soft-core Processor on FPGADeepak Kumar
 
SC'18 BoF Presentation
SC'18 BoF PresentationSC'18 BoF Presentation
SC'18 BoF Presentationrcastain
 
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Cache Consistency – Requirements and its packet processing Performance implic...
Cache Consistency – Requirements and its packet processing Performance implic...Cache Consistency – Requirements and its packet processing Performance implic...
Cache Consistency – Requirements and its packet processing Performance implic...Michelle Holley
 
VxWorks - Holistic Security (Art of Testing)
VxWorks - Holistic Security (Art of  Testing)VxWorks - Holistic Security (Art of  Testing)
VxWorks - Holistic Security (Art of Testing)Aditya K Sood
 
Xilinx fpga cores
Xilinx fpga coresXilinx fpga cores
Xilinx fpga coressanaz nouri
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishBruno Cornec
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V growth and successes in technology and industry - embedded world 2021RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V growth and successes in technology and industry - embedded world 2021RISC-V International
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V International
 

What's hot (20)

VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSPVF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
 
Secure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-VSecure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-V
 
Unleashing End-to_end TLS Security Leveraging NGINX with Intel(r) QuickAssist...
Unleashing End-to_end TLS Security Leveraging NGINX with Intel(r) QuickAssist...Unleashing End-to_end TLS Security Leveraging NGINX with Intel(r) QuickAssist...
Unleashing End-to_end TLS Security Leveraging NGINX with Intel(r) QuickAssist...
 
Implementation of Soft-core Processor on FPGA
Implementation of Soft-core Processor on FPGAImplementation of Soft-core Processor on FPGA
Implementation of Soft-core Processor on FPGA
 
Sundance at the 49th Intelligent Sensing Program
Sundance at the 49th Intelligent Sensing ProgramSundance at the 49th Intelligent Sensing Program
Sundance at the 49th Intelligent Sensing Program
 
SC'18 BoF Presentation
SC'18 BoF PresentationSC'18 BoF Presentation
SC'18 BoF Presentation
 
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Girish_BharadwajK_RESUME
Girish_BharadwajK_RESUMEGirish_BharadwajK_RESUME
Girish_BharadwajK_RESUME
 
Cache Consistency – Requirements and its packet processing Performance implic...
Cache Consistency – Requirements and its packet processing Performance implic...Cache Consistency – Requirements and its packet processing Performance implic...
Cache Consistency – Requirements and its packet processing Performance implic...
 
Microblaze
MicroblazeMicroblaze
Microblaze
 
TULIPP at the 10th Intelligent Imaging Event
TULIPP at the 10th Intelligent Imaging EventTULIPP at the 10th Intelligent Imaging Event
TULIPP at the 10th Intelligent Imaging Event
 
VxWorks - Holistic Security (Art of Testing)
VxWorks - Holistic Security (Art of  Testing)VxWorks - Holistic Security (Art of  Testing)
VxWorks - Holistic Security (Art of Testing)
 
Xilinx fpga cores
Xilinx fpga coresXilinx fpga cores
Xilinx fpga cores
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
TULIPP Starter Kit – AGRI
TULIPP Starter Kit – AGRITULIPP Starter Kit – AGRI
TULIPP Starter Kit – AGRI
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
Smart logic
Smart logicSmart logic
Smart logic
 
RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V growth and successes in technology and industry - embedded world 2021RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V growth and successes in technology and industry - embedded world 2021
 
14 284-291
14 284-29114 284-291
14 284-291
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
 

Viewers also liked

GaitProjectProposal
GaitProjectProposalGaitProjectProposal
GaitProjectProposalVivek Kumar
 
marketAnalyticsFinal
marketAnalyticsFinalmarketAnalyticsFinal
marketAnalyticsFinalVivek Kumar
 
Modelos de Gerencia Estrategica
Modelos de Gerencia EstrategicaModelos de Gerencia Estrategica
Modelos de Gerencia EstrategicaAndreaaacaroo
 
é Do brasil sil sil
é Do brasil sil silé Do brasil sil sil
é Do brasil sil siltpougy
 
Dustbowl slide show__CCEE
Dustbowl slide show__CCEEDustbowl slide show__CCEE
Dustbowl slide show__CCEEEmily Morgan
 
Tango[VivekKumar_CS-C_6Sem_MIT]
Tango[VivekKumar_CS-C_6Sem_MIT]Tango[VivekKumar_CS-C_6Sem_MIT]
Tango[VivekKumar_CS-C_6Sem_MIT]Vivek Kumar
 
Civics and ethical education cv et 201
Civics and ethical education cv et 201 Civics and ethical education cv et 201
Civics and ethical education cv et 201 absum2020
 
Chipotle Mexican Grill Corporate Social Responsibility Campaign
Chipotle Mexican Grill Corporate Social Responsibility CampaignChipotle Mexican Grill Corporate Social Responsibility Campaign
Chipotle Mexican Grill Corporate Social Responsibility CampaignLiddy Coddington
 

Viewers also liked (12)

Introducción al deseño
Introducción al deseñoIntroducción al deseño
Introducción al deseño
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
GaitProjectProposal
GaitProjectProposalGaitProjectProposal
GaitProjectProposal
 
marketAnalyticsFinal
marketAnalyticsFinalmarketAnalyticsFinal
marketAnalyticsFinal
 
Modelos de Gerencia Estrategica
Modelos de Gerencia EstrategicaModelos de Gerencia Estrategica
Modelos de Gerencia Estrategica
 
é Do brasil sil sil
é Do brasil sil silé Do brasil sil sil
é Do brasil sil sil
 
Informe de desarrollo del asociado 2015 COOSAJO es MICOOPE
Informe de desarrollo del asociado 2015 COOSAJO es MICOOPEInforme de desarrollo del asociado 2015 COOSAJO es MICOOPE
Informe de desarrollo del asociado 2015 COOSAJO es MICOOPE
 
Dustbowl slide show__CCEE
Dustbowl slide show__CCEEDustbowl slide show__CCEE
Dustbowl slide show__CCEE
 
Tango[VivekKumar_CS-C_6Sem_MIT]
Tango[VivekKumar_CS-C_6Sem_MIT]Tango[VivekKumar_CS-C_6Sem_MIT]
Tango[VivekKumar_CS-C_6Sem_MIT]
 
Terremotos
TerremotosTerremotos
Terremotos
 
Civics and ethical education cv et 201
Civics and ethical education cv et 201 Civics and ethical education cv et 201
Civics and ethical education cv et 201
 
Chipotle Mexican Grill Corporate Social Responsibility Campaign
Chipotle Mexican Grill Corporate Social Responsibility CampaignChipotle Mexican Grill Corporate Social Responsibility Campaign
Chipotle Mexican Grill Corporate Social Responsibility Campaign
 

Similar to Google I/O ATAP - Secure Computing Environment on MicroSD Card

HiPEAC Computing Systems Week 2022_Mario Porrmann presentation
HiPEAC Computing Systems Week 2022_Mario Porrmann presentationHiPEAC Computing Systems Week 2022_Mario Porrmann presentation
HiPEAC Computing Systems Week 2022_Mario Porrmann presentationVEDLIoT Project
 
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...PT Datacomm Diangraha
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana
 
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceOdinot Stanislas
 
Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Deepak Kumar
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherNETWAYS
 
Accelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to CloudAccelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to CloudRebekah Rodriguez
 
FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning Dr. Swaminathan Kathirvel
 
DACHSview++features
DACHSview++featuresDACHSview++features
DACHSview++featuresA. Steinhoff
 
DPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith WilesDPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith WilesJim St. Leger
 
Creating an Embedded System Lab
Creating an Embedded System LabCreating an Embedded System Lab
Creating an Embedded System LabNonamepro
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarBlue Line
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxmohan134666
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSnehaLatha68
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...Christopher Diamantopoulos
 
HiPEAC 2022_Marco Tassemeier presentation
HiPEAC 2022_Marco Tassemeier presentationHiPEAC 2022_Marco Tassemeier presentation
HiPEAC 2022_Marco Tassemeier presentationVEDLIoT Project
 
Ec8791 unit 5 processes and operating systems
Ec8791 unit 5 processes and operating systemsEc8791 unit 5 processes and operating systems
Ec8791 unit 5 processes and operating systemsRajalakshmiSermadurai
 

Similar to Google I/O ATAP - Secure Computing Environment on MicroSD Card (20)

HiPEAC Computing Systems Week 2022_Mario Porrmann presentation
HiPEAC Computing Systems Week 2022_Mario Porrmann presentationHiPEAC Computing Systems Week 2022_Mario Porrmann presentation
HiPEAC Computing Systems Week 2022_Mario Porrmann presentation
 
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's Resume
 
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application Performance
 
Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)
 
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherOSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius Schumacher
 
Accelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to CloudAccelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to Cloud
 
FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning
 
DACHSview++features
DACHSview++featuresDACHSview++features
DACHSview++features
 
Review of QNX
Review of QNXReview of QNX
Review of QNX
 
DPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith WilesDPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith Wiles
 
Creating an Embedded System Lab
Creating an Embedded System LabCreating an Embedded System Lab
Creating an Embedded System Lab
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptx
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
HiPEAC 2022_Marco Tassemeier presentation
HiPEAC 2022_Marco Tassemeier presentationHiPEAC 2022_Marco Tassemeier presentation
HiPEAC 2022_Marco Tassemeier presentation
 
Ec8791 unit 5 processes and operating systems
Ec8791 unit 5 processes and operating systemsEc8791 unit 5 processes and operating systems
Ec8791 unit 5 processes and operating systems
 
project seminor
project seminorproject seminor
project seminor
 

Google I/O ATAP - Secure Computing Environment on MicroSD Card

  • 2. Index 1. Introduction 2. Current Status 3. Technical Specifications 4. Hardware 5. Architecture 6. Cryptography 2
  • 3. Introduction Developed at Google by ATAP - Advanced Technology and Projects group. Project Vault is a secure computing environment Designed on a microSD card Works with any operating system 3
  • 4. Introduction Extremely Secure computing environment Authentication is executed prior to startup Two factor authentication is used Encryption and decryption is performed. 4
  • 5. Current Status At development and testing phase in google labs at ATAP Announced by google at I/O 2015 In beta version Live on GitHub - https://github.com/ProjectVault Applications being prototyped 5
  • 6. Source Code The project is developed in embedded version of C and is fully open source and is available at GitHub for suggesting and making editing.The operating manuals and guides for troubleshooting the hardware are also provided. Technical Specifications 6
  • 7. Example code snippet describing data structures used in the project : struct PhysPageEntry { /* How many bits skip to next level (in units of L2_SIZE). 0 for a leaf. */ uint32_t skip : 6; /* index into phys_sections (!skip) or phys_map_nodes (skip) */ uint32_t ptr : 26; }; 7 Source Code
  • 8. typedef struct PhysPageMap { unsigned sections_nb; unsigned sections_nb_alloc; unsigned nodes_nb; unsigned nodes_nb_alloc; Node *nodes; MemoryRegionSection *sections; } PhysPageMap; 8 Data Structures
  • 10. Hardware Used FPGA Based Development PCB Advantages of using FPGA 1. Performance 2. Time to Market 3. Cost 4. Reliability 5. Long-Term Maintenance 10
  • 12. Why FPGA Performance — Taking advantage of hardware parallelism, FPGAs exceed the computing power of digital signal processors (DSPs) by breaking the paradigm of sequential execution and accomplishing more per clock cycle. Controlling inputs and outputs (I/O) at the hardware level provides faster response times and specialized functionality to closely match application requirements. 12
  • 13. FPGA technology offers flexibility and rapid prototyping capabilities in the face of increased time-to-market concerns.You can implement incremental changes and iterate on an FPGA design within hours instead of weeks. Commercial off-the-shelf (COTS) hardware is also available with different types of I/O already connected to a user- programmable FPGA chip. 13 Time to market
  • 14. The very nature of programmable silicon means we have no fabrication costs or long lead times for assembly. Because system requirements often change over time, the cost of making incremental changes to FPGA designs is negligible when compared to the large expense of respinning an ASIC. 14 Cost
  • 15. While software tools provide the programming environment, FPGA circuitry is truly a “hard” implementation of program execution. For any given processor core, only one instruction can execute at a time, and processor-based systems are continually at risk of time-critical tasks preempting one another. FPGAs, which do not use OSs, minimize reliability concerns with true parallel execution and deterministic hardware dedicated to every task. 15 Reliability
  • 16. As mentioned earlier, FPGA chips are field-upgradable and do not require the time and expense involved with ASIC redesign. Digital communication protocols, for example, have specifications that can change over time, and ASIC-based interfaces may cause maintenance and forward-compatibility challenges. Being reconfigurable, FPGA chips can keep up with future modifications that might be necessary. 16 Long-term maintenance
  • 18. Processor’s Architecture The core of the OR1200 is implemented in the Verilog HDL. As an open source core, the design is fully public and may be downloaded and modified by any individual. The official implementation is maintained by developers at OpenCores.org. The implementation specifies a power management unit, debug unit, tick timer, programmable interrupt controller (PIC), central processing unit (CPU), and memory management hardware. Peripheral systems and a memory subsystem may be added using the processor's implementation of a standardized 32-bit bus interface. 18
  • 19. Custom Built Real Time OS microSEL - Custom Built Real Time Operating System It provides advanced scheduling facilities, message passing, interrupt management, and messaging services, as well as many others. It also has many advanced features, including its picokernel, preemption-threshold scheduling, event- chaining, and a rich set of system services. 19
  • 20. Advantages of microSEL Small Footprint Minimal Kernel Size: Under 2K bytes Queue Services: 900 bytes Semaphore Services: 450 bytes Mutex Services: 1200 bytes Block Memory Services: 550 bytes Minimal RAM requirement: 500 bytes Minimal ROM requirement: 2K bytes 20
  • 21. microSel helps application respond to external events faster than ever before. It is also deterministic. A high priority thread starts responding to an external event on the order of the time it takes to perform a highly optimized context switch. Boot Time: 300 cycles Context Switch Time: <100 cycles Semaphore Get: 30 cycles 21 Fast Response
  • 22. microSel provides a complete set of multitasking facilities, including: 1. Threads 2. Application Timers 3. Message Queues 4. Counting Semaphores 5. Mutexes 6. Event Flags 7. Block Memory Pools 8. Byte Memory Pools 22 Complete Multitasking Facilities
  • 23. Hardware Based Cryptography A source computer can encrypt a message using a hardware cryptographic unit. The encrypted message can then be sent to a destination computer. The destination computer can then use the hardware cryptographic unit to decrypt the message. The source computer can use a simulation of the hardware cryptographic unit to transform an input value into a simulation output. 23
  • 25. Conclusion 25 Project Vault ​- Google I/O ATAP - Advanced Technologies and Products ● HSM - Hardware Security Module. ● High speed bulk crypto: encryption and decryption. ● Supports secure streaming operations. ● It’s able to use any OS's existing drivers.
  • 26. Conclusion (contd …) Vault creates a virtual file system with a single virtual read-only and a write- only file so that, once again, any OS's existing drivers can be reused. Vault opens a world full of applications in encrypted systems, security and easily maintainable systems. It being portable has a wide scope for travellers, technical enthusiasts and army and defense purposes taking in consideration the security and encryption it provides along with authentication. 26
  • 27. 1. http://www.ni.com/white-paper/6984/en/pdf 2. http://cdn.slashgear.com/ 3. https://github.com/ProjectVault/orp/blob/master/third-party/qemu- orp/exec.c 4. http://www.google.com/patents/US8379856 5. https://en.wikipedia.org/wiki/Real-time_operating_system References 27