微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

web安全基础知识

常见的web安全问题,原理和防范措施。 

  • sql注入
  • XSS(跨站脚本攻击, Cross-Site Scripting)
  • CSRF(跨站请求伪造, Cross-site request forgery)

 

什么是sql注入?

  • 通过构造特殊的输入参数传入web应用,导致后端执行了恶意的sql
  • 通常由于程序员未对输入进行过滤,直接动态拼接sql产生
  • 可以使用开源工具sqlmap,sqlninja 检测。

 

如何防范sql注入?

原则:永远不要相信用户的任何输入

  • 对输入参数做好检查(类型和范围); 过滤和转义特殊字符
  • 不要直接拼接sql, 使用ORM可以大大降低sql注入的风险
  • 数据库层: 做好权限管理配置; 不要明文储存敏感信息。

 

什么是xss(Cross Site Scripting), 跨站脚本攻击

 

如何防范XSS呢?

不要相信用户的任何输入!

  • 过滤(输入和参数)。 对敏感标签<script> <img><a>等进行过滤。
  • 转义。 对常见的符号("&","<",">")转义(python3 html.escape)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐