(十四(完))Django 在线平台(Django 安全)

本文介绍了Web应用中的常见安全威胁,包括SQL注入、XSS跨站脚本攻击及CSRF跨站请求伪造等,并提供了相应的防护措施。对于每种攻击方式,不仅详细说明了其可能造成的危害,还给出了具体的防御策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目gitHub地址:https://github.com/Lxstrive/DjangoCombat

sql注入的危害:

1.非法读取,篡改,删除数据库中的数据

2.盗取用户的各类敏感信息,获取利益

3.通过修改数据库来修改网页上的内容

4.注入木马等

        登录时候 会模拟sql语句 进行获取数据库查询操作 


xss跨站脚本攻击(Cross Site Scripting)的危害

1.盗取各类用户账号,如网银账号,各类管理员账号

2.盗取企业重要的具有商业价值的资料

3.非法转账

4.控制受害者机器向其他网站发起攻击,注入木马等等


xss攻击流程

受害机      =========请求url=======>>>>服务器(bank.com)

受害机     <<<<=====返回数据==========服务器(bank.com)

http://www.bank.com/list/?name='iphone6'

黑客:通过xss漏洞 (服务器不对用户传递的参数校验)

http://www.bank.com/list/?name=<script>x=document.cookie;alert(x);</script>

可以通过服务器拿到受害机的cookie信息

xss防护

1. 首先代码里对用户输入的地方和变量都需要仔细检查长度和对 " < ; >' 等字符做过滤

2.避免直接在cookie中泄露用户隐私, 例如Email,密码等 通过使用cookie和系统ip绑定来降低cookie泄露后的危险

3.尽量采用POST而非用GET提交表单


csrf跨站请求伪造(Cross-site request forgery)的危害

1.以你的名义发送邮件

2.盗取你的账号

3.购买商品

4.虚拟货币转账


django 会在每个form提交中提供一个{% csrf_token %}防止csrf攻击

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值