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

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

สามการกระทำที่พร็อกซี่หรือ VPN ทำได้

เกตเวย์รับโฟลว์ TCP เขียนที่อยู่ใหม่ และส่งต่อเซกเมนต์ทั้งสองทิศทาง ไม่มีสิ่งใดเหลืออยู่บนดิสก์หลังการเชื่อมต่อ และเพย์โหลดยังคงทึบต่อเกตเวย์ เว้นแต่ไคลเอนต์จะเจรจา TLS กับเกตเวย์แทนที่จะเป็นกับต้นทาง

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

การเผยแพร่ซ้ำไปอีกก้าว เนื้อหาอยู่บนโครงสร้างพื้นฐานที่คุณควบคุม ส่งถึงผู้ชมที่คุณเลือก มักหลังการแก้ไข สองการกระทำแรกอธิบายการขนส่ง ส่วนที่สามอธิบายการจำหน่าย

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

จุดที่พร็อกซี่ถอดรหัสเปลี่ยนการขนส่งเป็นการคัดลอก

ความแตกต่างที่ตัดสินข้อโต้แย้งส่วนใหญ่คือ อุปกรณ์เคยถือข้อความธรรมดาหรือไม่. อุโมงค์แท้ จะเป็น WireGuard อุปกรณ์ OpenVPN tun หรือการส่งต่อ SSH -L ก็ตาม ย้ายข้อความเข้ารหัสระหว่างปลายทางและไม่เหลือสิ่งใดที่อ่านได้ พร็อกซี่ที่สิ้นสุด TLS ทำตรงกันข้าม: ทำให้การจับมือเสร็จสิ้น บัฟเฟอร์การตอบกลับในหน่วยความจำ แล้วเข้ารหัสสตรีมใหม่ไปยังไคลเอนต์ ระหว่างการดำเนินการเหล่านั้นผลงานอยู่ในรูปแบบที่ผู้ปฏิบัติงานตรวจสอบและเก็บไว้ได้

17 USC 106 ระบุการทำซ้ำและการจำหน่ายไว้ในสิทธิ์แต่เพียงผู้เดียว โดยแต่ละข้ออยู่ภายใต้ข้อจำกัดที่กำหนดไว้ในประมวลเดียวกัน บัฟเฟอร์ระดับมิลลิวินาทีอาจอยู่ในข้อจำกัดได้โดยไม่ต้องโต้แย้ง วัตถุที่เก็บไว้และเล่นซ้ำได้นั้นยากกว่ามากที่จะวางไว้ที่นั่น ระยะเวลาและวัตถุประสงค์มีน้ำหนักมากกว่าข้อเท็จจริงที่ว่าหน่วยความจำถูกแตะต้อง

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

เฮดเดอร์แคชอธิบายการอนุญาตของโปรโตคอล ไม่ใช่การอนุญาตทางกฎหมาย

แคช HTTP ตัดสินว่าจะเก็บอะไรได้จากเมตาดาตาของการตอบกลับ และ RFC 9111 กำหนดกฎที่มันปฏิบัติตาม Cache-Control: no-store สั่งให้แคชที่สอดคล้องทุกตัวทิ้งการตอบกลับ ขณะที่ private จำกัดการนำกลับมาใช้กับผู้ใช้คนเดียว และ max-age ที่ยาวนานเชิญชวนให้เก็บแบบแบ่งปัน คำขอเดียวบอกคุณว่าต้นทางเลือกนโยบายใด เรียกใช้ก่อนที่จะโต้แย้งเรื่องอื่น

curl -sI https://origin.example/media/report.pdf | grep -i -E 'cache-control|etag|age'

การตอบกลับที่โฆษณาอายุการใช้งานยาวนานกำลังบอกแคชว่าการเล่นซ้ำเป็นที่ยอมรับในระดับโปรโตคอล ข้อความนั้นไม่ได้บอกอะไรเกี่ยวกับว่าคุณอาจนำวัตถุเดียวกันไปโฮสต์ใหม่และรวมไว้ในบริการของคุณหรือไม่ การอนุญาตสองแบบมาจากกลไกสองอย่างที่ต่างกัน และการทำให้สำเร็จอย่างหนึ่งก็ปล่อยอีกอย่างไว้ที่เดิม

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

สิ่งที่ต้องเขียนไว้ก่อนบริการจะเริ่มทำงาน

อธิบายการจัดวางด้วยถ้อยคำที่คนนอกตรวจสอบได้ ระบุชื่อเนื้อหาและแหล่งที่มา ระบุการกระทำที่ระบบทำ และบอกว่าวัตถุที่เก็บไว้แต่ละชิ้นมีอายุเท่าใด

เก็บคำอธิบายนั้นไว้กับการติดตั้ง ไม่ใช่ในความทรงจำของใครคนหนึ่ง เมื่อมีข้อร้องเรียนเข้ามา ช่องว่างระหว่างจุดยืนที่ป้องกันได้กับความคาดเดามักเป็นย่อหน้าที่เขียนไว้เมื่อหลายเดือนก่อนซึ่งระบุระยะเวลาการเก็บรักษาและใบอนุญาต

รายการตรวจสอบสั้น ๆ ครอบคลุมช่องโหว่ที่เกิดซ้ำ:

  • แหล่งที่มาของเนื้อหาและเงื่อนไขที่แนบมาด้วย
  • ทุกการกระทำที่ทำ: ส่งต่อ เก็บ แก้ไข ให้บริการ
  • การเก็บรักษาตามชั้นของวัตถุ เป็นชั่วโมงหรือวัน
  • การอนุญาตหรือข้อจำกัดที่ขั้นตอนการให้บริการอาศัยอยู่
  • ช่องทางติดต่อและช่องทางนำออกสำหรับเจ้าของสิทธิ์

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

บทความที่เกี่ยวข้อง