andrea bittaumark handley petr marchenkobrad karp computer science department ucl fine-grained...

6
ANDREA BITTAU MARK HANDLEY PETR MARCHENKO BRAD KARP COMPUTER SCIENCE DEPARTMENT UCL Fine-Grained Isolation for the Apache Web Server

Upload: rhoda-merritt

Post on 20-Jan-2018

212 views

Category:

Documents


0 download

DESCRIPTION

Motivation & Problem Definition Apache Web Server network parser private key memory protection

TRANSCRIPT

Page 1: ANDREA BITTAUMARK HANDLEY PETR MARCHENKOBRAD KARP COMPUTER SCIENCE DEPARTMENT UCL Fine-Grained Isolation…

ANDREA BITTAU MARK HANDLEY PETR MARCHENKO BRAD KARP

COMPUTER SCIENCE DEPARTMENTUCL

Fine-Grained Isolation for the Apache Web Server

Page 2: ANDREA BITTAUMARK HANDLEY PETR MARCHENKOBRAD KARP COMPUTER SCIENCE DEPARTMENT UCL Fine-Grained Isolation…

Motivation & Problem Definition

Apache Web Server

networkparserprivate

key

Page 3: ANDREA BITTAUMARK HANDLEY PETR MARCHENKOBRAD KARP COMPUTER SCIENCE DEPARTMENT UCL Fine-Grained Isolation…

Motivation & Problem Definition

Apache Web Server

networkparserprivate

key

memory protection

memory protection

Page 4: ANDREA BITTAUMARK HANDLEY PETR MARCHENKOBRAD KARP COMPUTER SCIENCE DEPARTMENT UCL Fine-Grained Isolation…

Is partitioning easy?

Apache Web Server

networkparserprivate

key

memory protection

memory protection

Apache worker process requires access to222 heap and 389 global objects

Page 5: ANDREA BITTAUMARK HANDLEY PETR MARCHENKOBRAD KARP COMPUTER SCIENCE DEPARTMENT UCL Fine-Grained Isolation…

Problem Statement

Given a function, what memory does it access?

Given memory items, which functions access them?

Given a function that “generates” sensitive data, where does it propagate?

Crowbar, our binary instrumentation tool, answers these questions

Page 6: ANDREA BITTAUMARK HANDLEY PETR MARCHENKOBRAD KARP COMPUTER SCIENCE DEPARTMENT UCL Fine-Grained Isolation…

SSL-enabled Apache Web Server

Apache Web Server

network

private key workergen_session_key

(~200 LoC)

memory protection

memory protection