Related Concept Videos
Buffers: Buffer Capacity
In the graph, pH is plotted as a function of the number of moles of base (Cb) added to a weak...
Buffers: Overview
Buffers
Buffer Effectiveness
The buffer capacity is the amount of acid or base that can be added to a given volume...
Buffer Systems in the Body
A typical buffer system in bodily fluids includes a weak acid and its corresponding...
Design Example: Analyzing Capacity Contours for Flood Risk Assessment
You might also read
Related Articles
Articles linked to this work by shared authors, journal, and citation graph.
Related Experiment Video
Updated: Mar 1, 2026

Microfluidic Buffer Exchange for Interference-free Micro/Nanoparticle Cell Engineering
Published on: July 10, 2016
Defeating Buffer Overflow: A Trivial but Dangerous Bug.
Paul E Black1, Irena Bojanova1
1US National Institute of Standards and Technology.
C programming language is notorious for buffer overflows, a vulnerability known for over 40 years. This study presents practical techniques to mitigate buffer overflows in C, which are also applicable to other languages and vulnerabilities.
Area of Science:
- Computer Science
- Software Engineering
- Programming Languages
Background:
- The C programming language, developed over 40 years ago, remains widely used.
- Buffer overflows (BOF) are a persistent and well-known vulnerability in C programming.
- Significant advancements in computer science and software engineering have occurred since C's inception.
Purpose of the Study:
- To address the persistent issue of buffer overflows in the C programming language.
- To present practical and effective techniques for mitigating buffer overflows.
- To offer solutions applicable beyond C to other programming languages and vulnerability classes.
Main Methods:
- Review of historical C programming vulnerabilities.
- Analysis of modern computer science principles for vulnerability mitigation.
- Development and presentation of techniques to prevent or manage buffer overflows.
Main Results:
- Identification of actionable strategies to combat buffer overflows in C.
- Demonstration of the applicability of these techniques to a broader range of software vulnerabilities.
- Highlighting the relevance of these methods for contemporary software development practices.
Conclusions:
- Despite its age, C programming requires ongoing attention to security vulnerabilities like buffer overflows.
- The presented techniques offer practical solutions for enhancing C code security.
- These mitigation strategies have broader implications for improving the security of diverse programming languages and software systems.