JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john...

82
OPEN SOURCE FAIRY DUST JOHN MENERICK

Transcript of JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john...

Page 1: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

O P E N S O U R C E FA I R Y D U S TJOHN MENERICK

Page 2: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

S E C U R I T Y D R A G O N @ N E T S U I T E

T H E V I E W S A N D O P I N I O N S E X P R E S S E D H E R E A R E M Y O W N O N LY A N D I N N O W AY R E P R E S E N T T H E V I E W S , P O S I T I O N S O R O P I N I O N S - E X P R E S S E D O R I M P L I E D - O F M Y E M P L O Y E R ( P R E S E N T A N D PA S T ) O R A N Y O N E E L S E .

M Y T H O U G H T S A N D O P I N I O N S C H A N G E F R O M T I M E T O T I M E ; T H I S I S A N AT U R A L O F F S H O O T O F H AV I N G A N O P E N A N D I N Q U I S I T I V E M I N D .

Page 3: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

S E C U R I T Y D R A G O N @ N E T S U I T E

T H E V I E W S A N D O P I N I O N S E X P R E S S E D H E R E A R E M Y O W N O N LY A N D I N N O W AY R E P R E S E N T T H E V I E W S , P O S I T I O N S O R O P I N I O N S - E X P R E S S E D O R I M P L I E D - O F M Y E M P L O Y E R ( P R E S E N T A N D PA S T ) O R A N Y O N E E L S E .

M Y T H O U G H T S A N D O P I N I O N S C H A N G E F R O M T I M E T O T I M E ; T H I S I S A N AT U R A L O F F S H O O T O F H AV I N G A N O P E N A N D I N Q U I S I T I V E M I N D .

Page 4: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

W H AT W E A R E N O T TA L K I N G A B O U T

Page 5: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

W H AT W E A R E TA L K I N G A B O U T

Page 6: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 7: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 8: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

THE INTERNET - C IRCA 2007

Page 9: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

THE INTERNET - C IRCA 2007

Page 10: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 11: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

N O O N E S A I D I T WA S S E C U R E

Page 12: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

N O O N E S A I D I T WA S S E C U R E

Page 13: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

N O O N E S A I D I T WA S S E C U R E

O O P S !

Page 14: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

O O P S !

Page 15: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

” O P E N S O U R C E I S M O R E S E C U R E . ”

O O P S !

Page 16: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

” O P E N S O U R C E I S M O R E S E C U R E . ”

O O P S !

I N T E R N E T S O C I E T Y P R E S I D E N T

Page 17: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Page 18: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

“This is a story about four people named

Page 19: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

“This is a story about four people namedEverybody,

Page 20: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

“This is a story about four people namedEverybody,Somebody,

Page 21: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

“This is a story about four people namedEverybody,Somebody,

Anybody, and

Page 22: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

“This is a story about four people namedEverybody,Somebody,

Anybody, andNobody.

Page 23: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

“This is a story about four people namedEverybody,Somebody,

Anybody, andNobody.

Page 24: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

There was an important job to be done and Everybody was asked to do it.

Page 25: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Everybody was sure

Page 26: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Somebody would do it.

Page 27: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Anybody could have done it, but

Page 28: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Nobody did it.

Page 29: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Somebody got angry about that,

Page 30: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

because it was

Page 31: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Everybody's job.

Page 32: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Everybody thought

Page 33: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Anybody could do it but

Page 34: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Nobody realized that

Page 35: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

Everybody wouldn't do it.

Page 36: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

It ended up that Everybody blamed Somebody when Nobody did what Anybody could have done.”

Page 37: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

It ended up that Everybody blamed Somebody when Nobody did what Anybody could have done.”

Page 38: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

It ended up that Everybody blamed Somebody when Nobody did what Anybody could have done.”

Page 39: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

E V E RY B O D Y ’ S J O B I S N O B O D Y ’ S J O B

It ended up that Everybody blamed Somebody when Nobody did what Anybody could have done.”

Page 40: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Financial

Fun

Hobbyist

Activist

Page 41: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Financial

Fun

Hobbyist

Activist

“ O P E N S O U R C E P R O J E C T S P L AY A C R U C I A L R O L E I N T H E D I G I TA L A G E B U T A R E M A I N TA I N E D B Y A S M A L L ,

S T R A I N E D C A D R E O F V O L U N T E E R S . ”

Page 42: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Functionality

UsabilityPerformance Security

Stability Compliance

Page 43: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

UsabilityPerformance Security

Stability Compliance

Page 44: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

UsabilityPerformance Security

Stability

Page 45: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Performance Security

Stability

Page 46: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Performance

Stability

Page 47: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Performance

Stability

” T H E R E A R E L O T S O F C R I T I C A L L I B R A R I E S M A I N TA I N E D B Y V O L U N T E E R S T H AT A R E N O T G I V E N E N O U G H

AT T E N T I O N ”

Page 48: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 49: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

C / C + +

Page 50: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

C / C + +

” W H E N Y O U C A R RY P O I N T E R S A R O U N D A N D C A N N O T T R A C K W H E T H E R T H E Y A R E A L I V E A N D

H O W L O N G T H E Y A R E , I T ' S G O I N G T O H U R T. ”

Page 51: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 52: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

J AVA

Page 53: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

J AVA

“ I T I S N O T L I K E J AVA G O T I N S E C U R E A L L O F A S U D D E N . I T H A S B E E N I N S E C U R E F O R Y E A R S . ”

Page 54: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

P H P

Page 55: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 56: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

NO STRATEGY

Page 57: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

N O S E C U R I T Y C O N TA C T O R R E P O R T I N G D E F I N E D

Page 58: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Inconsistent coding styles, usage, or complex code

Page 59: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 60: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

”System administrators hate change when they have to bear the brunt of adverse effects of change.”

Page 61: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

CHANGE IS HARD

”System administrators hate change when they have to bear the brunt of adverse effects of change.”

Page 62: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 63: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

WHAT DO WE

DO NOW?

Page 64: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 65: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

DEMOS

Page 66: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 67: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Hadoop HDFS 2.4.1

Page 68: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 69: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Free Radius 3.0.3

Page 70: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 71: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

Exim

Page 72: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 73: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own
Page 74: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

( A N D S O C A N Y O U ! )

Page 75: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

WHAT IS YOUR INCENTIVE?

F U L L D I S C L O S U R ES T R E E T C R E D

L U L Z

Page 76: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

TOOLING

Page 77: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

TUNING AND CORRELATION

Page 78: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

TUNING AND CORRELATION

Page 79: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

TUNING AND CORRELATION

Page 80: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

• hacktheplanet.ninja/index.html

Page 81: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

O N E M O R E T H I N G …

Page 82: JOHN MENERICK OPEN SOURCE FAIRY DUST - DEF CON · 2014-08-23 · open source fairy dust john menerick. security dragon @ netsuite the views and opinions expressed here are my own

2788: char name[PATH_MAX]; // 4,096 Bytes

2802: fscanf is 33,554,431 bytes