YoVDO

Automated Testing of Crypto Software Using Differential Fuzzing

Offered By: Black Hat via YouTube

Tags

Black Hat Courses Encryption Courses Software Security Courses Automated testing Courses ECDSA Courses Hash Functions Courses

Course Description

Overview

Learn about differential fuzzing, a novel approach to systematically test cryptographic software, in this 36-minute Black Hat conference talk. Explore how this method differs from general-purpose software fuzzing by focusing on logic bugs rather than memory corruption issues. Discover the principles behind testing hash functions, PRNGs, and encryption algorithms using this technique. Gain insights into the Crypto Differential Fuzzing (CDF) tool and its applications for testing various cryptographic primitives, including ECDSA and RSA encryption. Examine real-world findings, timing leak detection, and general observations from implementing this approach. Enhance your understanding of automated testing in cryptography and its potential to improve software security.

Syllabus

Intro
Roadmap
Testing crypto
Testing what?
Automated testing
Approach: differential fuzzing
New tool from old ideas
Principle for hash functions, PRNG
Principle for encryption
A new tool: CDF
CDF - Crypto Differential Fuzzing
So you want to test ECDSA
Generic ECDSA Interface in CDF
CDF interfaces
Simplest case keyed hash PRF, MAC
Example of ECDSA test
RSA encryption
Timing leaks detection
Issues found
Findings summary
General observations
Conclusions


Taught by

Black Hat

Related Courses

0-Days and Mitigations - Roadways to Exploit and Secure Connected BMW Cars
Black Hat via YouTube
Ways to Die in Mobile OAuth
Black Hat via YouTube
Ways to Bypass Your macOS Privacy Mechanisms
Black Hat via YouTube
Electronegativity - A Study of Electron Security
Black Hat via YouTube
A Titan M Odyssey
Black Hat via YouTube