常见web攻击手段

xss攻击(跨站脚本攻击)

防范:

对用户输入的数据进行html转义

csrf攻击

防范:

1.将cookie设置为httponly

2.增加token

3.通过referer识别

sql注入

攻击原理:

Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8", "root", "root");
int id = 1;
String name = String.format("lcj' or 1=1");
String sql = String.format("select * from account where id=%d and name='%s", id, name);
Statement statement = con.createStatement();
rs = statement.executeQuery(sql);

防范:

1.禁止使用Statement,使用PreparedStatement,

2.使用mybatis等ORM框架

3.避免密码明文存放

4.处理好相应的异常