DEFY: A Deniable, Encrypted File System for Log Structured Storage - - PowerPoint PPT Presentation

defy a deniable encrypted file system for log structured
SMART_READER_LITE
LIVE PREVIEW

DEFY: A Deniable, Encrypted File System for Log Structured Storage - - PowerPoint PPT Presentation

DEFY: A Deniable, Encrypted File System for Log Structured Storage WRITTEN BY: PRESENTED BY: TIMOTHY PETERS NICHOLAS BURTON MARK GONDREE ZACHARY PETERSON What is encryption? Why hide encryption? Previous Work on the Matter u Anderson and


slide-1
SLIDE 1

DEFY: A Deniable, Encrypted File System for Log Structured Storage

WRITTEN BY: PRESENTED BY: TIMOTHY PETERS NICHOLAS BURTON MARK GONDREE ZACHARY PETERSON

slide-2
SLIDE 2

What is encryption?

slide-3
SLIDE 3

Why hide encryption?

slide-4
SLIDE 4

Previous Work on the Matter

u Anderson and others…

slide-5
SLIDE 5

Previous Work on the Matter

u Anderson and others… u StegFS, McDonald and Kuhn

slide-6
SLIDE 6

Previous Work on the Matter

u Anderson and others… u StegFS, McDonald and Kuhn u StegFS, Pang, Tan, and Zhou

slide-7
SLIDE 7

Previous Work on the Matter

u Anderson and others… u StegFS, McDonald and Kuhn u StegFS, Pang, Tan, and Zhou u DenFS, Gasti and others

slide-8
SLIDE 8

Previous Work on the Matter

u Anderson and others… u StegFS, McDonald and Kuhn u StegFS, Pang, Tan, and Zhou u DenFS, Gasti and others u Mobiflage, Skillen and Mannan

slide-9
SLIDE 9

Previous Work on the Matter

u Anderson and others… u StegFS, McDonald and Kuhn u StegFS, Pang, Tan, and Zhou u DenFS, Gasti and others u Mobiflage, Skillen and Mannan u WhisperYAFFS

slide-10
SLIDE 10

Why is DEFY different?

slide-11
SLIDE 11

Main component of DEFY?

slide-12
SLIDE 12

Main component of DEFY?

YAFFS

slide-13
SLIDE 13

YAFFS (Yet Another Flash File System)

slide-14
SLIDE 14

YAFFS (Yet Another Flash File System)

u Read and Write at Page level, delete at Block level (NAND Flash Architecture)

slide-15
SLIDE 15

YAFFS (Yet Another Flash File System)

u Read and Write at Page level, delete at Block level (NAND Flash Architecture) u Per-page Out Of Bounds (OOB) Area for MetaData (NAND Flash Architecture)

slide-16
SLIDE 16

YAFFS (Yet Another Flash File System)

u Read and Write at Page level, delete at Block level (NAND Flash Architecture) u Per-page Out Of Bounds (OOB) Area for MetaData (NAND Flash Architecture) u Dynamic Wear Leveling (NAND Flash Architecture)

slide-17
SLIDE 17

YAFFS (Yet Another Flash File System)

u Read and Write at Page level, delete at Block level (NAND Flash Architecture) u Per-page Out Of Bounds (OOB) Area for MetaData (NAND Flash Architecture) u Dynamic Wear Leveling (NAND Flash Architecture) u Log Structured File System

slide-18
SLIDE 18

Design Requirements

slide-19
SLIDE 19

Design Requirements

u Deniability Levels

slide-20
SLIDE 20

Design Requirements

u Deniability Levels u Secure Deletion

slide-21
SLIDE 21

Design Requirements

u Deniability Levels u Secure Deletion u Authentication Encryption

slide-22
SLIDE 22

Design Requirements

u Deniability Levels u Secure Deletion u Authentication Encryption u Minimizing Data Loss

slide-23
SLIDE 23

Design Requirements

u Deniability Levels u Secure Deletion u Authentication Encryption u Minimizing Data Loss u Wear Leveling

slide-24
SLIDE 24

Design Requirements

u Deniability Levels u Secure Deletion u Authentication Encryption u Minimizing Data Loss u Wear Leveling u Easy Deployment

slide-25
SLIDE 25

Design Overview

slide-26
SLIDE 26

Design Overview – Deniability Levels

u Each level is associated with a Level Directory, which exists under the root

directory.

u All files in each level are within its given directory. u Each level has its own name and key, derived from user password

slide-27
SLIDE 27

Design Overview – Authentication Encryption

slide-28
SLIDE 28

Design Overview – Secure Deletion

u All or Nothing transform u Single parts of ciphertext cannot be decrypted u Only the entire cyphertext can be decrypted u To achieve secure deletion, part of the ciphertext is deleted, making it impossible

to get back the original data.

slide-29
SLIDE 29

Design Overview – Secure Deletion & Authentication Encryption

slide-30
SLIDE 30

OOD Area and MetaData

slide-31
SLIDE 31

OOD Area and MetaData

slide-32
SLIDE 32

Design Overview – Minimized Data Loss

u Any encrypted page will be viewed as free by the page allocator u DENY uses 3 methods to mitigate this problem

  • 1. When higher levels are revealed, all lower levels are as well
  • 2. One level per block policy
  • 3. DEFY writes checkpoints in a way the prevents overwriting of higher levels
slide-33
SLIDE 33

Design Overview – Minimized Data Loss

slide-34
SLIDE 34

Security Analysis

slide-35
SLIDE 35

Security Analysis

slide-36
SLIDE 36

Security Analysis

slide-37
SLIDE 37

Security Analysis

slide-38
SLIDE 38

Overhead

slide-39
SLIDE 39

Questions ?