Introduction to Input Validation with Perl Iowa

How can we make software that withstands malicious input attacks? We can start by minimizing the set of entities our software trusts and by conscientiously validating all input - then "hope for the best."

Local Companies

Interactive Technologies Group Inc
(563) 391-0230
331 W 3rd St Ste 140
Davenport, IA
Ram Systems Ltd
(515) 265-7886
2261 Hubbell Ave
Des Moines, IA
G Soft
(712) 262-6974
12 E 4th St
Spencer, IA
Computer Express
(319) 667-6125
303 Ives St S
North English, IA
Td & T Technology Solutions Llc
(641) 672-2487
101 N 3rd St
Oskaloosa, IA
Keystone It
(319) 688-9319
Iowa City, IA
Infinite Computing Systems
(319) 297-7530
230 2nd St SE Ste 214
Cedar Rapids, IA
Oakland Corp
(515) 733-5114
414 Broad St
Story City, IA
Rz Technologies
(515) 961-4690
5398 94th Ln
Norwalk, IA
Innovative Software Engineering
(319) 665-3400
2658 Crosspark Rd
Coralville, IA

provided by: 
Originally published at Internet.com


A very important, well known, yet too often lightly dismissed problem in software security is that of trust management. There are many parties involved in the building and deployment of a software product (even if there's only one developer), and the entities that interact with the resulting system are even more, and often with diverse interests. Among these entities there necessarily exists a complicated network of explicit and implicit trust relationships, which in all but the simplest situations is too difficult (often impossible) to analyze. The problem, of course, dwells in the fact that links in this trust relationship network are vulnerable to abuse if their role and importance has been underestimated in the development process. Thus, the challenge that developers face is that of balancing the amount of effort invested in analyzing all possible interactions with their software and the desired level of reliability and security of their product. If these two objections could be quantified, their values would be inversely proportional to each other.

A thorough examination of trust management issues in software security could easily constitute a multivolume work by itself, and there is a lot of related research underway. For a good general introduction to the subject, consult [1] and Chapter 13 of [2]. This article will focus on one particular aspect of the problem - that of proper input validation. The article has two objectives. The first goal is to introduce the reader to the problem and to discuss some relevant secure programming techniques. The second objective is to confront the question "How can software be designed and implemented to withstand malicious input attacks?" The high-level scripting language Perl and the GNU/Linux platform will be used to illustrate key implementation ideas, but most of the discussion will be applicable to any other development environment...

Read article at Internet.com site
Related Local Events
Technology Series: Cloud Computing, Data Hosting and Disaster Recovery
Dates: 1/19/2010 - 1/19/2010
Location: Alliance Technologies Inc‎
Des Moines, IA
View Details

Chamber Coffee - Vantus Bank
Dates: 11/18/2009 - 11/18/2009
Location: Le Mars Chamber of Commerce
Le Mars, IA
View Details

Chamber Coffee - The Living Center
Dates: 11/11/2009 - 11/11/2009
Location: Le Mars Chamber of Commerce
Le Mars, IA
View Details

Topics: 
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML