|
1 | 1 | # Roadmap |
2 | 2 |
|
3 | | - |
4 | | -```mermaid |
5 | | -graph TD |
6 | | - Manticore[Manticore] |
7 | | - Manticore:::orange |
8 | | -
|
9 | | - %% This section tracks the planned and upcoming modules for Manticore. |
10 | | - Network[Network] |
11 | | - Network:::orange |
12 | | - Manticore --> Network |
13 | | -
|
14 | | - Crypto[Crypto] |
15 | | - Crypto:::orange |
16 | | - Manticore --> Crypto |
17 | | -
|
18 | | - Windows[Windows] |
19 | | - Windows:::orange |
20 | | - Manticore --> Windows |
21 | | - |
22 | | - %% This section tracks the planned and upcoming network protocols for Manticore. |
23 | | - SMB[SMB] |
24 | | - SMB:::orange |
25 | | - Network --Contains--> SMB |
26 | | - SMB --Contains--> SMB_v10 |
27 | | - SMB_v10:::orange |
28 | | - SMB_v20 --DependsOn--> SMB_v10 |
29 | | - SMB_v20:::red |
30 | | - SMB_v21 --DependsOn--> SMB_v20 |
31 | | - SMB_v21:::red |
32 | | - SMB_v30 --DependsOn--> SMB_v20 |
33 | | - SMB_v30:::red |
34 | | - SMB_v311 --DependsOn--> SMB_v30 |
35 | | - SMB_v311:::red |
36 | | - SMB --Contains--> SMB_v10 |
37 | | - SMB --Contains--> SMB_v20 |
38 | | - SMB --Contains--> SMB_v21 |
39 | | - SMB --Contains--> SMB_v30 |
40 | | - SMB --Contains--> SMB_v311 |
41 | | - |
42 | | - LDAP[LDAP] |
43 | | - LDAP:::green |
44 | | - Network --Contains--> LDAP |
45 | | -
|
46 | | - DNS[DNS] |
47 | | - DNS:::green |
48 | | - Network --Contains--> DNS |
49 | | -
|
50 | | - NetBIOS[NetBIOS] |
51 | | - NetBIOS:::green |
52 | | - Network --Contains--> NetBIOS |
53 | | -
|
54 | | - TCP[TCP] |
55 | | - TCP:::green |
56 | | - Network --Contains--> TCP |
57 | | -
|
58 | | - Kerberos[Kerberos] |
59 | | - Kerberos:::red |
60 | | - Network --Contains--> Kerberos |
61 | | -
|
62 | | - %% This section tracks the planned and upcoming crypto algorithms for Manticore. |
63 | | - CMAC[CMAC] |
64 | | - CMAC:::green |
65 | | - Crypto --Contains--> CMAC |
66 | | - DCC[DCC] |
67 | | - DCC:::green |
68 | | - Crypto --Contains--> DCC |
69 | | - DCC2[DCC2] |
70 | | - DCC2:::green |
71 | | - Crypto --Contains--> DCC2 |
72 | | - GPPP[GPPP] |
73 | | - GPPP:::green |
74 | | - Crypto --Contains--> GPPP |
75 | | - LM[LM] |
76 | | - LM:::green |
77 | | - Crypto --Contains--> LM |
78 | | - MD4[MD4] |
79 | | - MD4:::green |
80 | | - Crypto --Contains--> MD4 |
81 | | - NT[NT] |
82 | | - NT:::green |
83 | | - Crypto --Contains--> NT |
84 | | - NTLMv1[NTLMv1] |
85 | | - NTLMv1:::red |
86 | | - Crypto --Contains--> NTLMv1 |
87 | | - NTLMv2[NTLMv2] |
88 | | - NTLMv2:::red |
89 | | - Crypto --Contains--> NTLMv2 |
90 | | - PKCS7[PKCS7] |
91 | | - PKCS7:::green |
92 | | - Crypto --Contains--> PKCS7 |
93 | | - RC4[RC4] |
94 | | - RC4:::green |
95 | | - Crypto --Contains--> RC4 |
96 | | - UUID[UUID] |
97 | | - UUID:::green |
98 | | - Crypto --Contains--> UUID |
99 | | - UUID_v1[UUID_v1] |
100 | | - UUID_v1:::green |
101 | | - UUID --Contains--> UUID_v1 |
102 | | - UUID_v2[UUID_v2] |
103 | | - UUID_v2:::green |
104 | | - UUID --Contains--> UUID_v2 |
105 | | - UUID_v3[UUID_v3] |
106 | | - UUID_v3:::green |
107 | | - UUID --Contains--> UUID_v3 |
108 | | - UUID_v4[UUID_v4] |
109 | | - UUID_v4:::green |
110 | | - UUID --Contains--> UUID_v4 |
111 | | - UUID_v5[UUID_v5] |
112 | | - UUID_v5:::green |
113 | | - UUID --Contains--> UUID_v5 |
114 | | - UUID_v6[UUID_v6] |
115 | | - UUID_v6:::green |
116 | | - UUID --Contains--> UUID_v6 |
117 | | - UUID_v7[UUID_v7] |
118 | | - UUID_v7:::green |
119 | | - UUID --Contains--> UUID_v7 |
120 | | - UUID_v8[UUID_v8] |
121 | | - UUID_v8:::green |
122 | | - UUID --Contains--> UUID_v8 |
123 | | - SPNEGO[SPNEGO] |
124 | | - SPNEGO:::green |
125 | | - Crypto --Contains--> SPNEGO |
126 | | -
|
127 | | - classDef green fill:#40db40,stroke:#333,stroke-width:2px,color:#ffffff; |
128 | | - classDef orange fill:#ff9800,stroke:#333,stroke-width:2px,color:#ffffff; |
129 | | - classDef red fill:#ff4242,stroke:#333,stroke-width:2px,color:#ffffff; |
130 | | -
|
131 | | - %% Legend |
132 | | - %% Green: Implemented, Orange: Partly Complete, Red: To Do |
133 | | - classLegendGreen[Green = Implemented]:::green |
134 | | - classLegendOrange[Orange = Partly Complete]:::orange |
135 | | - classLegendRed[Red = To Do]:::red |
136 | | -
|
137 | | - %% Arrange the legend visually |
138 | | - classLegendGreen -.-> classLegendOrange -.-> classLegendRed |
139 | | -``` |
140 | | - |
141 | | - |
| 3 | +## Where we are now |
| 4 | +- **Overall**: Manticore is partly complete. Major work remains in parts of Network and specific Crypto items; Windows module is in progress. |
| 5 | + |
| 6 | +### Network (partly complete) |
| 7 | +- **Implemented**: LDAP, DNS, NetBIOS, TCP. |
| 8 | +- **SMB**: Present with versioning scaffold. |
| 9 | + - **SMB 1.0**: partly complete. |
| 10 | + - **Pending**: SMB 2.0 → 2.1 → 3.0 → 3.1.1. |
| 11 | + - Dependencies: 2.0 depends on 1.0; 2.1 depends on 2.0; 3.0 depends on 2.0; 3.1.1 depends on 3.0. |
| 12 | +- **Kerberos**: to do. |
| 13 | + |
| 14 | +### Crypto (partly complete) |
| 15 | +- **Implemented**: CMAC, DCC, DCC2, GPPP, LM, MD4, NT, PKCS7, RC4, UUID (v1–v8), SPNEGO. |
| 16 | +- **To do**: NTLMv1, NTLMv2. |
| 17 | + |
| 18 | +### Windows (partly complete) |
| 19 | +- Module exists; details to be elaborated and completed. |
| 20 | + |
| 21 | +## Remaining steps (recommended order) |
| 22 | +1. Complete SMB 1.0 to full implementation (green). |
| 23 | +2. Implement SMB 2.0 (depends on 1.0). |
| 24 | +3. Implement SMB 2.1 (depends on 2.0). |
| 25 | +4. Implement SMB 3.0 (depends on 2.0). |
| 26 | +5. Implement SMB 3.1.1 (depends on 3.0). |
| 27 | +6. Implement Kerberos. |
| 28 | +7. Implement NTLMv1 and NTLMv2 in Crypto. |
| 29 | +8. Stabilize and harden Network and Crypto modules to full green. |
| 30 | +9. Define and implement outstanding Windows module capabilities to completion. |
| 31 | + |
| 32 | +## Status legend |
| 33 | +- **Green**: Implemented |
| 34 | +- **Orange**: Partly complete |
| 35 | +- **Red**: To do |
0 commit comments