ตอนนี้เรารู้วิธีค้นหาและใช้ประโยชน์จากช่องโหว่ของเราแล้ว
พูดคุยเกี่ยวกับวิธีการป้องกันเว็บไซต์จากพวกเขา
ดังนั้นถ้าเราเพิ่งกลับไปที่ GVW 8 ตอนนี้และบอกว่าการรักษาความปลอดภัยสูงเกินไปคุณจะเห็นว่าพวกเขามีวิธีที่ง่ายมากในการป้องกันมัน
แต่วิธีนี้ใช้งานได้จริง
และสิ่งที่พวกเขาทำคือพวกเขาขอรหัสผ่านปัจจุบันกับคุณ
ดังนั้นแม้ว่าเราจะได้รับแบบฟอร์มนี้และเราทำการปลอมทั้งหมดและทุกสิ่งที่เราทำแล้วส่งไปยังบุคคลเป้าหมายที่เราไม่สามารถซ่อนมันได้จริงและให้ส่งโดยอัตโนมัติเพราะเราไม่ทราบว่าปัจจุบัน รหัสผ่าน
ดังนั้นจึงขอรหัสผ่านปัจจุบันจากนั้นอนุญาตให้คุณเพิ่มรหัสผ่านใหม่
นี่เป็นทางออกที่ดีสำหรับกรณีนี้
แม้ว่าจะเกิดอะไรขึ้นถ้าแบบฟอร์มจริงไม่เปลี่ยนรหัสผ่านของคุณ
ถ้าเราแค่ส่งข้อความที่แกล้งทำเป็นว่าเป็นคนนั้น
จะเป็นอย่างไรถ้าเราจะโพสต์สิ่งต่าง ๆ ไปที่ผนังของบุคคลนั้น
ถ้าเราจะโพสต์สิ่งต่าง ๆ ลงในบล็อกของบุคคลนั้น
ดังนั้นเนื่องจาก Aref สามารถใช้ประโยชน์ในการทำหลายสิ่งหลายอย่าง
อย่างที่ฉันพูดในวิดีโอก่อนหน้านี้และวิธีการนี้จะป้องกันการเปลี่ยนรหัสผ่านเท่านั้น
คุณไม่สามารถขอรหัสผ่านให้บุคคลนั้นทุกครั้งที่พวกเขาต้องการโพสต์บางสิ่งหรือทำบางสิ่งบางอย่างกับโปรไฟล์ของพวกเขา
ตอนนี้ดีวีดีรุ่นที่ใหม่กว่าเมื่อคุณต้องการที่ไม่ได้มาพร้อมกับฉันทดสอบโปรโตคอลจริง ๆ
แล้วมีตัวเลือกที่ปลอดภัยยิ่งขึ้น
ตอนนี้มันถูกเรียกว่าเป็นไปไม่ได้แทนที่จะเป็นไฮ แต่มันไม่สำคัญว่ามันจะไม่เอาเปรียบดังนั้นเราจึงไม่จำเป็นต้องติดตั้งมัน
ดังนั้นเรามาพูดถึงวิธีที่คุณสามารถป้องกันช่องโหว่เหล่านี้ได้โดยไม่ต้องขอให้ผู้ใช้ป้อนข้อมูลอีกครั้งหรือใส่รหัสผ่านอีกครั้ง
หากคุณคิดว่าเป็นวิธีที่เราสามารถใช้ประโยชน์จากสิ่งนี้ได้เราสามารถคัดลอกแบบฟอร์มที่เว็บไซต์ใช้และส่งไปยังบุคคลเป้าหมายและให้บุคคลนั้นเรียกใช้หรือเรียกใช้บนคอมพิวเตอร์ของบุคคลเป้าหมายโดยอัตโนมัติ
ดังนั้นเมื่อคำขอถูกส่งไปยังเซิร์ฟเวอร์หรือเซิร์ฟเวอร์ไม่ได้ทำการตรวจสอบใด ๆ
เพื่อให้แน่ใจว่าผู้ใช้ต้องการเปลี่ยนรหัสผ่านจริง
ดังนั้นวิธีที่ดีที่สุดในการป้องกันไม่ให้แน่ใจว่าผู้ใช้กำลังส่งข้อมูลผ่านหน้าเว็บที่แอปพลิเคชันเว็บแสดงให้เขาและไม่ใช่ผู้อื่น
วิธีที่ดีในการนำไปใช้นั้นคือการใช้โทเค็นการซิงโครไนซ์
ตอนนี้ฉันรู้ว่าชื่อฟังดูซับซ้อน แต่ความคิดนั้นง่ายมาก
โดยพื้นฐานแล้วเราต้องการสร้างโทเค็นที่ไม่ซ้ำใครและสุ่มที่ฝั่งเซิร์ฟเวอร์
จากนั้นเมื่อเพจถูกโหลดเมื่อฟอร์มถูกโหลดเราจะฝังโทเค็นที่สร้างไว้แล้วลงในหน้านั้นเป็นแบบฟอร์มที่ซ่อนอยู่
จากนั้นเมื่อมีการส่งแบบฟอร์มเราจะตรวจสอบให้แน่ใจว่าได้ส่งแบบฟอร์มด้วยโทเค็นนั้นที่เราส่งไปยังผู้ใช้เฉพาะนั้น
ดังนั้นโดยทั่วไปเราให้โทเค็นแก่ผู้ใช้และจากนั้นเรารอให้เขาส่งแบบฟอร์มด้วยโทเค็นที่เราให้ไว้
ด้วยวิธีนี้โทเค็นที่แฮ็กเกอร์ได้รับจะทำงานให้เขาเท่านั้น
ดังนั้นแม้ว่าเขาจะสร้างหน้าและส่งไปยังเป้าหมายและเป้าหมายที่โยนหน้าเว็บแบบฟอร์มจะถูกส่ง
แต่มันจะถูกปฏิเสธโดยเซิร์ฟเวอร์เพราะมันไม่ได้มอบโทเค็นนั้นให้กับผู้ใช้ ตัวอย่างเช่นเรามีผู้ใช้รายนี้และที่นี่มีค่าใช้จ่าย Facebook
dot com รหัสผ่าน BHB
มันจะไปที่เซิร์ฟเวอร์
เซิร์ฟเวอร์กำลังสร้างการตอบกลับสำหรับคำขอนั้น
ดังนั้นมันจะกลับไปที่หน้าอีเมลที่แสดงรหัสผ่าน ph อยู่ในหน้านั้น
มันจะมีโทเค็นที่ไม่เหมือนใคร
ดังนั้นเมื่อหน้าโหลดที่ฝั่งไคลเอ็นต์มันจะมีแบบฟอร์มที่ผู้ใช้กำลังมองหารวมถึงโทเค็นที่ไม่ซ้ำที่สร้างขึ้นโดยเซิร์ฟเวอร์
จากนั้นเมื่อผู้ใช้ส่งสิ่งที่พวกเขาต้องการที่จะส่งเซิร์ฟเวอร์จะยอมรับรูปแบบและจะหรือจะตอบสนองต่อสิ่งที่ผู้ใช้จะถาม
หากผู้ใช้ส่งคืนโทเค็นเดียวกัน
ตอนนี้ถ้าสิ่งนี้ไม่ได้ดำเนินการอย่างถูกต้องก็ยังสามารถใช้ประโยชน์ได้
ดังนั้นหากโทเค็นสามารถคาดเดาได้หรือหากมีการใช้โทเค็นเดียวกันคุณแฮกเกอร์สามารถค้นพบโทเค็นที่ฝังอยู่ในรหัส HDMI
และส่งไปยังผู้ใช้
โทเค็นต้องมีคุณสมบัติบางอย่างเพื่อให้ปลอดภัย
และโดยทั่วไปสิ่งสำคัญคือคุณต้องจำไว้ว่าโทเค็นจำเป็นต้องคาดเดาไม่ได้และไม่สามารถใช้งานได้ไม่ว่าคุณจะใช้งานอย่างไร
นี่คือสิ่งสำคัญสองประการที่คุณต้องจำไว้เพราะถ้ามันสามารถคาดเดาได้แฮ็กเกอร์จะสามารถสร้างโทเค็นของตัวเองแล้วฝังพวกเขาในรหัสและทำการโจมตี
สามารถใช้โทเค็นแบบเดียวกันได้
จากนั้นแฮกเกอร์ก็สามารถใช้โทเค็นของพวกเขาหรือโทเค็นของคนอื่นเพื่อกำหนดเป้าหมายของพวกเขา
ดังนั้นเพื่อที่จะทำให้โทเค็นไม่สามารถคาดเดาได้และทำให้มันสามารถใช้โทเค็นได้นั้นจะต้องมีค่ามากเพื่อที่แฮ็กเกอร์จะไม่สามารถทำการโจมตีด้วยกำลังดุร้ายและค้นพบว่าโทเค็นคืออะไร
เพื่อที่แฮ็กเกอร์จะไม่สามารถสร้างโทเค็นของตัวเองและต้องไม่ซ้ำกันสำหรับผู้ใช้แต่ละคนเพราะถ้าผู้ใช้ได้รับโทเค็นที่เหมือนกันหรือโทเค็นที่คล้ายกันจากนั้นพวกเขาก็สามารถผ่านมันไปได้ บุคคลอื่น ๆ.
นั่นจะกำหนดประเด็นทั้งหมด
คุณยังสามารถเพิ่มความปลอดภัยของโทเค็นโดยรวมไว้ในปัจจัยอื่น ๆ และอัลกอริทึมการสร้างโทเค็น
ดังนั้นคุณสามารถรวมตัวอย่างเช่นวันที่และเวลา
จากนั้นรวมเข้ากับตัวสร้างแบบสุ่มที่ปลอดภัยแล้วเข้ารหัสนั้น
ทั้งหมดนี้เกิดขึ้นที่ฝั่งเซิร์ฟเวอร์
ดังนั้นแฮ็กเกอร์จะไม่สามารถรู้ได้ว่าอัลกอริธึมที่คุณใช้เพราะรหัสจะถูกประมวลผลที่ฝั่งเซิร์ฟเวอร์
คุณไม่จำเป็นต้องทำเช่นนี้โดยใช้หมายเลขสุ่มที่มีขนาดใหญ่และไม่ซ้ำกันซึ่งมีความปลอดภัยเพียงพอ
แต่ถ้าคุณต้องการเพิ่มความปลอดภัยคุณสามารถเพิ่มปัจจัยอื่น ๆ และเข้ารหัสโทเค็นก่อนที่จะส่งไปยังผู้ใช้
นี่คือการดำเนินการจริงในวัน Matile
ดังนั้นขอฉันแสดงให้คุณเห็นในการกระทำ
ดังนั้นฉันจะไปที่วัน Matile ที่นี่
ฉันจะไปต่อตัวต่อแล้วใช่หรือเป็นเพิ่มในบล็อก
ดังนั้นสิ่งนี้ช่วยให้คุณสามารถเพิ่มการโพสต์บล็อกดังนั้นจึงไม่อนุญาตให้คุณเปลี่ยนรหัสผ่านหรืออะไรก็ตามที่จริง ๆ
แล้วมันช่วยให้คนที่ไม่ระบุตัวตนไปยังโพสต์บล็อกของเราได้เช่นกัน
ดังนั้นคุณไม่สามารถขอรหัสผ่านกับผู้อื่นได้
จริง ๆ แล้วฉันจะไปและสลับการรักษาความปลอดภัยเพื่อให้สูงที่สุดเพราะมันเป็นศูนย์ตอนนี้
ตอนนี้มันปลอดภัยที่สุดแล้ว
และถ้าคุณคลิกขวานี่และไปต่อก็คือตรวจสอบองค์ประกอบ
ตอนนี้ฉันจะเลื่อนขึ้นและคุณจะเห็นว่าเรามีฟอรัมอยู่ที่นี่และเรามีอินพุตที่ซ่อนอยู่ซึ่งมีค่ายาวมาก
และนี่คือโทเค็น
ดังนั้นสิ่งนี้ได้ถูกสร้างขึ้นโดยเซิร์ฟเวอร์และเซิร์ฟเวอร์จะปฏิเสธคำขอใด ๆ
ที่เราส่งไปให้เว้นแต่จะมีโทเค็นเฉพาะนี้
และถ้าฉันใช้แบบฟอร์มนี้และส่งให้คนอื่น
จากนั้นอีกครั้งคำขอที่พวกเขาจะส่งจะถูกปฏิเสธเพราะพวกเขาจะได้รับโทเค็นที่แตกต่างกันโทเค็นนี้สร้างขึ้นสำหรับฉันและสำหรับฉันเท่านั้น
ดังนั้นฉันจะแสดงให้คุณเห็นถ้าฉันรีเฟรชจริงตอนนี้ฉันจะได้รับโทเค็นอื่น
และถ้าฉันรีเฟรชอีกครั้งฉันจะได้รับโทเค็นที่แตกต่างกันหากฉันแก้ไขสิ่งนี้
สมมุติว่าแทนที่จะเป็นทุนที่อยู่ท้ายฉันจะใส่นิดหน่อยถ้าฉันส่งนี่ตอนนี้มันทำให้ฉันมีข้อผิดพลาด
แต่ฉันจะไม่เปลี่ยนสิ่งนี้อีกเลยฉันจึงได้รับโทเค็นที่แตกต่างกันในตอนนี้และถ้าฉันเพิ่งส่งให้มันเป็นไปได้และตอนนี้เรามีรายการบล็อกชื่อ test
นั่นแหล่ะ
จริงๆแล้วมันง่ายมาก ๆ
ฉันไม่ต้องการพูดถึงรายละเอียดมากเกินไปเกี่ยวกับวิธีสร้างโทเค็นแบบสุ่มและทั้งหมดนี้เพราะนั่นจะขึ้นอยู่กับภาษาการเขียนโปรแกรมเฉพาะ
นั่นคือเว็บแอปพลิเคชันที่ตั้งโปรแกรม
แต่ฉันเป็นเพียงแค่ต้องการแสดงแนวคิดหรือแนวคิดเกี่ยวกับวิธีทำให้เว็บแอปพลิเคชันปลอดภัยจากช่องโหว่ประเภทนี้
แนวคิดทั้งหมดคือคุณต้องการตรวจสอบให้แน่ใจว่าผู้ใช้ส่งข้อมูลผ่านหน้าเว็บที่คุณให้บริการไม่ใช่หน้าเว็บที่บุคคลอื่นใดให้กับพวกเขา
ดังนั้นในการทำเช่นนั้นเราจึงสร้างโทเค็นที่ฝั่งเซิร์ฟเวอร์โทเค็นนี้ต้องมีความยาวแบบสุ่มและไม่ซ้ำกันส่งโทเค็นนั้นด้วยหน้าเว็บที่มีรูปแบบและฝังเป็นรูปแบบที่ซ่อนอยู่
และเมื่อใดก็ตามที่ผู้ใช้ส่งคำตอบให้ตรวจสอบให้แน่ใจว่าพวกเขาส่งโทเค็นเดียวกันกับที่พวกเขามอบให้