Ho un sito statico con form. I moduli vengono inviati a un endpoint di Rails che acquisisce i dati inviati. Il sito statico e l'endpoint Rails si trovano sullo stesso dominio, su sottodomini diversi e tutto il traffico è completamente su HTTPS.
Comprendo come Rails CSRF funzioni per i moduli generati dal server. Ma nel mio caso, queste forme sono su pagine HTML statiche. Capisco che tutte le intestazioni delle richieste possano essere simulate, quindi non posso fare affidamento su questo.
Se una soluzione strong non è possibile per questo scenario, la mia ultima opzione sarebbe quella di passare a moduli generati dal server (che voglio evitare per ora).
Qualsiasi suggerimento su un buon approccio a questo sarebbe molto gradito. O qualsiasi puntatore a un sistema o una libreria che già fa questo.
Potrei implementare un controllo REFERER sulla richiesta POST HTTPS (nel mio caso) - è sufficiente? Non può essere falsificato?
Il foglio cheat di prevenzione CSRF dice: Sebbene sia banale spoofare l'intestazione del referer sul proprio browser, è impossibile farlo in un attacco CSRF. - Non capisco proprio questo.
Qualsiasi aiuto sarebbe molto apprezzato.