WARNING: This site is intended for online use only; mass-downloading of pages degrades the server and is prohibited.
If you attempt to use tools to mass-download the site, you may be blocked permanently by automated software.
If you want to read this CertiGuide offline, please use one of the links on the left to purchase a convenient PDF copy. Thank you.

Like what you see? Get it in one document for easy printing!
Click Here!
Use coupon code "certiguide" to save 20%!
(Expires 2004/12/31)

Test yourself better with 300 extra Security+ questions!
Get It Here!

Google
Web CertiGuide






Table Of Contents  CertiGuide to Security+
 9  Chapter 2:  Communication Security (Domain 2.0; 20%)
      9  2.3  The Web
           9  2.3.4.2  ActiveX

Previous Topic/Section
2.3.4.2  ActiveX
Previous Page
Pages in Current Topic/Section
12
3
Next Page
2.3.4.4  Cookies
Next Topic/Section

2.3.4.3  Buffer Overflows
(Page 3 of 3)

Why Do They Occur?



As we mentioned earlier, this is not a new problem. The first high-profile buffer overflow exploit occurred in 1988, as part of the Morris Worm.

It seems like new buffer overflows are being discovered multiple times a week these days – in web servers, database servers, compressor libraries, scripting languages. No code seems really immune to the problem, for multiple reasons:

Programmers don’t always write perfect code (why else do you think we keep urging you to stay up-to-date with patches and updates?)

Today’s systems are made up of so many layers of program code, often supplied by half a dozen or more different sources, that it’s as difficult to know what’s going on under the hood of a program as it is to know exactly what’s going on under the hood of your car, with the hood down. A programmer might know the code they wrote, but three layers down is another piece of code written by a different company that is called by another part of the program again not written by our hapless programmer, which passes data in a careless way and causes the overflow.

How to Avoid Them

What to do? If you deploy internally written web applications, do make sure that your programmers are educated as to the pitfalls of buffer overflows in code and how to avoid them, and, of course, stay up-to-date on patches and updates for your web-related software. Some excellent sources on writing secure code are discussed in section 1.4.12; we won’t repeat them here.


Previous Topic/Section
2.3.4.2  ActiveX
Previous Page
Pages in Current Topic/Section
12
3
Next Page
2.3.4.4  Cookies
Next Topic/Section

If you find CertiGuide.com useful, please consider making a small Paypal donation to help the site, using one of the buttons below. You can also donate a custom amount using the far right button (not less than $1 please, or PayPal gets most/all of your money!) In lieu of a larger donation, you may wish to consider buying an inexpensive PDF equivalent of the CertiGuide to Security+ from StudyExam4Less.com. (Use coupon code "certiguide" by December 31, 2004 to save 20%!) Thanks for your support!
Donate $2
Donate $5
Donate $10
Donate $20
Donate $30
Donate: $



Home - Table Of Contents - Contact Us

CertiGuide for Security+ (http://www.CertiGuide.com/secplus/) on CertiGuide.com
Version 1.0 - Version Date: November 15, 2004

Adapted with permission from a work created by Tcat Houser et al.
CertiGuide.com Version © Copyright 2004 Charles M. Kozierok. All Rights Reserved.
Not responsible for any loss resulting from the use of this site.