1.常见网络攻击
1.SQL注入
SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,
攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,
在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,
从而进一步得到相应的数据信息 比如:服务器中有条查询语句为:select * from user where username=?;
攻击者可以填入 1 or 1=1
这样整条查询语句为:select * from user where username=1 or 1=1;
本来程序的愿意是根据用户名查询指定用户,但是现在能够查询出所有用户 1.可以使用PreparedStatement类 预编译语句集,它内置了处理SQL注入的能力,只要使用它的setString方法传值即可:
String sql= "select* from users where username=?andpassword=?;
PreparedStatement preState= conn.prepareStatement(sql);
preState.setString(1, userName);
preState.setString(2, password);
ResultSet rs= preState.executeQuery();2.CSRF攻击
4.DOS 攻击 和 DDOS
Last updated