168
Being Afraid - How Paranoia at Dropbox Protects your Data David Mah

Dropbox Protects your Data Being Afraid - How Paranoia at

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dropbox Protects your Data Being Afraid - How Paranoia at

Being Afraid - How Paranoia at Dropbox Protects your Data

David Mah

Page 2: Dropbox Protects your Data Being Afraid - How Paranoia at

Dropbox

Page 3: Dropbox Protects your Data Being Afraid - How Paranoia at

Trust

Page 4: Dropbox Protects your Data Being Afraid - How Paranoia at

Trust!!

Page 5: Dropbox Protects your Data Being Afraid - How Paranoia at

Me?

Page 6: Dropbox Protects your Data Being Afraid - How Paranoia at

User Clients

Page 7: Dropbox Protects your Data Being Afraid - How Paranoia at

Stateless ServicesUser Clients

Page 8: Dropbox Protects your Data Being Afraid - How Paranoia at

Metadata Plane

Stateless Services

Data Plane

Block

etc...

Thumb

Users

Files

etc...

User Clients

Page 9: Dropbox Protects your Data Being Afraid - How Paranoia at

Metadata Plane

Data Plane

Block

Thumb

Users

Files

Stateless ServicesUser Clients

etc...

etc...

Page 10: Dropbox Protects your Data Being Afraid - How Paranoia at

Blockstore

Page 11: Dropbox Protects your Data Being Afraid - How Paranoia at

Durability

Page 12: Dropbox Protects your Data Being Afraid - How Paranoia at
Page 13: Dropbox Protects your Data Being Afraid - How Paranoia at

Architecture

Page 14: Dropbox Protects your Data Being Afraid - How Paranoia at

ArchitectureFears and Defenses

Page 15: Dropbox Protects your Data Being Afraid - How Paranoia at

ArchitectureFears and Defenses

Page 16: Dropbox Protects your Data Being Afraid - How Paranoia at

File

Page 17: Dropbox Protects your Data Being Afraid - How Paranoia at

File

Block Block Block Block

Key Key Key Key

Page 18: Dropbox Protects your Data Being Afraid - How Paranoia at

KeyUnique ID for a block.

BlockBlob of data on MB scale

Key Block

Page 19: Dropbox Protects your Data Being Afraid - How Paranoia at

API:put(key, block)

get(key)

delete(key)

Page 20: Dropbox Protects your Data Being Afraid - How Paranoia at

BlockstoreZone

PUT

GET

DELETE

Page 21: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone B Zone D

PUT

GET

DELETE Zone CZone A

Page 22: Dropbox Protects your Data Being Afraid - How Paranoia at

PUT

GET

DELETE

PUT

GET

DELETE

PUT

GET

DELETE

PUT

GET

DELETE

Zone B Zone D

Zone A Zone C

Page 23: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone B Zone D

Zone CZone APUT

GET

DELETE

PUT

GET

DELETE

PUT

GET

DELETE

PUT

GET

DELETE

Page 24: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A

Page 25: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A

Storage Nodes

Page 26: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A

Storage Nodes

Block Index

Page 27: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A

PUT

GET

DELETE

Storage Nodes

Block Index

Frontends

Page 28: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A

PUT

GET

DELETE

Storage Nodes

Block Index

Frontends

Page 29: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A

PUT

GET

DELETE

Storage Nodes

Block Index

Frontends

Page 30: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A

PUT

GET

DELETE

Storage Nodes

Block Index

Frontends

Page 31: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A

PUT

GET

DELETE

Zone D

Zone B

Zone C

Storage Nodes

Block Index

Frontends

Replicators

Page 32: Dropbox Protects your Data Being Afraid - How Paranoia at

ArchitectureFears and Defenses

Page 33: Dropbox Protects your Data Being Afraid - How Paranoia at

Fears

Page 34: Dropbox Protects your Data Being Afraid - How Paranoia at

Moving things are scary

Page 35: Dropbox Protects your Data Being Afraid - How Paranoia at

Moving things create accidents

Page 36: Dropbox Protects your Data Being Afraid - How Paranoia at

What accidents are the scariest?

Page 37: Dropbox Protects your Data Being Afraid - How Paranoia at

chance x severity = danger

Page 38: Dropbox Protects your Data Being Afraid - How Paranoia at

not in lifetime x death → minor concern

Alien attack?

probably

Page 39: Dropbox Protects your Data Being Afraid - How Paranoia at

once a week? x node down→ valid concern

Operator reboots wrong server?

Page 40: Dropbox Protects your Data Being Afraid - How Paranoia at

once a year? x data loss→ HUGE concern

Automation reimages wrong disks?

Page 41: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest Fears

Page 42: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftware

Page 43: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardware

Page 44: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardwareHumans

Page 45: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardwareHumans

Tooling/Automation

Page 46: Dropbox Protects your Data Being Afraid - How Paranoia at

Combating fears?

Page 47: Dropbox Protects your Data Being Afraid - How Paranoia at

Verify!

Page 48: Dropbox Protects your Data Being Afraid - How Paranoia at

Protect!

Page 49: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardwareHumans

Tooling/Automation

Page 50: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardwareHumans

Tooling/AutomationProtections

Page 51: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardwareHumans

Tooling/AutomationProtections

Page 52: Dropbox Protects your Data Being Afraid - How Paranoia at

Fear of SoftwareCorruption inducing bugs...

Page 53: Dropbox Protects your Data Being Afraid - How Paranoia at

Software bugs? Verify!

Page 54: Dropbox Protects your Data Being Afraid - How Paranoia at

Testing is cool..

Page 55: Dropbox Protects your Data Being Afraid - How Paranoia at

Bugs/Crashes?Those are normal case

Page 56: Dropbox Protects your Data Being Afraid - How Paranoia at

Story Time!

Page 57: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone APUT Zone DPUT

Page 58: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

Replication Queue (MySQL)

Page 59: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

1112 SSSSSSSS

Replication Queue (MySQL)

Page 60: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

1112 SSSSSSSS

1113 TTTTTTTTT

Replication Queue (MySQL)

Page 61: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

1112 SSSSSSSS

1113 TTTTTTTTT

1114 UUUUUUUU

Replication Queue (MySQL)

Page 62: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

Replication Queue (MySQL)

Page 63: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

1112 SSSSSSSS

Replication Queue (MySQL)

Page 64: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

1112 SSSSSSSS

1114 UUUUUUUU

Replication Queue (MySQL)

Page 65: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

1112 SSSSSSSS

1113 TTTTTTTTT

1114 UUUUUUUU

Replication Queue (MySQL)

Page 66: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone APUT Zone DPUT

Page 67: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone APUT Zone DPUT Never Happens

Page 68: Dropbox Protects your Data Being Afraid - How Paranoia at

Series of Checkers

Page 69: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Block Index

Frontend

Page 70: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

ScrubberCan we actually get this off

disk?

Block Index

Frontend

Page 71: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

ScrubberCan we actually get this off

disk?

Index

ScannerDo we have what we think we

have?Block Index

Frontend

Page 72: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

ScrubberCan we actually get this off

disk?

Index

ScannerDo we have what we think we

have?

Frontend WatcherCan we serve the data?

Page 73: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

1112 SSSSSSSS

1114 UUUUUUUU

Replication Queue (MySQL)

Page 74: Dropbox Protects your Data Being Afraid - How Paranoia at

Index Key to replicate

1111 RRRRRRR

1112 SSSSSSSS

1113 TTTTTTTTT

1114 UUUUUUUU

Replication Queue (MySQL)

Page 75: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone APUT Zone D

Watcher

PUT

Page 76: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A Zone D

Watcher

PUT

GET

PUT

Page 77: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A Zone D

Watcher

PUT PUT

GET GET

PUT

Page 78: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone A Zone D

Watcher

PUT PUT

GET GETFAIL

Page 79: Dropbox Protects your Data Being Afraid - How Paranoia at

Software bugs? Protect!

Page 80: Dropbox Protects your Data Being Afraid - How Paranoia at

Gradual Release Process

Page 81: Dropbox Protects your Data Being Afraid - How Paranoia at

Prod Zone A

Prod Zone D

Prod Zone C

Prod Zone B

Stage Zone A

Stage Zone B

Page 82: Dropbox Protects your Data Being Afraid - How Paranoia at

Prod Zone A

Prod Zone D

Prod Zone C

Prod Zone B

Stage Zone A

Stage Zone B

Software Release 1(one week)

Page 83: Dropbox Protects your Data Being Afraid - How Paranoia at

Prod Zone A

Prod Zone D

Prod Zone C

Prod Zone B

Stage Zone A

Stage Zone B

Software Release 1 (one week)

Page 84: Dropbox Protects your Data Being Afraid - How Paranoia at

Prod Zone A

Prod Zone D

Prod Zone C

Prod Zone B

Stage Zone A

Stage Zone B

Software Release 1

Page 85: Dropbox Protects your Data Being Afraid - How Paranoia at

Story Time!

Page 86: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

Page 87: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

Master

Page 88: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

Master

Page 89: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

Master

Page 90: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

1. Snapshot StateMaster

Page 91: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

1. Snapshot State2. Analyze SnapshotMaster

Page 92: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

1. Snapshot State2. Analyze Snapshot3. Give Orders

Master

Page 93: Dropbox Protects your Data Being Afraid - How Paranoia at

MasterLOCK

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

1. Snapshot State2. Analyze Snapshot3. Give Orders

Master

Page 94: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

1. Snapshot State2. Analyze Snapshot3. Give Orders

Master

RefreshLOCK

Page 95: Dropbox Protects your Data Being Afraid - How Paranoia at

RefreshLOCK

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

1. Snapshot State2. Analyze Snapshot-New Data is PUT-3. Give Orders

Master

Page 96: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

Master

DELETE(bug)

1. Snapshot State2. Analyze Snapshot-New Data is PUT-3. Give Orders

RefreshLOCK

Page 97: Dropbox Protects your Data Being Afraid - How Paranoia at

Purgatory and Trash

Page 98: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Block Index

Page 99: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Block Index

Delete

Page 100: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Block Index

Purgatory (30 days)

Delete

Page 101: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Block Index

Purgatory (30 days)

Trash (7 days)

Delete

Page 102: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Block Index

Purgatory (30 days)

Trash (7 days)

Delete

Page 103: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

Master

DELETE(bug)

1. Snapshot State2. Analyze Snapshot-New Data is PUT-3. Give Orders

RefreshLOCK

Page 104: Dropbox Protects your Data Being Afraid - How Paranoia at

Storage Node

Storage Node Storage

Node

Storage Node

Storage Node

Block IndexBlock

IndexBlock Index

Master

Trash

1. Snapshot State2. Analyze Snapshot-New Data is PUT-3. Give Orders

RefreshLOCK

Page 105: Dropbox Protects your Data Being Afraid - How Paranoia at

Software Bugs?

Verify!Tests

Checkers

Protect!Gradual ReleasePurgatory+Trash

Page 106: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardwareHumans

Tooling/AutomationProtections

Page 107: Dropbox Protects your Data Being Afraid - How Paranoia at

Fear of HardwareIt will crumble underneath me

Page 108: Dropbox Protects your Data Being Afraid - How Paranoia at

Hardware Failure? Verify!

Page 109: Dropbox Protects your Data Being Afraid - How Paranoia at

Pre Production Qualification

Page 110: Dropbox Protects your Data Being Afraid - How Paranoia at

Production Machine Checkers

Page 111: Dropbox Protects your Data Being Afraid - How Paranoia at

Hardware Failure? Protect!

Page 112: Dropbox Protects your Data Being Afraid - How Paranoia at

Redundancy

Page 113: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone Zone

Page 114: Dropbox Protects your Data Being Afraid - How Paranoia at

Zone Zone

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Storage Node

Page 115: Dropbox Protects your Data Being Afraid - How Paranoia at

Hardware Failure?

Verify!Pre Production Qualification

In Production Checks

Protect!Redundancy

Page 116: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardwareHumans

Tooling/AutomationProtections

Page 117: Dropbox Protects your Data Being Afraid - How Paranoia at

Fear of HumansAccidents

Page 118: Dropbox Protects your Data Being Afraid - How Paranoia at

Story Time!

Page 119: Dropbox Protects your Data Being Afraid - How Paranoia at

lifecycle=allocated(“live” servers)

Page 120: Dropbox Protects your Data Being Afraid - How Paranoia at

lifecycle=allocated(“live” servers)

lifecycle=reinstall(reprovisions, etc)

Page 121: Dropbox Protects your Data Being Afraid - How Paranoia at

lifecycle=allocated(“live” servers)

lifecycle=reinstall(reprovisions, etc)

To rush upgrades:gsh -q cache lifecycle=reinstall upgrade-host.sh

Page 122: Dropbox Protects your Data Being Afraid - How Paranoia at

lifecycle=allocated(“live” servers)

lifecycle=reinstall(reprovisions, etc)

To rush upgrades:gsh -q cache lifecycle=reinstall upgrade-host.sh

Parsed (and ignored) as environment variable

Page 123: Dropbox Protects your Data Being Afraid - How Paranoia at

All Affected, Site Outage

lifecycle=allocated(“live” servers)

lifecycle=reinstall(reprovisions, etc)

To rush upgrades:gsh -q cache lifecycle=reinstall upgrade-host.sh

Page 124: Dropbox Protects your Data Being Afraid - How Paranoia at

Human Error? Protect!

Page 125: Dropbox Protects your Data Being Afraid - How Paranoia at

Distributed Shell Gating

Page 126: Dropbox Protects your Data Being Afraid - How Paranoia at

BlockstoreZone B

BlockstoreZone D

BlockstoreZone C

Blockstore Zone A

Page 127: Dropbox Protects your Data Being Afraid - How Paranoia at

BlockstoreZone B

BlockstoreZone D

BlockstoreZone C

Blockstore Zone A

dsh -q “storage-node” “upgrade-host”

Page 128: Dropbox Protects your Data Being Afraid - How Paranoia at

BlockstoreZone B

BlockstoreZone D

BlockstoreZone C

Blockstore Zone A

ERROR:root:Exiting early because: Can't run DSH across multiple Blockstore zones.

dsh -q “storage-node” “upgrade-host”

Page 129: Dropbox Protects your Data Being Afraid - How Paranoia at

Sudo Passwords

Page 130: Dropbox Protects your Data Being Afraid - How Paranoia at

[/home/mah] ➜ rm -rf /mnt

Page 131: Dropbox Protects your Data Being Afraid - How Paranoia at

[/home/mah] ➜ rm -rf /mnt[sudo] password for mah:

Page 132: Dropbox Protects your Data Being Afraid - How Paranoia at
Page 133: Dropbox Protects your Data Being Afraid - How Paranoia at

Tomoyo

Page 134: Dropbox Protects your Data Being Afraid - How Paranoia at

Tomoyo?Linux Kernel module

System call access controls

Page 135: Dropbox Protects your Data Being Afraid - How Paranoia at

[/mnt/blocks] ➜ sudo rm block-12345

Page 136: Dropbox Protects your Data Being Afraid - How Paranoia at

[/mnt/blocks] ➜ sudo rm block-12345rm: cannot remove `block-12345’: Operation not permitted

Page 137: Dropbox Protects your Data Being Afraid - How Paranoia at

[/mnt/blocks] ➜ sudo rm block-12345rm: cannot remove `block-12345’: Operation not permitted

(strace output)unlinkat(AT_FDCWD, "block-12345", 0)= -1 EPERM (Operation not permitted)

Page 138: Dropbox Protects your Data Being Afraid - How Paranoia at

Human Error?

Protect!Distributed Shell Gates

Sudo PasswordsTomoyo

Page 139: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardwareHumans

Tooling/AutomationProtections

Page 140: Dropbox Protects your Data Being Afraid - How Paranoia at

Fear of AutomationIt will decide on its own to go reformat all of the

hard drives

Page 141: Dropbox Protects your Data Being Afraid - How Paranoia at

Tooling Bugs? Verify!

Page 142: Dropbox Protects your Data Being Afraid - How Paranoia at

Tool/Automation Reports

Page 143: Dropbox Protects your Data Being Afraid - How Paranoia at

Lifecycle of ToolingManual Labor

ScriptsSelf driven automation

Page 144: Dropbox Protects your Data Being Afraid - How Paranoia at

Tooling Bugs? Protect!

Page 145: Dropbox Protects your Data Being Afraid - How Paranoia at

Lifecycle of ToolingManual Labor

ScriptsHuman Authorized Execution

Self driven automation

Page 146: Dropbox Protects your Data Being Afraid - How Paranoia at

Diagnosis

Page 147: Dropbox Protects your Data Being Afraid - How Paranoia at

DiagnosisPartitionTableInputOutputError* Host: abc-de11-9f* Reading /dev/sdam1’s partition table.* Encountered IO error.* read(3, 0xe3b600, 512) = -1 EIO (Input/output error)

Page 148: Dropbox Protects your Data Being Afraid - How Paranoia at

Prescription

Page 149: Dropbox Protects your Data Being Afraid - How Paranoia at

This disk is unusable. Thus, DecommissionDisk> bsctl osd decommission_disk abc-de11-9f 7037

Prescription

Page 150: Dropbox Protects your Data Being Afraid - How Paranoia at

Human Authorization

Page 151: Dropbox Protects your Data Being Afraid - How Paranoia at

If every diagnosis above checks out as reasonable..Type 'yep, that evidence seems legit'to run these commands:

Human Authorization

Page 152: Dropbox Protects your Data Being Afraid - How Paranoia at

Replication-Dependent Gating

Page 153: Dropbox Protects your Data Being Afraid - How Paranoia at

[/home/mah/] ➜ bsctl deallocate abc-de11-9f

Page 154: Dropbox Protects your Data Being Afraid - How Paranoia at

[/home/mah/] ➜ bsctl deallocate abc-de11-9fabc-de11-9f has 2917234 imperfectly replicated blocks.Aborting.Please wait for replication before trying again.[/home/mah/] ➜

Page 155: Dropbox Protects your Data Being Afraid - How Paranoia at

Respecting Isolation

Page 156: Dropbox Protects your Data Being Afraid - How Paranoia at

Automation Bugs?

Verify!Automation Report

Protect!Human Authorization

Replication Dependent GatingRespect Isolation

Page 157: Dropbox Protects your Data Being Afraid - How Paranoia at

Biggest FearsSoftwareHardwareHumans

Tooling/AutomationProtections

Page 158: Dropbox Protects your Data Being Afraid - How Paranoia at

Fear of ProtectionsThey’re going to brick the serversThey’re going to not actually work!

Page 159: Dropbox Protects your Data Being Afraid - How Paranoia at

Protections bug? Verify!

Page 160: Dropbox Protects your Data Being Afraid - How Paranoia at

Disaster Recovery Testing

Page 161: Dropbox Protects your Data Being Afraid - How Paranoia at

Protections Bug? Protect!

Page 162: Dropbox Protects your Data Being Afraid - How Paranoia at

Override Capabilities

Page 163: Dropbox Protects your Data Being Afraid - How Paranoia at

[/home/mah/] ➜ override_tomoyo_policy.py --no_enforce

Page 164: Dropbox Protects your Data Being Afraid - How Paranoia at

Failure in Protections?

Verify!Disaster Recovery Testing

Protect!Override Capabilities

Page 165: Dropbox Protects your Data Being Afraid - How Paranoia at

Recap?

Page 166: Dropbox Protects your Data Being Afraid - How Paranoia at

Find your fears

Page 167: Dropbox Protects your Data Being Afraid - How Paranoia at

Verify! Protect!

Page 168: Dropbox Protects your Data Being Afraid - How Paranoia at

Embrace your paranoia

Verify! Protect!

David [email protected]