通过生成nonce令牌来防止CSRF?

时间:2011-05-01 12:46:41

标签: c# asp.net token csrf nonce

我正在阅读This article关于通过创建一个nonce令牌来防止CSRF,该令牌将作为变量在ajax函数中发送,并且会话保持与令牌中相同的值。这是一个好主意,因为我真的不喜欢使用特别是大网站的会话,这些网站一直有许多活跃的用户,这会影响一般性能吗?

1 个答案:

答案 0 :(得分:0)

不,只要您为每个用户提供唯一且不可取的值,就不需要nonce。它可以是例如SHA1( user_id + "secret string nobody knows")

我在另一个问题上回答了nonce和CSRF之间的区别:

https://stackoverflow.com/a/9803497/27009