คู่มือมาตรฐานคำสั่งสมาร์ตการ์ด ISO 7816-4

August 18, 2024 1074 ความคิดเห็น

ดาวน์โหลด  คู่มืออ้างอิงโปรโตคอล MODBUS



ภาพนี้แสดงให้เห็นถึง ISO 7816-4 คู่มือคำสั่งสมาร์ทการ์ดสำหรับการสแกนแบบไม่สัมผัสสำหรับการใช้งานด้านมาตรฐาน & และโปรโตคอล



ISO 7816-4 คู่มือคำสั่งสมาร์ทการ์ด

ภาพรวมของ ISO 7816-4

ISO 7816-4 เป็นมาตรฐานสมาร์ทการ์ดหลักที่กำหนดคำสั่งระหว่างอุตสาหกรรมซึ่งใช้หลังจากบัตรและเครื่องปลายทางได้สร้างการสื่อสารขึ้นแล้ว ขณะที่ส่วนอื่นๆ ของตระกูล ISO 7816 อธิบายถึงลักษณะทางกายภาพ หน้าสัมผัส สัญญาณไฟฟ้า และกฎการส่งข้อมูล ISO 7816-4 กลับมุ่งเน้นที่ชั้นแอปพลิเคชัน คือ วิธีที่เครื่องปลายทางเลือกแอปพลิเคชัน เข้าถึงไฟล์ แลกเปลี่ยนข้อมูล ตรวจสอบสิทธิ์การเข้าถึง และตีความการตอบกลับของบัตร ในทางปฏิบัติ มาตรฐานนี้มอบภาษาคำสั่งร่วมให้กับระบบสมาร์ทการ์ด เพื่อให้บัตร เครื่องปลายทาง เครื่องมือสร้างข้อมูลเฉพาะ โมดูลความปลอดภัย และซอฟต์แวร์แอปพลิเคชันสามารถทำงานร่วมกันได้อย่างมีพฤติกรรมที่คาดเดาได้

มาตรฐานนี้มีความสำคัญเป็นพิเศษสำหรับบัตรธนาคาร บัตรประจำตัว บัตรข้อมูลรับรองการเข้าถึงที่ปลอดภัย บัตรโดยสาร บัตรสุขภาพ สภาพแวดล้อมที่เกี่ยวข้องกับ SIM และผลิตภัณฑ์อื่นๆ อีกมากมายที่บัตรวงจรรวมต้องจัดเก็บข้อมูลอย่างปลอดภัยและตอบสนองต่อคำสั่งที่ควบคุมไว้ สำหรับผู้ผลิตและนักพัฒนาโครงการ ISO 7816-4 ไม่ใช่ข้อกำหนดผลิตภัณฑ์ด้านภาพลักษณ์ แต่เป็นเอกสารอ้างอิงโปรโตคอลที่ช่วยกำหนดว่าระบบปฏิบัติการบัตร แอปเพล็ต เฟิร์มแวร์เครื่องอ่าน และซอฟต์แวร์โฮสต์ควรจัดระเบียบการแลกเปลี่ยนข้อมูลแอปพลิเคชันอย่างไร

ISO 7816-4 จัดโครงสร้างการสื่อสารสมาร์ทการ์ดอย่างไร

การสื่อสารของ ISO 7816-4 สร้างขึ้นรอบ APDU หรือ Application Protocol Data Units เครื่องปลายทางส่ง command APDU ไปยังบัตร และบัตรส่ง response APDU กลับมายังเครื่องปลายทาง โดยทั่วไป command APDU ประกอบด้วยไบต์คลาส ไบต์คำสั่ง ไบต์พารามิเตอร์ ข้อมูลคำสั่งแบบเลือกได้ และความยาวการตอบกลับที่คาดหวัง ส่วน response APDU อาจมีข้อมูลที่ส่งกลับและสิ้นสุดด้วยไบต์สถานะสองไบต์ ซึ่งรู้จักกันทั่วไปในชื่อ SW1 และ SW2 ซึ่งบอกเครื่องปลายทางว่าคำสั่งสำเร็จ ล้มเหลว ต้องดำเนินการเพิ่มเติม หรือเกิดคำเตือนเฉพาะอย่าง

โครงสร้างนี้แยกส่วนรายละเอียดการส่งข้อมูลออกจากตรรกะของแอปพลิเคชัน เครื่องอ่านอาจจัดการการเชื่อมต่อทางกายภาพ ขณะที่ชั้นแอปพลิเคชันใช้คำสั่งต่างๆ เช่น SELECT, READ BINARY, UPDATE BINARY, READ RECORD, VERIFY, INTERNAL AUTHENTICATE, GET DATA และ PUT DATA ชุดคำสั่งที่แน่นอนนั้นขึ้นอยู่กับระบบปฏิบัติการบัตรและโปรไฟล์แอปพลิเคชัน แต่มาตรฐานนี้มอบไวยากรณ์ร่วมสำหรับการนำไปใช้งาน

ไฟล์ แอปพลิเคชัน และออบเจ็กต์ข้อมูล

แนวคิดสำคัญประการหนึ่งใน ISO 7816-4 คือบัตรอาจจัดระเบียบข้อมูลในระบบไฟล์เชิงตรรกะ โดยอาจใช้มาสเตอร์ไฟล์ ไฟล์เฉพาะ ไฟล์พื้นฐาน เรคคอร์ด และออบเจ็กต์ข้อมูลในการจัดเก็บข้อมูลแอปพลิเคชัน บางระบบใช้โมเดลที่เน้นไฟล์ ขณะที่ระบบอื่นใช้โมเดลที่เน้นแอปพลิเคชันซึ่งต้องเลือกตัวระบุแอปพลิเคชันก่อนดำเนินการคำสั่ง ดังนั้นคำสั่ง SELECT จึงเป็นศูนย์กลางของมาตรฐานนี้ เพราะบอกบัตรว่าเครื่องปลายทางต้องการใช้บริบทของไฟล์หรือแอปพลิเคชันใด

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

แนวคิดด้านความปลอดภัยและการควบคุมการเข้าถึง

ISO 7816-4 ประกอบด้วยคำสั่งและแนวคิดที่เกี่ยวข้องกับสถานะความปลอดภัย การพิสูจน์ตัวตน การตรวจสอบ และเงื่อนไขการเข้าถึง คำสั่ง VERIFY มักเกี่ยวข้องกับการตรวจสอบ PIN หรือข้อมูลอ้างอิง ขณะที่คำสั่งพิสูจน์ตัวตนอาจใช้ในระบบที่ต้องการหลักฐานเชิงรหัสลับก่อนที่จะเข้าถึงไฟล์หรือฟังก์ชันที่ละเอียดอ่อนได้ มาตรฐานนี้ไม่ได้บังคับนโยบายความปลอดภัยแบบเดียวสำหรับทุกบัตร แต่ให้โครงสร้างคำสั่งและพฤติกรรมการตอบกลับที่ระบบปฏิบัติการบัตรสามารถใช้เพื่อนำการควบคุมการเข้าถึงเฉพาะโครงการไปใช้ได้

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

ทำไม ISO 7816-4 จึงสำคัญต่อผลิตภัณฑ์บัตรและอุปกรณ์

สำหรับการเลือกผลิตภัณฑ์ ISO 7816-4 มีความเชื่อมโยงอย่างใกล้ชิดกับ บัตร IC แบบสัมผัสเนื่องจากบัตรเหล่านี้มักต้องรองรับการแลกเปลี่ยนคำสั่งและการตอบกลับที่มีโครงสร้าง ไม่ใช่เพียงการอ่านหน่วยความจำแบบง่าย มาตรฐานนี้ยังมีความสำคัญเมื่อลูกค้าเลือกสื่อระบุตัวตนที่ปลอดภัย ข้อมูลรับรองสมาชิก ตั๋วโดยสาร หรือ บัตรพลาสติก แบบกำหนดเองที่ฝังชิปไว้ ตัวการ์ดทางกายภาพอาจดูเรียบง่าย แต่โปรโตคอลชิป โครงสร้างไฟล์ และการรองรับคำสั่งเป็นตัวกำหนดว่าบัตรจะทำงานกับระบบเป้าหมายได้หรือไม่

ISO 7816-4 มีความเกี่ยวข้องพอๆ กันกับอุปกรณ์ฝั่งเครื่องปลายทาง นักพัฒนาที่สร้างหรือจัดหา เครื่องอ่านบัตร จำเป็นต้องเข้าใจว่าคำสั่ง APDU ถูกส่งระหว่างซอฟต์แวร์โฮสต์กับบัตรอย่างไร แม้เครื่องอ่านจะปฏิบัติตามมาตรฐานอินเทอร์เฟซระดับล่างอย่างถูกต้อง ความสำเร็จของแอปพลิเคชันก็ยังขึ้นอยู่กับว่าซอฟต์แวร์สามารถเลือกแอปพลิเคชันที่ถูกต้อง ส่งลำดับคำสั่งที่เหมาะสม จัดการสถานะเวิร์ด และจัดการข้อยกเว้นได้หรือไม่ นี่คือเหตุผลที่ความรู้เกี่ยวกับ ISO 7816-4 มีประโยชน์ไม่เพียงสำหรับผู้ผลิตบัตร แต่ยังรวมถึงผู้ผสานระบบ วิศวกรซอฟต์แวร์ ผู้จัดหาอุปกรณ์ และทีมควบคุมคุณภาพ

บันทึกการนำไปใช้สำหรับโครงการจริง

ในโครงการจริง ควรถือว่า ISO 7816-4 เป็นพื้นฐานมากกว่าคู่มือโครงการฉบับสมบูรณ์ ผู้ซื้อและวิศวกรยังคงต้องยืนยันรุ่นชิปที่แน่นอน ขนาดหน่วยความจำ ระบบปฏิบัติการ ชุดคำสั่งที่รองรับ ตัวระบุแอปพลิเคชัน เงื่อนไขการเข้าถึง การแมปข้อมูล วิธีการสร้างข้อมูลเฉพาะ และข้อกำหนดด้านความเข้ากันได้ บัตรสองใบอาจเกี่ยวข้องกับ ISO 7816-4 ทั้งคู่ แต่ก็อาจมีพฤติกรรมไม่เหมือนกันหากใช้ชิปต่างกัน โปรไฟล์แอปพลิเคชันต่างกัน หรือการตั้งค่าความปลอดภัยต่างกัน

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

คำถามที่พบบ่อยเกี่ยวกับ ISO 7816-4

ISO 7816-4 กำหนดอะไรบ้าง

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

ISO 7816-4 ใช้กับสมาร์ทการ์ดแบบสัมผัสเท่านั้นหรือไม่

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

APDU ใน ISO 7816-4 คืออะไร

APDU คือ Application Protocol Data Unit เครื่องปลายทางส่ง command APDU เพื่อร้องขอการดำเนินการ และบัตรส่ง response APDU กลับพร้อมข้อมูลและสถานะเวิร์ด โครงสร้างนี้ช่วยให้ซอฟต์แวร์ดำเนินการต่างๆ เช่น การเลือกแอปพลิเคชัน การอ่านข้อมูล การอัปเดตเรคคอร์ด การตรวจสอบ PIN หรือการร้องขอการพิสูจน์ตัวตน ในรูปแบบที่คาดเดาได้

ISO 7816-4 กำหนดขนาดหน่วยความจำชิปหรือไม่

ไม่ ISO 7816-4 ไม่ได้กำหนดขนาดหน่วยความจำคงที่เพียงขนาดเดียวสำหรับสมาร์ทการ์ดทั้งหมด ความจุหน่วยความจำขึ้นอยู่กับรุ่นชิปและระบบปฏิบัติการบัตร มาตรฐานนี้อธิบายว่าไฟล์ เรคคอร์ด และออบเจ็กต์ข้อมูลอาจถูกเข้าถึงได้อย่างไร แต่ขนาด EEPROM, Flash, RAM คุณสมบัติด้านความปลอดภัย และพื้นที่แอปพลิเคชันที่มีจริงนั้นต้องยืนยันจากเอกสารข้อมูลชิปหรือข้อกำหนดของผู้จัดหา

ทำไมสถานะเวิร์ดจึงสำคัญ

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

ISO 7816-4 รับประกันการทำงานร่วมกันได้ด้วยตัวเองหรือไม่

ไม่ทั้งหมด ISO 7816-4 มอบกรอบคำสั่งที่เป็นมาตรฐาน แต่การทำงานร่วมกันจริงยังขึ้นอยู่กับประเภทชิป ระบบปฏิบัติการ ตัวระบุแอปพลิเคชัน กฎความปลอดภัย ข้อมูลการสร้างข้อมูลเฉพาะ และซอฟต์แวร์เครื่องอ่าน ดังนั้นโครงการควรกำหนดโปรไฟล์บัตรที่แน่นอน ลำดับคำสั่ง และกรณีทดสอบ แทนที่จะสันนิษฐานว่าทุกบัตรที่กล่าวถึง ISO 7816-4 จะมีพฤติกรรมเหมือนกัน

ผู้ซื้อควรใช้ ISO 7816-4 อย่างไรเมื่อจัดหาบัตร

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

รหัสยืนยัน