比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > 波場 > Info

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

Author:

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

前言

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

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

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

Web-interface與IPFS

1.Web-interface是什么

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

2.IPFS是什么

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

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

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

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

澳本聰暗示蘋果存儲比特幣白皮書可能侵犯版權:金色財經報道,針對“蘋果是否可能因為在其計算機上存儲比特幣白皮書而侵犯版權”的問題,自稱是比特幣創造者的澳本聰(Craig Wright)在推特上回答稱“是的”。但該媒體今天詢問Wright是否會嘗試起訴蘋果公司侵犯版權,尚未收到其回復。今年2月份,英國法官裁定Craig Wright在比特幣侵權案中敗訴。

此前4月6日消息,蘋果最新版本的Mac和MacBook疑似內置比特幣白皮書。[2023/4/8 13:52:02]

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

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

IPFS使用實例

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

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

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

A股開盤:深證區塊鏈50指數下跌1.64%:金色財經消息,A股開盤,上證指數報3302.75點,開盤下跌0.3%,深證成指報11787.35點,開盤下跌0.61%,深證區塊鏈50指數報3586.95點,開盤下跌1.64%。區塊鏈板塊開盤下跌1.25%,數字貨幣板塊開盤下跌1.18%。[2023/4/6 13:47:41]

IPFS中的傳統安全問題

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

以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::=<multibasetype><cid-version><multicodec><multihash>`

加密對沖基金Arca投資組合管理副總裁Hassan Bassiri離職:金色財經報道,加密對沖基金Arca的投資組合管理副總裁Hassan Bassiri已離職。Bassiri離職的時間和原因沒有透露。在加入Arca之前,他在四大會計師事務所畢馬威(KPMG)的并購團隊工作了十年,包括擔任去中心化金融(DeFi)分析師。在他與Arca首席投資官Jeff Dorman共同管理的Arca Digital Yield Fund關閉幾個月后,Bassiri選擇離職。Digital Yield Fund于2021年夏季開始營業,但該基金于2022年8月關閉。[2023/2/28 12:32:49]

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

packagemain

import(

"fmt"

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

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

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

)

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)

MetaverseGo完成420萬美元種子輪融資,Galaxy Interactive領投:8月9日消息,總部位于英屬維爾京群島的移動游戲平臺Metaverse Go完成420萬美元種子輪融資,估值達4000萬美元,Galaxy Interactive領投,Delphi Digital、Dragonfly Capital、Mechanism Capital、Infinity VenturesCrypto、Shima Capital、Com2uS、Akatsuki、Ascensive Assets、BitScale Capital、Yield Guild Games(YGG)、Breeder DAO、Mentha Partners和Emfarsis參投,所籌資金將用于軟件開發,確保與電信提供商和戰略招聘的合作伙伴關系。

注:MetaverseGo允許用戶只用一個手機號碼即可注冊并開始使用AxieInfinity和Cyball等游戲。(TheBlock)[2022/8/9 12:11:24]

}

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

typeAddEventstruct{

Namestring

Hashstring`json:",omitempty"`

Bytesint64`json:",omitempty"`

Sizestring`json:",omitempty"`

}

const(

quietOptionName="quiet"

quieterOptionName="quieter"

區塊鏈基礎設施提供商Propel與Web3平臺StarryNift達成戰略合作:7月17日消息,區塊鏈基礎設施解決方案平臺Propel與Web3平臺和Launchpad StarryNift達成戰略合作。[2022/7/17 2:18:53]

silentOptionName="silent"

progressOptionName="progress"

trickleOptionName="trickle"

wrapOptionName="wrap-with-directory"

onlyHashOptionName="only-hash"

chunkerOptionName="chunker"

pinOptionName="pin"

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:QUOADDAMENILQUON價格PADDY幣Metaverse Box GameVanilla

波場
COIN:生物多樣性:代幣化市場的新前沿-ODAILY_WSCOIN

kristinMcDonald在本文深入探討了生物多樣性在應對氣候變化中的作用以及web3對未來市場可能的改變.

1900/1/1 0:00:00
ETH:來自29個國家的學生參加了Tether和盧加諾市的首屆Plan ?暑期學校-ODAILY_THE

Plan?暑期學校成功實現了為區塊鏈培養新一代人才的目標,絕大多數與會者為千禧一代,及00后。區塊鏈平臺技術公司Tether和瑞士盧加諾市今天宣布,其Plan?暑期學校近來火熱,來自29個國家的.

1900/1/1 0:00:00
TOR:Tornado被制裁將成為DeFi監管分水嶺-ODAILY_Tornado.Cash

TornadoCash被制裁事件發生在8月8號,事件已經過去了半個多月,然而關于TornadoCash被制裁事件在加密資產行業依然不斷被討論.

1900/1/1 0:00:00
SUN:SUN.io新2pool LP礦池當前APY超35%-ODAILY_POOL

據官方消息,SUN.io正在持續調整新2pool(USDD/USDT)LP礦池APY以跟進官方支持傾斜,當前APY高達35.98%.

1900/1/1 0:00:00
NFT:DAOrayaki:將公共物品貨幣化的NFT的連續拍賣-ODAILY_以太坊

原文作者:Noun40 原文標題:ContinuousAuctionOfNFTsUsedToMonetizePublicGoodsNFT通常被誤解為藝術品,即繪畫的數字等價物.

1900/1/1 0:00:00
SAM:AMA精彩回顧:Zebec創始人對話Solana基金會主席Lily Liu-ODAILY_AMA

2022年8月24日,ZebecTwitterspace邀請到了Solana基金會主席LilyLiu,探討了關于支付方式在Web3中的作用以及流支付的創新.

1900/1/1 0:00:00
ads