`
youyu4
  • 浏览: 451257 次
社区版块
存档分类
最新评论

互联网安全性问题

 
阅读更多

互联网安全性问题

 

 

       谈到互联网安全,会想起中间人攻击,DNS劫持,代理服务器等,对于这么多的危险,怎么保证我们的系统真的足够安全呢?

 

 

 

一个有效的方法:End to End Encryption(端对端加密)

 

    怎么去理解端对端加密呢?核心有如下两点:

 

  • 客户端和服务端交换期间,数据是加密的
  • 既然加密,就用到加密的key,每个客户端使用到的加密key都应该不一样

 

解决方法:

 

  1. 模拟Https的加密流程,生成一个sessionKey,用于加密交互时的数据
  2. 这种方式经过骇客的评估,确实有效地防止被攻击

 

流程

 

  1. 前端请求后端拿到public key
  2. 前端生成一个16位的cKey(UUID),用public key加密,传给后端
  3. 后端拿到加密内容后,用private key解密,拿到cKey
  4. 后端又生成一个16位的sKey(UUID),然后两个key一起做异或,生成一个sessionKey
  5. 将cKey,sKey,sessionKey保存到DB,而且数据要进行加密的,并且有一个sessionId(UUID)作为唯一标识,sessionId不用加密
  6. 然后用cKey加密sKey和sessionId返回给前端,前端用自己的cKey解密,拿到sKey
  7. 然后前端做一次异或,生成一个sessionKey保存在App的runtime
  8. 每次请求的参数,以userId=1&name=AA这样的一个字符串用sessionKey进行加密,然后sessionId放在请求的header中,
  9. 后端拿到数据后,先根据sessionId找到数据库对应的sessionKey 和 IV,然后解密这两个值,然后再用这另个值来解密encData。

 

 

 

 

问题一:End to End Encryption 过程中,需要拿到后端的公匙,可不可以再改进?

 

问题关键:

 

  1. 现在服务端的public key、private key是固定的,放在服务器的一个安全机器上,能不能将其改成可变的?

 

解决思路:

 

  1. 每次用户需要生成sessionKey的时候,先用deviceId作为key,在redis中查查,看有没有对应吖pubic key、private key,如果有就拿出来用,如果没有就重新生成一对。
  2. 因为deviceId每台机器都不一样,所以生成的public key、private key是不一样的。

 

 

 

 

问题二:即使做好了加密,如果被人拦截到请求的所有数据,怕不怕被用来重复提交

 

问题关键:

 

  1. 这种敏感的请求,应该有个超时时间来记录什么时候无效
  2. 同时,不能重复使用

 

解决思路:

 

  1. 客户端发起请求时,生成一个timeStemp,这是当前提交的时间。
  2. 服务端拿到请求后,首先检查timeStemp,跟当前时间比较,看是否超过5分钟,如果超过就是无效的,如果不超过就是有效的。
  3. 那在这5分钟的时间内,怎么保证不会被重复请求呢?
  4. 使用redis做分布式锁,设置一个clientRef(16位UUID)作为key,在第一次请求时,看拿不拿得到redis的一个key。
  5. 如果拿得到,证明已经执行过了,可以直接抛异常。
  6. 如果拿不到,证明还没有执行过,那就执行请求。
  7. key的超时时间是5分钟,5分钟后自动删除,这样就可以补充这5分钟的空隙了。

 

 

 

问题三:如果跟第三方系统交互,要防止请求数据被中间人篡改了,怎么办?

 

关键问题:

 

  1. 怎么检查被篡改过?数字签名

 

解决思路:

 

  1. 先跟第三方约定数字签名的加密算法,如:SHA256
  2. 第三方请求过来时,生成timeStamp,clientRef,以及request json body一起组成一串字符串,用算法进行加密,名字叫signature(数字签名)
  3. 第三方请求中,header中,放timeStamp,clientRef,signature
  4. 我们服务端收到请求后,将timeStemp,clientRef,request json body,以相同的规则,组成字符串,再用算法进行加密
  5. 加密后的值和signature比较,看是否相等
  6. 如果相等就没问题,不相等就抛异常

 

如何改进:

 

  1. 可以从加密算法中改进,可以用Hash,对称加密,非对称加密(事先要把public key的证书给第三方)
  2. timeStamp,clientRef,signature,组成字符串的规则可以跟第三方约定好,保证不会那么容易被猜到

 

分享到:
评论

相关推荐

    从Netware网络安全性问题谈学校教学网络的管理.pdf

    "从Netware网络安全性问题谈学校教学网络的管理" 计算机网络技术的发展为学校教学网络的管理带来了新的挑战。Novell 公司的 Netware 作为一种流行的网络操作系统,具有高安全性、完整性和性能。作为系统管理员,...

    基于深度学习算法的计算机网络安全性分析.pdf

    计算机网络安全性分析中存在的一些挑战是计算机网络中的安全性问题非常复杂,例如,计算机病毒、木马程序、黑客攻击等,这些安全性问题可以对计算机网络的稳定性和安全性产生严重的影响。因此,计算机网络安全性分析...

    SDN网络安全性研究.pdf

    随着技术的进步和应用需求的提升,对SDN网络安全性问题的深入研究,将为构建未来开放、灵活、安全的网络架构提供坚实的基础。随着网络安全威胁的日益增多,SDN网络的安全性研究应当成为网络技术领域研究的优先方向之...

    网络安全基础.doc 安全性是互联网技术中很关键的也是很容易被忽略的问题 曾经,许多的组织因为在使用网络的过程中未曾意识到网络安

    它关系到个人隐私、企业秘密、国家安全,任何组织或个人都不能忽视网络安全性问题。 网络安全面临的重要威胁多种多样,主要可以归纳为以下几类: 1. 人为疏忽:这类威胁来自于用户或管理员的无心之失,如使用简单...

    三网融合背景下广播电视网络安全性分析与研究.pdf

    三网融合是指电信网、互联网和有线电视网的相互渗透、互相兼容并逐步整合成为统一的信息通信网络。...随着三网融合的不断深入,网络安全性问题将更加复杂多样,需要持续的关注和研究,以应对不断演变的安全威胁。

    三网融合背景下广播电视网络安全性探讨 (1).pdf

    在三网融合的背景下,广播电视网络安全性问题成为一个不可回避的热点话题。三网融合是指电信网、广播电视网、互联网三者的结合,这一趋势随着网络技术的飞速发展和试点地区的确定而逐步深入。在这一背景下,传统广播...

    关于5G网络中工业互联网安全问题.pdf

    然而,这同时也提高了对网络安全隔离能力的要求,因为网络切片技术的引入使得网络环境变得更加复杂。切片间的互操作性、切片内的安全威胁、以及切片与外部网络间的交互都需要特别的安全措施。 例如,非法访问和资源...

    有关加强互联网安全性稳定性和灵活性的计划-icann.pdf

    有关加强互联网安全性稳定性和灵活性的计划 在互联网发展的今天,安全性、稳定性和灵活性是互联网健康发展的关键要素。ICANN 作为互联网域名系统的核心机构,肩负着维护互联网安全性、稳定性和灵活性的重要职责。...

    浅议网络会计中的安全性问题以及对策.docx

    本文旨在浅议网络会计中的安全性问题以及探索相应的对策。 网络会计的安全性问题主要表现在五个方面。首先,体系管理不健全是网络会计面临的首要问题。由于网络会计的发展速度快于相关法律法规的制定和完善,导致...

    电信和互联网企业网络数据安全合规性评估要点.pdf

    电信和互联网企业网络数据安全合规性评估要点.pdf

    报告-电信和互联网企业网络数据安全合规性评估要点(2020年)

    1.机构人员:电信和互联网企业在网络数据安全合规性评估中应明确数据安全管理责任部门,负责数据安全管理工作,包括制定数据安全管理制度规范、协调强化数据安全技术能力、开展数据安全合规性评估、安全审计管理、...

    云计算的网络安全问题

    然而,云计算在带来便利的同时,也引发了诸多网络安全问题,尤其是针对客户端和服务器端信息的安全性: 1. **客户端信息的安全风险**:云计算依赖于广泛的网络分布,任何接入互联网的设备都可能成为攻击目标。随着...

    国内互联网网络安全问题的分析.pdf

    国内互联网网络安全问题分析的核心知识点涵盖了网络安全的基本概念、国内网络安全面临的挑战以及针对不同安全威胁的具体分析。 首先,互联网网络安全是一个广泛的概念,它不仅仅局限于防止黑客攻击或病毒传播,还...

    计算机系统安全与计算机网络安全.pdf

    随着互联网的发展,计算机系统的安全性问题变得越来越严重。计算机病毒、计算机系统漏洞、黑客攻击、恶意破坏等问题都对计算机系统的安全性造成了极大的威胁。 计算机病毒是计算机系统安全中最基本的问题之一。...

    2019-8电梯物联网系统网络安全风险分析及基于USB存储模块和ZigBee模块的电梯数据采集装置.pdf

    总结了目前电梯硬件中存在的安全问题、视频、数据传输线路的安全性问、基本网络安全问题

    探析计算机网络建设中的安全性问题及对策.pdf

    本文旨在深入探析计算机网络建设中的安全性问题,并提出相应的对策,以期为网络安全的提升提供参考。 首先,需要明确计算机网络安全的基本含义。网络安全是指确保网络中的信息不被非法获取、破坏或篡改,保障信息的...

    网络安全问题及其解决方案

    综上所述,网络安全是一个涉及多个层面的综合性问题,需要通过多种手段和技术共同作用来解决。随着信息技术的不断发展,网络安全面临的挑战也将不断增加,因此需要不断地创新和发展新的安全技术和策略。

    基于云计算应用模式的移动网络安全问题及对应策略.pdf

    但是,这种模式下的网络安全性问题需要给予足够的关注和研究。 由于云计算采用的是虚拟化技术,虚拟环境、服务模式和数据管理等方面可能存在缺陷。例如,在虚拟化环境下,多个用户的数据可能共享同一物理资源,从而...

    浅谈计算机安全性分析与防范措施

    目前,随着科学技术和社会经济的飞速发展,计算机和网络的普及程度...不断的增加,因此,要想确保计算机能够在安全的环境下服务于人们的生活、学习,就必须要加强对计算机安全性问题的研究,并要做好相关的 防范措施。

    计算机网络安全性分析建模研究.pdf

    在现代信息技术迅猛发展的背景下,计算机网络作为信息传播的重要载体,其安全性问题显得尤为突出。计算机网络安全性分析建模研究,旨在通过建立数学模型的方式,对网络中的安全特性进行深入研究,评估潜在风险,并...

Global site tag (gtag.js) - Google Analytics