特别是安全方面的,都需要注意些什么?

解决方案 »

  1.   

    1、验证各字段是否符合设计需求,如:
    Email得包含@和.;用户名不能包含特殊字符等。
    2、直接使用SQL语句进行数据查询时,对加入到语句中的所有变量都进行过滤;
    3、注册页面与数据库的字符集应当统一,否则UTF8转义漏洞啥的够喝一壶的;
    4、密码最好使用md5+salt方式加密,即数据库中保存两个字段,password和salt,password = md5(md5(password) + salt)。salt每次变更密码都随机生成;
    5、通过验证码限制机器注册,验证码不要通过Cookie形式保存在客户端,否则可重复使用,尽量使用Session或数据库,只像客户端提供一个索引或ID。
      

  2.   

    你好,请问加salt是在客户端那里加还是在服务器端加,如果在服务器端加怎么能防止密码不被攻击呢?
      

  3.   


    网上有成熟的密码加密函数加密后的结果是不一样的但是能正确的反解原密码.所以salt可以使用这种方式来替代。注册 验证码很重要。
    提交的所有注册信息 关键部位包括用户名和密码 使用过滤函数进行过滤.
      

  4.   

    关于 salt 你可以看看别人的
    http://pbeblog.wordpress.com/2008/02/12/secure-hashes-in-php-using-salt/
      

  5.   

    我主要不明白加salt是在客户端加还是在服务端加。如果在客户端,那salt服务端怎么传输给客户端?如果在服务端,那加上salt有啥意义?搞不懂
      

  6.   

    salt应该怎么存储?salt在后台可以和password放在同一张表上吗