การปกปิดหมายเลขประกันสังคม (SSN) ใน PDF
หมายเลขประกันสังคม (SSN) เป็นกรณีศึกษาทั่วไปสำหรับการปกปิดข้อมูล: SSN นั้นสั้น ง่ายต่อการมองข้าม ระบุตัวตนได้ไม่ซ้ำใคร และสร้างความเสียหายถาวรเมื่อรั่วไหล หากคุณกำลังเตรียมเอกสารยื่นต่อศาล คำขอเอกสารสาธารณะ สัญญาผู้จัดจำหน่าย หรือชุดเอกสารประกันภัย การบอกว่า “ฉันปิดทับด้วยกล่องสีดำแล้ว” นั้นไม่ใช่การป้องกัน — แต่มันคือจุดสังเกตสำหรับคนที่รู้วิธีหา นี่คือวิธีการทำงานที่แท้จริงของการปกปิดข้อมูล และวิธีทำโดยไม่ต้องอัปโหลดเอกสารไปที่ใดเลย
ข้อผิดพลาดร้ายแรง: การวาดกล่องสีดำ
หัวข้อที่มีชื่อว่า “ข้อผิดพลาดร้ายแรง: การวาดกล่องสีดำ”สัญชาตญาณแรกคือการเปิดโปรแกรมแก้ไข PDF วาดสี่เหลี่ยมสีดำทับข้อความที่ละเอียดอ่อน แล้วกดบันทึก วิธีนี้ล้มเหลวอย่างแน่นอน และเหตุผลก็คือรูปแบบของ PDF เอง
PDF จะเก็บข้อมูลข้อความไว้ สองรูปแบบคู่ขนานกัน มีเลเยอร์ที่มองเห็นได้ — ซึ่งก็คือตัวอักขระที่ถูกวาดลงบนหน้าจอ — และมีเลเยอร์ข้อความ ซึ่งเป็นรหัสตัวอักษรจริงๆ ที่อยู่ในสตรีมเนื้อหาของหน้า ซึ่งเป็นสิ่งที่เครื่องมือค้นหา การคัดลอกและวาง และโปรแกรมอ่านหน้าจอใช้อ่าน เมื่อคุณวาดกล่องสีดำ คุณกำลังแก้ไขเพียงเลเยอร์ที่มองเห็นได้เท่านั้น เลเยอร์ข้อความที่อยู่ข้างใต้ยังคงอยู่ครบถ้วนสมบูรณ์ และใครๆ ก็สามารถเลือกพื้นที่ที่ถูก “ปกปิด” นั้น คัดลอก หรือส่งออกข้อความ และอ่าน SSN ในรูปแบบข้อความธรรมดาได้ ที่แย่ไปกว่านั้นคือ ฟีเจอร์ “การปกปิด” บางอย่างในโปรแกรมแก้ไขพื้นฐาน เป็นแค่รูปสี่เหลี่ยมที่เติมสีเข้มลงไปเท่านั้นจริงๆ
รูปแบบความล้มเหลวนี้มีชื่อเรียกในกระบวนการค้นหาพยานหลักฐานทางอิเล็กทรอนิกส์ (e-discovery): เรียกว่า การรั่วไหลของข้อมูลเมตา / เลเยอร์ข้อความ (metadata / text-layer breach) และมันเคยทำให้เอกสารที่ถูกปิดผนึกในคดีศาลจริงๆ ถูกเปิดเผยมาแล้ว หากการปกปิดของคุณสามารถถูกทำลายได้ด้วย Ctrl+A, Ctrl+C นั่นไม่ใช่การปกปิด
การปกปิดที่แท้จริงทำงานอย่างไร
หัวข้อที่มีชื่อว่า “การปกปิดที่แท้จริงทำงานอย่างไร”การปกปิดที่แท้จริงจะลบข้อความออกจากสตรีมเนื้อหาโดยตรง ตัวอักษรจะถูกลบออกจากไฟล์ทางกายภาพ และหลังจากนั้นพื้นที่ที่มองเห็นได้จึงจะถูกปิดทับ หลังจากการปกปิดที่แท้จริง:
- การเลือกพื้นที่จะไม่ติดอะไรเลย
- การคัดลอกและวางจะไม่ได้ข้อความที่ซ่อนอยู่ใดๆ
- การค้นหาไฟล์สำหรับ SSN จะไม่พบผลลัพธ์เลย
- รหัสตัวอักษรจะไม่มีอยู่ในไบต์ของไฟล์อีกต่อไป
เครื่องมือใดๆ ที่ทำได้น้อยกว่านี้ไม่ใช่การปกปิด และความแตกต่างนี้สามารถทดสอบได้ในไม่กี่วินาที (เราจะพูดถึงเรื่องนี้ในภายหลัง)
ค้นหาทุกจุดที่ปรากฏก่อนเป็นอันดับแรก
หัวข้อที่มีชื่อว่า “ค้นหาทุกจุดที่ปรากฏก่อนเป็นอันดับแรก”อีกหนึ่งความล้มเหลวสุดคลาสสิก: การปกปิด SSN ในหน้า 4 แต่ปล่อยหมายเลขเดียวกันทิ้งไว้ในหน้า 12 — ในส่วนหัว บล็อกลายเซ็น หรือไฟล์แนบ การทำงานที่ละเอียดถี่ถ้วนเริ่มต้นด้วยการสแกนหารูปแบบ ไม่ใช่การอ่านด้วยตนเองจนจบ
SSN ของสหรัฐอเมริกาตรงกับรูปแบบที่คาดเดาได้ (ตัวเลขเก้าหลัก มักจัดกลุ่มเป็น 3-2-4) ซึ่งหมายความว่าสามารถค้นหาได้ด้วยโปรแกรม — พร้อมกับตัวระบุข้อมูลที่มีความเสี่ยงสูงอื่นๆ: หมายเลขหนังสือเดินทางและบัตรประชาชน หมายเลขบัตรเครดิต หมายเลขโทรศัพท์ ที่อยู่อีเมล และรายละเอียดบัญชีธนาคาร เครื่องมือ PII Redaction ของ PDFLean ทำการสแกนนี้ในเครื่อง: โดยจะตรวจจับรูปแบบ SSN, ID, โทรศัพท์, บัตร และอีเมลที่อาจเป็นไปได้ในเบราว์เซอร์ แสดงให้คุณเห็นแต่ละรายการในบริบท และให้คุณยืนยันหรือปฏิเสธก่อนที่สิ่งใดจะถูกลบออก สามารถเพิ่มคำหลักที่กำหนดเอง (ชื่อรหัสโครงการ ชื่อของคู่สัญญา) ลงในการสแกนรอบเดียวกันได้
ขั้นตอน “แสดงให้ฉันเห็นแต่ละรายการในบริบทและให้ฉันยืนยัน” นั้นมีความสำคัญ: การจับคู่รูปแบบเพียงอย่างเดียวจะตั้งค่าสถานะตัวเลขเก้าหลักที่ไม่เป็นอันตรายจำนวนมาก การปกปิดนั้นไม่สามารถย้อนกลับได้ ดังนั้นควรมีคนเป็นผู้ตรวจสอบและอนุมัติรายการที่ตรวจพบแต่ละรายการ
ทีละขั้นตอน: การปกปิดโดยไม่ต้องอัปโหลด
หัวข้อที่มีชื่อว่า “ทีละขั้นตอน: การปกปิดโดยไม่ต้องอัปโหลด”- เปิด เครื่องมือ PII Redaction การสแกนทั้งหมดจะทำงานในเบราว์เซอร์ของคุณ
- โหลด PDF มันจะเข้าสู่หน่วยความจำในเครื่องเท่านั้น — จะไม่มีการส่งข้อมูลใดๆ ออกไป
- ตรวจสอบข้อมูลที่ตรวจพบ (SSN, ID, โทรศัพท์, บัตร, อีเมล, คำหลักที่กำหนดเอง) เปิดหรือปิดแต่ละผลลัพธ์ตามบริบทโดยรอบ
- รันการปกปิด เครื่องมือจะลบรหัสตัวอักษรออกจากสตรีมเนื้อหา และ ปิดทับพื้นที่ที่ได้รับผลกระทบ
- ตรวจสอบยืนยัน (ในส่วนถัดไป — ห้ามข้าม)
- บันทึกสำเนาที่ถูกปกปิดแล้ว
สำหรับการลบแบบเจาะจง — ชื่อหรือค่าใดค่าหนึ่งที่คุณทราบอยู่แล้ว — เครื่องมือ Redact PDF แบบระบุเอง จะรับรายการคำหลักและลบทุกจุดที่ปรากฏด้วยวิธีเดียวกัน
ขั้นตอนการตรวจสอบยืนยันที่เกือบทุกคนมองข้าม
หัวข้อที่มีชื่อว่า “ขั้นตอนการตรวจสอบยืนยันที่เกือบทุกคนมองข้าม”คำกล่าวอ้างว่าปกปิดแล้วนั้นพูดง่าย; การตรวจสอบยืนยันคือข้อพิสูจน์ ในไฟล์ผลลัพธ์ ให้ทำทั้งสามข้อนี้:
- ทดสอบการค้นหา เปิด PDF ที่บันทึกไว้และค้นหา SSN ที่ตรงกันทุกประการ (ลองทั้งแบบมีและไม่มีเครื่องหมายขีดกลาง:
123-45-6789และ123456789) ไม่พบผลลัพธ์เลยคือผลลัพธ์เดียวที่ยอมรับได้ - ทดสอบการเลือก ลากคลุมเลือกพื้นที่ที่ถูกปกปิดแล้วกดคัดลอก หากคลิปบอร์ดของคุณมีตัวเลขอยู่ แสดงว่าเลเยอร์ข้อความยังรอดอยู่
- ทดสอบการดึงข้อความ ส่งออกข้อความทั้งหมด (Text Extractor ทำสิ่งนี้ในเครื่อง) และค้นหาในข้อมูลที่ดึงออกมา หากตัวเลขปรากฏขึ้นที่ใดก็ตาม แสดงว่าการปกปิดไม่สมบูรณ์ — ซึ่งเป็นไปได้มากว่ามีสำเนาชุดที่สองอยู่ในหน้าอื่น
ทำสิ่งนี้กับ ไฟล์ที่บันทึกขั้นสุดท้าย ไม่ใช่ในภาพตัวอย่างในแอป มุมมองภาพตัวอย่างถูกเรนเดอร์จากสถานะแบบสด; มีเพียงไบต์ที่บันทึกไว้เท่านั้นที่บอกความจริง
อีกสิ่งหนึ่ง: ข้อมูลเมตา (metadata)
หัวข้อที่มีชื่อว่า “อีกสิ่งหนึ่ง: ข้อมูลเมตา (metadata)”เนื้อหาข้อความเป็นเป้าหมายที่ชัดเจน แต่ข้อมูลเมตาของ PDF เป็นเป้าหมายที่เงียบกว่า คุณสมบัติของเอกสาร — ผู้แต่ง ชื่อเรื่อง หัวข้อ ซอฟต์แวร์ที่สร้างขึ้น และบางครั้งก็เป็นฟิลด์ที่กำหนดเอง — สามารถนำพาชื่อ ID และพาธภายในจากแอปพลิเคชันต้นฉบับที่สร้างเอกสารมาด้วย เอกสารที่ถูกปกปิดอย่างสมบูรณ์แบบแต่มี Author: J. Smith, SSN 123-45-6789 ในคุณสมบัติก็ยังถือว่ารั่วไหล
ลบข้อมูลเมตา ให้เป็นขั้นตอนสุดท้ายของงานปกปิดข้อมูลใดๆ และหากไฟล์กำลังจะถูกส่งไปยังที่ที่มีความขัดแย้ง (การยื่นเอกสารสาธารณะ, การตอบกลับตามกฎหมาย FOIA) เครื่องมือ Sanitize จะล้างสคริปต์ที่ฝังอยู่ การดำเนินการที่ซ่อนอยู่ และเนื้อหาที่ทำงานได้อื่นๆ ออกในลักษณะเดียวกัน
เมื่อการปกปิดเป็นเครื่องมือที่ผิด
หัวข้อที่มีชื่อว่า “เมื่อการปกปิดเป็นเครื่องมือที่ผิด”การปกปิดจะทำลายข้อความที่อยู่เบื้องล่างอย่างถาวร หากคุณจำเป็นต้อง เปิดเผย ตัวเลขในภายหลัง (เช่น ทีมงานภายในต้องตรวจสอบต้นฉบับที่ยังไม่ถูกปกปิด) ให้เก็บสำเนาที่ยังไม่ถูกปกปิดแยกต่างหากไว้ในที่จัดเก็บที่มีการควบคุม และปกปิดเฉพาะสำเนาที่คุณจะแจกจ่ายเท่านั้น ไฟล์ที่แจกจ่ายควรเป็นไฟล์ที่ถูกล้างข้อมูลแล้ว; ส่วนไฟล์ต้นฉบับหลักให้อยู่ที่เดียวกับไฟล์ต้นฉบับที่ละเอียดอ่อนอื่นๆ ของคุณ
สำหรับแบบฟอร์มที่ถูกนำมาใช้ซ้ำ รูปแบบที่ดีกว่ามักจะเป็นการปกปิดบนสำเนา (redact-on-copy): รักษาไฟล์ต้นฉบับหลักให้สะอาดและสร้างเวอร์ชันที่ถูกปกปิดสำหรับผู้รับภายนอกแต่ละราย เพื่อไม่ให้ข้อผิดพลาดในการปกปิดเพียงครั้งเดียวลุกลามย้อนกลับไปยังเอกสารต้นทางของคุณ
คำถามที่พบบ่อย
หัวข้อที่มีชื่อว่า “คำถามที่พบบ่อย”ฉันสามารถปกปิด PDF ที่สแกนมาได้หรือไม่? คุณสามารถปิดทับรูปภาพที่มองเห็นได้ แต่ไฟล์สแกนไม่มีเลเยอร์ข้อความให้ลบออก — ให้ทำ OCR ก่อน (PDF OCR) จากนั้นปกปิดข้อความที่กู้คืนมาได้ แล้วจึงตัดสินใจว่าจะเก็บเลเยอร์รูปภาพไว้หรือทำให้แบน (flatten) กล่องสีดำเหนือไฟล์สแกน จะ เพียงพอก็ต่อเมื่อพิกเซลของไฟล์สแกนถูกทำลายไปจริงๆ ไม่ใช่แค่ถูกทาสีทับ
การปกปิดสามารถย้อนกลับได้หรือไม่? ไม่ได้ — นั่นแหละคือประเด็น ไบต์ต่างๆ หายไปแล้ว นี่คือเหตุผลที่การยืนยันผลลัพธ์ที่ตรวจพบแต่ละรายการก่อนรันจึงมีความสำคัญ และเหตุผลที่คุณต้องเก็บไฟล์ต้นฉบับหลักที่สะอาดไว้
การป้องกันด้วยรหัสผ่านนับเป็นการปกปิดหรือไม่? ไม่ การเข้ารหัสจะควบคุม การเข้าถึง; การปกปิดจะลบ เนื้อหา PDF ที่ป้องกันด้วยรหัสผ่านและมี SSN ที่ไม่ถูกปกปิดก็ยังมี SSN อยู่ และใครก็ตามที่มีรหัสผ่าน (หรือเครื่องมือถอดรหัส) ก็สามารถอ่านมันได้
ทำไมปุ่ม “redact” ในเครื่องมือของฉันถึงทำแค่กล่องสีดำ? โปรแกรมแก้ไขพื้นฐานหลายตัวใช้การไฮไลต์/ทำกล่องแบบคำอธิบายประกอบ (annotation) แทนที่จะเป็นการปกปิดสตรีมเนื้อหาที่แท้จริง หากเครื่องมือไม่สามารถแสดงผลลัพธ์ที่สะอาดในการค้นหาได้ในภายหลัง แสดงว่ามันกำลังวาด ไม่ได้ปกปิด
งานทั้งหมดนี้สรุปเหลือเพียงข้อกล่าวอ้างเดียวที่ทดสอบได้: หลังจากที่คุณทำเสร็จแล้ว ตัวอักษรที่ละเอียดอ่อนจะต้องไม่มีอยู่ในไฟล์ ค้นหามัน เลือกมัน ดึงข้อความออกมา — หากวิธีใดก็ตามพบตัวเลข แสดงว่าการปกปิดล้มเหลว วาดกล่อง ลบไบต์ ตรวจสอบยืนยันในไฟล์ที่บันทึก ล้างข้อมูลเมตา และเก็บไฟล์ต้นฉบับหลักที่สะอาดไว้ ลำดับขั้นตอนนั้น — และต้องไม่น้อยไปกว่านี้ — คือความหมายของ “การปกปิด (redacted)”