Create netfilter kernel module to change passive network fingerprint

Zamknięty Opublikowano 4 lat temu Płatność przy odbiorze
Zamknięty Płatność przy odbiorze

We're looking for the ability to set a required passive network fingerprint for the desired traffic by iptables rule(s).

We imagine the result as a dynamically loaded kernel module. Then we are able to create iptables rule(s) for desired traffic with an action like -j SETPNF --windows10. Based on preliminary created signature file(s) for specified OS version, the rule modify network packets to match chosen fingerprint. As a result the remote host detect (by p0f-like analysis) such traffic as originated from the specified spoofed OS (Windows 10 in the example above).

Signature files can be added/modified later to add support for other OS versions.

An example of TCP traffic signatures can be found [here]([login to view URL]) or in other places.

Right now we need it only for TCP traffic and to be able to emulate Windows 10 and Android 5+. The same OS but different version may match different signatures.

Similar approach was introduced in [ippersonality]([login to view URL]) (for both passive and active traffic analysis) but for old linux kernels (v2.4). We need it for modern kernels (specifically 4.14.70+ for sunxi64/aarch64, and/or 4.19.38+ for sunxi/armv7l). Protection from active probes are not required yet (usually analysed by nmap), the resulting traffic must spoof only passive analysis (usually analysed by p0f).

While we'd prefer to have native linux kernel module it's possible to implement it in user space using NFQUEUE if it's way easier and faster to implement (like the way it was done [here]([login to view URL])).

Such userspace solution can be treated as proof-of-concept or even final solution if performance will be acceptable for our purposes.

The result will be tested by services like [login to view URL] ("TCP/IP Fingerprint" section) and others.

Please share your experience in similar field and approximate ETA.

Programowanie w C++ Programowanie C Linux Python Architektura oprogramowania

Numer ID Projektu: #23580208

O projekcie

4 ofert Zdalny projekt Aktywny 4 lat temu

4 freelancerów złożyło ofertę za €144 w tym projekcie

hsh564cf84accd96

I am writing this proposal in order to work for you in Software and Web Development. We are highly trained professional developers seeking to freelance and earn online. Having a flair in programming and development I Więcej

€30 EUR w ciągu 7 dni
(17 Oceny)
4.0
AleksandarDikic

Hello. I have some experiences for similar projects with yours. I have rich experiences as a Python developer for 12 years. I have developed 250+ projects based Python, Machine learning and 7 of them are used for huge Więcej

€155 EUR w ciągu 7 dni
(5 Oceny)
2.6
DavidWanner

Hello, I can provide you perfect work as you looking for . we can discuss more in chat . I will be waiting for your response . I have very great experience about your project , if you want discuss more please send me Więcej

€140 EUR w ciągu 7 dni
(0 Oceny)
0.0
motasl

Hi, I have 7 years of experience in this field, I can help to finish this project as soon as possible, Please send me some additional information so that I can start working now, I'm primarily interested in satisfying Więcej

€250 EUR w ciągu 10 dni
(0 Oceny)
0.0