阅读更多

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 条 请登录后发表评论

发表评论

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

相关推荐

  • .NET 用户身份验证

    利用各种验证控件对用户的注册信息进行验证,比如:必填信息,控制长度,规格的控制等

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

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

  • C#面:ASP.NET 的身份验证方式有哪些

    C# ASP.NET 提供了多种身份验证方式,常用的有以下几种:

  • FormsAuthenticationTicket使用方式

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

  • asp.net身份验证方式

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

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

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

  • 加密算法,令牌

    数据加密-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' ...

  • ASP.NET的安全性

    摘自http://www.weiw.com/article/list.asp?id=711摘要本文讨论了设计服务器应用程序时考虑安全性的重要性。Internet Information Services 和 ASP .NET 均提供了安全模型,以便您对用户进行适当的身份验证,并在应用程序中获得正确的安全环境。 目录简介安全性考虑IIS 和 ASP .NET 之间的关系身份验证方法Web 服...

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

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

  • ASP.NET Core 2.0身份验证和授权系统揭秘

    ASP.NET Core中存在一个组件,它构成了一个魔法屏蔽,可以保护您网站的部分(或全部)免受未经授权的访问。像许多人一样,我从旅程开始就使用过这个组件,但从未理解过。它被一个巫师召唤出来,在我的网站和世界之间提供了一个神奇的屏障。当然,这不是它真正起作用的方式,但如果没有正确的知识,它也可能。 在试图弄清楚如何修复我的代码中的错误时,我碰巧在正确的Slack通道上正确地问了正确的问题。Dav...

  • ASP.NET身份验证方式

    Windows:使用Windows操作系统和NTFS文件系统验证,适合公司内部站点使用,不适合大众商业站点 Forms:利用网页向客户端发送凭证,客户端再把凭证提交给应用程序进行身份验证(使用最普遍) passport:一种单点登录标准(微软提供使用付费国内应用较少) Federated:一种单点登录标准(谷歌提供的联合验证机制) 关于Forms验证 在实际开发中应用最普遍 最

  • asp.net连接数据库 windows身份验证模式

    asp.net连接数据库 windows身份验证模式

  • ASP.NEW用authentication节配置安全身份验证模式

    在Web.config页面中填写代码如下图: 在credentials配置节中添加两个登录用户,且不使用加密方式 <authentication mode="Forms"> <forms defaultUrl="MemberList.aspx" loginUrl="Login.aspx"> <credentials passwordFormat="Clear"> <user name="admin

  • ASP.net的身份验证方式有哪些?分别是什么原理?

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

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

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

  • ASP.NET应用程序的安全方案(一)—身份验证

    摘要:本文ASP.NET应用程序身份验证的概念,介绍了各种身份验证模式并进行了比较,阐述了选择身份验证模式的机制,并给出了一种基于窗体身份验证模式的实现方法。 关键字:身份验证 authentication ASP.NET WEB应用 1.身份验证概念     任何成功的应用程序安全策略的基础都是稳固的身份验证和授权手段,以及提供机密数据的保密性和完整性的安全通讯。     身份验证(auth

Global site tag (gtag.js) - Google Analytics