Smart kontraktssäkerhet är ett framväxande forskningsområde som behandlar säkerhetsfrågor som uppstår vid genomförandet av smarta kontrakt i ett blockkedjesystem. Generellt är ett smart kontrakt en del av körbar kod som automatiskt körs på blockkedjan för att genomdriva ett avtal förinställt mellan parter som deltar i transaktionen. Som innovativ teknik har smarta kontrakt tillämpats inom olika affärsområden, såsom digitalt utbyte av tillgångar, försörjningskedjor, crowdfunding och immateriella rättigheter. Tyvärr har många säkerhetsfrågor i smarta kontrakt rapporterats i media, vilket ofta leder till betydande ekonomiska förluster. Dessa säkerhetsfrågor innebär nya utmaningar för säkerhetsforskningen eftersom genomförandet av smarta kontrakt bygger på blockchain computing och dess decentraliserade karaktär av utförande. Hittills har många partiella lösningar föreslagits för att ta itu med specifika aspekter av dessa säkerhetsfrågor, och trenden är att utveckla nya metoder och verktyg för att automatiskt upptäcka gemensamma säkerhetssårbarheter. Smart kontraktssäkerhet är dock en systematisk ingenjörskonst som bör utforskas ur ett globalt perspektiv, och en omfattande studie av frågor inom smart kontraktssäkerhet är absolut nödvändig. I detta syfte genomför vi en litteraturgranskning av smart kontraktssäkerhet ur ett programvarulivscykelperspektiv. Vi analyserar först de viktigaste funktionerna i blockchain som kan orsaka säkerhetsfrågor i smarta kontrakt och sedan sammanfatta den gemensamma säkerhetssårbarheten för smarta kontrakt. För att ta itu med dessa sårbarheter undersöker vi de senaste framstegen inom smart kontraktssäkerhet som spänner över fyra utvecklingsfaser: 1) säkerhetsdesign; 2) säkerhetsimplementering; 3) testning före installation; och 4) övervakning och analys. Slutligen beskriver vi nya utmaningar och möjligheter inom smart kontraktssäkerhet för blockchainingenjörer och forskare. INDEX TERMS Blockchain, Ethereum, informationssäkerhet, smart kontrakt, programvaruteknik, programvara livscykel.
Huang m.fl. hantera SC säkerhet på ett bredare sätt, med tanke på också Hyperledger säkerhet, och utföra en undersökning ur ett program livscykelperspektiv REF.
Smart Contract Security: A Software Lifecycle Perspective
{'venue': 'IEEE Access', 'journal': 'IEEE Access', 'mag_field_of_study': ['Computer Science']}