html: removed ref to lingrok (out of date)
[netsniff-ng.git] / PROJECTS
blob313ecf58d407454ab72cd0bff295d13057c33260
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:
5         - Tool: netsniff-ng
6         - Required skills: C, Protocols
7         - Difficulty: Easy
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
12         - Difficulty: Easy
14 - Reduce general code size, refactor, improve code (i.e. rewrite parsers):
15         - Tool: all
16         - Required skills: C
17         - Difficulty: Easy - Hard
19 - Improve manpages, write a user's guide, maybe technical paper:
20         - Tool: all
21         - Required skills: POD, Manpages, LaTeX
22         - Difficulty: Easy - Medium
24 - TPACKETv2 (TPACKETv3) support:
25         - Tool: netsniff-ng, trafgen
26         - Required skills: C
27         - Difficulty: Easy - Medium
29 - PCAP anonymization support:
30         - Tool: netsniff-ng
31         - Required skills: C
32         - Difficulty: Easy - Medium
34 - Add IPv6 support:
35         - Tool: ashunt, flowtop, curvetun (testing)
36         - Required skills: C
37         - Difficulty: Medium
39 - Packet departure timing models (i.e. exponential, uniform, cauchy, normal,
40   pareto distributed):
41         - Tool: trafgen
42         - Required skills: C
43         - Difficulty: Medium - Hard
45 - Unit test preparation:
46         - Tool: all
47         - Required skills: C, Shell, Sharness?, Coccinelle?, CMake?
48         - Difficulty: Medium - Hard
50 - Improve ifpps with things like 'Gnuplot support', 'Power usage / temperature',
51   'Colorized output':
52         - Tool: ifpps
53         - Required skills: C, Gnuplot, Procfs
54         - Difficulty: Hard
56 - Interactive txf config generator with a set of supported protocols and
57   support for packet distribution models (IMIX, Cisco, ...):
58         - Tool: trafgen
59         - Required skills: C, Protocols
60         - Difficulty: Hard
62 - Warp implementation (ARP cache poisoning):
63         - Tool: warp
64         - Required skills: C
65         - Difficulty: Hard
67 - PCAP-ng support:
68         - Tool: netsniff-ng
69         - Required skills: C
70         - Difficulty: Hard
72 - ERF support:
73         - Tool: netsniff-ng
74         - Required skills: C
75         - Difficulty: Hard
77 - Better obfuscation of curvetun's protocol to make it harder for DPIs
78   to detect:
79         - Tool: curvetun
80         - Required skills: C
81         - Difficulty: Very Hard
83 - Perform a security review of curvetun:
84         - Tool: curvetun
85         - Required skills: C
86         - Difficulty: Very Hard
88 - Design and implement a high-level packet filtering language that compiles
89   to bpf code:
90         - Tool: either inclusion in bpfc or a new one
91         - Required skills: C or Haskell
92         - Difficulty: Very Hard
94 - Implement packet capture, replay and traffic generation for other
95   hardware types (USB, Bluetooth, GSM?, ...)
96         - Tool: netsniff-ng, trafgen (tools need to be extended)
97         - Required skills: C
98         - Difficulty: Very Hard