Криптография - ctcrypt · about me now • principal research engineer at kudelski...

42
Криптография сегодня JP Aumasson

Upload: others

Post on 24-Jan-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

Криптография сегодняJP Aumasson

Page 2: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

ABOUT MENOW

• Principal research engineer at Kudelski Security

• Applied crypto research, code reviews, infosec consulting, etc.

• Outreach @ Black Hat, Defcon, Zeronights, Troopers, etc.

BEFORE

• 2006-09: PhD in crypto, academic research and papers

• 2010-12: Cryptographer for Pay-TV systems at Nagravision

• BLAKE2, SipHash, organized PHC, Crypto Coding Standard

Page 3: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach
Page 4: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

THIS TALK

What does it take to be a cryptographer in 2017?

Page 5: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

CRYPTOGRAPHER

?

Page 6: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

CLASSICAL ERA(-∞ – ~1960)

Page 7: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

CLASSICAL ERA

Just want to keep a message secret

Sometimes just for a few hours

Against simple attackers

"Easy"

Page 8: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA(~1960 – 2010)

Page 9: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA

Cryptography for computers: bits instead of letters, transistors instead of levers and rotors

Page 10: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA

Public-key crypto: revolutionized crypto, enabled signature and key agreement (via RSA, DH, ECC)

Page 11: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA

More than secrecy: crypto protects integrity, authenticity, availability, anonymity

Page 12: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA

More than ciphers: encryption schemes, modes of operations, and protocols for various functionalities

Page 13: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA

From craft to science: rigorous definitions and models, formalisms enabling security reductions/proofs

Page 14: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA RESULTS

Plenty of ciphers and protocols…

Including many that we don’t use…

Page 15: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA RESULTS

Plenty of algorithms…

Symmetric crypto schemes that will remain secure forever (AES, SHA-2/3)

Page 16: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA RESULTS

Plenty of protocols…

Key agreement, MPC, ZK, e-voting, secret sharing, group/ring signatures,

distance bounding, identification, oblivious transfer, etc. etc.

Page 17: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA RESULTS

Most ciphers & protocols not used

More motivated by research problems than by applications

Researchers sometimes too incentived to publish papers

Page 18: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MODERN ERA LIMITATIONS?

Page 19: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

TODAY(2010 – …)

Page 20: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

A NEW WORLD

Keywords: mobile, cloud, IoT, Snowden

Software eating the world

Crypto a small part of infosec

Page 21: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

A NEW CRYPTO?

Can no longer be elitist and isolated

Needs to catch up with reality

Page 22: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

NEW NEEDS

Usability; of user interfaces, APIs

Greater focus on privacy, anonymity

Crypto as a component of a system

Page 23: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

NEW NEEDS

Do a better job at teaching and documenting crypto

Page 24: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

NEW NEEDS

Focus less on building blocks, build real systems addressing real use cases

Show the code or it didn’t happen

Page 25: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

HOW CAN WE ADAPT?

Page 26: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

TODAY’S CRYPTOGRAPHY

Multidisciplinary: coding, software engineering, reverse engineering, etc.

Fewer hard skills, more soft skills

Page 27: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

—Moti Yung, RWC 2017

“When a software engineer says it's impossible, that really just means it's

cryptographically interesting.”

Page 28: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

Now more popular than CRYPTO

Page 29: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

SOME CRYPTO FROM THE REAL WORLD…

Page 30: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach
Page 31: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

SIGNAL PROTOCOL

Key agreement X3DH, double ratchet

Page 32: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

https://noiseprotocol.org/

Page 33: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

MULTI-DEVICE / GROUP E2E

Secure sync, trust management, calls, …

Page 34: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

STEALTH VPN

Noise + identity hiding, formally verified

Page 35: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

BLOCKCHAIN PROTOCOLS

Page 36: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach
Page 37: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

https://letsencrypt.org/

Page 38: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

https://leastauthority.com/

Page 39: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

BOTTOM LINE

Innovation comes from industry, open-source communities, who are

directly exposed to the real problems

Academia follows and provides deeper analysis and proofs

Page 40: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

EXCEPTION

Page 41: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

CONCLUSION

As cryptographers, we need to…

• Go out of our comfort zone, learn about technologies that use crypto

• Acknowledge that research can no longer be disconnected from users

Page 42: Криптография - CTCrypt · ABOUT ME NOW • Principal research engineer at Kudelski Security • Applied crypto research, code reviews, infosec consulting, etc. • Outreach

СПАСИБО