Skip to main content

Tràn bộ đệm ngăn xếp là gì?

Một bộ lọc bộ đệm ngăn xếp là những gì xảy ra khi một chương trình thực hiện một mục nhập vào bộ nhớ máy tính dài hơn không gian được phân bổ.Trong một số trường hợp, điều này có thể làm hỏng dữ liệu khác trong bộ nhớ, gây ra sự cố trong việc chạy máy tính.Trong các trường hợp khác, một lần tràn bộ đệm ngăn xếp có thể được khai thác bởi một ứng dụng độc hại để kiểm soát các bộ phận khác của máy tính. Tên từ một bộ đệm ngăn xếp ngăn xếp đầu tiên xuất phát từ ngăn xếp, một danh sách hoạt động có hiệu quả trong đó dữ liệu được tổ chức: Thuật ngữ này xuất phát từ sự tương tự của việc chồng chất các mặt hàng vật lý.Một phiên bản này,

Call Stack,

là danh sách mà chương trình máy tính sử dụng để theo dõi các phần khác nhau của chương trình, các chương trình con, đang hoạt động tại bất kỳ thời điểm cụ thể nào.Khi ngăn xếp cuộc gọi hoạt động trên cơ sở tạm thời và cần được truy cập nhanh chóng, nó nằm trong bộ nhớ máy tính thay vì lưu trữ vĩnh viễn như ổ cứng.là một nhu cầu tổ chức cách phân bổ bộ nhớ, bao gồm cả việc gọi ngăn xếp.Điều này được thực hiện hiệu quả bằng cách gán bộ đệm, một không gian trong bộ nhớ được thiết kế đủ lớn để đối phó với không gian tối đa theo yêu cầu của một bộ đệm cụ thể.Trong hầu hết các trường hợp, một số không gian sẽ không được sử dụng, vì vậy nó hoạt động như một bộ đệm giữa dữ liệu từ các ứng dụng khác nhau, để lại chỗ để đối phó nếu một người đột nhiên yêu cầu thêm không gian.Một cách để hình dung nó sẽ là nghĩ về một thư viện đã phân bổ một lượng không gian nhất định cho từng khu vực chủ đề, đảm bảo để thêm một số phòng để đối phó nếu, ví dụ, tất cả các cuốn sách về một chủ đề đều ở trong thư viện tạiĐồng thời, thay vì bất kỳ ai trong số họ được kiểm tra.

Một bộ đệm ngăn xếp ngăn xếp xảy ra khi một chương trình ghi dữ liệu ngăn xếp vào bộ đệm theo cách vượt quá không gian được phân bổ.Điều này có thể xảy ra do nhầm lẫn, thường là thông qua một lỗi trong một chương trình.Ví dụ: nếu một ứng dụng được thiết kế để cho phép người dùng nhập số điện thoại, nhưng không có giới hạn về số lượng ký tự có thể được nhập, một hacker có thể sử dụng trường vô hạn để cố ý gây ra bộ đệm ngăn xếp ngăn xếp.Tùy thuộc vào cách hoạt động của hệ điều hành, điều này có thể cho phép hacker truy cập gián tiếp vào một ứng dụng khác hoặc chính hệ điều hành. Có một số cách tiếp cận để giảm thiểu tác động của tràn bộ đệm ngăn xếp.Một được gọi là ngẫu nhiên bố trí không gian địa chỉ.Điều này sắp xếp các khu vực dữ liệu quan trọng nhất trên máy tính một cách ngẫu nhiên.Ý tưởng là ngay cả khi một hacker không gây ra hoặc khai thác một bộ đệm ngăn xếp ngăn xếp, anh ta sẽ không thể khai thác vi phạm theo cách đáng tin cậy.