[GH-ISSUE #2366] Add support for Defense against AI-guided Traffic Analysis (DAITA) using maybenot framework #4783

Open
opened 2026-08-05 00:59:40 -04:00 by saavagebueno · 2 comments
Owner

Originally created by @shadow2399 on GitHub (Aug 1, 2024).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/2366

Is your feature request related to a problem? Please describe.
Even if you have encrypted your traffic with a VPN (or the Tor Network), advanced traffic analysis is a growing threat against your privacy. DAITA protects against this. More information about DAITA (incorporated into mullvad's wireguard client) can be found below:
https://mullvad.net/en/blog/introducing-defense-against-ai-guided-traffic-analysis-daita

Describe the solution you'd like
Incorporate maybenot using maybenot's-ffi c binding into wireguard-go. Mullvad has done so with their wireguard-go-rs wrapper, meaning that most of the heavy lifting is done. It may be worth trying to compile mullvad's version of wireguard-go with DAITA support and dropping it in to netbird to see what happens, and then continuing with a full integration.
https://github.com/maybenot-io/maybenot
https://github.com/maybenot-io/maybenot/tree/main/crates/maybenot-ffi
Mullvad's module: 8eecff14f5/wireguard-go-rs

Describe alternatives you've considered
This relates a lot to the topics of obfuscation and deep packet inspection. Alternatives could be tools like shadowsocks or the Tor Projects OBSF4 protocol. I think mullvad having a working wireguard implementation with maybenot and funding it speaks volumes for the use case and ease of implementation.

Additional context
This may also help combat issue #1096's problem of ISP blocking. It will certainly help prevent higher level traffic analysis. I think in the future, it's a good idea for netbird to be looking at what mullvad is doing with their wireguard client and potentially even collaborate to inspire new netbird features that extend the traditional wireguard set of features.

I am not a very skilled developer, but I'll start taking a stab at integrating it with the steps I mentioned above. If anyone else would like to discuss / try integrated themself it would be greatly appreciated!!!

The problem outlined in a cartoon:
DAAITA_eng

Originally created by @shadow2399 on GitHub (Aug 1, 2024). Original GitHub issue: https://github.com/netbirdio/netbird/issues/2366 **Is your feature request related to a problem? Please describe.** Even if you have encrypted your traffic with a VPN (or the Tor Network), advanced traffic analysis is a growing threat against your privacy. DAITA protects against this. More information about DAITA (incorporated into mullvad's wireguard client) can be found below: https://mullvad.net/en/blog/introducing-defense-against-ai-guided-traffic-analysis-daita **Describe the solution you'd like** Incorporate maybenot using maybenot's-ffi c binding into wireguard-go. Mullvad has done so with their wireguard-go-rs wrapper, meaning that most of the heavy lifting is done. It may be worth trying to compile mullvad's version of wireguard-go with DAITA support and dropping it in to netbird to see what happens, and then continuing with a full integration. https://github.com/maybenot-io/maybenot https://github.com/maybenot-io/maybenot/tree/main/crates/maybenot-ffi Mullvad's module: https://github.com/mullvad/mullvadvpn-app/tree/8eecff14f55bb65c4503e7daf09f1ff50baaa711/wireguard-go-rs **Describe alternatives you've considered** This relates a lot to the topics of obfuscation and deep packet inspection. Alternatives could be tools like shadowsocks or the Tor Projects OBSF4 protocol. I think mullvad having a working wireguard implementation with maybenot and funding it speaks volumes for the use case and ease of implementation. **Additional context** This may also help combat issue #1096's problem of ISP blocking. It will certainly help prevent higher level traffic analysis. I think in the future, it's a good idea for netbird to be looking at what mullvad is doing with their wireguard client and potentially even collaborate to inspire new netbird features that extend the traditional wireguard set of features. I am not a very skilled developer, but I'll start taking a stab at integrating it with the steps I mentioned above. If anyone else would like to discuss / try integrated themself it would be greatly appreciated!!! The problem outlined in a cartoon: ![DAAITA_eng](https://github.com/user-attachments/assets/bcb3fcaf-06fa-49bc-8695-bee00d1c2f5d)
saavagebueno added the feature-requestsecurity labels 2026-08-05 00:59:40 -04:00
Author
Owner

@dot-file commented on GitHub (Sep 3, 2025):

Any progress with this? Obfuscation of any kind would be highly appreciated.

<!-- gh-comment-id:3248680194 --> @dot-file commented on GitHub (Sep 3, 2025): Any progress with this? Obfuscation of any kind would be highly appreciated.
Author
Owner

@Technerd-SG commented on GitHub (Sep 13, 2025):

Would be awesome to have more privacy!

<!-- gh-comment-id:3288615673 --> @Technerd-SG commented on GitHub (Sep 13, 2025): Would be awesome to have more privacy!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#4783