เครื่องมือสำหรับนักพัฒนา · เครื่องคิดเลข Chmod
เหตุใดเครื่องคิดเลข chmod จึงควรทำงานในเบราว์เซอร์ของคุณโดยไม่มีการโทรผ่านเครือข่าย
· เหตุใดจึงสำคัญ
chmod ยูนิกซ์ การควบคุมการเข้าถึง
โหมดการอนุญาตไม่ใช่ความลับ แต่นิสัยการวางเอาต์พุตของเซิร์ฟเวอร์ลงในแบบฟอร์มถือเป็นความเสี่ยง โพสต์นี้จะอธิบายว่าเครื่องคิดเลขในเบราว์เซอร์ทำอะไรได้บ้างและไม่จำเป็น และวิธีการตรวจสอบว่าเครื่องคิดเลขไม่ได้ส่งอะไรเลย
คุณเพิ่งวางบรรทัด ls -l ลงในเว็บไซต์ เส้นทาง ชื่อผู้ใช้ และชื่อกลุ่มบนนั้นอธิบายเซิร์ฟเวอร์ของคุณมากกว่าที่คุณต้องการ
หากการแปลงเป็นงาน ให้วางโหมดแทนที่จะวางรายการเซิร์ฟเวอร์ทั้งหมด ค่าเช่น 2750 มีเลขคณิตที่เครื่องคิดเลขต้องการ ในขณะที่บรรทัดที่คัดลอกอาจมีเส้นทาง เจ้าของ กลุ่ม การประทับเวลา หรือบริบทอื่นๆ ที่ไม่เกี่ยวข้อง อินเทอร์เฟซยอมรับข้อความอนุญาตฐานแปดหรือสัญลักษณ์ และไม่จำเป็นต้องมีช่องเพิ่มเติมเหล่านั้น
นี่คือการลดขนาดข้อมูลตามขอบเขต ไม่ใช่สัญญาว่าการโต้ตอบทุกหน้าจะเป็นแบบส่วนตัว รหัสเครื่องคิดเลขดำเนินการแยกวิเคราะห์ การแปลงบิต การเรนเดอร์ และการสร้างคำสั่งในฝั่งเบราว์เซอร์ JavaScript หลักฐานแหล่งที่มานั้นอธิบายเส้นทาง Conversion เท่านั้น ไม่ได้กำหนดสิ่งที่คำขอที่ไม่เกี่ยวข้อง การวิเคราะห์ หรือพฤติกรรมการเก็บรักษาที่เพจที่ใช้งานอาจมี
วางเฉพาะโหมดเมื่อการแปลงเป็นสิ่งที่คุณต้องการ
การดำเนินการหลักต้องมีจำนวนเต็มหนึ่งตัวซึ่งคิดเป็นจำนวนสูงสุดสิบสองบิต เก้าบิตอธิบายการอ่าน เขียน และดำเนินการสำหรับเจ้าของ กลุ่ม และอื่นๆ อีกสามเป็นตัวแทนของ setuid, setgid และเหนียว จากค่านั้น ฟังก์ชัน JavaScript ธรรมดาจะสร้างมุมมองฐานแปด สัญลักษณ์ อังกฤษธรรมดา ช่องทำเครื่องหมาย สรุป และแสดงตัวอย่างคำสั่งโดยไม่ต้องส่งเพย์โหลดของโหมดจากฟังก์ชันเลขคณิต
แต่ละมุมมองได้มาจากค่าเดียวกัน ซึ่งทำให้การตรวจสอบข้ามทำได้จริง สำหรับ 2750 2 นำหน้าจะตั้งค่า setgid ในขณะที่ 750 ให้สิทธิ์แก่เจ้าของ rwx, group r-x และอื่นๆ ผลลัพธ์เชิงสัญลักษณ์คือ rwxr-s--- เนื่องจากมีการดำเนินการกลุ่มอยู่ การแสดงตัวอย่างงานที่มอบหมายจะแสดงค่าเดียวกันกับส่วนคำสั่งที่ชัดเจน
การตรวจสอบการอ้างสิทธิ์ — การเปิดแผงเครือข่ายของเบราว์เซอร์ โดยใช้เครื่องมือ และไม่เห็นคำขอออกจากหน้า
การตรวจสอบแหล่งที่มาไม่สามารถพิสูจน์พฤติกรรมเครือข่ายที่สมบูรณ์ของเอกสารที่ปรับใช้ได้ ในการประเมินหน้านั้น ให้เปิดเครื่องมือสำหรับนักพัฒนาเบราว์เซอร์ เลือกแผงเครือข่าย โหลดเส้นทาง ล้างรายการก่อนหน้าหากจำเป็น และทำการแปลง สังเกตคำขอที่เกิดขึ้นจริงในระหว่างเซสชันนั้น แทนที่จะอนุมานความเงียบจากโมดูลเลขคณิตเพียงอย่างเดียว
ตีความการสังเกตได้อย่างแม่นยำ รายการคำขอว่างระหว่างการโต้ตอบที่ทดสอบสนับสนุนคำสั่งแคบ ๆ เกี่ยวกับการรันนั้น จะต้องรายงานเนื้อหาที่มองเห็นหรือปริมาณการวิเคราะห์ดังกล่าว ผลลัพธ์ทั้งสองจะไม่เปลี่ยนแปลงเลขคณิตของเครื่องคิดเลข ความแตกต่างที่สำคัญคือระหว่างพฤติกรรมเพจที่ใช้งานที่ได้รับการตรวจสอบแล้วกับข้อเท็จจริงที่ได้รับการสนับสนุนจากแหล่งที่มาว่าการแปลงโหมดนั้นไม่มีการดำเนินการร้องขอเพย์โหลด
ตรวจสอบคำขอเพจที่นำไปใช้งาน แทนที่จะอนุมานความเงียบของเครือข่ายจากเลขคณิต
การสร้างบัญชี ประวัติที่บันทึกไว้ และนโยบายการลบหรือการเก็บรักษาจะไม่แสดงในชุดแหล่งที่มาของเครื่องคิดเลข ฟังก์ชั่นโหมดยอมรับค่าและส่งกลับข้อความที่ได้รับ พวกเขาไม่ได้ให้หลักฐานเกี่ยวกับระบบระบุตัวตนของไซต์หรือแนวปฏิบัติในการจัดเก็บที่กว้างขึ้น หลีกเลี่ยงการแปลงการไม่มีช่องบัญชีในเครื่องมือนี้เป็นการอ้างสิทธิ์ที่ไม่มีพื้นที่จัดเก็บแบบครอบคลุม
ข้อจำกัดเดียวกันนี้ใช้กับสถานะเบราว์เซอร์และโค้ดของบุคคลที่สาม การตรวจสอบขอบเขตแหล่งที่มาสามารถพูดได้ว่าโมดูลการแปลงเป็นแบบเลขคณิตที่ไม่ต้องพึ่งพา และคำสั่งที่แสดงจะไม่ถูกดำเนินการที่นั่น การเรียกร้องเกี่ยวกับคุกกี้ บันทึกการวิเคราะห์ บันทึก หรือการเข้าชมในอนาคตจำเป็นต้องมีหลักฐานแยกต่างหากจากแอปพลิเคชันที่ใช้งานและระบบสนับสนุน
การเรียกร้องบัญชีและการเก็บรักษาอยู่นอกชุดแหล่งที่มาของเครื่องคิดเลข
เพื่อการตรวจสอบที่เป็นรูปธรรม ให้ป้อน 2750 ในขณะที่แผงเครือข่ายของเพจที่ใช้งานเปิดอยู่ เลขคณิตที่คาดหวังนั้นตรงไปตรงมา: setgid สนับสนุน 2000, เจ้าของ 7 สนับสนุน rwx, กลุ่ม 5 สนับสนุน r-x และ 0 อื่นๆ สนับสนุน --- การแสดงสัญลักษณ์ควรเป็น rwxr-s--- โดยมีตัวพิมพ์เล็กยืนยันการเปิดใช้งานกลุ่มด้วยเช่นกัน
เปรียบเทียบฟิลด์ฐานแปด แถวสัญลักษณ์ การควบคุมบิตพิเศษ และการแสดงตัวอย่างการกำหนด หากพวกเขาเห็นด้วย การแปลงจะสอดคล้องกันภายใน จากนั้นตรวจสอบรายการเครือข่ายที่บันทึกไว้ระหว่างการโต้ตอบและระบุเฉพาะรายการที่แสดง การทดสอบจะไม่เปิดเส้นทางของระบบไฟล์หรือพิสูจน์สิ่งใดเกี่ยวกับคำขอที่เกิดขึ้นนอกเซสชันที่สังเกตได้
ตัวอย่างการทำงาน: แปลง 2750 ในขณะที่สังเกตเพจที่ปรับใช้
เครื่องคิดเลขไม่สามารถตรวจสอบไฟล์จริง อ่านเจ้าของหรือกลุ่ม ประเมิน ACL หรือเรียกใช้ chmod ฟิลด์เส้นทางทำหน้าที่แสดงตัวอย่างคำสั่ง โดยที่เครื่องหมายคำพูดปกป้องช่องว่างและอักขระเมตาของเชลล์ในข้อความที่แสดง การเลือกโหมดเรียกซ้ำจะเพิ่มแฟล็ก -R ที่มองเห็นได้ มันไม่สำรวจไดเร็กทอรีหรือเปลี่ยนแปลงวัตถุใดๆ
รักษาสัญลักษณ์การแสดงผลให้แตกต่างจากสัญลักษณ์คำสั่ง รูปแบบอักขระเก้าตัว เช่น rwxr-s--- อธิบายตำแหน่ง ในขณะที่อาร์กิวเมนต์เชิงสัญลักษณ์ที่สร้างขึ้นใช้การกำหนด u=, g= และ o= บวกกับส่วนคำสั่ง g+s ที่แยกต่างหาก ทั้งสองได้รับมาจากโหมดเดียวในเครื่อง แต่ไม่ได้กำหนดว่าการใช้คำสั่งจะถูกต้องสำหรับเป้าหมายที่แท้จริง
ประเด็นสำคัญ: อินพุตความไวต่ำยังคงสมควรได้รับเครื่องมือที่ไม่ต้องอัปโหลด — เครื่องคิดเลข Chmod ของ ToolAcre แปลงบนอุปกรณ์ของคุณทั้งหมด
เลขคณิตเฉพาะที่ถือเป็นคุณสมบัติการออกแบบที่มีประโยชน์ เนื่องจากอินพุตยังคงถูกจำกัดอยู่เพียงค่าที่กำลังแปลง ไม่ใช่การรับประกันความเป็นส่วนตัวสากล ตรวจสอบเส้นทางที่ใช้งานเมื่อพฤติกรรมของเครือข่ายมีความสำคัญ และหลีกเลี่ยงการวางเส้นทาง ชื่อบัญชี หรือรายการทั้งหมดเมื่อโหมดเดียวตอบคำถาม
ข้อสรุปที่ป้องกันได้นั้นจงใจมีขนาดเล็ก: ฟังก์ชันพื้นที่เก็บข้อมูลจะแปลงรูปแบบโหมดในเบราว์เซอร์โดยไม่มีขั้นตอนการร้องขอเพย์โหลด และการสังเกตแผงเครือข่ายแบบสดสามารถอธิบายการโต้ตอบที่ปรับใช้หนึ่งครั้ง ความเป็นเจ้าของ พื้นที่เก็บข้อมูล การวิเคราะห์ ACL และการอนุญาตยังคงเป็นการตรวจสอบแยกต่างหาก ขอบเขตที่ถูกต้องทำให้คำชี้แจงสิทธิ์ส่วนบุคคลมีความเข้มแข็งมากกว่าคำมั่นสัญญาที่ไม่ได้รับการสนับสนุน