网络安全

参考博文https://blog.csdn.net/xuanyuan_fsx/article/details/104967382

数据库安全

1. SQL 注入

对于一个根据用户ID获取用户信息的接口,后端的SQL语句一般是这样:

select name,[...] from t_user where id = $id

其中,$id 就是前端提交的用户id,而如果前端的请求是这样:

GET xx/userinfo? id = 1%20 or %201=1

其中请求参数id转义后就是1 or 1=1,如果后端不做安全过滤直接提交数据库查询,SQL语句就变成了:

select name,[...] from t_user where id=1 or 1=1

其结果是把用户表中的所有数据全部查出

待续··· ···

你可能感兴趣的:(安全)