ช่องโหว่ที่เกิดขึ้นที่เราดูคือการรวมขั้นสุดท้ายและเราได้ตรวจสอบการรวมไฟล์ในเครื่องสองชนิดด้วยการอนุญาตให้เรารวมไฟล์ใด
ๆ ในระบบแล้วอ่านไฟล์ซึ่งจะทำให้เกิดช่องโหว่การเปิดเผยไฟล์
จากนั้นคุณจะสามารถอ่านไฟล์ใด ๆ บนเซิร์ฟเวอร์
จากนั้นเราดูที่การรวมไฟล์ระยะไกลซึ่งเป็นสิ่งที่อันตรายมากซึ่งทำให้เราสามารถรวมไฟล์ใด ๆ จากเว็บเซิร์ฟเวอร์ใดก็ได้
ดังนั้นเราจึงสามารถรวมชั้นวาง BHB แล้วรับการเชื่อมต่อจากคอมพิวเตอร์ของเป้าหมายเพื่อป้องกันสิ่งเหล่านี้
ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณป้องกันการบุกรุกไฟล์ระยะไกล
ดังนั้นในกรณีที่มีอะไรผิดพลาดคนสามารถรวมไฟล์จากนอกเซิร์ฟเวอร์ของคุณและคุณสามารถทำได้เช่นเดียวกับที่เราเปิดใช้งานมันโดยใช้
BHB เท่านั้นโดยการปิดการอนุญาตให้คุณเปิดและอนุญาตให้ฉัน
และถ้าเราไปที่ตารางแสดงผลฉันจะแสดงให้คุณเห็นอย่างรวดเร็ว
ดังนั้นเราจึงใช้ pseudo Nano ซึ่งเป็น text editor มันเป็นหน้า PTG IPH reader
ฉันต้องการไฟล์เดียวกันกับที่เราใช้
นี่เป็นไฟล์สำหรับการตั้งค่า HP
หากคุณเปิดไฟล์นั้นและฉันจะทำการควบคุม w
ฉันจะมองหาเอลของคุณและคุณต้องตรวจสอบให้แน่ใจว่าตัวเลือกอนุญาตให้เปิดเปิดปิดและอนุญาตให้คุณตั้งค่าปิดเช่นกัน
ควบคุม X Y แล้วป้อนและจะบันทึกให้คุณ
อีกวิธีหนึ่งในการป้องกันการหาประโยชน์เหล่านี้คือการใช้การรวมไฟล์คงที่
ดังนั้นแทนที่จะใช้การรวมไฟล์แบบไดนามิกที่เราเห็นและคุณสามารถรหัสยากไฟล์ที่คุณต้องการรวมไว้ในรหัสและไม่ได้รับโดยใช้ GET หรือ
POST
ตัวอย่างเช่นสิ่งที่เกิดขึ้นและตัวอย่างที่เราเห็นในตัวอย่างที่มีช่องโหว่คือเรามีเพจที่เรียกว่าหน้าหรือดัชนีที่ BHP
และดัชนีนี้จะใช้พารามิเตอร์ที่เรียกว่าเพจ
D. และมันรวมถึงข่าว BHB นี้ในรหัส
ดังนั้นรหัสจะมีลักษณะอย่างไรในรหัส APHC ที่คุณจะเห็นคล้าย
รวมดังนั้นสิ่งนี้จะทำ
โดยทั่วไปที่มีลักษณะเช่นนี้ฉันเชื่อว่าสิ่งนี้ทำ
มันรวมถึงสิ่งที่เกิดขึ้นหลังจากพารามิเตอร์หน้า
ดังนั้นรหัสจะใช้สิ่งที่เกิดขึ้นหลังจากพารามิเตอร์หน้าและรวมไว้ในหน้าปัจจุบัน
ดังนั้นนี่จะอยู่ในหน้าดัชนี
ตกลงนี่แย่มากเพราะแม้ว่าบางครั้งมันก็ไม่ได้มีคนใช้โพสต์และในโพสต์คุณจะไม่เห็นมันดังนั้นมันจะถูกโพสต์
แต่คุณสามารถใช้พร็อกซีเช่นพร็อกซีบาร์เรเตอร์ได้ซึ่งจะเป็นเช่นนั้น
จากนั้นคุณสามารถแก้ไขและนำไปรวมสิ่งที่คุณต้องการ
จากนั้นจะปรากฏบนหน้าเว็บที่คุณต้องการทำจริงๆคือเราต้องการใช้หรือไม่สามารถจัดการกับสิ่งที่จะรวม
ดังนั้นหากคุณต้องการรวมเพจที่เรียกว่าข่าวที่
BHB รวมไว้ในหน้านี้โดยไม่ให้ผู้ใช้สามารถเปลี่ยนได้ฉันรู้ว่าคุณกำลังจะเขียนโปรแกรมโค้ดของคุณเพื่อให้หน้าตามันเป็นแบบนี้
แต่ผู้ใช้ที่เรารู้ว่าเราเห็นว่าผู้ใช้สามารถเล่นกับสิ่งนี้ได้อย่างไรและให้พวกเขารวมสิ่งที่พวกเขาต้องการ
ดังนั้นวิธีที่ดีที่สุดที่จะทำคือเพียงให้รวมหน้านั้น
ดังนั้นรหัสของคุณไม่ได้ใช้ตัวแปรใด ๆ
มันเป็นรหัสที่ยาก
อาจทำให้โค้ดของคุณ LOEG ยาวขึ้น แต่มีความปลอดภัยมากกว่า
และนี่คือสิ่งที่ตัวเลือกความปลอดภัยขั้นสูงทำ
งั้นลองย้อนกลับไปที่ไฟล์บุกรุกก่อน
และเราอยู่ในระดับต่ำและถ้าฉันดูที่มาตอนนี้คุณจะเห็นว่าไฟล์โดยทั่วไปคือสิ่งที่คุณส่งไฟล์คำว่าเป็นสิ่งที่เราผ่านมันในที่นี่ในพารามิเตอร์หน้า
และคุณจะเห็นว่ามันพยายามที่จะแสดงทุกอย่างที่เราส่งไป
ดังนั้นเมื่อเราส่งรหัส ATC นั้นจะแสดงรหัส ATC ให้เรา
ตอนนี้จริง ๆ
แล้วฉันจะเปิดไว้นี้และฉันจะผ่านระดับความปลอดภัยผ่านการรักษาความปลอดภัยและฉันจะตั้งให้สูง
ตอนนี้สื่อคล้ายกับระดับต่ำดังนั้นคุณจึงสามารถใช้งานได้จริงคุณสามารถใช้ประโยชน์จากวิธีการเดียวกันกับที่เราใช้ประโยชน์จากโหลด
ดังนั้นเราจะไปทางตรงสูงและเราจะดูแหล่งที่มาและฉันจะลดให้น้อยที่สุดเพราะพวกเขามีสองแหล่งที่มาไม่ได้เพื่อให้เราสามารถเปรียบเทียบพวกเขา
ดังนั้นอย่างที่คุณเห็นในระดับความปลอดภัยต่ำและปานกลางคุณจะเห็นว่าสิ่งที่เราส่งผ่านไฟล์ตัวแปรที่หลากหลายนั้นจะแสดงให้เราเห็นในขณะที่ที่นี่ในระดับความปลอดภัยสูงคุณจะเห็นว่ามันเป็นรหัสที่ยาก ได้รับอนุญาตให้แสดงไฟล์รวมถึงเราเท่านั้นเพื่อให้คุณสามารถแก้ไขได้ถ้ามีคำสั่ง
หากคุณมีไฟล์จำนวนมากที่คุณต้องการรวมคุณสามารถอนุญาตไฟล์เหล่านี้ได้ที่นี่หรือคุณสามารถมีไฟล์เหล่านั้นในรายการ
แต่โดยทั่วไปแนวคิดคือคุณอนุญาตเฉพาะไฟล์ที่ผู้ใช้สามารถดูได้
ดังนั้นคุณสามารถมีไว้ในรายการที่นี่คุณสามารถใช้คำสั่ง
OR หรือคุณสามารถมีรายการและพูดว่าไฟล์นั้นอยู่ในรายการนี้จากนั้นแสดงขึ้น
ดังนั้นหลีกเลี่ยงสิ่งนี้ด้วยวิธีการเข้ารหัสแบบหนัก
ใช่มันดูไม่สวยเท่านี้ แต่มีความปลอดภัยมากกว่า