ไลบรารีการเชื่อมโยงแบบไดนามิกเป็นระบบที่ Microsoft ใช้เพื่ออนุญาตให้แอปพลิเคชั่นหลายตัวสามารถเข้าถึงส่วนของรหัสเดียวกันในWindows®ได้ในเวลาเดียวกัน นี่คือหนึ่งในกุญแจสำคัญในการทำงานหลายอย่างพร้อมกันได้อย่างมีประสิทธิภาพ ในปี 2010 นักวิจัยด้านความปลอดภัยพบว่าช่องโหว่ในวิธีการทำงานของระบบห้องสมุดลิงค์แบบไดนามิกอาจถูกโจมตีโดยแฮกเกอร์ สิ่งนี้นำไปสู่ปัญหาในการแก้ไขโดยไม่ส่งผลกระทบต่อการใช้งานของแอปพลิเคชัน
เพื่อให้เข้าใจถึงวิธีการทำงานของไลบรารีลิงก์แบบไดนามิกสิ่งสำคัญคือการเข้าใจความแตกต่างระหว่างWindows®และแอปพลิเคชันซอฟต์แวร์ Windows®เป็นระบบปฏิบัติการที่มีอยู่เป็นส่วนใหญ่ในการประสานงานวิธีการใช้งานของแต่ละบุคคลหรือที่เรียกว่าโปรแกรมเข้าถึงความสามารถในการประมวลผลของคอมพิวเตอร์ Windows®เองนั้นเป็นชุดรหัสคอมพิวเตอร์ที่ทำหน้าที่เป็นกฎหรือแนวทางสำหรับแอปพลิเคชันที่ทำงานร่วมกันกับฮาร์ดแวร์ได้อย่างมีประสิทธิภาพ
ไลบรารีการเชื่อมโยงแบบไดนามิกเป็นระบบที่แอพพลิเคชั่นสามารถเข้าถึงและเรียกใช้ส่วนต่างๆของรหัสWindows® ตัวอย่างหนึ่งคือส่วนของWindows®ที่รับผิดชอบการพิมพ์เอกสาร แอปพลิเคชันส่วนใหญ่จำเป็นต้องเข้าถึงคุณลักษณะนี้ในบางจุด แต่ถ้าทุกแอปพลิเคชันโหลดรหัสที่เกี่ยวข้องลงในหน่วยความจำของคอมพิวเตอร์ทันทีที่แอปพลิเคชันเริ่มทำงานมันจะเป็นการใช้ทรัพยากรที่ไม่มีประสิทธิภาพและอาจทำให้เกิดความขัดแย้ง
ในการแก้ไขปัญหานี้รหัสWindows®สำหรับฟังก์ชั่นเฉพาะซึ่งในกรณีนี้คือการพิมพ์จะถูกจัดเก็บเป็นโปรแกรมขนาดเล็กที่เรียกว่าไลบรารีลิงก์แบบไดนามิกหรือไฟล์ DLL หากผู้ใช้เรียกใช้แอปพลิเคชันเช่นโปรแกรมประมวลผลคำไฟล์นี้จะไม่เปิดโดยอัตโนมัติ แต่โปรแกรมประมวลผลคำจะเปิดและเปิดใช้งานไฟล์เป็นและเมื่อจำเป็นเท่านั้นในกรณีนี้เมื่อผู้ใช้ต้องการพิมพ์เอกสาร
ในอดีตนักพัฒนาแอปพลิเคชั่นหลายคนเขียนโค้ดที่บอกว่าชื่อของไลบรารีลิงก์แบบไดนามิกที่เกี่ยวข้องนั้นถูกเรียกว่าอะไรแทนที่จะระบุว่าควรจะอยู่ที่ไหนบนคอมพิวเตอร์ ในการหลีกเลี่ยงปัญหานี้Windows®มีระบบที่กำหนดไว้สำหรับการค้นหาไฟล์ DLL ที่หายไปโดยการค้นหารายชื่อสถานที่ตามลำดับที่กำหนด ในขณะที่สิ่งนี้อาจถูกนำไปใช้ประโยชน์ทางทฤษฎีหากไฟล์ที่เป็นอันตรายซึ่งปลอมตัวเป็นไฟล์ DLL ถูกวางไว้ในตำแหน่งที่ถูกต้องและถูกค้นพบและเปิดก่อนไฟล์ที่ถูกกฎหมาย แต่ก็ไม่ถือว่าเป็นความเสี่ยงด้านความปลอดภัยที่สำคัญ ไฟล์ที่เป็นอันตรายอยู่ในสถานที่
ในปี 2010 มีการค้นพบว่าแฮ็กเกอร์สามารถนำไฟล์ดังกล่าวเข้ามาในทางทฤษฎีผ่านการเชื่อมต่อระยะไกล: นั่นคือผ่านทางอินเทอร์เน็ต หมายความว่าแอปพลิเคชั่นWindows®หลายสิบตัวมีความเสี่ยงต่อการถูกโจมตีโดยใช้วิธีนี้ ชุมชนการรักษาความปลอดภัยถูกแบ่งออกเป็นว่าจะดีกว่าสำหรับแต่ละแอปพลิเคชันที่จะเขียนใหม่เพื่อระบุตำแหน่งที่ตั้งของไฟล์ DLL ที่ถูกกฎหมายซึ่งอาศัยการดำเนินการของนักพัฒนาแต่ละคนหรือ Microsoft เปลี่ยนวิธีที่ Windows จัดการกับไฟล์ดังกล่าว อาจทำให้แอปพลิเคชันหยุดทำงานอย่างถูกต้อง


