阅读更多

2顶
0踩

行业应用



我们经常会遇到页面被运营商插入小广告这种事情(数据被篡改),可想而知,HTTP是有多么不安全。

如何做到的?
答:只需要设定相应的DNS,做一个中间人攻击,再将修改后的数据返回。

那么:解决上面问题需要考虑哪些因素:

HTTPS的设计的时候就主要考虑了以上的主要因素:
  • 数据加密 --传输内容进行混淆
  • 非对称加密(也叫公钥加密)
    对称加密(也叫密钥加密)
  • 身份验证 --通信双方验证对方的身份真实性
  • 数据完整性保护 --检测传输的内容是否被篡改或伪造
因此切换使用HTTPS,就可以防止页面被运营商篡改问题。
HTTPS概念如下:

简单用图表示:

安全HTTP的实现


数据完整性:

数字签名是只有信息发送者才能产生的别人无法伪造的一段文本,这段文本是对信息发送者发送信息真实性的一个有效证明,具有不可抵赖性。
报文的发送方从报文文本生成一个128位的散列值(或称为报文摘要活哈希值),发送方使用自己的私钥对这个摘要值进行加密来形成发送方的数字签名。
然后这个数字签名将作为报文的附件一起发送给报文的接收方。
报文的接收方首先从接收到的原始报文中计算出128位的散列值,再用发送方的公钥来对报文附加的数字签名进行解密。
如果两次得到的结果是一致的那么接收方可以确认该数字签名是发送方的,同时确认信息是真实的

HTTPS数据交互过程:
HTTP中没有加密机制,可以通过SSL(Secure Socket Layer 安全套接层)或TLS(Transport Layer Security 安全层传输协议)的组合使用,加密HTTP的通信内容。
SSL工作在OSI七层模型中的表示层,TCP/IP 四层模型的应用层。

SSL记录协议操作:
  • 分段 将每个上层消息分解成不大于2^14(16384)位,然后有选择的进行压缩
  • 添加MAC 在压缩数据的基础上计算MAC
  • 加密 消息加上MAC用对称加密方法加密
  • 添加SSL记录头 内容类型(8位),主版本(8位),副版本(8位),压缩长度(16位)
SSL握手过程:

SSL协议两个重要概念,SSL会话,SSL连接;
SSL连接是点到点的连接,而且每个连接都是瞬态的,每一个链接都与一个会话关联。
SSL会话是一个客户端和一个服务器之间的一种关联,会话由握手协议(Handshake Protocol)创建,所有会话都定义了一组密码安全参数,这些安全参数可以在多个连接之间共享,会话可以用来避免每一个链接需要进行的代价高昂的新的安全参数协商过程。
好的,今天的介绍先到这里了哈。
  • 大小: 412 KB
  • 大小: 314.9 KB
  • 大小: 271.4 KB
  • 大小: 237.5 KB
  • 大小: 5.5 KB
  • 大小: 45 KB
  • 大小: 5.4 KB
  • 大小: 18.8 KB
  • 大小: 23.5 KB
来自: 吕一明
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Asp.net中基于Forms验证的角色验证授权

    Asp.net中基于Forms验证的角色验证授权Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cooki

  • .net 身份验证方式有哪些及原理

    Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。       Windows: 使用IIS验证方式       Forms: 使用基于窗体的验证方式       Passport: 采用Passport cookie验证模式       None: 不采用任何验证方式 1、

  • FormsAuthenticationTicket使用方式

    System.Web.Security 中 FormsAuthenticationTicket 的使用//加密数据放入Cookie中 FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( version: 1, name: userId, issueDate: Date

  • ASP.NET的安全模式(身份验证)

    ASP.NET安全模式根据所请求资源的类型,IIS能够自己处理请求,也可以不自己处理请求。如果资源请求一个ASPX页面,则IIS将请求经过身份验证用户(或匿名用户)的安全令牌一起传递给ASP.NET。接下来要发生的事情就取决于ASP.NET的配置。ASP.NET支持3种授权方法:Windows,Passport和Form。表示ASP.NET自己根本不执行身份验证,完全依赖于IIS身份验证。在这种情...

  • Streamlit应用程序使用Streamlit-Authenticator进行用户的安全身份验证实践

    在Streamlit官方文档中,没有提供提供安全身份验证组件。本文介绍第三方streamlit-authenticator提供Hashing密码加密、登录窗口认证用户、登出,并进行的实践演示。。

  • 加密算法,令牌

    数据加密-sha1 import hashlib pwd='123456' hash_pwd=hashlib.sha1(pwd.encode()).hexdigest() print(hash_pwd) hash加盐加密 from werkzeug.security import generate_password_hash,check_password_hash pwd='123456' ...

  • 如何运用 Form 表单认证

    ASP.NET 的安全认证,共有“Windows”“Form”“Passport”“None”四种验证模式。“Windows”与“None”没有起到保护的作用,不推荐使用;“Passport”我又没用过,唉……所以我只好讲讲“Form”认证了。我打算分三部分: 第一部分 —— 怎样实现From 认证; 第二部分 —— Form 认证的实战运用; 第三部分 —— 实现单点登录(Singl

  • .NET Core环境变量和用户秘钥实现开发中的数据安全

    目录一、注入 IConfiguration二、从配置文件 appsettings.json 中获取环境变量三、从项目中获取环境变量四、用户秘钥设置环境变量 前言:有很多人将秘钥,数据库连接字符串写到项目配置文件中,并提交到源代码控制或者共享源代码控制,并在那里使用,这使得项目出现了很大的风险。 首先新建一个 ASP.NET Core 的 MVC 项目,就可以直接进行测试。 一、注入 IConfig...

  • ASP.NET中的身份验证及授权

    <br />用ASP.NET建立的每个页面并不对Internet上的每个人都开放。有时,应用程序中的页面或部分只能由一组拥有访问权限的用户访问。所以,需要采取本章介绍的安全措施,它们可以保护应用程序中的数据,防止应用程序被误用。<br />安全性是一个含义非常广泛的术语。毫无疑问,在建立应用程序的每一步中,都必须仔细考虑怀有恶意的终端用户可能试图绕过安全措施的方式。必须采取措施确保没有人能接管应用程序或者访问其资源。无论是涉及到基本服务器控件,还是数据库的访问,都应考虑采取安全措施保护。<br />安全措施

  • java安全框架Apache Shiro 简介

    Apache Shiro 是一个框架,可用于身份验证和授权。本文提供了几个示例用来展示如何在 Java™ 应用程序中使用 Shiro 并给出了如何在一个 Grails web 应用程序中使用它的概述。为了从本文中最大限度地受益,您应该习惯于创建 Java 应用程序并安装了如下的几个组件: Java 1.6 JDK Grails(用来运行这些 web 应用程序示例) 常用缩略词

  • web应用程序的身份验证_Web应用程序的身份验证机制

    web应用程序的身份验证 身份验证是大多数网站的基本要求。 但是,有许多机制可以实现身份验证,并且它们并不是很可互换的。 根据业务需求,开发人员需要为其应用程序选择最合适的身份验证方法。 除非人们很好地了解机制之间的差异,否则这可能不是一件容易的事。 在这篇简短的文章中,我想回顾一下实现身份验证的4种流行机制。 还要进行比较和考虑,以选择最合适的方法。 背景 在标准Java Web应用...

  • ASP.NET应用程序中的服务器错误(整理中)

    1、无法验证数据:     解决方法:在Page指令中设置禁止MAC(身份验证代码 ): &amp;lt;% @ Page EnableViewStateMac=&quot;false&quot;&amp;gt;    个人分析:当网页提交给本身时,服务器会通过MAC以检查视图的状态,看状态是否在客户端被更改.但这也就导至一个潜在的问题,即服务器端的状态一般保持时间很短,如果在服务器上状态消亡后再提交页面的话,就会造成MAC验证不通...

  • asp.net身份验证方式

    ASP.NET身份验证模式包括Windows、Forms(窗体)、Passport(护照)和None(无)。重点内容 Windows身份验证 常结合应用程序自定义身份验证使用使用这种身份验证模式时,ASP.NET依赖于IIS对用户进行验证,并创建一个Windows访问令牌来表示已通过验证的标识。 Passport身份验证。 使用这种身份验证模式时,ASP.NET使用Microsoft Passp

  • 2017计蒜之道初赛第四场-商汤科技的安全令牌

    商汤科技的安全令牌商汤科技致力于引领人工智能核心“深度学习”技术突破,构建人工智能、大数据分析行业解决方案。作为一家人工智能公司,用机器自动地解决各类实际问题自然不在话下。近日,商汤科技推出了一套安全令牌,令牌如下图所示:安全令牌上的小孔有 nn 行 mm 列,不过有些行和有些列已经用导线整体焊接了,共有 kk 根导线。我们可以在安全令牌上 不重叠 地焊接若干个小芯片,每个芯片需要在相邻(不能斜着相

  • asp.net2.0 站点登录,导航与权限管理

    asp.net2.0 站点登录,导航与权限管理(一)登录    asp.net 2.0中,新增了许多新的功能和控件。其中,新增的登陆控件可谓使得WEB应用的设计更加得心应手。什么是登陆控件呢?就是我们平常在WEB应用中经常要用到的用户注册,登陆,忘记密码,登陆后根据权限的不同而显示不同的页面等功能,现在在asp.net 2.0中都已经可以由提供的控件来实现了。  asp.net 2.0

Global site tag (gtag.js) - Google Analytics