Attribute-based Encryption WASI-alapú platformfüggetlen implementációja
Dátum
Szerzők
Folyóirat címe
Folyóirat ISSN
Kötet címe (évfolyam száma)
Kiadó
Absztrakt
Az Attribute-based Encryption (ABE) egy olyan nyilvános kulcsú kriptográfiai eljárás, melynek újdonságtartalma a titkos kulcshoz társított attribútumlistában és a titkosításhoz használt, konjunkciót és diszjunkciót lehetővé tevő, attribútumszabályokat megadó elérési fában rejlik. Ennek köszönhetően a titkosítás személyre szabott módon, a visszafejtésre jogosultak identitása helyett attribútumaik ismeretével történhet. Az első koncepciót Sahai és Waters írta le, majd 2007-ben egy, a gyakorlati megvalósítást részletező, Ciphertext-Policy ABE publikálását Bethencourt, Sahai és Waters vitték véghez.
Az ABE több mint tíz éves múltra tekint vissza és számos jelentős kutatás alapját képezte, azonban platformfüggetlen, elliptikus görbéken alapuló, szabadon hozzáférhető implementáció még nem készült. Egy teljesen új kriptográfiai programkönyvtár megalkotása helyett egy meglévő, a CryptID programkönyvtárban való megvalósítást tartottunk célszerűnek, bővítve abban a kriptográfiai eljárások körét. Azonban a CryptID a WebAssemblyn alapult, és fejlesztésének idején még nem létezett egy olyan egységes, jól működő interfész, amely a böngészőn kívüli stabil futtatást tette volna lehetővé. Ezért úgy éreztük, hogy ezen a téren a könyvtár továbbfejlesztésre szorul.
Dolgozatunkban az ABE-t elliptikus görbékre alapuló kriptográfiával implementáltuk, így sokkal kisebb kulcsmérettel tudjuk elérni ugyanazt a biztonságot, mely hatékonyabb teljesítményt tesz lehetővé. A WebAssembly System Interface egy új kezdeményezés eredménye, mely a WebAssembly böngészőn kívüli használatát egységesíti, továbbfejleszti, így ezzel láttuk célszerűnek a CryptID bővítését. A CryptID könyvtár így egy olyan ABE és IBC implementációt nyújt, mely a WASI-nak köszönhetően stabil platformfüggetlen alapokon áll.
Az eredmények igazolására teljesítményteszteket és a könyvtár más platformra való beágyazását is elvégeztük, melyeket a dolgozatunkban kívánunk bemutatni.