บทนำ

การอัปโหลดเอกสารที่ละเอียดอ่อนไปยังตัวแปลงออนไลน์อาจทำให้รู้สึกเสี่ยงไฟล์อาจถูกดักจับ, เก็บไว้เป็นเวลานานกว่าที่คาดไว้, หรือประมวลผลในลักษณะที่ทำให้เกิดความกังวลด้านความเป็นส่วนตัว วิศวกรส่วนหน้าในบริษัท SaaS สามารถลดความเสี่ยงนี้ได้โดยใช้ตัวชมที่ปลอดภัยและมุ่งเน้นความเป็นส่วนตัวซึ่งควบคุมการเข้าถึง, ปกป้องเอกสารระหว่างการประมวลผล, และจำกัดระยะเวลาที่ไฟล์ชั่วคราวจะพร้อมใช้งาน
โพสต์นี้จะทบทวนความเสี่ยงที่มาพร้อมกับตัวแปลงออนไลน์ทั่วไป, แล้วแยกแยะสองสิ่งที่มักสับสนกัน: ผู้ชมสาธารณะฟรีที่ OnlineDocumentViewer.com, และ Doconut SDK ที่ทีม SaaS ฝังไว้ในผลิตภัณฑ์ของตนเอง พวกมันไม่ใช่ผลิตภัณฑ์เดียวกันและตอบคำถามที่แตกต่างกัน
ทำความเข้าใจภูมิทัศน์ภัยคุกคามสำหรับบริการแปลงไฟล์
แม้ตัวแปลงออนไลน์ที่ปรับแต่งอย่างดีก็อาจเปิดเผยข้อมูลที่ละเอียดอ่อนได้หากความปลอดภัยไม่ได้รับการจัดการอย่างระมัดระวัง ความเสี่ยงที่พบบ่อยที่สุดรวมถึงการถ่ายโอนที่ไม่ปลอดภัย, นโยบายการเก็บรักษาที่ไม่ชัดเจน, และการควบคุมการเข้าถึงที่อ่อนแอ
| ภัยคุกคาม | วิธีการเกิด | ผลกระทบในโลกจริง |
|---|---|---|
| การดักฟังแบบ Man‑in‑the‑middle | การตั้งค่าการถ่ายโอนที่อ่อนแอหรือไม่ปลอดภัยอาจทำให้ไฟล์ถูกเปิดเผยขณะอัปโหลดหรือเข้าถึง | สัญญาที่เป็นความลับ, บันทึกสุขภาพ, รายงานการเงิน, หรือไฟล์ต้นฉบับอาจถูกเปิดเผย |
| การเก็บข้อมูลอย่างต่อเนื่องบนเซิร์ฟเวอร์ของบุคคลที่สาม | บางบริการเก็บไฟล์ที่อัปโหลดเป็นชั่วโมงหรือวันโดยไม่มีการมองเห็นที่ชัดเจนจากผู้ใช้ | สิ่งนี้อาจสร้างความเสี่ยงด้านความเป็นส่วนตัว, ปัญหาการปฏิบัติตามกฎระเบียบ, และความกังวลเกี่ยวกับการตรวจสอบ |
| การแยกตัวของผู้ชมฝังที่อ่อนแอ | ประสบการณ์การแสดงตัวอย่างที่ฝังไว้ที่ควบคุมไม่ดีอาจเพิ่มการเปิดเผยต่อสคริปต์ที่ไม่ต้องการหรือการเข้าถึงโดยไม่ได้รับอนุญาต | เนื้อหาเอกสารที่ละเอียดอ่อนอาจเสี่ยงมากขึ้นหากผู้ชมไม่ได้แยกอย่างเหมาะสม |
สำหรับผลิตภัณฑ์ SaaS ที่ต้องจัดการไฟล์ที่เป็นความลับ, จุดอ่อนเหล่านี้อาจสร้างความกังวลด้านธุรกิจและการปฏิบัติตามกฎระเบียบอย่างรุนแรง วิธีแก้ไม่ได้เพียงแค่ใช้การถ่ายโอนที่ปลอดภัย คุณยังต้องการตัวชมที่จำกัดการเปิดเผยเอกสาร, ควบคุมการเข้าถึง, และสนับสนุนกระบวนการทำงานที่มุ่งเน้นความเป็นส่วนตัว
สองผลิตภัณฑ์ที่แตกต่างกันและความแตกต่างมีความสำคัญที่นี่
ก่อนจะดำเนินต่อ: OnlineDocumentViewer.com เป็นเว็บไซต์สาธารณะฟรี ใครก็ตามสามารถอัปโหลดไฟล์, อ่านมัน, และไฟล์จะถูกลบเมื่อเซสชันสิ้นสุด ไม่มีบัญชี, ไม่มีบทบาท, ไม่มีสิทธิ์และไม่มีบันทึกการตรวจสอบ เพราะไม่มีใครที่จะผูกมันกับข้อมูลเหล่านั้น มันเป็นคำตอบที่ดีสำหรับ “ฉันไม่สามารถเปิดไฟล์นี้ได้” แต่ไม่ใช่คำตอบสำหรับ “ใครในองค์กรของฉันอาจอ่านสัญญานี้ได้”
สิ่งที่ตอบคำถามที่สองคือ Doconut SDK: เครื่องยนต์การเรนเดอร์เดียวกัน, มีลิขสิทธิ์และติดตั้งบนเซิร์ฟเวอร์ของคุณเอง, โดยแอปพลิเคชันของคุณจัดหาการตรวจสอบสิทธิ์, การให้สิทธิ์, การจัดเก็บและการบันทึกล็อกรอบ ๆ มัน
ส่วนใหญ่ของบทความนี้เกี่ยวกับสิ่งที่สอง
ทำไมการเข้าถึงที่จำกัดเวลาเป็นสิ่งสำคัญ
เมื่อผู้ชมถูกฝังในแอปพลิเคชันเว็บ, วิธีที่เอกสารถูกเข้าถึงคือเรื่องราวความปลอดภัยทั้งหมด ลิงก์ไฟล์โดยตรงง่ายต่อการนำไปใช้และยังคงใช้งานได้ต่อเนื่องแม้หลังจากผู้ที่ได้รับไฟล์นั้นไม่ต้องการมันอีกต่อไป
รูปแบบที่ปลอดภัยกว่าคือการอ้างอิงที่มีอายุสั้น, สร้างโดยเซิร์ฟเวอร์, จำกัดไว้ที่เอกสารหนึ่งและเซสชันหนึ่ง, โดยมีการตรวจสอบสิทธิ์ทำซ้ำในทุกคำขอที่ตามมา
รูปแบบนั้นเป็นสิ่งที่ แอปพลิเคชันของคุณ ดำเนินการ ไม่ใช่คุณสมบัติของส่วนประกอบผู้ชม, และแน่นอนว่าไม่ใช่คุณสมบัติของเว็บไซต์สาธารณะ: OnlineDocumentViewer.com ไม่มีโมเดลตัวตนเพื่อจำกัดสิ่งใด ๆ มีเพียงเซสชันที่สิ้นสุดและพาไฟล์ไปด้วย.
การลบไฟล์อัตโนมัติและความเป็นส่วนตัว: สิ่งที่คุณต้องตรวจสอบ
กฎระเบียบด้านความเป็นส่วนตัวและนโยบายความปลอดภัยภายในมักกำหนดให้ทีมหลีกเลี่ยงการเก็บข้อมูลส่วนบุคคลหรือข้อมูลลับไว้นานเกินความจำเป็น ตัวแปลงฟรีหรือทั่วไปหลายตัวอ้างว่ามีการลบอัตโนมัติ แต่รายละเอียดมักไม่ชัดเจน บางตัวอาจลบไฟล์หลังจากรอคอยเป็นระยะเวลาคงที่เท่านั้น ในขณะที่บางตัวอาจเก็บสำเนาชั่วคราวไว้นานกว่าที่คาดไว้
เมื่อประเมิน viewer หรือแปลงเอกสารใด ๆ ให้ตรวจสอบ:
- ไฟล์ที่อัปโหลดจะคงอยู่ได้กี่ระยะเวลา
- ไฟล์ชั่วคราวจะถูกลบหลังจากเซสชันการดูหรือไม่
- มีการสร้างสำเนาสำรองหรือบันทึกเอกสารดิบหรือไม่
- มีประวัติการเข้าถึงให้ตรวจสอบหรือไม่
- บริการสนับสนุนความต้องการด้านความเป็นส่วนตัวและการปฏิบัติตามของคุณหรือไม่
บนไซต์นี้คำตอบต่อห้าข้อสั้น ๆ คือ: ไฟล์อัปโหลดจะถูกลบเมื่อเซสชันการดูสิ้นสุด ไม่มีบัญชีและไม่มีไลบรารี ไม่ได้บันทึกประวัติการเข้าถึงเพราะไม่มีตัวตนที่จะผูกไว้ และไม่มีการรับรองใด ๆ รองรับสิ่งเหล่านี้ นี่เป็นโมเดลที่เหมาะกับไฟล์ที่คุณจะส่งอีเมลไปได้เลย แต่ไม่เหมาะกับไฟล์คดี
การฝัง Viewer โดยไม่ใช้ปลั๊กอิน
ที่นี่ผลิตภัณฑ์สองตัวแยกออกจากกันอย่างชัดเจน ดังนั้นต้องระบุให้แม่นยำว่าคุณกำลังประเมินตัวไหน
| เว็บไซต์ฟรี | Doconut SDK | |
|---|---|---|
| ที่ทำงาน | เซิร์ฟเวอร์ของเรา | ของคุณ |
| สามารถฝังในผลิตภัณฑ์ของคุณได้ | ไม่ | ใช่ |
| โฮสต์ด้วยตนเอง | ไม่ | ใช่ |
| การตรวจสอบสิทธิ์และบทบาท | ไม่มี ไม่มีบัญชี | ของแอปพลิเคชันของคุณ |
| บันทึกการตรวจสอบ | ไม่มี | ตามที่แอปพลิเคชันของคุณบันทึก |
| การเก็บรักษา | ลบหลังจากเซสชันการดู | นโยบายของคุณ |
| ค่าใช้จ่าย | ฟรี | ใบอนุญาตเชิงพาณิชย์ |
| รูปแบบ | 73 ส่วนขยาย | 75 ส่วนขยายใน 18 กลุ่ม, รวม DICOM |
ทั้งสองไม่มีปลั๊กอินและทำการเรนเดอร์บนเซิร์ฟเวอร์ ดังนั้นไม่มีอะไรทำงานบนเครื่องของผู้ใช้ สิ่งอื่น ๆ ในรายการเป็นความแตกต่าง และการเลือกคอลัมน์ผิดคือสาเหตุที่การตรวจสอบความปลอดภัยล้มเหลว
เคล็ดลับการบูรณาการเชิงปฏิบัติสำหรับเวิร์กโฟลว์ SaaS ที่ปลอดภัย
ข้อแนะนำเหล่านี้ใช้กับ viewer ที่ฝังอยู่ในผลิตภัณฑ์ของคุณเอง — คือ SDK ไม่สามารถใช้กับเว็บไซต์สาธารณะที่ไม่มีเซิร์ฟเวอร์ของคุณอยู่ในนั้นได้
1. สร้างการเข้าถึงแบบสั้น ๆ บนเซิร์ฟเวอร์
แก้ไข ID เอกสารที่เป็นของแอปพลิเคชันแทนการเปิดเผยไฟล์ต้นฉบับ ผูกอ้างอิงกับเอกสารหนึ่งรายการ การดำเนินการหนึ่งรายการ และเซสชันหนึ่งรายการ แล้วกำหนดอายุการใช้งานให้สั้น
2. ส่งคืนเฉพาะสิ่งที่ลูกค้าต้องการ
ส่วนหน้า (front end) ควรรับอ้างอิงการดูเท่านั้น ไม่ควรได้รับเส้นทางการจัดเก็บหรือข้อมูลรับรองใด ๆ
3. ใช้สิทธิ์ตามบทบาทบนเซิร์ฟเวอร์
ผู้ใช้บางคนอ่านเท่านั้น; บางคนอาจพิมพ์หรือส่งออกได้ บังคับสิทธิ์เหล่านี้ที่ระดับคำขอ ไม่ใช่โดยการซ่อนปุ่มบนแถบเครื่องมือ
4. บันทึกเหตุการณ์การเข้าถึง
ผู้ใช้, ผู้เช่า, ID เอกสาร, การดำเนินการ, ผลลัพธ์การอนุญาต, เวลาเหตุการณ์ ตัวระบุและผลลัพธ์ — ไม่ใช่เนื้อหาเอกสาร ไม่ใช่โทเค็น ไม่ใช่ URL การจัดเก็บ
ประเด็นสำคัญ
- เอกสารที่ละเอียดอ่อนไม่ควรเปิดเผยผ่านลิงก์สาธารณะถาวร
- คำถามที่ควรถามตัวแปลงที่โฮสต์คือการเก็บรักษา ไม่ใช่การเข้ารหัส: ไฟล์ถูกเก็บไว้เป็นระยะเวลาเท่าไหร่ และใครสามารถเข้าถึงได้ในขณะที่มันยังมีอยู่
- Viewer ฟรีบนไซต์นี้ไม่มีบัญชี ไม่มีบทบาท และไม่มีบันทึกการตรวจสอบ มันลบไฟล์อัปโหลดหลังจากเซสชัน และนั่นคือโมเดลการเข้าถึงทั้งหมดของมัน
- สิ่งใดที่ต้องการการอนุญาต สิทธิ์ การบันทึก หรือการโฮสต์ด้วยตนเองเป็นหน้าที่ของ SDK ที่ทำงานภายในแอปพลิเคชันของคุณ
- การแสดงตัวอย่างโดยไม่มีปลั๊กอินทำให้ผู้ใช้คงอยู่ในผลิตภัณฑ์ของคุณ — แต่เฉพาะ SDK ที่ฝังไว้เท่านั้นที่ให้คุณรักษาผู้ใช้ไว้ในผลิตภัณฑ์
- การอ้างสิทธิ์การปฏิบัติตามเป็นของระบบที่คุณติดตั้ง ไม่ใช่ของส่วนประกอบ เราไม่มีการรับรองใด ๆ และไม่มีผลิตภัณฑ์ใดเปลี่ยนแปลงเรื่องนั้น
คำถามทั่วไป
Q: ฉันสามารถหยุดผู้ใช้ดาวน์โหลดเอกสารได้หรือไม่?
A: ไม่ได้บนเว็บไซต์นี้ — ไม่มีบัญชี ไม่มีบทบาท และไม่มีโมเดลสิทธิ์ ในแอปพลิเคชันของคุณที่ใช้ SDK ปุ่มบนแถบเครื่องมือเป็นของคุณที่จะกำหนดค่า และเซิร์ฟเวอร์ของคุณยังคงต้องอนุญาตทุกคำขอที่อยู่เบื้องหลัง การซ่อนปุ่มไม่ใช่การควบคุมการเข้าถึง
Q: แอปพลิเคชันของฉันเก็บเอกสารในคลาวด์สตอเรจ สามารถใช้เวิร์กโฟลว์นี้ได้หรือไม่?
A: ใช่กับ SDK Backend ของคุณจะแปลง ID เอกสารที่เป็นของแอปพลิเคชันเป็นตำแหน่งจัดเก็บ ตรวจสอบว่าผู้ใช้ได้รับอนุญาตหรือไม่ แล้วจึงส่งไฟล์ให้ viewer เส้นทางการจัดเก็บต้นฉบับจะไม่เคยถึงเบราว์เซอร์ เว็บไซต์ฟรีไม่สามารถทำเช่นนี้ได้: มีเพียงอินพุตเดียวคือไฟล์อัปโหลดจากผู้ใช้ที่พิมพ์บนคีย์บอร์ด
Q: การลบไฟล์อัตโนมัติเพียงพอสำหรับการปฏิบัติตามหรือไม่?
A: ไม่ใช่ การทำความสะอาดเป็นหนึ่งในหลาย ๆ ควบคุม; การปฏิบัติตามขึ้นกับเวิร์กโฟลว์ นโยบาย การบันทึก การควบคุมการเข้าถึงและการจัดการข้อมูล ตรวจสอบพฤติกรรมการเก็บรักษาในสภาพแวดล้อมที่คุณใช้งานจริง และจำไว้ว่าไม่มีการรับรองใด ๆ ของเราที่สนับสนุนเรื่องนี้ — เราไม่มีการรับรอง
Q: ถ้าผู้ใช้ต้องการพิมพ์เอกสารจะทำอย่างไร?
A: Viewer ฟรีสามารถพิมพ์ได้โดยไม่มีการกำหนดค่าใด ๆ และไม่มีผู้ใดต้องกำหนดค่าในส่วนนี้ ในแอปพลิเคชันของคุณ การพิมพ์เป็นการตัดสินใจตามบทบาทที่คุณกำหนดและบังคับใช้บนเซิร์ฟเวอร์
สรุป
การอัปโหลดไฟล์ที่มีความละเอียดอ่อนไปยังตัวแปลงออนไลน์เป็นการตัดสินใจเกี่ยวกับการเก็บรักษาและการเข้าถึง ไม่ใช่เกี่ยวกับแบบฟอร์มการอัปโหลด. ถามว่าไฟล์จะถูกเก็บไว้นานเท่าไหร่, ใครสามารถเข้าถึงได้, และที่ไหนที่ไฟล์จะถูกประมวลผล.
สำหรับไฟล์ครั้งเดียวที่ไม่เป็นความลับ, Online Document Viewer เปิดไฟล์นั้นฟรี, ไม่ต้องมีบัญชี, และลบไฟล์เมื่อคุณปิดแท็บ. สำหรับการแสดงตัวอย่างเอกสารภายในผลิตภัณฑ์ SaaS ของคุณเอง — ด้วยการตรวจสอบสิทธิ์ของคุณ, สิทธิ์ของคุณและการจัดเก็บของคุณ — สิ่งที่คุณต้องการคือ Doconut SDK ซึ่งทำงานบนเซิร์ฟเวอร์ของคุณและไม่ส่งเอกสารไปที่ใดเลย.
สองผลิตภัณฑ์. เลือกอันที่ตรงกับเอกสารของคุณ.