Per quanto ho capito, se provi a emettere una richiesta HTTP con un indirizzo IP falsificato, allora l'handshake TCP non riesce, quindi non è possibile completare la richiesta HTTP, perché il SYN / ACK dal server non lo fa Raggiungi il malvagio cliente ...
... nella maggior parte dei casi . Ma ora trascuriamo soprattutto questi quattro casi:
- Attacchi Man in the middle (MITM)
- Il caso in cui il malvagio client controlla la rete del server Web
- Il caso in cui il malvagio client finge un altro IP sulla propria rete locale
- attacchi BGP
Quindi posso davvero fidarmi dell'indirizzo IP di una richiesta HTTP?
Sfondo: sto pensando di creare una mappa degli indirizzi IP e dell'uso delle risorse e di bloccare gli indirizzi IP che consumano troppe risorse. Ma mi chiedo se esista, ad esempio, un modo per falsificare un numero infinito di indirizzi IP (emettendo richieste HTTP riuscite con IP falsificati), in modo che i buffer-utilizzo-per-IP-buffer del server Web diventa enorme e causa errori di memoria insufficiente.
(Hmm, forse un malvagio router di Internet potrebbe simulare molte richieste, ma non sono malvagi. (Questo sarebbe un attacco MITM? Ecco perché ho detto soprattutto ignorato, sopra) )