美文网首页
常见web安全及防护原理

常见web安全及防护原理

作者: 想当一个大头兵 | 来源:发表于2017-10-23 15:40 被阅读0次

sql注入原理

就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

总的来说有以下几点:

1.永远不要信任用户的输入,要对用户的输入进行校验,可以通过正则表达式,或限制长度,对单引号和双"-"进行转换等。

2.永远不要使用动态拼装SQL,可以使用参数化的SQL或者直接使用存储过程进行数据查询存取。

3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。

4.不要把机密信息明文存放,请加密或者hash掉密码和敏感的信息。

XSS原理及防范

Xss(cross-site scripting)攻击指的是攻击者往Web页面里插入恶意 html标签或者javascript代码。比如:攻击者在论坛中放一个

看似安全的链接,骗取用户点击后,窃取cookie中的用户私密信息;或者攻击者在论坛中加一个恶意表单,

当用户提交表单的时候,却把信息传送到攻击者的服务器中,而不是用户原本以为的信任站点。

XSS防范方法

首先代码里对用户输入的地方和变量都需要仔细检查长度和对”<”,”>”,”;”,”’”等字符做过滤;其次任何内容写到页面之前都必须加以encode,

避免不小心把html tag 弄出来。这一个层面做好,至少可以堵住超过一半的XSS 攻击。

其次,避免直接在cookie 中泄露用户隐私,例如email、密码等等。

再次,通过使cookie 和系统ip 绑定来降低cookie 泄露后的危险。这样攻击者得到的cookie 没有实际价值,不可能拿来重放。

如果网站不需要再浏览器端对cookie 进行操作,可以在Set-Cookie 末尾加上HttpOnly 来防止javascript 代码直接获取cookie 。

最后,尽量采用POST 而非GET 提交表单;

XSS与CSRF有什么区别吗?

XSS是获取信息,不需要提前知道其他用户页面的代码和数据包。CSRF是代替用户完成指定的动作,需要知道其他用户页面的代码和数据包。

要完成一次CSRF攻击,受害者必须依次完成两个步骤:

登录受信任网站A,并在本地生成Cookie。

在不登出A的情况下,访问危险网站B。

CSRF的防御

服务端的CSRF方式方法很多样,但总的思想都是一致的,就是在客户端页面增加伪随机数。

通过验证码的方法

Web Worker 和webSocket

worker主线程:

1.通过 worker = new Worker( url ) 加载一个JS文件来创建一个worker,同时返回一个worker实例。

2.通过worker.postMessage( data ) 方法来向worker发送数据。

3.绑定worker.onmessage方法来接收worker发送过来的数据。

4.可以使用 worker.terminate() 来终止一个worker的执行。

WebSocket是Web应用程序的传输协议,它提供了双向的,按序到达的数据流。他是一个Html5协议,WebSocket的连接是持久的,他通过在客户端和服务器之

间保持双工连接,服务器的更新可以被及时推送给客户端,而不需要客户端以一定时间间隔去轮询。

HTTP和HTTPS

HTTP协议通常承载于TCP协议之上,在HTTP和TCP之间添加一个安全协议层(SSL或TSL),这个时候,就成了我们常说的HTTPS。

默认HTTP的端口号为80,HTTPS的端口号为443。

为什么HTTPS安全

因为网络请求需要中间有很多的服务器路由器的转发。中间的节点都可能篡改信息,而如果使用HTTPS,密钥在你和终点站才有。https之所以比http安全,是因为他利用ssl/tsl协议传输。它包含证书,卸载,流量转发,负载均衡,页面适配,浏览器适配,refer传递等。保障了传输过程的安全性。

相关文章

  • 常见web安全及防护原理

    sql注入原理 就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶...

  • web 安全

    常见web安全及防护原理 sql注入原理就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,...

  • 常见的web安全及防护原理

    sql 注入原理 就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行...

  • 前端面试常见问题——Web篇

    1. web安全及防护 XSS(cross-site scripting)跨站脚本攻击原理:恶意攻击者往Web页面...

  • 浏览器的安全问题

    web安全防护及原理 sql注入原理 通过sql命令插入到web表单递交或输入域名或页面请求的查询字符串,最终欺骗...

  • 加密解密Openssl和DNS

    常见加密算法及原理 安全防护的目标: 保密性 Confidentiality:即隐私性; 完整性 Integrit...

  • 欢迎新朋友!360企业安全加入品高云云甲安全体系

    云甲,捍卫您的云中安全 云甲是品高云为用户提供的 Web 安全防护服务。用于针对 Web 网站常见的攻击进行监测和...

  • 面试题

    1.前端性能优化 2.js垃圾机制 3.cookie跟session的区别 4.常见的web安全问题及原理 5.

  • 小猿圈讲解web前端安全及防护原理

    社会发展的现在安全成为了人们一直关注的问题,怎么样做到安全防护也是大家关注的,小猿圈web前端讲师就讲解一下web...

  • Java 实现 RSA 加密

    本文介绍 RSA 加密的原理、示例、安全性分析及 Java 语言实现。 目录 RSA 简介原理示例安全性常见用途 ...

网友评论

      本文标题:常见web安全及防护原理

      本文链接:https://www.haomeiwen.com/subject/eajauxtx.html