比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

ADD:創宇區塊鏈:傳統安全與IPFS間的安全性研究

Author:

Time:1900/1/1 0:00:00

前言

通信技術讓世界具備了更多的連接,我們每個人都在這樣的連接中被影響和受益著。同時這種連接也產生了更多對于監視需求的便利。許多人的隱私或自由可能會在不經意間受到影響,而這也催生了對于隱私保護的需求。通常,由于中心化服務器的存在,我們很難實現完整的隱私保護,而分布式的存儲等技術,則讓其成為了可能。

無數的開發者加入了Web3的開發實現中,陸續構建一個又一個偉大的Dapp,他們在普通用戶與區塊鏈底層技術中扮演著重要的中間人角色。與此同時,對于普通人接觸的最多的web-ui與IPFS,它們之間的安全也值得被探索。

知道創宇區塊鏈安全實驗室將對此進行詳細解讀。

Web3.0中,分布式的公鏈技術設施提供了各種接口供給使用者調用,但這些接口無法直接被普通用戶直接去使用。對用戶來說,Web-interface是用戶和運行在Web服務器上的軟件之間的橋梁。用戶使用瀏覽器連接Web-interfacce后進行展示與交互,同時通過錢包進行身份識別。對底層區塊鏈基礎設施來說,Web-interface是公鏈/智能合約的一層封裝,將其包裝成為友好的頁面可直接可用的功能展示給用戶。其結構功能類似如下的圖片:

2.IPFS是什么

星際文件系統是分布式存儲和共享文件的網絡傳輸協議,它將現有的成功系統分布式哈希表、版本控制系統Git、BitTorrent、自認證文件系統與區塊鏈相結合。正是這些系統的綜合優勢,給IPFS帶來了以下顯著特性:

1.永久的、去中心化保存和共享文件

2.點對點超媒體:P2P保存各種各樣類型的數據

3.版本化:可追溯文件修改歷史

4.內容可尋址:通過文件內容生成獨立哈希值來標識文件,而不是通過文件保存位置來標識

美SEC主席:加密貨幣市場普遍不合規,商業模式往往也是建立在客戶的資金上:金色財經報道,美國證券交易委員會主席Gary Gensler在5月15日由亞特蘭大聯邦儲備銀行舉行的第 27 屆年度金融市場會議的問答環節中,Gensler表示,加密貨幣市場普遍不合規,并且是基于去中心化的”錯誤敘述\"。他們的商業模式往往是建立在不合規的基礎上,商業模式往往也是建立在客戶的資金上,將其混合在一起,并存在著沖突。美國證券交易委員會絕不會讓紐交所以加密貨幣平臺的方式運作。

Gensler還指出,在美國最近的四家銀行倒閉中,有三家持有大量的加密貨幣賬目,傳統金融和加密貨幣的世界越是相互關聯,就越有可能引發金融市場的災難。[2023/5/16 15:06:30]

當用戶將文件添加到IPFS時,該文件會被拆分為更小的塊,經過加密哈希處理并賦予內容標識符CID作為唯一指紋;當其他節點查找該文件時,節點會詢問對等節點誰存儲了該文件CID引用的內容,當查看、下載這份文件時,他們將緩存一份副本——同時成為該內容的另一個提供者,直到他們的緩存被清除。

IPFS使用實例

網站?https://ipfs.io?提供一個帶UI界面的客戶端,安裝運行后會啟動IPFS的服務,顯示當前的節點ID、網關和API地址:

我們導入想上傳的文件,上傳文件成功后會生成該文件的CID信息,通過QmHash我們也能查找到指定的文件:

由于IPFS是分布式存儲和共享文件的網絡傳輸協議,因此上傳成功的文件被拷貝到其他節點上后,即使我們本地節點主動刪除,依然可以在IPFS網絡查詢到該文件:

IPFS中的傳統安全問題

根據使用實例,我們知道IPFS允許上傳任意類型的文件,由于允許Web訪問下載文件的特性,導致攻擊者可以像傳統安全一樣使用HTML或SVG文件實現釣魚:

數據:過去24小時幣安凈流出16.1億美元:12月13日消息,據Nansen鏈上數據顯示,過去24小時,幣安凈流出16.11億美元Token,資金凈流出值為各交易平臺首位。[2022/12/13 21:41:19]

以?https://IPFS.io?網關為例,上傳一個Metamask釣魚網站,由于存儲在受信域名里,受害者訪問該文件很可能攻擊成功:

但由于IPFS只能通過CID查詢文件,使得釣魚攻擊的利用面很窄,沒辦法定向的實施攻擊。既然CID是發起定向攻擊的關鍵,那我們回頭研究下CID。

IPLD是構建IPFS的數據層,它定義了默克爾鏈接、默克爾有向無環圖(Merkle-DAG)和默克爾路徑三種數據類型,通過IPLD發送到IPFS的數據保存在鏈上,使用者會收到一個CID來訪問該數據。

CID是一個由Version、Codec和Multihash三部分組成的字符串,目前分成V0和V1兩個版本。V0版采用Base58編碼生成CID,V1版包含表明內容的編號種類Codec、哈希算法MhType和哈希長度MhLength共同構成:

`CID::=`

我們以go-cid生成一組CID測試:

packagemain

import(

"fmt"

mc"github.com/multiformats/go-multicodec"

mh"github.com/multiformats/go-multihash"

cid"github.com/ipfs/go-cid"

)

NAGA成立2000萬美元元宇宙生態基金:10月29日消息,DEFI生態系統NAGA在媒體平臺宣布,成立2000萬美元的元宇宙生態基金,旨在吸引消費品牌及其用戶加入NAGA的元宇宙生態系統。負責NAGA網絡開發的vincent文森特表示,希望將用戶“大規模”集成到Web3開發中。資金將投向四個主要領域,包括游戲、體育、時尚和娛樂。(prnewswire)[2022/10/29 11:54:32]

const(

File="./go.sum"

)

funcmain(){

pref:=cid.Prefix{

Version:?0,

Codec:??mc.Raw,

MhType:??mh.Base58,

MhLength:-1,

}

c,err:=pref.Sum(byte("CIDTest"))

iferr!=nil{...}

fmt.Println("CID:",c)

}

可以看到在生成CID的過程中,無法實現結果的預測和更換,我們再往上分析上傳文件的部分。將文件上傳到IPFS,通過塊的方式保存到本地blockstore的過程位于/go-ipfs-master/core/commands/add.go:

typeAddEventstruct{

Name?string

Hash?string`json:",omitempty"`

Bytesint64?`json:",omitempty"`

“SEC訴Ripple”案進展:SEC不反對Ripple請求對第三方信息保密:8月27日消息,Ripple辯護律師James K. Filan發推稱,美國SEC僅出于道伯特動議(Daubert motion)的目的,不反對Ripple要求密封以下內容:1. 非訴訟當事人的身份;2. 某些Ripple員工的身份;3. Ripple員工的個人財務信息。據悉,道伯特動議是一種旨在排除專家作證的動議。

據此前報道,美國SEC周三向法官Analisa Torres提出請求,希望提交一份長達90頁的答復,以進一步支持其7月份的動議,即排除Ripple的十名專家證人的證詞。該動議是在法官于4月28日下令將此類動議和回應限制在每位專家證人15頁以內之后提出的。[2022/8/27 12:52:31]

Size?string`json:",omitempty"`

}

const(

quietOptionName????="quiet"

quieterOptionName???="quieter"

silentOptionName???="silent"

progressOptionName??="progress"

trickleOptionName???="trickle"

wrapOptionName????="wrap-with-directory"

onlyHashOptionName??="only-hash"

chunkerOptionName???="chunker"

pinOptionName?????="pin"

中傳新文創藏品平臺正式上線,賦能文旅產業高質量發展:6月28日,中國文化傳媒新文創藏品平臺(簡稱“中傳新文創藏品平臺”)正式上線。該平臺由中國文化傳媒集團主辦、集團全資子公司中傳悅眾(北京)文化發展有限公司運營,是以文化央企擔當助力市場規范有序發展,滿足人民日益增長的精神文化需要的務實舉措。

目前,中傳新文創藏品平臺已具備確權服務、交易服務、專區服務以及定制服務等多重功能,能夠為博物館、非遺、景區等各類IP資源提供數字資源采集支撐服務。[2022/6/29 1:38:46]

rawLeavesOptionName??="raw-leaves"

noCopyOptionName???="nocopy"

fstoreCacheOptionName="fscache"

cidVersionOptionName?="cid-version"

hashOptionName????="hash"

inlineOptionName???="inline"

inlineLimitOptionName="inline-limit"

)

把上傳文件信息保存到AddEvent對象中,再通過/go-ipfs-master/core/coreunix/add.go里的addALLAndPin和fileAdder.AddFile方法遍歷文件路徑,讀取文件內容,將數據送入塊中:

func(adder*Adder)AddAllAndPin(ctxcontext.Context,filefiles.Node)(ipld.Node,error){

ctx,span:=tracing.Span(ctx,"CoreUnix.Adder","AddAllAndPin")

deferspan.End()

ifadder.Pin{//knownsec如果被鎖定

adder.unlocker=adder.gcLocker.PinLock(ctx)

}

deferfunc(){

ifadder.unlocker!=nil{

adder.unlocker.Unlock(ctx)

}

}()

iferr:=adder.addFileNode(ctx,"",file,true);err!=nil{

returnnil,err

}

mr,err:=adder.mfsRoot()

iferr!=nil{

returnnil,err

}

varrootmfs.FSNode

rootdir:=mr.GetDirectory()//knownsec獲取路徑

root=rootdir

err=root.Flush()

iferr!=nil{

returnnil,err

}

_,dir:=file.(files.Directory)

varnamestring

if!dir{

children,err:=rootdir.ListNames(adder.ctx)//knownsec展示當前路徑文件名

iferr!=nil{

returnnil,err

}

iflen(children)==0{

returnnil,fmt.Errorf("expectedatleastonechilddir,gotnone")

}

name=children

root,err=rootdir.Child(name)

iferr!=nil{

returnnil,err

}

}

err=mr.Close()

iferr!=nil{

returnnil,err

}

nd,err:=root.GetNode()

iferr!=nil{

returnnil,err

}

err=adder.outputDirs(name,root)

iferr!=nil{

returnnil,err

}

ifasyncDagService,ok:=adder.dagService.(syncer);ok{

err=asyncDagService.Sync()

iferr!=nil{

returnnil,err

}

}

if!adder.Pin{

returnnd,nil

}

returnnd,adder.PinRoot(ctx,nd)

}

最后再利用addFile函數完成文件的上傳:

func(adder*Adder)addFile(pathstring,filefiles.File)error{

varreaderio.Reader=file

ifadder.Progress{

rdr:=&progressReader{file:reader,path:path,out:adder.Out}//knonwsec按字節讀取文件

iffi,ok:=file.(files.FileInfo);ok{

reader=&progressReader2{rdr,fi}

}else{

reader=rdr

}

}

dagnode,err:=adder.add(reader)//knownsec添加上傳文件

iferr!=nil{

returnerr

}

returnadder.addNode(dagnode,path)

}

分析代碼發現,IPFS在打包文件上傳返回CID的整個過程,都沒實現劫持的可能,而成功上傳的文件無法實現修改其內容,同樣無法實現篡改:

后記

Web3建立在區塊鏈技術之上,無需中央機構即可維護。其允許用戶在互聯網上保護他們的數據,并允許網絡平臺的去中心化。而IPFS技術對他來說就如同一臺電腦的硬盤,web-ui就如同主機的顯示器一樣不可或缺,其間亦存在著復雜而多樣的安全風險可能給予不法分子可乘之機,理解其風險并避免發生問題是每一位Web3從業人員的責任與義務。

Tags:ADDAMENILNAMADD價格FAMEDOGENIL幣Dynamic

pepe最新價格
加密貨幣:報告:全球加密意識和采用率都在上升

金色財經報道,隨著全球市場繼續面臨下行趨勢,人們將數字資產行業視為對沖通脹的工具,加密貨幣市場預計會得到更多采用.

1900/1/1 0:00:00
OIN:大幣網(Dcoin)計劃下架5個交易對公告

親愛的大幣網用戶: 為打造更加健康、穩定的加密資產生態系統,大幣網將對平臺上線項目進行持續監控,并對不符合要求的幣對予以下架處理。據此,大幣網將對以下流動性低的5個項目進行下架處理.

1900/1/1 0:00:00
SOL:Messari:Solana一季度生態發展概覽

原文作者:JamesTrautman,Messari分析師原文編譯:iambabywhale.eth 重要觀點: Solana在本季度的網絡使用量、開發人員活動、網絡基礎設施和整個生態系統都實現.

1900/1/1 0:00:00
KEX:BKEX 關于支持 Terra (LUNA) 和 TerraUSD (UST) 代幣遷移、代幣名稱變更的公告

尊敬的用戶: 根據Terra官方通知,原鏈將被命名為TerraClassic。新鏈將采用名稱Terra。BKEX將支持Terra(LUNA)和TerraUSD(UST)代幣遷移、代幣名稱變更.

1900/1/1 0:00:00
TPS:8V關於THETA鏈升級維護完成的公告

尊敬的8V用戶: 8V已于2022年05月25日17:00完成本次THETA鏈升級維護,基于THETA鏈的代幣充提幣服務已恢復,歡迎在PC端或APP體驗使用8V.

1900/1/1 0:00:00
GOB:讀懂哥布林NFT「模仿游戲」:一周50倍,OpenSea的新晉「榜一大哥」

撰文:0x21,0xLaughing,律動BlockBeats「Myprecious!」相信大部分人看到新晉的「榜一大哥」goblintown的第一反應想到的是來自電影《指環王》中土世界的咕嚕.

1900/1/1 0:00:00
ads