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

การประยุกต์ใช้ MPC: การหาจุดร่วมของเซตแบบรักษาความเป็นส่วนตัวและแมชชีนเลิร์นนิง

ประยุกต์ใช้ MPC กับ PSI สถิติที่รักษาความเป็นส่วนตัว และการเรียนรู้แบบรวมศูนย์

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

เหตุใดแอปพลิเคชัน MPC จึงสำคัญ

MPC ทำให้ทฤษฎีสามารถนำไปใช้งานจริงได้ การหาส่วนร่วมของเซตแบบส่วนตัว (PSI) และ การเรียนรู้ของเครื่องที่รักษาความเป็นส่วนตัว เป็นสองแอปพลิเคชัน MPC ที่ถูกใช้งานในภาคอุตสาหกรรมมากที่สุดในปัจจุบัน

การหาส่วนร่วมของเซตแบบส่วนตัว (PSI)

PSI: อลิซมีเซต A และบ็อบมีเซต B ทั้งสองฝ่ายคำนวณ A∩B โดยไม่เรียนรู้สมาชิกใน A\B หรือ B\A วิธีนี้ใช้ในการติดตามการสัมผัสของกูเกิลและแอปเปิล การตรวจจับการฉ้อโกงโฆษณา และการแบ่งปันข่าวกรองภัยคุกคาม

PSI แบบพื้นฐานและสาเหตุที่ใช้ไม่ได้ผล

การแฮชเซตทั้งสองแล้วเปรียบเทียบกันไม่ปลอดภัยหากเซตมีขนาดเล็ก เพราะผู้โจมตีสามารถลองสมาชิกที่เป็นไปได้ทั้งหมด PSI ที่ปลอดภัยต้องซ่อนแม้แต่ขนาดของส่วนร่วม หรือเปิดเผยเฉพาะส่วนร่วมเท่านั้น

PSI ที่ใช้ OPRF

PRF แบบไม่เปิดเผย (OPRF): บ็อบประเมิน PRF กับสมาชิกของอลิซโดยไม่เรียนรู้สมาชิกเหล่านั้น อลิซได้รับ PRF(k, x) สำหรับ x แต่ละค่าที่อยู่ใน A จากนั้นเปรียบเทียบกับ PRF(k, y) ที่บ็อบคำนวณไว้ล่วงหน้าสำหรับ y แต่ละค่าที่อยู่ใน B

การคำนวณจุดตัดเซตแบบวงจรและการคำนวณข้อมูลบรรทุก

การคำนวณจุดตัดเซตแบบวงจรจะคำนวณจุดตัดภายในวงจร MPC ทำให้สามารถคำนวณต่อกับสมาชิกของจุดตัดได้ เช่น การรวมยอดซื้อ โดยไม่เปิดเผยว่ารายการใดมีจุดตัดกัน

การเรียนรู้ของเครื่องที่รักษาความเป็นส่วนตัว

PPML ใช้ฝึกหรืออนุมานจากข้อมูลของหลายฝ่าย การเรียนรู้แบบสหพันธ์จะเก็บข้อมูลไว้ภายในเครื่อง ส่วน MPC ก้าวไปไกลกว่านั้น โดยแม้แต่ the แบบจำลองหรือค่าการไล่ระดับที่รวมแล้วก็ยังถูกแบ่งเป็นส่วนลับ

การรวมข้อมูลอย่างปลอดภัยสำหรับการเรียนรู้แบบสหพันธ์

โพรโทคอลการรวมข้อมูลอย่างปลอดภัยของ Google ในปี 2017: แต่ละ client แบ่งข้อมูลการอัปเดตค่าการไล่ระดับเป็นส่วนลับ เซิร์ฟเวอร์จะสร้างขึ้นใหม่เฉพาะผลรวมเท่านั้น การอัปเดตแต่ละรายการจะไม่ถูกเปิดเผย แม้แต่ต่อเซิร์ฟเวอร์

การอนุมานของ MPC: การเรียกใช้แบบจำลองบนข้อมูลที่เข้ารหัส

CrypTen (Facebook/Meta) และ MOTION รองรับการเรียกใช้โครงข่ายประสาทเทียมรูปแบบ PyTorch บนอินพุตที่แบ่งเป็นส่วนลับ ชั้นเชิงเส้นมีต้นทุนต่ำ ส่วนความไม่เป็นเชิงเส้น (ReLU) ต้องใช้การแปลงจากบูลีนเป็นเลขคณิต

การจัดการ ReLU ใน MPC

ReLU(x) = max(0,x) ต้องเปรียบเทียบ x กับ 0 ซึ่งเป็นการดำเนินการแบบไม่เป็นเชิงเส้นและไม่ใช่เลขคณิต การดำเนินการนี้ทำด้วยวงจรที่ทำให้สับสนหรือการแยกองค์ประกอบเป็นบิต และเป็นต้นทุนหลักใน PPML

การใช้งานจริง

Private Relay ของ Apple ใช้การคำนวณจุดตัดเซตแบบส่วนตัว Meta ใช้ MPC สำหรับการวัดประสิทธิภาพโฆษณาแบบส่วนตัว ส่วนโพรโทคอล PRIO ของ IETF ซึ่งใช้ใน Firefox Telemetry ใช้สถิติรวมที่แบ่งเป็นส่วนลับ

ตรวจสอบความเข้าใจ

ในการคำนวณจุดตัดเซตแบบส่วนตัวที่ใช้ OPRF ฝ่ายใดถือ key ของ PRF และอีกฝ่ายเรียนรู้อะไร

สรุปบทเรียน

การคำนวณจุดตัดเซตแบบส่วนตัวช่วยให้หลายฝ่ายคำนวณจุดตัดของเซตได้โดยรักษาความเป็นส่วนตัวผ่าน OPRF การคำนวณจุดตัดเซตแบบวงจรช่วยให้คำนวณต่อกับข้อมูลจุดตัดได้ PPML ใช้ MPC สำหรับการรวมข้อมูลในการเรียนรู้แบบสหพันธ์และการอนุมานของแบบจำลองบนอินพุตที่เข้ารหัส ReLU เป็นคอขวดด้านต้นทุนหลักของ PPML

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

บทเรียน “การประยุกต์ใช้ MPC: การหาจุดร่วมของเซตแบบรักษาความเป็นส่วนตัวและแมชชีนเลิร์นนิง” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การประยุกต์ใช้ MPC: การหาจุดร่วมของเซตแบบรักษาความเป็นส่วนตัวและแมชชีนเลิร์นนิง”

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

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

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

บทเรียน “การประยุกต์ใช้ MPC: การหาจุดร่วมของเซตแบบรักษาความเป็นส่วนตัวและแมชชีนเลิร์นนิง” ใช้เวลานานแค่ไหน

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

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

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

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

  1. ปัญหา MPC และวงจรบูลีนที่ทำให้สับสนของ Yao
  2. โพรโทคอล GMW และการถ่ายโอนแบบไม่รู้ตัว
  3. SPDZ และ MPC เชิงเลขคณิตบนส่วนแบ่งความลับ
  4. การประยุกต์ใช้ MPC: การหาจุดร่วมของเซตแบบรักษาความเป็นส่วนตัวและแมชชีนเลิร์นนิง
← กลับไปที่ Cryptology Academy