草庐IT

区块链在改善网络安全方面的潜力?

毛球科技666 2024-01-13 原文

世界各地的企业都在大力投资以减轻网络攻击造成的损失。毛球科技预计,未来十年的网络安全支出将以12.6% 的复合年增长率增长。网络攻击者正在利用这些漏洞发动复杂的攻击,以智胜传统安全方法。

区块链是一种新兴技术,承诺更高的安全性、更强的信息加密和数据所有权。它提高了透明度和可追溯性——与数据隐私、安全性和机密性相关的两个最重要的方面。

区块链技术的采用在过去几年中获得了很大的吸引力。然而,区块链以透明、可追溯、有弹性和安全的方式颠覆传统交易记录过程的潜力遭到了质疑。

虽然批评者长期以来一直认为区块链技术有可能颠覆制造业、能源、公共服务、医疗保健以及最重要的金融服务等垂直领域的业务,但他们都赞成区块链有助于企业应对维护数据完整性和保密等网络安全挑战。

区块链背景下网络安全的复杂性

对于大多数考虑使用区块链技术的组织来说,数据安全仍然是一个主要问题。从组织的角度来看,“数据机密性”意味着确保未经授权的个人或实体无法访问可能损害业务的敏感信息。

当区块链在组织内实施时,被称为“私有区块链”。只有授权人员才能访问分类账,这意味着他们受到组织内部安全层(例如防火墙和虚拟专用网络(VPN))的保护。但是,应实施具有明确定义的角色、结构化流程、问责措施以及最重要的是整个企业的行为改变的精心布局的网络安全计划。

数据保密

如本文前面所述,私有区块链类似于内部网,其访问权限仅限于封闭的一群人。然而,随着区块链技术的广泛采用,组织将需要弄清楚如何通过授权、身份验证和加密来保护数据机密性。

但什么是数据机密性?用最简单的术语来说,“数据机密性”意味着未经授权的个人、实体甚至流程无法访问或披露敏感信息。

让我们假设一个组织的数据存储库受到恶意软件攻击,该存储库以分类帐的形式数字存储在区块链中。这会使关键信息容易受到网络攻击者的攻击吗?

实施诸如对每个数据块进行端到端加密等措施可确保存储在数字分类账中的信息只能由可以使用其私钥解密数据的授权人员访问。密码算法使用整数分解技术生成私钥,该技术难以用当前的计算能力破解。因此,毛球科技认为,使用区块链技术的组织必须对存储的数据进行加密,以降低数据泄露的风险。

保证数据完整性和一致性

当您将区块链技术与常规数据库进行比较时,组织对数据的完整性和一致性感到放心。网络攻击者越来越难以破解区块链并破坏数据,因为数据存储在一个由顺序散列组合保护的防篡改分类账中。

“哈希”是一个数学函数,它将任意长度的输入转换为固定长度的加密输出,这意味着无论输入文件的大小,如果该函数应用于同一组“数据”,其哈希将是相同的。

这允许人们验证数据的准确性和一致性,否则如果使用存储在常规数据库中的数据来完成,这将是一项挑战。

从网络安全的角度来看,区块链本身就具有“可审计性”的区分能力。每次在区块链中创建新交易时,都必须由发起交易的人加上时间戳和数字签名。这意味着组织可以以合理的准确度追踪“作者身份”以及“起源时间”。这种“不可否认性” 安全功能向组织保证存储在区块链中的数据不会被篡改并且是一致的。

技术风险性

虽然区块链技术的好处远大于危害,但在进行决策之前仔细评估风险,特别是“技术风险”是谨慎的做法。

不正确的加密过程可能会对公司的整体运营产生不利影响,从而使他们面临“中间人”攻击。虽然加密算法确实提供了足够的数据保护,但网络攻击者可能会使用其他几个因素,例如使用“弱加密/解密密钥”、发布不正确的数字签名和证书等管理错误来获得对账本的未经授权的访问。

其他重大技术风险包括允许将“第三方 API”集成到您的区块链中,这在极少数情况下可能导致信任问题和敏感数据泄露。

最后的想法

区块链技术不仅在企业中获得牵引力,而且在寻求增强其数据隐私和安全性的政府中获得牵引力,这对于保护其主权至关重要。新冠疫情大流行造成的破坏再次需要强大、有弹性和安全的解决方案,以限制未经授权使用机密数据和信息。

企业越来越多地将区块链视为解决网络攻击相关威胁的灵丹妙药。毛球科技认为,在这个不可预测的世界中对抗网络攻击威胁的答案是利用区块链的力量创建解决方案,确保数据机密性和隐私,同时实现良好治理的更大目标。

有关区块链在改善网络安全方面的潜力?的更多相关文章

  1. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A

  2. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  3. ruby - 如何安全地删除文件? - 2

    在Ruby中是否有Gem或安全删除文件的方法?我想避免系统上可能不存在的外部程序。“安全删除”指的是覆盖文件内容。 最佳答案 如果您使用的是*nix,一个很好的方法是使用exec/open3/open4调用shred:`shred-fxuz#{filename}`http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html检查这个类似的帖子:Writingafileshredderinpythonorruby?

  4. 区块链之加解密算法&数字证书 - 2

    目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非

  5. 网络编程套接字 - 2

    网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识

  6. ruby - 用 YAML.load 解析 json 安全吗? - 2

    我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("

  7. ruby-on-rails - 安全地显示使用回形针 gem 上传的图像 - 2

    默认情况下:回形针gem将所有附件存储在公共(public)目录中。出于安全原因,我不想将附件存储在公共(public)目录中,所以我将它们保存在应用程序根目录的uploads目录中:classPost我没有指定url选项,因为我不希望每个图像附件都有一个url。如果指定了url:那么拥有该url的任何人都可以访问该图像。这是不安全的。在user#show页面中:我想实际显示图像。如果我使用所有回形针默认设置,那么我可以这样做,因为图像将在公共(public)目录中并且图像将具有一个url:Someimage:看来,如果我将图像附件保存在公共(public)目录之外并且不指定url(同

  8. ruby - 检查网络文件是否存在,而不下载它? - 2

    是否可以在不实际下载文件的情况下检查文件是否存在?我有这么大的(~40mb)文件,例如:http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm这与ruby​​不严格相关,但如果发件人可以设置内容长度就好了。RestClient.get"http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm",headers:{"Content-Length"=>100} 最佳答案

  9. ruby - 404 未找到,但可以从网络浏览器正常访问 - 2

    我在这方面尝试了很多URL,在我遇到这个特定的之前,它们似乎都很好:require'rubygems'require'nokogiri'require'open-uri'doc=Nokogiri::HTML(open("http://www.moxyst.com/fashion/men-clothing/underwear.html"))putsdoc这是结果:/Users/macbookair/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/open-uri.rb:353:in`open_http':404NotFound(OpenURI::HT

  10. ruby - 使写入文件线程安全 - 2

    我在一个ruby​​文件中有一个函数可以像这样写入一个文件File.open("myfile",'a'){|f|f.puts("#{sometext}")}这个函数在不同的线程中被调用,使得像上面这样的文件写入不是线程安全的。有谁知道如何以最简单的方式使这个文件写入线程安全?更多信息:如果重要的话,我正在使用rspec框架。 最佳答案 您可以通过File#flock给锁File.open("myfile",'a'){|f|f.flock(File::LOCK_EX)f.puts("#{sometext}")}

随机推荐