日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 物聯網 > 區(qū)塊鏈
[導讀] 在區(qū)塊鏈領域中,安全方面的考慮壓倒了軟件中所有其他要考慮因素。如果實現不了安全, 其他任何方面做得再好也于事無補。 區(qū)塊鏈被證明分散的, 可信任的事務工作, 但許多區(qū)塊鏈的安全漏洞仍然存

在區(qū)塊鏈領域中,安全方面的考慮壓倒了軟件中所有其他要考慮因素。如果實現不了安全, 其他任何方面做得再好也于事無補。

區(qū)塊鏈被證明分散的, 可信任的事務工作, 但許多區(qū)塊鏈的安全漏洞仍然存在。

安全漏洞存在于設計階段、編碼階段和操作階段。同樣,區(qū)塊鏈有可能受到黑客的攻擊。
 

區(qū)塊鏈安全漏洞

智能合約的存在就像鉆石一樣是永恒存在的,只要它們被部署的區(qū)塊鏈繼續(xù)被使用。因此,所有的漏洞和區(qū)塊鏈安全漏洞也會像智能合約一樣存在。

通常, 每個區(qū)塊鏈提供其自己的編程語言來實現智能合約。

智能合約的編程語言

區(qū)塊鏈會利用他們自己的語言來開發(fā)智能合約。

例如,以太坊平臺包含了編寫智能合約的可靠語言。創(chuàng)作者設計的是一種堅固的圖靈機完整語言。

圖靈機完整的語言實質上允許程序員實現底層系統(tǒng)所能做到的任何事情。因此, 這就給程序員提供了代碼中實現循環(huán)的能力, 這可能會導致區(qū)塊鏈引發(fā)安全漏洞。

圖靈機完整語言

圖靈機完整語言非常的復雜, 但正是這種復雜性往往會招致 bug 和漏洞。

比特幣網絡也有一種編程語言,它稱之為腳本。腳本的目的不是為了增強安全性。

給程序員的選項越少,區(qū)塊鏈安全漏洞進入系統(tǒng)的可能性就越小。

為了盡量減少將錯誤代碼發(fā)布到鏈外的風險, 程序員必須了解智能合約編程中固有的常見缺陷和反模式。(反模式表示錯誤的編程實踐)。

DAO黑客:可重入性問題

可重入性問題在被編寫到智能合約中的區(qū)塊鏈安全漏洞中可能排在最高的位置??芍厝胄酝ㄟ^對同一事務的多個支出來消耗一個帳戶。處理退款的用例適合這種利用,但是如果不在設計和編碼階段解決,這種缺陷就會影響到所有事務。

在迄今為止最臭名昭著的加密貨幣攻擊之一中,DAO黑客就利用了可重入性。沒有組織領導決定如何運行DAO(分散的自治組織),使他們能夠對投資的項目進行投票。

它在第一個月籌集了超過1.5億美元的資金。2016年6月17日,黑客從該組織的“重入性”漏洞中抽走了5000萬美元。從以太經典(ETC)到以太幣(ETH)的硬叉導致了解決這次黑客攻擊所產生問題的所有努力。

反模式易陷入可重入性

代碼脆弱的可重入性邏輯看起來是這樣的:

處理支付()的函數

(1) 檢查交易的有效性、收款人和賬戶余額;

(2) 處理交易;

(3) 更新系統(tǒng)狀態(tài),以顯示已處理了事務;

乍一看,邏輯看起來是正確和完整的,但缺陷在于步驟3之前執(zhí)行步驟2的順序。

對函數的第一次調用將繼續(xù)處理步驟2,而對同一事務的另一次調用則可以輸入該函數。由于狀態(tài)信息仍處于初始狀態(tài),尚未在步驟3中處理,因此第二個調用將檢查為要處理的有效事務。

因此,該系統(tǒng)第二次為同一義務支出貨幣。黑客在狀態(tài)正確設置之前,將多個事務快速地發(fā)送到函數中。

治療可重入性

對算法的這一修改糾正了上面的問題:

處理支付()的函數

(1) 檢查交易的有效性、收款人和賬戶余額;

(2) 更新系統(tǒng)狀態(tài)以顯示已處理了事務;

(3) 處理交易;

代碼必須說明所有必要的異常處理,并且它還必須說明所有邏輯依賴項。

Overflow

Overflow是程序員需要注意的另一個常見的安全缺陷。

一些編程語言提供了強類型,而其他語言提供了弱類型。例如,強類型語言不允許程序員將字符串數據分配給數值變量,弱類型語言允許執(zhí)行此類操作。

強類型語言實施范圍有很大的限制。如果一個數組是十個元素,程序員就不能嘗試訪問第十一個元素。弱類型語言允許這樣的行為,但會導致崩潰。如果一個變量所允許的最大值是99,并且為它賦值100,那么運行它時就會看到它崩潰!

因此,Overflow是黑客常使用的手段。如果黑客向智能合約提供了一個超出代碼處理范圍的參數,就會產生崩潰結果。這樣的崩潰助長了多重攻擊。崩潰可能觸發(fā)拒絕服務攻擊(DDoS攻擊),這時,關于系統(tǒng)內部的重要信息有時會在錯誤消息中顯示出來。

在web應用程序中,黑客經常用自己的惡意代碼填充內存,因此,當程序崩潰并進入內存中的一個隨機點時,惡意代碼就會執(zhí)行。

弱類型語言提供了強大的功能和動態(tài)靈活性,但它們也需要更嚴格的設計和測試來抵抗攻擊。

大量的安全問題困擾著軟件世界。隨著新技術的出現,出現了新的威脅。除了上面提到的漏洞外,這些明顯的缺陷只是許多其他區(qū)塊鏈安全漏洞中的一些。

糟糕的密碼系統(tǒng)制造了很多麻煩。密碼學確保隱私,當隱私被破壞時,一切都會被破壞。IOTA團隊犯了一個錯誤,在產品的初始版本中從頭編寫自己的密碼庫。滾動自己來加密所固有的問題是,所有復雜的軟件都包含錯誤。

建立的密碼庫在經過學術界的審查后仍然存在,并且隨著時間的推移,證明它是可靠的。

在錢包的世界里,隨機數生成必須是真正隨機的。特別是在加密貨幣出現的初期,一些錢包就不能滿足這一要求。

加密貨幣要求地址必須是唯一的。唯一性來自一個隨機數生成器,并且隨機數生成器需要一個種子來開始這個過程。如果種子不是真正隨機的,系統(tǒng)就會失敗。

一個壞的隨機性的結果意味著同一地址被多次創(chuàng)建。想象一下,錢包將地址X分配給某人A,然后稍后某個時候將地址X分配給某人B。當付款到達地址X時它只適用于一個人。那么到底哪個人會得到錢?

當黑客找出用于創(chuàng)建種子的算法時,會出現另一個隨機性不好的問題。黑客為自己重新生成種子,并擁有系統(tǒng)。

安全永無止境

安全是一場永無止境的戰(zhàn)斗,即使程序員、架構師和測試人員從代碼中刪除了所有漏洞,操作漏洞依然存在。

在一個工作環(huán)境的證明中,如果壞的參與者控制了網絡的51%,那么完整性就會被破壞。博弈論為這種攻擊提供了緩解。但是51%的攻擊摧毀了貨幣的價值,所以攻擊者只是傷害了他們自己。

區(qū)塊鏈生活在互聯網上,和互聯網一樣,也和黑客有同樣的接觸。例如,假設您從一個網站上的交換器中購買代幣。注射式攻擊、跨站點編寫腳本、網絡釣魚攻擊以及所有其他傳統(tǒng)網站攻擊都占上風。

結語

正如程序員要防范錯誤一樣,程序員也必須在開發(fā)中考慮到安全性。雖然存在一些幫助程序員完成任務的工具,但是程序員必須首先了解他們自己的漏洞以防止它們。

分散式應用安全項目(DASP)希望成為區(qū)塊鏈安全性信息和資源的存儲庫。他們在開放的Web應用安全項目(OWASP)上對自己進行了一些建模。年度OWASP前10名明確列出了目前存在的主要網頁應用程序漏洞。DASP前10名希望為區(qū)塊鏈提供同等的資源。

并非所有的攻擊都是事先知道的。零日攻擊定義了黑客在其他人之前就知道的漏洞。所以程序員在設計和實現軟件時必須像攻擊者一樣去思考。如果您沒有在代碼中找到漏洞,那么希望尋找利潤的黑客來替你找到它們。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉