Skip to content

csmutz/apache_fingerprinting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

Apache Fingerprinting

Implementing fingerprinting in the Apache web server

Motivation

To demonstrate the effectiveness and improve adoption of timing and fingerprint analysis for detection of malicious web clients and proxies by implementing collection of relevant metadata in the Apache web server. This capability is designed to counter current challenges such as AitM proxies, residential proxies, and compromised SOHO routers/IOT devices.

Tasks

Related Work

  • gait: zeek extension by Sandia National Labs that implements similar fingerprinting. The goal is to expose similar metadata in the web server. https://github.com/sandialabs/gait/
  • ja4: Widely adopted tool for fingerprinting. While we may differ in approach (focus on exposing metadata vs. creating a standardized format for sharing), there will be significant overlap in attributes collected. https://github.com/FoxIO-LLC/ja4

Participation

This is a personal hobby project (not sponsor by my day job)--so it may progress slowely. I would love to mentor a student or early career professional parts of this project who wants to learn the relevant technologies as an extracuricular project. This project is basically an exercise in C coding and understand various API (OpenSSL, TCP_INFO/kernel, apache constructs, etc) but it also involves understanding some really important concepts in network security. Experience in C coding and basic networking would be prefered. The developed technologies could be used as a testbed for research and the experience and the domain knowledge would help equip a student for research in the area of proxy detection.

About

Fingerprinting implemented in apache web server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published