caobug

如何防止用户模拟提交表单?

  •  
  •   caobug · Jul 26, 2015 · 3985 views
    This topic created in 3969 days ago, the information mentioned may be changed or developed.

    有个简单粗暴的方法:打开页面服务器传输一个 token 到前端,前端在提交表单时必须带上这个 TOKEN。不过我们在模拟提交表单前,可以先请求服务器拿回 TOKEN,然后再提交。。就特么畅通无阻了。

    我真的想不出好方法了!!

    Septembers
        1
    Septembers  
       Jul 26, 2015
    做个浏览器插件,注 意 不 是 拓 展
    Yo_oY
        2
    Yo_oY  
       Jul 26, 2015
    验证码?
    publicID001
        3
    publicID001  
       Jul 26, 2015
    多因素验证
    比如:由你自己生产的密码键盘 + 由你自己生产的OTP发生器 + 由你自己生产的指纹验证器

    理论上因素越多验证伪造难度越大 但是无法彻底解决伪造(纯理论层面)

    BTW:不要讲量子通信 我觉得LZ没这个能力
    qw7692336
        4
    qw7692336  
       Jul 26, 2015 via Android
    楼主的这个方案可以防止csrf,防止模拟表单最常见的方式就是验证码
    breeswish
        5
    breeswish  
       Jul 26, 2015
    验证码,行为因素判断…复杂的算法生成递交串…(然而想破解还是可以破解的
    caobug
        6
    caobug  
    OP
       Jul 27, 2015
    让用户输入验证码这不大友好哦,谢谢楼上兄弟们的回答。我去研究下新浪的登录和视频网站的加密算法,看能不能找到让攻击成本高一点的方法~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3656 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 04:44 · PVG 12:44 · LAX 21:44 · JFK 00:44
    ♥ Do have faith in what you're doing.