mod_rewrite è un modulo di Apache HTTP Server che riscrive gli URL delle richieste o emette reindirizzamenti in base a regole. Gli amministratori lo usano per normalizzare i percorsi, imporre HTTPS, instradare il traffico verso endpoint diversi o nascondere agli utenti la struttura del backend.
Nella sicurezza informatica, mod_rewrite è importante perché si trova direttamente nel percorso della richiesta e può modificare la destinazione di una richiesta prima che altri controlli la vedano. Una regola errata può creare open redirect, instradare percorsi sensibili verso gestori non previsti o aiutare gli aggressori a bypassare i controlli di accesso quando le assunzioni sulla struttura degli URL sono sbagliate. Quando le destinazioni di riscrittura sono costruite a partire da input controllato dall'utente, il rischio aumenta notevolmente. I difensori esaminano queste regole come parte delle attività di patching, perché molti problemi di Apache derivano dall'interazione tra moduli e configurazione, non solo dal binario del server. Allowlist accurate, corrispondenza rigorosa dei percorsi e test dopo le modifiche aiutano a evitare che la logica di riscrittura diventi una superficie di attacco.


