缓冲区过读 

https://zh.wikipedia.org/wiki/缓冲区过读

计算机安全程序设计中,缓冲区过读内存安全的一个例子。

通过构造恶意输入,使得缺乏边界检查的程序读取不该访问到的内存,可以触发缓冲区过读,如在心脏出血漏洞里的那样。引发的原因也可能仅仅是编程中的错误。这可能会导致异常的程序行为,包括内存访问错误、不正确的结果、崩溃或系统安全性损害。因而,有许多漏洞都因其而生,还可能被恶意利用以访问特权信息。

通常与缓冲区过读相联系的编程语言语言包括CC++,这些语言都没有提供内置的保护机制,以防止使用指针访问虚拟内存任意位置的数据,并且不会自动检查读取该内存块的数据是否安全;对应的例子如试图读取比数组更多的元素,以及没有向空终止字符串末尾追加终止符。边界检查可以防止缓冲区过读模糊测试有助于检测出这些错误。

]

]

  1.  2014].
  2. 2014-04-24].

]

 

 

 

 

 

From Wikipedia, the free encyclopedia
 
 
Jump to navigationJump to search

In computer security and programming, a buffer over-readmemory safety.

Buffer over-reads can be triggered, as in the Heartbleed bug, by maliciously crafted inputs that are designed to exploit a lack of bounds checking to read parts of memory not intended to be accessible. They may also be caused by programming errors alone. Buffer over-reads can result in erratic program behavior, including memory access errors, incorrect results, a crash, or a breach of system security. Thus, they are the basis of many software vulnerabilities and can be maliciously exploitedto access privileged information.

Programming languages commonly associated with buffer over-reads include C and C++, which provide no built-in protection against using pointers to access data in any part of virtual memory, and which do not automatically check that reading data from a block of memory is safe; respective examples are attempting to read more elements than contained in an array, or failing to append a trailing terminator to a null-terminated string. Bounds checking can prevent buffer over-reads, can help detect them.

]

]

  1.  2014.
  2. 9781605584720.
  3. 2014-04-24.

]

 

 



 

 

相关文章: