NOP sled kỹ thuật [sửa]Bài chi tiết: NOP trượtTác giả của một tải trọng kéo xe NOP trên ngăn xếp.NOP sled là kỹ thuật lâu đời nhất và được biết đến rộng rãi nhất cho thành công khai thác lỗi tràn bộ đệm ngăn xếp.[7] nó giải quyết vấn đề của việc tìm kiếm địa chỉ chính xác của bộ đệm bằng cách có hiệu quả tăng kích thước của khu vực mục tiêu. Để làm điều này, nhiều phần lớn hơn của chồng đang bị hỏng với chỉ dẫn no-op máy. Ở phần cuối của các kẻ tấn công cung cấp dữ liệu, sau khi hướng dẫn no-op, kẻ tấn công nơi một hướng dẫn để thực hiện một bước nhảy tương đối đầu các bộ đệm shellcode nằm ở đâu. Bộ sưu tập này của no-ops được gọi là "NOP-sled" bởi vì nếu địa chỉ trả lại được ghi đè bằng bất kỳ địa chỉ nào trong khu vực no-op của bộ đệm nó sẽ "trượt" xuống không ops cho đến khi nó được chuyển đến mã độc hại thực tế bằng cách nhảy vào cuối. Kỹ thuật này đòi hỏi những kẻ tấn công để đoán nơi trên chồng NOP-sled là thay vì shellcode tương đối nhỏ.[8]Bởi vì phổ biến của kỹ thuật này, nhiều nhà cung cấp của công tác phòng chống xâm nhập hệ thống sẽ tìm kiếm các mô hình của no-op máy hướng dẫn trong một nỗ lực để phát hiện shellcode sử dụng. Nó là quan trọng cần lưu ý rằng NOP sled không nhất thiết phải chứa chỉ truyền thống no-op máy hướng dẫn; bất kỳ hướng dẫn mà không làm hỏng máy đến một điểm nơi mà shellcode sẽ không chạy bang có thể được sử dụng thay cho phần cứng hỗ trợ no-op. Kết quả là, nó đã trở thành phổ biến thực hành cho khai thác các nhà văn để soạn các sled no-op với hướng dẫn chọn ngẫu nhiên, sẽ có không có tác động thực sự thực hiện shellcode.[9]Trong khi phương pháp này rất nhiều cải thiện khả năng rằng một cuộc tấn công sẽ được thành công, nó không phải là không có vấn đề. Khai thác sử dụng kỹ thuật này vẫn phải dựa vào một số lượng may mắn rằng họ sẽ đoán offsets vào ngăn xếp trong khu vực NOP-sled.[10] một đoán không chính xác sẽ thường dẫn đến các mục tiêu chương trình đâm và có thể cảnh báo quản trị hệ thống để hoạt động của kẻ tấn công. Một vấn đề khác là NOP-sled đòi hỏi một số lượng lớn hơn nhiều bộ nhớ trong đó để giữ một NOP-sled đủ lớn để sử dụng bất kỳ. Điều này có thể là một vấn đề khi kích thước được phân bổ của bộ đệm bị ảnh hưởng là quá nhỏ và độ sâu hiện tại của stack là nông (tức là có không phải là nhiều không gian từ cuối cùng của khung hình hiện thời ngăn xếp để bắt đầu ngăn xếp). Mặc dù vấn đề của nó, chiếc xe trượt tuyết NOP thường là phương pháp duy nhất mà sẽ làm việc cho một nền tảng cho trước, môi trường, hoặc tình huống; như vậy, nó vẫn còn là một kỹ thuật quan trọng.
đang được dịch, vui lòng đợi..
