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

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

reportperfect
reportperfect . @reportperfect
Follow
347 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 Hamdan Alabsi Ramesh K Karne Alexander Wijesinha Rasha Almajed Bharat Rawal ID: 807765

fig bare machine application bare fig application machine bmc computing device system email users code security query user sqlite

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: Hamdan Alabsi, Ramesh K. Karne, Alexander Wijesinha, Rasha Almajed, Bharat Rawal, Faris Almansour)rkarne@towson.eduhttp://www.baremachinecomputing.com

A Novel SQLite-based Bare PC Email Server

Slide2

2

Started in 2001 Motivated by complexity and obsolescence Frustrated by too many environments Initially funded by NSF grants Over 50 publications and 16 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 KittenIO-Lite BMC is at the extreme end of the OS spectrumRelated 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 to any computing deviceIt is two paradigms, Bare Machine and BMC programming What is a Bare Machine Computing Paradigm (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 at 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 closed email system (restricted BMC users)Implemented using a SQLite database Limited number of users or for a special enterprise Only bare PC authorized users can use the system Unsolicited emails are ignored A Webserver centric approach Super secure or Ultimate Security for emails Accessible through the Web No TLS at this point What is a bare PC Email System?

Slide7

7

Fig 1. System Architecture

Slide8

8

Fig 2a. Task interface

Slide9

9

Fig 2b. Task-based SQLite query processing

Slide10

10

Fig 3a. TCP flow

Slide11

11

Fig 3b. Mail operations.

Slide12

12

Fig 4. Functions, file names and operations.

Slide13

13

Fig 5. Inserting results in the PHP file.

Slide14

14

Fig. 6. Menu screen

Slide15

15

Fig 7. Compose mail page.

Slide16

16

Fig 8. Query results page.

Slide17

17

Fig 9. Query entry page.

Slide18

18

Broad knowledge for a programmer Device driver knowledge System and application programming Writing BMC code Debugging bare code (with experience) Integrating different componentsIntegrating with existing bare PC applications Design Challenges

Slide19

19

Further Research Add TLS Develop a pilot program for BMC users Add robust error control and reliability

Test for security vulnerabilities

Compare security with other email systems

Slide20

20

Questions?