bitcoinfuzz icon indicating copy to clipboard operation
bitcoinfuzz copied to clipboard

Add BOLT8 (Transport Layer) to Differential Fuzzing Suite

Open erickcestari opened this issue 9 months ago • 3 comments

Description

Talking with @nGoline, he suggested expanding bitcoinfuzz's differential fuzzing capabilities to include BOLT8, which handles the transport layer protocol in Lightning Network implementations.

Rationale

  • BOLT8 defines critical security mechanisms including encryption, authentication, and message framing
  • Implementation inconsistencies in the transport layer could lead to connection failures or security vulnerabilities
  • Different implementations may handle edge cases differently (e.g., key rotation, packet size limits, error handling)

erickcestari avatar Mar 10 '25 16:03 erickcestari

Nice! Do you want to work on it?

brunoerg avatar Mar 10 '25 21:03 brunoerg

@erickcestari, let me know if you need help with how/what to call on NLightning!

nGoline avatar Mar 11 '25 10:03 nGoline

Nice! Do you want to work on it?

I'll work on this after adding Lightning Core and Eclair to the differential fuzzing on BOLT-11, but if someone else wants to take it on, that's fine too.

erickcestari avatar Mar 11 '25 12:03 erickcestari