网络安全--前端部分

最近“网络安全”这个词被多次挑动。不管你知不知道,以下这几件事儿还是发生了。

  • 滴滴打车某人打车页面跳转到了黄色网站

网络发展日臻鼎盛,现在说 Internet 是第四次工业革命。网络安全问题也由此产生。

开发者不可能确保自己的应用绝对无法被攻击,但是只要攻击我们的时候,黑客花费的成本远比他可以获取的利益大得多,黑客就不会去攻击。

一、前端攻击都有哪些形式

XSS攻击

脚本注入攻击,主要来源于可以执行JavaScript代码的用户输入。

  • 输入框嵌入 <script> 脚本
  • URL 嵌入 <script> 脚本
  • img 嵌入 <script> 脚本
  • $.append方法嵌入 <script> 脚本

会导致用户cookie信息泄露
主要防范方式为

  • 输入内容转义
  • 设置httpOnly 使得 cookie只有http能够访问

XSRF/CSRF 攻击

跨站脚本攻击,网站中的一些提交行为,被黑客利用,你在访问黑客的网站的时候,进行的操作,会被操作到其他网站上
主要来源于

  • 携带业务特性参数的GET 请求
  • 被隐藏和伪造的POST 请求

导致用户不知情的情况下对其他网站接口进行了提交。
主要防范方式为

  • 使用验证码
  • 使用唯一的session作为接口校验规则

网络劫持

网站的访问并非进入目标服务器,而是中间被转移到其他网站了。
使用https 加密数据
使用非对称加密方式RSA进行数据加密

钓鱼网站

通过引诱文字(抽奖、美女、热点)将用户引导到伪造的网页,这个网页会高仿高知名度的网站,用户在没有区分能力,尤其是移动端时,会不小心点入,并输入用户名密码进行登录,此时便将用户名发到了黑客的服务器。

良心的黑客会让你登录两遍以后给你链接到源页面的登录错误网页。

我该如何防范?

  1. 提防用户自己生产内容,对表单进行验证
  2. 对服务器传入的内容进行转义输出,大部分框架已经集成了这个功能
  3. 重要的用户数据要进行加密,使用HTTPS传送或者使用RSA加密
  4. 规范使用POST/GET请求,原则上,有用户数据的部分统一使用POST
  5. 时刻提醒自己的网络不安全
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,124评论 25 709
  • 网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连...
    不吃土豆的洋芋阅读 8,429评论 0 42
  • 下载redis之后,解压文件。 然后打开终端,进入刚才解压缩后的目录 然后输入: 即可完成Redis安装。 如果提...
    街角仰望阅读 4,298评论 0 1
  • 对待朋友,要像春天般温暖;对待知己,要像夏天般火热;对待敌人,要像寒冬一样冷酷像秋风扫落叶般无情!我就是这样的,爱...
    陌上花开ing阅读 1,625评论 0 0
  • 地铁里,旁边一个男人在打电话,分贝高的,整节车厢都被干扰。 今早听逻辑思维,罗胖提到一个生理学上的概念,叫“代偿”...
    青茶_2619阅读 858评论 0 1