0Pricing
Cryptology Academy · บทเรียน

ABE ตามนโยบายข้อความเข้ารหัส (CP-ABE)

ศึกษา CP-ABE ซึ่งผู้เข้ารหัสฝังนโยบายการเข้าถึงไว้ และการถอดรหัสต้องใช้แอตทริบิวต์ที่ตรงตามนโยบายนั้น

ABE ตามนโยบายข้อความเข้ารหัส (CP-ABE) เป็นบทเรียน Cryptology Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cryptology Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

แนวคิดหลักของ CP-ABE

ในการเข้ารหัสตามแอตทริบิวต์แบบนโยบายไซเฟอร์เท็กซ์ (CP-ABE) ผู้เข้ารหัสจะฝังนโยบายการเข้าถึงไว้โดยตรงในข้อความเข้ารหัส ผู้ใช้ถือกุญแจลับที่เข้ารหัสชุดแอตทริบิวต์ของตน การถอดรหัสจะสำเร็จก็ต่อเมื่อแอตทริบิวต์ของผู้ใช้ตรงตามนโยบายการเข้าถึงที่ฝังอยู่ในข้อความเข้ารหัส ผู้เข้ารหัสจึงเป็นผู้ควบคุมว่าใครจะถอดรหัสได้ โดยระบุนโยบายในเวลาที่เข้ารหัส

นโยบายการเข้าถึงใน CP-ABE

นโยบายการเข้าถึงใน CP-ABE แสดงด้วยสูตรบูลีนแบบโมโนโทนบนแอตทริบิวต์ โดยทั่วไปจะแทนด้วยโครงร่างการแบ่งปันความลับเชิงเส้น (LSSS) หรือต้นไม้การเข้าถึง นโยบายสามารถประกอบด้วยเกต AND เกต OR และเกตเกณฑ์ เกต AND ต้องการแอตทริบิวต์ที่ระบุไว้ทั้งหมด เกต OR ต้องการแอตทริบิวต์ใดแอตทริบิวต์หนึ่ง ส่วนเกตเกณฑ์แบบ t-of-n ต้องการแอตทริบิวต์อย่างน้อย t รายการจาก n รายการที่ระบุไว้ เกตเหล่านี้สามารถซ้อนกันเพื่อแสดงโครงสร้างการเข้าถึงที่ซับซ้อนได้

ตัวอย่างนโยบาย CP-ABE

ลองพิจารณาระบบสารสนเทศของโรงพยาบาล รายงานทางการแพทย์อาจถูกเข้ารหัสด้วยนโยบาย: (บทบาท=แพทย์ AND แผนก=โรคหัวใจ) OR บทบาท=ผู้ดูแลระบบ แพทย์โรคหัวใจมีแอตทริบิวต์ {บทบาท=แพทย์, แผนก=โรคหัวใจ} จึงสามารถถอดรหัสได้ แพทย์รังสีวิทยามีแอตทริบิวต์ {บทบาท=แพทย์, แผนก=รังสีวิทยา} และไม่สามารถถอดรหัสได้ เนื่องจากไม่มีแอตทริบิวต์แผนก=โรคหัวใจ ผู้ดูแลระบบมี {บทบาท=ผู้ดูแลระบบ} จึงสามารถถอดรหัสได้เสมอ นโยบายนี้บังคับใช้ด้วยการเข้ารหัส ไม่ใช่เพียงรายการควบคุมการเข้าถึงเท่านั้น

โครงสร้าง CP-ABE ของวอเทอร์ส (2011)

โครงสร้าง CP-ABE เชิงปฏิบัติที่มีอิทธิพลมากที่สุดเป็นผลงานของวอเทอร์ส (2011) โดยอาศัยการจับคู่แบบทวิลิเนียร์บนเส้นโค้งวงรี ในโครงสร้างนี้ หน่วยงานจะสร้างความลับหลักและกุญแจสาธารณะ กุญแจลับของผู้ใช้จะถูกสร้างขึ้นสำหรับชุดแอตทริบิวต์ที่เฉพาะเจาะจง การเข้ารหัสประกอบด้วยการสร้างข้อความเข้ารหัสที่เข้ารหัสนโยบายการเข้าถึงโดยใช้การแบ่งปันความลับเชิงเส้น ความปลอดภัยได้รับการพิสูจน์ภายใต้สมมติฐานดีซิชันนัลบิลิเนียร์ดิฟฟี–เฮลล์แมน (DBDH)

จักรวาลขนาดเล็กกับจักรวาลขนาดใหญ่

โครงร่าง CP-ABE แตกต่างกันในวิธีจัดการจักรวาลของแอตทริบิวต์ โครงสร้างแบบจักรวาลขนาดเล็กต้องกำหนดชุดแอตทริบิวต์ที่เป็นไปได้ทั้งหมดไว้ล่วงหน้าในขั้นตอนการตั้งค่า จึงมีความยืดหยุ่นจำกัด แต่ช่วยให้สร้างโครงร่างที่มีประสิทธิภาพมากขึ้นได้ โครงสร้างแบบจักรวาลขนาดใหญ่ (รูเซลาคิส–วอเทอร์ส 2013, อัตตราปาดุง 2014) อนุญาตให้ใช้แอตทริบิวต์จากจักรวาลที่มีขนาดใหญ่ระดับเอ็กซ์โพเนนเชียลโดยไม่ต้องกำหนดไว้ล่วงหน้าในขั้นตอนการตั้งค่า จึงรองรับแอตทริบิวต์อย่างรหัสผู้ใช้หรือการประทับเวลาได้โดยไม่ต้องประกาศความเป็นไปได้ทั้งหมดไว้ก่อน

การมอบกุญแจและลำดับชั้น

CP-ABE รองรับการมอบกุญแจได้ หน่วยงานสามารถออกกุญแจสำหรับชุดย่อยของแอตทริบิวต์ให้ผู้ใต้บังคับบัญชา ซึ่งผู้ใต้บังคับบัญชาสามารถจำกัดความสามารถของกุญแจเพิ่มเติมได้ แต่ไม่สามารถขยายความสามารถนั้นได้ คุณสมบัตินี้ช่วยให้จัดการแอตทริบิวต์แบบลำดับชั้นได้ เช่น หน่วยงานระดับบริษัทออกกุญแจระดับแผนก และหน่วยงานระดับแผนกออกกุญแจให้พนักงาน คุณสมบัตินี้เรียกว่าความปลอดภัยจากการมอบกุญแจ กล่าวคือ กุญแจที่ได้รับมอบไม่สามารถใช้ถอดรหัสสิ่งใดที่ผู้มอบไม่สามารถถอดรหัสได้

ไลบรารีสำหรับ CP-ABE

มีการนำ CP-ABE ไปใช้งานจริงในไลบรารี Java สำหรับการเข้ารหัสแบบอาศัยการจับคู่ (jpbc) และเฟรมเวิร์ก charm-crypto ของภาษาไพทอนสำหรับการสร้างต้นแบบ ไลบรารี OpenABE (ซูโทร) เป็นการใช้งานด้วย C++ ที่รองรับ CP-ABE และ KP-ABE และเหมาะสำหรับการใช้งานจริง RABE เป็นการใช้งาน CP-ABE ด้วยภาษา Rust ไลบรารีเหล่านี้ใช้งานการดำเนินการจับคู่บนเส้นโค้ง BN-256 และ BLS12-381

CP-ABE สำหรับพื้นที่จัดเก็บข้อมูลบนคลาวด์

แอปพลิเคชันมาตรฐานของ CP-ABE คือการควบคุมการเข้าถึงอย่างละเอียดในพื้นที่จัดเก็บข้อมูลบนคลาวด์ เจ้าของไฟล์จะเข้ารหัสเอกสารด้วยนโยบายก่อนอัปโหลด ผู้ใช้ใดก็ตามที่มีแอตทริบิวต์ตรงตามนโยบายสามารถดาวน์โหลดและถอดรหัสได้ โดยผู้ให้บริการคลาวด์ไม่จำเป็นต้องทราบว่าใครจะเข้าถึงเอกสาร และไม่ต้องดูแลรายการควบคุมการเข้าถึง ผู้ให้บริการคลาวด์จะส่งมอบข้อความเข้ารหัสให้แก่ผู้ที่ร้องขอ นโยบายจะถูกบังคับใช้ภายในข้อความเข้ารหัสเอง

ลักษณะด้านประสิทธิภาพของ CP-ABE

การดำเนินการของ CP-ABE เกี่ยวข้องกับการคำนวณการจับคู่แบบทวิลิเนียร์ ซึ่งช้ากว่าการเข้ารหัสแบบสมมาตรอย่างมาก บน CPU รุ่นใหม่ การดำเนินการจับคู่หนึ่งครั้งบน BN-256 ใช้เวลาประมาณ 1–3 มิลลิวินาที ต้นทุนการถอดรหัสเพิ่มขึ้นเป็นเชิงเส้นตามจำนวนแอตทริบิวต์ที่ตรงตามเงื่อนไข สำหรับนโยบายที่มีแอตทริบิวต์ 10–20 รายการ การถอดรหัสใช้เวลา 10–60 มิลลิวินาที ซึ่งยอมรับได้สำหรับแอปพลิเคชันที่ผู้ใช้โต้ตอบด้วย แต่ช้าเกินไปสำหรับระบบอัตโนมัติที่ทำงานด้วยความถี่สูง

การซ่อนแอตทริบิวต์ของ CP-ABE

CP-ABE มาตรฐานเปิดเผยนโยบายการเข้าถึงแก่ผู้ใดก็ตามที่เห็นข้อความเข้ารหัส โดยนโยบายจะไม่ถูกเข้ารหัส CP-ABE แบบซ่อนนโยบาย หรือ CP-ABE แบบซ่อนนโยบายบางส่วน จะซ่อนแอตทริบิวต์ของนโยบายบางส่วนหรือทั้งหมดจากฝ่ายที่ไม่ได้รับอนุญาต ทำให้มีความเป็นส่วนตัวมากขึ้น การซ่อนนโยบายทั้งหมดต้องใช้โครงสร้างที่ซับซ้อนกว่าและมีภาระด้านประสิทธิภาพสูงขึ้นอย่างมาก การนำไปใช้งานจริงส่วนใหญ่ใช้ CP-ABE มาตรฐานที่มองเห็นนโยบายได้ และยอมรับว่านโยบายการเข้าถึงสามารถถูกสังเกตได้

ความท้าทายในการเพิกถอนกุญแจของ CP-ABE

การเพิกถอนกุญแจใน CP-ABE เป็นความท้าทายสำคัญในทางปฏิบัติ หากแอตทริบิวต์ของผู้ใช้เปลี่ยนแปลงไป เช่น ผู้ใช้ออกจากแผนกหรือข้อมูลรับรองถูกเพิกถอน การเข้ารหัสข้อความเข้ารหัสใหม่ทั้งหมดที่ใช้แอตทริบิวต์เดิมมีค่าใช้จ่ายสูง แนวทางที่ใช้งานจริง ได้แก่ การกำหนดเวอร์ชันแอตทริบิวต์ โดยเพิ่มหมายเลขเวอร์ชันในแต่ละแอตทริบิวต์ การใช้การเข้ารหัสใหม่โดยพร็อกซีเพื่อปรับปรุงข้อความเข้ารหัส หรือการผสาน CP-ABE เข้ากับแอตทริบิวต์ตามเวลา และกำหนดให้หน่วยงานปรับปรุงกุญแจเป็นระยะ

แบบทดสอบนโยบาย CP-ABE

ใน CP-ABE นโยบายการเข้าถึงถูกฝังไว้ที่ใด

ทบทวน CP-ABE

CP-ABE ฝังนโยบายการเข้าถึงไว้ในข้อความเข้ารหัส ส่วนกุญแจของผู้ใช้จะเข้ารหัสชุดแอตทริบิวต์ การถอดรหัสจะสำเร็จเมื่อแอตทริบิวต์ตรงตามนโยบาย ซึ่งอาจประกอบด้วยเกต AND เกต OR และเกตเกณฑ์ โครงสร้างของวอเทอร์สในปี 2011 เป็นโครงสร้างเชิงปฏิบัติที่สำคัญซึ่งอาศัยการจับคู่แบบทวิลิเนียร์ รูปแบบจักรวาลขนาดใหญ่รองรับพื้นที่แอตทริบิวต์แบบไดนามิก CP-ABE ถูกนำไปใช้ในพื้นที่จัดเก็บข้อมูลบนคลาวด์เพื่อควบคุมการเข้าถึงอย่างละเอียดโดยไม่ใช้รายการควบคุมการเข้าถึงฝั่งเซิร์ฟเวอร์ การเพิกถอนกุญแจยังคงเป็นความท้าทายในทางปฏิบัติ โดยแก้ไขได้ด้วยการกำหนดเวอร์ชันแอตทริบิวต์หรือการเข้ารหัสใหม่โดยพร็อกซี

คำถามที่พบบ่อย

บทเรียน “ABE ตามนโยบายข้อความเข้ารหัส (CP-ABE)” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ABE ตามนโยบายข้อความเข้ารหัส (CP-ABE)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cryptology Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ABE ตามนโยบายข้อความเข้ารหัส (CP-ABE)”

ศึกษา CP-ABE ซึ่งผู้เข้ารหัสฝังนโยบายการเข้าถึงไว้ และการถอดรหัสต้องใช้แอตทริบิวต์ที่ตรงตามนโยบายนั้น คุณปฏิบัติ Cryptology Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cryptology Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cryptology Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ABE ตามนโยบายข้อความเข้ารหัส (CP-ABE)” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cryptology Academy นี้ได้ไหม

ได้ บทเรียน Cryptology Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. นอกเหนือจากกุญแจสาธารณะ: การเข้ารหัสเชิงฟังก์ชัน
  2. ABE ตามนโยบายข้อความเข้ารหัส (CP-ABE)
  3. ABE ตามนโยบายกุญแจ (KP-ABE) และการเปรียบเทียบ
  4. การประยุกต์ใช้ ABE ในทางปฏิบัติ
← กลับไปที่ Cryptology Academy