1 Open projects for the netsniff-ng toolkit (if you are interested in
2 participation, let us know - we are looking forward):
4 - Better protocol support for netsniff-ng's dissector:
6 - Required skills: C, Protocols
9 - Extensive testing (with eventual code fixing) and performance evaluation:
10 - Tool: netsniff-ng, trafgen (both with Jumbo frames), curvetun
11 - Required skills: Testing, C
14 - Reduce general code size, refactor, improve code (i.e. rewrite parsers):
17 - Difficulty: Easy - Hard
19 - Improve manpages, write a user's guide, maybe technical paper:
21 - Required skills: POD, Manpages, LaTeX
22 - Difficulty: Easy - Medium
24 - TPACKETv2 (TPACKETv3) support:
25 - Tool: netsniff-ng, trafgen
27 - Difficulty: Easy - Medium
29 - PCAP anonymization support:
32 - Difficulty: Easy - Medium
35 - Tool: ashunt, flowtop, curvetun (testing)
39 - Packet departure timing models (i.e. exponential, uniform, cauchy, normal,
40 pareto distributed) and other packet scheduling behaviours (MB/s, ...),
41 ideally as a plugin architecture:
44 - Difficulty: Medium - Hard
46 - Unit test preparation:
48 - Required skills: C, Shell, Sharness?, Coccinelle?, CMake?
49 - Difficulty: Medium - Hard
51 - Improve ifpps with things like 'Gnuplot support', 'Power usage / temperature',
54 - Required skills: C, Gnuplot, Procfs
57 - Interactive txf config generator with a set of supported protocols and
58 support for packet distribution models (IMIX, Cisco, ...):
60 - Required skills: C, Protocols
63 - Warp implementation (ARP cache poisoning):
73 - Better obfuscation of curvetun's protocol to make it harder for DPIs
77 - Difficulty: Very Hard
79 - Perform a security review of curvetun:
82 - Difficulty: Very Hard
84 - Design and implement a high-level packet filtering language that compiles
86 - Tool: either inclusion in bpfc or a new one
87 - Required skills: C or Haskell
88 - Difficulty: Very Hard
90 - Implement packet capture, replay and traffic generation for other
91 hardware types (USB, Bluetooth, GSM?, ...)
92 - Tool: netsniff-ng, trafgen (tools need to be extended)
94 - Difficulty: Very Hard
96 - Design and implement partial reconfigurable hardware for traffic
97 generation under 10 Gbps, build an interface to trafgen and offload
98 heavily used packets for packet generation (and transmission) in
99 hardware, less heavily used in software (use Xilinx FPGAs)
101 - Required skills: C, VHDL
102 - Difficulty: Very Hard