Steem Engine Threat Model (1) | Steem Engine 安全威胁模型(一)
区块链安全威胁模型 | Blockchain Threat Model
互联网平台和金融市场,从来不缺乏投机者和攻击者。在区块链领域,由于结合了互联网和金融的特点,除了其带来的技术创新之外,也激发了大量的金融犯罪,包括洗钱、经济诈骗、安全攻击等等,不可胜数。犯罪者总是走在科技创新的前沿,这是技术史上的常例。
由于 Steem 等区块链平台存在数据公开、资金敏感的特点,与其他常见的网络安全模型相比,如 OWASP 等,存在很大的差异。这也提出了在此领域建立针对性的安全模型的必要。
此前,我们在其他的文章中介绍过 SportsTalkSocial 等平台发生过的创世攻击(Genesis Attack)的典型案例。本文简要介绍 Tunes 项目( https://www.tunestoken.com/ )面对的较为严重的 空投攻击 | Airdrop Attack 的情况。
image source Pixabay
空投攻击 | Airdrop Attack
在文章 A New Tribe Is Born!!! Welcome To The Tunes Tribe!!!!! 中,Tunes 平台将对添加评论的用户进行空投。
这与之前的 ZZAN 空投的情形类似。
由于 Tunes 并没有明确表示针对申请者的申请条件,很快有大量用户进行申请。昨天在浏览申请留言时,我们发现有一位有约 500 个小号的用户,动用了他的大量小号(或许不是全部)进行了空投认领,很快将评论的总数刷到了 1000+。
具体情况可以参见上文中的评论部分,我们会发现有大量模式相同的账户名称与相似与反复出现的留言格式。通过 steemd 的简单查看,我们可以发现这些账户都由同一个主账户控制。
screenshot from A New Tribe Is Born!!! Welcome To The Tunes Tribe!!!!!
毫无疑问,在通过留言进行空投的形式中,这类攻击很容易被引发。
在之前的 ZZAN 空投中,也不乏有用户通过大量小号留言来领取空投。我们发现这同一位攻击者在 ZZAN 的空投活动中也同样领取了大量ZZAN空投,并在市场上卖出了大量ZZAN。除了这类恶意的攻击者,也不乏一些存在多账号的用户,通过自己的多账户,领取空投的情况。
以上的空投攻击(Airdrop Attack)的情况目前已经告知了 Tunes 团队,他们将采取措施对申请者进行更为严格的审查。
如何防御 | Countermeasures
Tunes 和 ZZAN 在空投时,都采用了回复留言并发放空投的形式。这种形式,这对于投机者而言是极为廉价和可控的发动空投攻击的方式。作为防范,空投一方有必要进行账户信息、账户关联验证、黑名单验证等方式来进行过滤,以提高空投的有效性和安全性。
账户信息验证 | Account Info Validation
首先,在平台自主空投模式下,运营方通常会根据账户的 Stake情况、账户年龄、声望、发帖频率、活跃度等信息,来生成一个基本的名单,进行空投。
在“留言回复模式”下,虽然不会主动搜寻名单,但同样需要加入一层审查机制,对申请的账户进行基本的信息排查与验证,以防止被投机者利用。
账户关联查询 | Accounts Affinity
在相对匿名的平台上,小号泛滥是无法遏制的行为。但账户间存在的互动、转账等社会与经济联系有时难以避免;而且,当账户要套现时,也经常不得不使用同一个交易所账户:这些都是鉴别小号的有效手段。
目前的挑战可能在于进行关联分析的成本较高。针对这一问题,Lens工具原来就打算提供一个展示账户关联的工具,以防范攻击者,将在近期推出。
黑名单共享 | Shared Blacklist
此外,对于存在“犯罪记录”的用户,各Tribes和 Steem Engine 方面应该使用一个共享的黑名单,用于帮助各社区的运营者和用户们,发现和识别“犯罪分子”,清除负面影响。
对此,Lens 可能也会提供一个黑名单的入口,帮助用户识别常见的社区扰乱者。
最后
本文是【Steem Engine 安全威胁模型】系列文章之一,用于介绍于 Steem 等区块链平台中常见的安全攻击范式,帮助平台的运营者和使用者们,更好的使用平台、获取价值。
安全攻击难以彻底扼制和避免的,但通过有效的学习和使用防范机制,可以帮助各方共同遏制常见的攻击者和投机者的行为。
感谢持有75.87 NBC(NewBies Coin)! 由于你使用CN作为你的标签,额外获得1%点赞! 你的帖子获得team-cn 7% 点赞!(如果不想看到这个回复,请回复“取消”)
你好鸭,阿盐!
@hertz300赠送1枚SHOP币给你!
目前你总共有: 36枚SHOP币
查看或者交易
无聊吗?跟我猜拳吧! **石头,剪刀,布~**SHOP币
请到 steem-engine.com.石头
Posted using Partiko Android
It’s a tie! 平局!再来!下回我再出拳头!
剪刀手
Posted using Partiko Android
It’s a tie! 平局!想不到你也出鸡爪!
布
Posted using Partiko Android
You lose! 你输了!乖乖的给我点赞吧!
石头
Posted using Partiko Android
历害,500个小号一齐上,
我本来都想用小号去留言,但喺懒得换来换去就无搞了,错过咗一個亿😄
!shop
!trendotoken
Posted using Partiko Android
Congratulations @hertz300, you are successfuly trended the post that shared by @robertyan!
@robertyan got 6 TRDO & @hertz300 got 4 TRDO!
"Call TRDO, Your Comment Worth Something!"
To view or trade TRDO go to steem-engine.com
Token distribution bot developed by @ali-h
加油!@robertyan
鸽子在mediaofficials支持你。
帅哥/美女!这是哪里?你是谁?我为什么会来这边?你不要给我点赞不要点赞,哈哈哈哈哈哈。假如我的留言打扰到你,请回复“取消”。
黑名单共享的话用户也可以用,看贴把黑名单的账号直接过滤不显示
Posted using Partiko Android
嗯嗯,是的
Thks ! @robertyan. It will be great helpful for the tribe's operator.
為了領空投,變成小號大軍,真的是不堪其擾....
感谢给《Steem Engine手册》的投稿,收稿!@team-cn 请点赞支持。
修改建议: