/
1 Presented by  Dr. Ramesh K. Karne 1 Presented by  Dr. Ramesh K. Karne

1 Presented by Dr. Ramesh K. Karne - PowerPoint Presentation

scoopulachanel
scoopulachanel . @scoopulachanel
Follow
370 views
Uploaded On 2020-08-28

1 Presented by Dr. Ramesh K. Karne - PPT Presentation

Department of Computer and Information Sciences Towson University Towson MD 21252 USA Authors William Thompson Ramesh Karne Sonjie Liang Alexander Wijesinha Hamdan Alabsi and ID: 807764

application bare computing machine bare application machine computing file usb device system applications bmc super user code detachable storage

Share:

Link:

Embed:

Download Presentation from below link

Download The PPT/PDF document "1 Presented by Dr. Ramesh K. Karne" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

1

Presented by Dr. Ramesh K. Karne Department of Computer and Information Sciences Towson UniversityTowson, MD 21252, USA(Authors: William Thompson, Ramesh Karne, Sonjie Liang, Alexander Wijesinha, Hamdan Alabsi, and Hojin Chang)rkarne@towson.eduhttp://baremachine.towson.edu

Design and Implementation of a USB File System for Bare PC Applications

Slide2

2

Started in 2001 Motivated by complexity and obsolescence Frustrated by too many environments Initially funded by NSF grants Over 45 publications and 15 doctoral dissertations Started from scratch and built all BMC code and over a dozen complex applications History

Slide3

3

ExokernelBare Metal LinuxNano and Micro Kernels Lean kernels Sandboxing Palacio and Kitten IO-Lite Related Work

Slide4

4

A computer application(s) run on a bare computing device (such as a PC) The computing device consists of CPU, Memory, User interfaces such as (Keyboard, Mouse, Monitor, Network card) Application(s) are self contained, self managed The box containing the computing device is known as a bare machine The concept is applicable any computing device What is a Bare Machine Computing (BMC)?

Slide5

5

A Bare Machine is: OwnerlessValueless, no valuable resources in the bare box Uses detachable or network storage Bootable, loadable and controllable by user application(s) Application(s) are stored on a detachable storage device such as a flash drive There is nothing to damage in the bare machine, other than physical vandalism Super secure, ultimate security for application(s) A bare machine can be placed any place, accessed by anyone without ownership A bare machine application is stable, not prone to obsolescence, contains code that does not depend on other computing environments A bare machine application(s) are totally user controlled and closed systems.

BMC Characteristics

Slide6

6

It is a standard FAT32 compatible file systemUSB based Runs only on a x86 compatible PCs, can be extended to other CPU architectures by writing direct API The files can be accessible on other OSs Lean, efficient and application driven Resident on detachable devices No OS vulnerabilities Closed system What is a bare PC File System?

Slide7

7

USB Layout

Slide8

8

Memory Layout

Slide9

9

Initialization Process

Slide10

10

File Table Structure

Slide11

11

File API

Slide12

12

Use of API

Slide13

13

USB Parameters and Driver

Slide14

14

USB Operations

Slide15

15

USB Analyzer Trace

Slide16

16

Bare Root Directory

Slide17

17

Root Directory on USB

Slide18

18

Bare PC Screen Shot

Slide19

19

Broad knowledge for a programmer Device driver knowledge System and application programming Debugging bare code Reducing semantic-gap between application and hardware Integrating with other bare PC applications Design Challenges

Slide20

20

Further Research Multiple USBs for storage Integrating with SQLITE database and others Integrating with Web server and Webmail

Extending to NFS and other file system protocols

Performance comparison with conventional systems

Adding security to USB flash drives

Slide21

21

Conclusions Presented a novel computing architecture (BMC) Described internals of a bare PC file system Possible use in super-secure applications

Bare to bare applications are super-secure

Identified further research