适合程序员的副业有什么?iOS越狱软件Cydia之父

适宜程序员的副业有哪些?写文章、当技术补习、开死党程序、接隆胸代言(bushi)…许多人通过这种副业,长年累月出来,逐步实现了理想中的“经济自由”。

在这之中,还有一种特别受欢迎的业余挣钱方法:“专找他人茬,奖金自己挣”的漏洞赏金猎人。不论是国内大鳄如苹果、微软、谷歌等,还是国外大厂如华为、阿里、腾讯等,均推出了各自的漏洞悬赏计划,即开发者搜救软件中的漏洞并将之上报厂商,便可获得优厚奖励。

而这个奖金有多优厚呢?最近,iOS越狱软件Cydia之父Jay发觉一个以太坊关键漏洞,获得了200万港元(约人民币1272亿元)的巨额奖金!

(注:Jay,知名软件开发人员,被誉为iOS越狱之父,开发出了Cydia应用商店,可使拥有越狱的用户在iOS中下载未经授权的软件。)

创建无数ETH代币的漏洞

以太坊解决方案才能大规模处理交易,同时还保有以太坊的安全性,原本仅适用于和等特定项目,后于今年年末宣布取消白名单机制:任何用户都可以在上自由布署合约、构建应用程序。但日前,Jay发布博客称,他在的Geth分叉中发觉了一个关键Bug:功击者可趁机非法创建无数ETH代币。

在这篇博文中,Jay详尽描述了发觉该Bug的历程及Bug的借助方法:“这一Bug我愿称之为‘’,它可能会被简略觉得是‘桥’远端的一个漏洞悬赏赚钱,但实际上这是在上执行智能合约的虚拟机中的一个错误。借助这一Bug,功击者可以访问‘桥’远端有效且无限数目的。”

Jay明晰强调,Bug出现在以太坊VM中的指令。该指令用于合约自行销毁,移除其帐户对象,容许从区块链的活动集中快速消除潜在的大量“过时”状态。当合约进行到指令时,它会指定一个“受益人”来接收它当前拥有的资金。该操作码在go-的EVM中实现将余额添加给受惠人,之后调用.将帐户余额清零。

但Jay发觉,这一步既不使用的设置器,也不使用共享的.Big0常量,也就是说它不仅将对象上的布尔值设置为true之外毫无作用,而这意味着“此时的合约依然存在并继续拥有它之前拥有的代码!”

团队在以后的报告中也强调:“该漏洞促使可以通过在持有ETH余额的合约上,反复触发操作码以在上创建无数ETH代币。”

Bug仍未被借助,需尽早修补

所幸,Jay以后迅速于2月2日向团队报告该Bug悬赏赚钱,而团队通过对链历史的剖析,发觉不仅最初由职工的一次意外触发(那次没有生成可用的多余ETH),该漏洞至今还未被借助过。

对于此Bug的出现,团队解释道:“这个错误始于对go-代码库的更改(致力保持与旧OVM1.0系统的向后兼容性)。”由于过去一年中用户下降了好多,相比初期发布过程只涉及少数关键基础设施提供商之间的协调,团队表示现在发布的复杂性在大幅降低:代码库的桥接器、更多提供商、多个主网分支之间均有涉及。甚至虽然发觉了Bug,团队也不能立刻发布显著的补丁——他们不能冒着有人在升级之前对漏洞进行逆向工程的风险。

在收到漏洞报告并确认漏洞的几小时内,团队就对该Bug的修补进行了测试,并布署到了的Kovan和网路(包括所有基础设施提供商)。

官方提醒,尽管目前该Bug仍未被借助,但鉴于该Bug的重要性,许多易受功击的分叉和桥接提供商需造成注重,确保早日升级至0.5.11版本的。

漏洞赏金计划,其实必不可少

从本次风波可以看出,漏洞赏金计划对于许多小型项目来说似乎必不可少。正如,逐年降低的用户伴随着更加复杂的技术,与此同时形成Bug的可能性也在日渐提高,此时若仅凭数目有限的项目内部人员来搜救Bug无疑非常艰辛。

无私发觉Bug的人纵然有,但适当的赏金计划似乎更能剌激许多开发者找寻Bug的热情与动力,这似乎也就是诸多小型科技企业或项目均发布了漏洞赏金计划的缘由:就在Jay公开本次漏洞的同三天,还推出有史以来最大的漏洞赏金,最高可奖励高达1000万欧元。

不过不能够认的是,漏洞赏金计划也曾引起了一些争议:

今年9月,向苹果报告了4个零日漏洞的Denis表示,根据苹果安全赏金页面,他所报告的漏洞的价值为10万欧元,但苹果拒绝支付。

无独有偶,开发者Jose此前也曾发推指责苹果:他所报告的漏洞市值超2.5万港元,最终却只被奖励了5000英镑。

这么,你对漏洞赏金计划有何感想呢?

标签: 漏洞 合约 越狱 余额 奖金

  • 评论列表 (0)

留言评论