[Bot detection] Add a second kind of fingerprint collection

Aperta
#4,662 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
go
Ambito
security

Direzione di ricerca

Start by reading CrowdSec’s existing bot-detection fingerprint collection, then review the linked JA4 resource and the HAProxy JA4 fingerprint project. The issue proposes matching TLS fingerprints with user agents and letting administrators choose TLS, device, or both; clarify the matching rules and configuration expectations before implementation. Done should include the chosen modes working without requiring JavaScript where TLS fingerprinting is selected.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area/bot-detection kind/feature needs/triage
What would you like to be added?

/kind feature

I was really looking forward to the bot detection feature.
But, the fingerprint collection require Javascript (and maybe someday can be spoofed ?).
Also, javascript requirement can be a blocker for some users who disable Javascript or some reader that don't implement it.

I think, adding a TLS fingerprint (like ja4 and not ja4+) with matching user_agent and fingerprint to determine if user can access or not (without javascript) and let admin choose if tls fingerprint is require, device fingerprint or both

Why is this needed?

This is needed to no discriminate some users, device or something else and (maybe) make Crowdsec’s WAF even more secure

PS : another haproxy ressource : https://github.com/O-X-L/haproxy-ja4-fingerprint ^^

Lingua principale
Go
Stelle
15.1k
Fork
726
Merge medio
2g 51m
PR unite (30g)
18

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di crowdsecurity/crowdsec

Tutte le issue di crowdsecurity/crowdsec

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.