TMT观察网_独特视角观察TMT行业

分布式拒絕服務攻擊了解一下?區塊鏈

區塊鏈安全檔案 2018-07-30 23:06
分享到:
導讀

就曲速未來安全區的文章“KotET事件之拒絕服務漏洞”分析,何為分布式拒絕服務攻擊。

隨著經濟技術的不斷發展,計算機安全技術越來越受到沖擊,拒絕服務攻擊已成為網絡機安全最大的威脅之一,由于它的破壞性極大,因此成為網絡黑客經常采用的攻擊手段。該文主要分析了拒絕服務攻擊的基本原理以及怎樣能夠更好的加以防范。

就曲速未來安全區的“KotET事件之拒絕服務漏洞”分析,可能就有人不太理解什么是分布式拒絕服務攻擊。

想要知道分布式拒絕服務攻擊的原理,先要了解一下兩個關鍵的基礎原理

1.TCP餓死:

UDP這種傳輸方式不會控制自己在通信通道里的流量,可理解為不講道理的人。他們來到了一個熱鬧地區的KFC中,但是他們不買東西只排隊將所有食物的價格都問一遍,占滿所有的座位和過道。而常規的TCP服務通過自己的彈窗機制來控制流量,好比講道理的人,座位被占滿了,TCP自然會離開KFC導致正常的服務不能進行。最終的結果就是UDP將整個通道打滿堵死。

2.TCP三次握手和四次斷開連接,如圖所示:

Tcp頭格式

seq:序列號;ack:確認序列號

雙方均需要確認才可斷開連接

關于雙方在整個過程中每個時間段的狀態名稱:

針對智能合約的DoS攻擊屬于利用協議漏洞進行的手段,具體的攻擊方法有三種。關于第一種的“異常障礙”攻擊曲速未來安全區用KotET事件做了很詳細的事例說明,現在我們直接講第二種的攻擊:調用棧攻擊。

調用棧攻擊:

在EIP150使用之前,以太坊虛擬機的調用棧深度為1024。這也就是說,有人可以在自動使用第1024個調用之前,調用某個合約1023次。攻擊者最終會達到第1023次合約,導致接下來的調用失敗,并且讓他們自身來盜竊合約的資金,并且掌控合約。

攻擊示例

和KotET這類旁氏游戲類似,用戶會發出以太幣給合約,來加入游戲。每輪游戲的贏家可以獲得獎池的金額。游戲的規則如下:

你必須要發送至少1ETH到合約,然后你會被支付10%的利息。

如果“政府”(合約)在12小時內沒有收到新的資金,最后的人獲得所有的獎池,所有人都會失去資金。

發送到合約的以太幣分配如下:5%給獎池,5%給合約擁有者,90%根據支付順序,用來支付給發送資金的人。

當獎池滿了(1萬以太幣),95%的資金會發送給支付者。

紅利:支付者可以使用推薦鏈接來邀請別人。如果有朋友對這個合約進行支付,那么邀請人可以獲得5%,5%會給到合約擁有者,5%會進入獎池,剩下的85%會用來支付利息。

合約的寫入,需要保證用戶和他們的資金被記錄在2個數組,ddress[] public credAddr 和int[] public credAmt。這兩個數組會在游戲最后重置。GovernMental已經非常成功了,因為數組變得非常大,需要清除他們的燃料費已經超過每個轉賬能夠做到的極限。最終的結局是獎池的永久性凍結,總共有大約1100個以太坊。最后,在2個月后,資金最后還是解凍了,并且發給了調用者。

GovernMental雖然不是被惡意的用戶攻擊,但是它也是很好的例子,這類災難會由調用棧攻擊產生。這也表面,在進行大型數據庫工作的時候,需要格外的小心。

代碼分析

下面是GovernMental智能合約的完整代碼,其中還包含簡短的變量。我已經在它的整體中包含了真正的合約,因為通過一行行地檢查合約可以學到很多,包含這個合約是如何構建的。有人可以看到function lendGovernmentMoney(),代表了發出資金者的地址,并且需要以太幣的數量被重置或者添加到現有數據。需要注意,在同個函數中,資金是如何在合約擁有者以及12個小時結束時的最后發出資金者之間分配的,credAddr[credAddr.length1].send(profitFromCrash); 以及corruptElite.send(this.balance)。

我們假設攻擊者寫了如下的合約,進行惡意攻擊contract Government {}。

攻擊者調用了contract attackGov{} 函數,來進行調用直到棧的大小為1023。當棧達到1022,lendGovernmentMoney()函數就會在第1023個棧上執行。因為第1024個調用已經失敗了,并且 send() 函數不會檢查返回的代碼,合約的credAddr[credAddr.length?—?1].send(profitFromCrash)代碼也會失效。合約之后就會重置,而且下一輪已經可以開始。因為支付失敗了,合約現在就會從最后一輪中獲得獎池,在下輪結束后,合約擁有者就會獲得全部的資金,corruptElite.send(this.balance)。

合約 攻擊 資金 調用 需要
分享到:

1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。


專題報道

主站蜘蛛池模板: 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 北京乾茂兴业科技发展有限公司| 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 包头市鑫枫装饰有限公司| 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 路面机械厂家| 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 浇注料-高铝砖耐火砖-郑州凯瑞得窑炉耐火材料有限公司 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 一点车讯-汽车网站,每天一点最新车讯!| 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 |