草庐IT

黑客动态播报 | 一封假offer,盗取6.25亿美元

资讯快报 2023-04-09 原文

网络钓鱼作为最常见的网络攻击方式,钓鱼手法层出不穷,黑客们有时伪装成银行客服,有时又变成律师。而现在,他们也许是正在物色人才的招聘人员,用一封假offer,造成史上最大的加密货币黑客事件。

黑客动态播报

网络安全态势愈演愈烈,如何确保数据安全已成为CIO、IT管理员们的头等大事。然而“我在明,敌在暗”,黑客的快速移动使得我们往往只能被动防御。同时,依靠背后庞大的犯罪网络,黑客层出不穷的攻击手段更让我们应对起来难上加难。

欢迎来到 黑客动态播报 系列,在这里我们将持续更新黑客攻击手段、网络安全态势等最新动态,“知己知彼,方能百战百胜”,欢迎保持关注。

链游安全遭受威胁

一封offer酿成大祸

提起区块链游戏,可能很多人对此都会感到陌生。简单来说,区块链游戏是将区块链技术应用到游戏当中,利用与区块链公链的交互而打造的去中心化应用(Dapp)。依靠区块链技术,玩家可以在游戏中赚取公共区块链平台的真金白银,此次加密货币黑客事件正是发生在一款名为AxieInfinity区块链游戏当中。

「AxieInfinity」是一款基于以太坊的去中心化回合制策略游戏,通过轻松愉快的战斗和养成元素,积累了大量的人气,一度霸占以太坊游戏榜榜首。对于多数玩家而言,他们通常会在多个区块链生态系统中运作,为此SkyMavis开发了跨链桥梁:「RoninBridge」。通过RoninBridge,AxieInfinity允许玩家将以太坊或USDC存入Ronin,用其购买、出售以及提取NFT。

今年年初,黑客组织伪装成一所虚假的招聘公司,通过领英向「SkyMavis」的一名高级工程师抛出了“橄榄枝”,邀请该工程师来到虚假的公司工作。在经过多轮面试后,黑客组织按照正常的招聘流程向该工程师发送了一份offer。然而这封offer中却隐藏着能够入侵到Ronin系统中的间谍软件。

通过间谍软件,黑客控制了Ronin系统中的五个验证器节点,从其平台上提走总价值约6.15亿美元的加密货币,此次事件超过了2021年PolyNetwork遭受6.11亿美元的攻击,成为加密货币领域最大的黑客攻击事件之一。

攻击源头:多重漏洞

遭受黑客攻击之后,SkyMavis也曾分析过遭受攻击的源头:在去年11月,由于SkyMavis的用户负载过大,Axie验证器便允许SkyMavis代表其签署各种交易。尽管持续时间并不算长,但在这之后Axie并未撤销许可名单访问权限,为黑客组织提供了可乘之机。攻击者通过网络钓鱼的方式,利用员工访问权限来渗透IT基础设施,并成功获取了验证节点的访问权限和签名密钥。

我们可以看到,每一次成功的黑客攻击都是利用了可能存在的各种漏洞,即使以太坊拥有安全性能的共识协议,但在涉及基本转账之外的事情时便需要“验证器”来确保其他链路的安全,其安全性就会随之降低。与此同时,大量第三方平台也为黑客们提供了攻击的“跳板”,多个层面的漏洞最终导致企业数据中心遭到渗透与勒索,造成信息泄露或财产损失。

安全基石:底层防线

大多数情况下,当企业或组织的员工在意识到自己已经“上钩”时,不法分子的攻击便已经成功了。除了提高工作人员的安全意识,及时更新软件层面的系统漏洞以外,数据中心物理设备层面的安全性同样重要,尤其是在区块链技术和金融业方面,任何攻击都有可能带来直接的财产损失。

戴尔科技作为全球领先的IT解决方案提供商,拥有丰富的产品和服务组合,涵盖边缘到核心再到云,帮助企业打造全方位的安全防线与策略,将数据保护主动权牢牢把握在手中。

例如戴尔PowerScale配备的「OneFS」管理平台,在提高其部署灵活性的同时,也能提供强大的网络安全防护能力,通过定期进行的只读型快照、本地协议审核记录、多协议身份验证支持等功能实现逻辑隔离从而保护企业数据。

戴尔PowerScale提供从最小11TB到PB级的存储能力,其搭载的英特尔至强Platinum处理器采用软件定义的基础设施和敏捷云架构,为PowerScale提供卓越的性能与效率,加速处理严苛的文件工作负载。

PowerScale面对网络威胁能提供主动的安全防护,包含实时勒索软件保护、病毒扫描已经高级审计日志分析报告等功能。通过集成的勒索软件防护和AirGap智能防范网络攻击,保障数据网络安全。

除此以外,网络弹性架构和数据恢复层面,企业可以通过戴尔「PowerProtectCyberRecovery」数据避风港方案来构建数据保护的最后一道防线。戴尔科技数据避风港方案通过“AirGap”空气隔离机制和副本锁定机制阻断勒索病毒接触的可能。与此同时,PowerProtectCyberRecovery可以通过AI技术以及机器学习功能对备份数据进行分析,主动判断攻击类别,实现备份系统的主动防御。

在层出不穷的网络威胁态势下,如果您担心自身无法妥善守护数据安全,戴尔科技将是您值得信赖的合作伙伴,我们提供全面的网络弹性,助您安全地进行业务创新并实现突破。

有关黑客动态播报 | 一封假offer,盗取6.25亿美元的更多相关文章

  1. ETH 徘徊在 1,700 美元附近;下一步是什么? - 2

    以太坊价格分析表明横盘整理,偏向中性。价格从前一交易日的高点1,791美元回落后正在盘整。但是,有趣的是,多头在1,680美元附近持有重要支撑。多头在1,700美元的心理水平附近聚集动能,并准备在接下来的几个交易日推向1,800美元。以太坊价格显示出盘整迹象,因为它形成了多个连续的顶部形态。这种回撤可能是第二大加密货币下一轮上涨的基石。以太坊连续第二个交易日走低。过去10天,价格在1,590-1,760美元的短期区间内盘整。每日烛台高于1,800美元将维持ETH的进一步上涨。ETH价格走低日线图上,以太坊价格在上升趋势线附近获得一轮支撑。来自879.80美元低点的看涨趋势线为ETH买家提供了支

  2. ruby - 在 Ruby 中动态创建数组 - 2

    有没有办法在Ruby中动态创建数组?例如,假设我想遍历用户输入的书籍数组:books=gets.chomp用户输入:"TheGreatGatsby,CrimeandPunishment,Dracula,Fahrenheit451,PrideandPrejudice,SenseandSensibility,Slaughterhouse-Five,TheAdventuresofHuckleberryFinn"我把它变成一个数组:books_array=books.split(",")现在,对于用户输入的每一本书,我想用Ruby创建一个数组。伪代码来做到这一点:x=0books_array.

  3. ruby - 是否可以将 IRB 提示配置为动态更改? - 2

    我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO

  4. ruby-on-rails - carrierwave:在序列化动态属性上安装 uploader - 2

    首先,我使用的是rails3.1.3和来自master的carrierwavegithub仓库的分支。我使用after_init钩子(Hook)来确定基于属性的字段页面模型实例并为这些字段定义属性访问器将值存储在序列化哈希中(希望它清楚我是什么谈论)。这是我正在做的事情的精简版:classPage省略mount_uploader命令让我可以访问我想要的属性。但是当我安装uploader时出现错误消息说“nil类的未定义新方法”我在源代码中读到有方法read_uploader和扩展模块中的write_uploader。我如何必须覆盖这些来制作mount_uploader命令使用我的“虚拟

  5. ruby - 在 Ruby 中动态生成多维数组 - 2

    我正在尝试动态构建一个多维数组。我想要的基本上是这样的(为简单起见写出来):b=0test=[[]]test[b]这给了我错误:NoMethodError:undefinedmethod`test=[[],[],[]]而且它工作正常,但在我的实际使用中,我不会事先知道需要多少个数组。有一个更好的方法吗?谢谢 最佳答案 不需要像您正在使用的索引变量。只需将每个数组附加到您的test数组:irb>test=[]=>[]irb>test[["a","b","c"]]irb>test[["a","b","c"],["d","e","f"]]

  6. ruby-on-rails - 使用 gmaps4rails 动态加载谷歌地图标记 - 2

    如何只加载map边界内的标记gmaps4rails?当然,在平移和/或缩放后加载新的。与此直接相关的是,如何获取map的当前边界和缩放级别? 最佳答案 我是这样做的,我只在用户完成平移或缩放后替换标记,如果您需要不同的行为,请使用不同的事件监听器:在你看来(index.html.erb):{"zoom"=>15,"auto_adjust"=>false,"detect_location"=>true,"center_on_user"=>true}},false,true)%>在View的底部添加:functiongmaps4rail

  7. ruby - 动态方法链? - 2

    如何在对象上调用方法名称的嵌套哈希?例如,给定以下哈希:hash={:a=>{:b=>{:c=>:d}}}我想创建一个方法,给定上面的散列,执行以下操作:object.send(:a).send(:b).send(:c).send(:d)我的想法是我需要从一个未知的关联中获取一个特定的属性(这个方法不知道,但程序员知道)。我希望能够指定一个方法链来以嵌套哈希的形式检索该属性。例如:hash={:manufacturer=>{:addresses=>{:first=>:postal_code}}}car.execute_method_hash(hash)=>90210

  8. ruby - 如何使用 method_missing 动态声明方法? - 2

    我有一个ruby​​程序,我想接受用户创建的方法,并使用该名称创建一个新方法。我试过这个:defmethod_missing(meth,*args,&block)name=meth.to_sclass我收到以下错误:`define_method':interningemptystring(ArgumentError)in'method_missing'有什么想法吗?谢谢。编辑:我以不同的方式让它工作,但我仍然很好奇如何以这种方式做到这一点。这是我的代码:defmethod_missing(meth,*args,&block)Adder.class_evaldodefine_method

  9. ruby - 动态扩展现有方法或覆盖 ruby​​ 中的发送方法 - 2

    假设我们有A、B、C类。Adefself.inherited(sub)#metaprogramminggoeshere#takeclassthathasjustinheritedclassA#andforfooclassesinjectprepare_foo()as#firstlineofmethodthenrunrestofthecodeenddefprepare_foo#=>prepare_foo()neededhere#somecodeendendBprepare_foo()neededhere#somecodeendend如您所见,我正在尝试将foo_prepare()调用注入

  10. ruby - 使用 jbuilder 创建具有动态哈希键的 JSON - 2

    这里我想输出带有动态组名的json而不是单词组@tickets.eachdo|group,v|json.group{json.array!vdo|ticket|json.partial!'tickets/ticket',ticket:ticketend}end@ticket是这样的散列{a:[....],b:[.....]}我想要这样的输出{a:[.....],b:[....]} 最佳答案 感谢@AntarrByrd,这个问题有类似的答案:JBuilderdynamickeysformodelattributes使用上面的逻辑我已经

随机推荐