http www安全必备知识

yizhihongxing

安全必备知识 - HTTP/HTTPS

基本概念

HTTP

HTTP (Hyper Text Transfer Protocol) 是一种用于传输超媒体文档 (例如 HTML) 数据的协议。它是一种应用层协议,基于 TCP/IP 协议 栈,通常使用 TCP 端口 80。实现常见于浏览器和服务器(HTTP/HTTPs Server )上。HTTPS 就是 HTTP 在 TCP/IP 协议上的加密安全加固版(在HTTP基础上增加了SSL/TLS协议)。

HTTPS

HTTPS (Hyper Text Transfer Protocol Secure) 是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由理论上安全的传输机制,如 SSL/TLS,加密数据包,实现数据完整性和保密性。HTTPS 的主要作用,是为了防止窃听和中间人攻击。HTTPS 还提供身份认证,以保证用户访问的网站是由合法的服务器提供的而非伪造的。

安全防范

HTTP 安全漏洞

在使用 HTTP 协议时特别需要注意以下几个方面,防范网络攻击。

窃听

网络加密:SSL/TLS 的加入,公匙加密,防窃听。

广告劫持

防范广告劫持:安装 JavaScript 插件,限制第三方 Cookie。

会话劫持

Session方案:Session 的默认储存方式有很大的安全隐患。因此我们可以实现高强度加密,或者自己定制 Session,存入 Redis 等缓存中。

HTTPS 安全漏洞

HTTPS 在解决 HTTP 安全漏洞的基础上,还需要考虑以下问题。

非法证书攻击

为防止被 DDoS 或者重放攻击,因此要注重证书和通道的安全。

中间人攻击

防止中间人攻击:采用SSL证书。需要保证信任,免受恶意软件或攻击者的威胁。

示例说明

窃听攻击示例

为了对 HTTP 窃听攻击有个直观的了解,我们可以通过使用 Wireshark 抓包工具观察 HTTP 网络传输过程。例如,在浏览器输入网址并打开网站时,我们可以观察到传递相关信息,不使用 HTTPS,网络传输中的所有信息都是明文传输的,这个过程很容易被攻击者利用。

非法证书攻击示例

钓鱼网站很容易欺骗你点击假冒连接,这个过程需要注意的是证书,是否有未明的不正当行为和情况,比如低质量证书或者是黑产通过一些手段获得的,这时需要留意这个地址,谨防被钓鱼网站欺骗。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:http www安全必备知识 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Win10系统同时重命名多个文件的方法

    当我们需要重命名多个文件时,手动一个一个地修改显然效率很低。但是,Windows 10提供了一种非常简单的方法来同时重命名多个文件。下面是具体的步骤: 步骤1:选择需要重命名的文件 先在文件夹中选中要重命名的文件。可以通过按住Ctrl键并单击每个要选择的文件,一次选择多个文件。 步骤2:右键单击选中的文件,选择“重命名” 在选中的文件中,右键单击其中一个,然…

    other 2023年6月26日
    00
  • Bootstrap每天必学之面板

    Bootstrap每天必学之面板攻略 什么是Bootstrap面板? Bootstrap面板是一种用于创建漂亮的容器和布局的组件。它可以用于显示内容、组织信息和提供用户界面元素。面板通常由标题、内容和可选的页脚组成。 步骤1:引入Bootstrap 首先,确保你已经引入了Bootstrap的CSS和JavaScript文件。你可以从官方网站下载最新版本的Bo…

    other 2023年7月28日
    00
  • python学习Selenium介绍及安装部署详解

    Python学习Selenium介绍及安装部署详解 什么是Selenium Selenium是一个用于自动化浏览器操作的工具,支持多种浏览器,如Chrome、Firefox等。它可以模拟用户的行为,例如点击按钮、输入文本、提交表单等。 为何要学习Selenium Selenium在Web开发中有着广泛的应用,可以帮助我们完成一些自动化测试、自动化填表、自动化…

    other 2023年6月27日
    00
  • C语言 数据结构双向链表简单实例

    C语言 数据结构双向链表简单实例 本文将详细讲解如何使用C语言实现一个双向链表的数据结构,并介绍如何在此链表上进行一些基本操作。整个过程中将包含两条示例说明。 1. 双向链表定义 一个双向链表通常由多个节点组成,每个节点有三个部分组成: struct node { struct node *prev; struct node *next; int data;…

    other 2023年6月27日
    00
  • python爬虫实践教学

    以下是“Python爬虫实践教学的完整攻略”的详细说明,包括过程中的两个示例说明。 Python爬虫实践教学的完整攻略 Python爬虫是一种非常有用的技能,可以帮助我们从互联网上获取各种数据。以下是一份关于Python爬虫实践教学的完整攻略。 1. 爬虫基础知识 在开始爬虫之前,我们需要掌握一些基础知识,例如: HTTP协议和HTML语言的基础知识。 Py…

    other 2023年5月10日
    00
  • js onload处理html页面加载之后的事件

    介绍 JS Onload 处理 HTML 页面加载之后的事件,需要分以下几个方面进行说明: Javascript onload事件的概念和基本语法 如何使用Javascript的onload事件 JS onload事件的应用场景 1. Javascript onload事件的概念和基本语法 JS Onload 是Javascript的事件之一。它的含义是:当…

    other 2023年6月25日
    00
  • Android开发之ImageSwitcher相册功能实例分析

    下面是关于“Android开发之ImageSwitcher相册功能实例分析”的完整攻略: 一、ImageSwitcher简介 ImageSwitcher是一个简单的视图工具,能够允许用户切换图片,一般使用在简单的图片展示功能中。 ImageSwitcher继承自ViewSwitcher类,提供了图片切换时的渐变效果。 二、ImageSwitcher的使用 1…

    other 2023年6月26日
    00
  • 【实践】js封装jqsiblings方法

    【实践】js封装jqsiblings方法 前言 在日常开发中,我们可能需要获取某个元素的兄弟节点。但是,jQuery的siblings方法有时候不太满足我们的需求,毕竟它是针对jQuery对象的操作。因此,我们可以考虑使用JavaScript来实现一个更加灵活的兄弟节点获取方法。 实现思路 我们的实现思路是,通过获取当前节点的父节点,然后遍历父节点的所有子节…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部