การรับรอง

อุปกรณ์ที่ผ่านการรับรองคืออุปกรณ์ที่ผ่านConnectivity Standards Alliance (Alliance) Matterขั้นตอนการรับรอง

ในระหว่างกระบวนการจัดเตรียมอุปกรณ์ อุปกรณ์ที่ผ่านการรับรองต้องรับรองตนเอง กล่าวคือ ผลิตภัณฑ์ต้องพิสูจน์ว่าเป็นผลิตภัณฑ์ตามที่กล่าวอ้างและเป็นผลิตภัณฑ์ของแท้ ดังนั้นMatterอุปกรณ์ทั้งหมดจะมีข้อมูลเข้าสู่ระบบ ซึ่งประกอบด้วยคู่คีย์การรับรองและเชนใบรับรองที่เกี่ยวข้อง ใบรับรองการรับรองอุปกรณ์ (DAC) เป็นส่วนหนึ่งของเชนนี้ เมื่ออุปกรณ์ที่อยู่ระหว่างการว่าจ้างแสดง DAC ต่อผู้บัญชาการ ผู้บัญชาการจะรับรองดังต่อไปนี้

  • อุปกรณ์ดังกล่าวผลิตโดยผู้ผลิตที่ได้รับการรับรอง
  • อุปกรณ์นี้เป็นอุปกรณ์ของแท้
  • ผ่านการทดสอบการปฏิบัติตามข้อกำหนด Matter

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

การรับรองใช้โครงสร้างพื้นฐานคีย์สาธารณะ (PKI) ที่ใช้ผู้ออกใบรับรองรูทและใบรับรองกลาง ในลักษณะที่คล้ายกับใบรับรองการตรวจสอบสิทธิ์เซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลายสำหรับ SSL/TLS กระบวนการนี้เรียกว่าเชนใบรับรองการรับรองอุปกรณ์

PKI สำหรับการรับรองอุปกรณ์

DAC คือใบรับรอง X.509 v3 ITU-T เผยแพร่ X.509 เวอร์ชันแรกในปี 1988 X.509 v3 ที่มีใบรับรองโครงสร้างพื้นฐานคีย์สาธารณะและรายการยกเลิกใบรับรอง (CRL) ที่ Matter ใช้อยู่จะระบุไว้ใน RFC5280 ซึ่งประกอบด้วย

  • คีย์สาธารณะ
  • ผู้ออก
  • เรื่อง
  • หมายเลขซีเรียลของใบรับรอง
  • ระยะเวลาที่ใช้งานได้ ซึ่งอาจไม่มีวันหมดอายุ
  • ลายเซ็น

รหัสผู้ให้บริการและรหัสผลิตภัณฑ์เป็นแอตทริบิวต์ของ MatterDACName ใน DAC เรื่อง

DAC จะไม่ซ้ำกันในแต่ละอุปกรณ์และเชื่อมโยงกับคู่คีย์การรับรองที่ไม่ซ้ำกันภายในผลิตภัณฑ์ ซึ่งออกโดย CA ที่เชื่อมโยงกับผู้ผลิตอุปกรณ์

ระบบจะตรวจสอบลายเซ็นของ DAC กับใบรับรองระดับกลางสำหรับการรับรองผลิตภัณฑ์ (PAI) ซึ่งออกโดย PAA ด้วย อย่างไรก็ตาม ผู้ให้บริการอาจเลือกสร้าง PAI 1 รายการต่อผลิตภัณฑ์ (สำหรับ PID ที่เฉพาะเจาะจง) กลุ่มผลิตภัณฑ์ หรือสำหรับผลิตภัณฑ์ทั้งหมด

ที่รูทของเชนความน่าเชื่อถือ คีย์สาธารณะของผู้ออกใบรับรอง (CA) หน่วยงานตรวจสอบผลิตภัณฑ์ (PAA) จะตรวจสอบลายเซ็นจาก PAI โปรดทราบว่าร้านค้าที่เชื่อถือได้ของ Matter มีการรวมศูนย์ และชุดใบรับรอง PAA ที่หน่วยงานกำกับดูแลเชื่อถือจะได้รับการบำรุงรักษาในฐานข้อมูลที่เชื่อถือได้ส่วนกลาง (Distributed Compliance Ledger) การป้อน PAA ในชุดที่เชื่อถือได้ต้องเป็นไปตามนโยบายใบรับรองที่จัดการโดย Alliance

โครงสร้างพื้นฐานคีย์สาธารณะสำหรับการรับรอง Matter
รูปที่ 1: โครงสร้างพื้นฐานคีย์สาธารณะสำหรับการรับรอง Matter

PAI ยังเป็นใบรับรอง X.509 v3 ที่มีข้อมูลต่อไปนี้ด้วย

  • คีย์สาธารณะ
  • ผู้ออก
  • เรื่อง
  • หมายเลขซีเรียลของใบรับรอง
  • ระยะเวลาที่ใช้งานได้ ซึ่งอาจไม่มีวันหมดอายุ
  • ลายเซ็น

รหัสผู้ให้บริการและรหัสผลิตภัณฑ์ (ไม่บังคับ) เป็นแอตทริบิวต์ของ MatterDACName ในหัวเรื่อง DAC

สุดท้าย PAA คือใบรับรองรูทในเชนและเป็นใบรับรองที่ลงนามด้วยตนเอง ซึ่งประกอบด้วย

  • ลายเซ็น
  • คีย์สาธารณะ
  • ผู้ออก
  • เรื่อง
  • หมายเลขซีเรียลของใบรับรอง
  • อายุการใช้งาน

เอกสารและข้อความรับรองเพิ่มเติม

กระบวนการรับรองประกอบด้วยเอกสารและข้อความหลายรายการ รายการต่อไปนี้เป็นภาพรวมคร่าวๆ ของฟังก์ชันและองค์ประกอบ รูปภาพด้านล่างช่วยในการทําความเข้าใจลําดับชั้น

ลําดับชั้นเอกสารรับรอง
รูปที่ 2: ลำดับชั้นเอกสารรับรอง
เอกสาร คำอธิบาย
การประกาศการรับรอง (CD) CD ช่วยให้อุปกรณ์ Matter พิสูจน์การปฏิบัติตามโปรโตคอล Matter ได้ เมื่อใดก็ตามที่ Matter กระบวนการรับรองเสร็จสิ้นแล้ว ระบบจะ Allianceสร้าง CD สำหรับประเภทอุปกรณ์เพื่อให้ผู้ให้บริการรวมไว้ในเฟิร์มแวร์ ซีดีจะมีข้อมูลต่อไปนี้และอื่นๆ
  • VID
  • PID (อย่างน้อย 1 รายการ)
  • หมวดหมู่เซิร์ฟเวอร์ รหัส
  • หมวดหมู่ รหัสลูกค้า
  • ระดับการรักษาความปลอดภัย
  • ข้อมูลด้านความปลอดภัย
  • ประเภทการรับรอง (เวอร์ชันทดลอง เวอร์ชันชั่วคราว หรือเวอร์ชันอย่างเป็นทางการ)
  • ลายเซ็น
ข้อมูลเฟิร์มแวร์ (ไม่บังคับ) ข้อมูลเฟิร์มแวร์ประกอบด้วยหมายเลขเวอร์ชันของซีดีและข้อมูลสรุปของคอมโพเนนต์อย่างน้อย 1 รายการในเฟิร์มแวร์ เช่น ระบบปฏิบัติการ ระบบไฟล์ บูตโหลดเดอร์ ข้อมูลสรุปอาจเป็นแฮชของคอมโพเนนต์ซอฟต์แวร์หรือแฮชของไฟล์ Manifest ที่เซ็นชื่อของคอมโพเนนต์ซอฟต์แวร์

ผู้ให้บริการอาจเลือกที่จะรวมเฉพาะ "แฮชของแฮช" ของคอมโพเนนต์ไว้ในข้อมูลเฟิร์มแวร์แทนอาร์เรย์ของแฮชแต่ละรายการ

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

  • ใบรับรอง ประกาศ
  • การประทับเวลา
  • เอกสารรับรอง Nonce
  • ข้อมูลเฟิร์มแวร์ (ไม่บังคับ)
  • ข้อมูลเฉพาะของผู้ให้บริการ (ไม่บังคับ)
Attestation Challenge การยืนยันผ่านช่องทางอื่นที่สร้างขึ้นระหว่างการสร้างเซสชัน Passcode Authenticated Session Establishment (PASE)/ Certificate Authenticated Session Establishment (CASE) และใช้ในการรักษาความปลอดภัยให้กับกระบวนการเพิ่มเติมและหลีกเลี่ยงลายเซ็นที่เล่นซ้ำ มาจากCASEเซสชัน PASEเซสชัน หรือCASEเซสชันที่กลับมาทำงานต่อ
TBS การรับรอง (ต้องลงนาม) ข้อความที่มีองค์ประกอบการรับรองและการทดสอบเพื่อรับรอง
ลายเซ็นการรับรอง ลายเซ็นของ TBS การรับรอง ซึ่งลงนามโดยใช้คีย์ส่วนตัวของการรับรองอุปกรณ์

ขั้นตอนการรับรอง

ผู้รับมอบสิทธิ์มีหน้าที่รับผิดชอบในการรับรองผู้รับมอบสิทธิ์ โดยจะดำเนินการตามขั้นตอนต่อไปนี้

  1. ผู้ตรวจสอบจะสร้าง Nonce การตรวจสอบ 32 ไบต์แบบสุ่ม ในศัพท์เฉพาะทางวิทยาการเข้ารหัสลับ หมายเลขที่ไม่ซ้ำกัน (หมายเลขที่ใช้เพียงครั้งเดียว) คือตัวเลขสุ่มที่สร้างขึ้นจากกระบวนการเข้ารหัสลับและมีไว้เพื่อใช้เพียงครั้งเดียว
  2. ผู้ตรวจสอบจะส่ง Nonce ไปยัง DUT และขอข้อมูลการรับรอง
  3. DUT จะสร้างข้อมูลการรับรองและลงนามด้วยคีย์ส่วนตัวสำหรับการรับรอง
  4. ผู้บัญชาการกู้คืนใบรับรอง DAC และ PAI จากอุปกรณ์ และค้นหาใบรับรอง PAA จากMatter Trusted Store
  5. ผู้บัญชาการจะตรวจสอบข้อมูลการรับรอง เงื่อนไขการตรวจสอบมีดังนี้
    • ต้องตรวจสอบเชนใบรับรอง DAC รวมถึงการตรวจสอบการเพิกถอนใน PAI และ PAA
    • VID ใน DAC ตรงกับ VID ใน PAI
    • ลายเซ็นรับรองถูกต้อง
    • Nonce ในองค์ประกอบการรับรองอุปกรณ์ตรงกับ Nonce ที่ระบุโดยผู้อนุญาต
    • ลายเซ็นประกาศการรับรองใช้ได้โดยใช้คีย์การรับรองประกาศการรับรองที่รู้จักกันดีของ Alliance
    • ข้อมูลเฟิร์มแวร์ (หากมีและได้รับการรองรับจากผู้บัญชาการ) ตรงกับรายการในบัญชีแยกประเภทการปฏิบัติตามข้อกำหนดแบบกระจาย
    • นอกจากนี้ การตรวจสอบ VID/PID เพิ่มเติมจะเกิดขึ้นระหว่างคลัสเตอร์ข้อมูลพื้นฐานของอุปกรณ์ การประกาศการรับรอง และ DAC ด้วย