Blog Archive
All Tags
Our people weigh in on the issues of the day.
Blue Slate's people think a lot about the challenges facing their industries today. In the process, they often come up with completely unexpected slants on current issues, or new ways of thinking about business problems. Bluespeak is where they share those thoughts. Feel free to read and reflect.
[Any views or opinion represented in this blog are personal and belong solely to the blogger and do not represent those of Blue Slate Solutions.]
It is unexpected input that is useful when looking to find untested paths through the code. If someone shows me an application for evaluation the last thing I need to worry about is using it in an expected fashion, everyone else will do that. In fact, I default to entering data outside the specification when looking at a new application. I don’t know that my team always appreciates the approach. They’d probably like to see the application work at least once while I’m in the room.
These days there is a formal name for testing of this type, fuzzing. A few years ago I preferred calling it “gorilla testing” since I liked the mental picture of beating on the application. (Remember the American Tourister luggage ad in the 1970s?) But alas, it appears that fuzzing has become the accepted term.
Fuzzing involves passing input that breaks the expected input “rules”. Those rules could come from some formal requirements, such as a RFC, or informal requirements, such as the set of parameters accepted by an application. Fuzzing tools can use formal standards, extracted patterns and even randomly generated inputs to test an applications resilience against unexpected or illegal input.
[Read More]Friday January 21, 2011 | By David Read
Tag, You're It!
The Internet is full of examples of simplifications creating vulnerabilities. A good number of these can be represented as indirection enablers. IP addresses, domain names, URIs, tiny URLs, QR Codes and now Microsoft tags. Each of these serves the purpose of simplifying and decoupling. We have seen many exploits for the first four, what about these last two?
As you likely know, QR Codes and Microsoft tags are graphical images targeted at print media, though there is no reason they can’t be used in an online fashion. They are most often presented as rectangular graphics (examples below). The reason for using them is to provide an easy way for someone to access a web page (or other online resource) related to the printed content. Since these images represent character data they can also be used to house information, like contact details, that do not require online access to interpret.
[Read More]Thursday January 13, 2011 | By David Read
2010 National Cybersecurity Awareness Month
Welcome, October. There is a chill in the air here in the Northeast and visions of goblins, witches and ghosts are beginning to appear in front yards and on rooftops around the area. Although most of us associate these ideas with the paranormal, those same visions and chill serve to remind us to be ever vigilant when it comes to computer-based threats. So what better time of year than now to turn our attention to on-line phantoms such as viruses, worms and trojans?
The National Cyber Security Alliance chose October as National Cybersecurity Awareness Month (NSCAM). Their website contains a lot of useful materials for businesses, educators and parents. This is a great resource to use as the basis for informing your company, family and self about on-line risks and effective practices for protecting yourself and others from on-line threats.
[Read More]Monday October 04, 2010 | By David Read
SQL Injection – Why Does Our Profession Continue to Build Applications that Support It?
SQL Injection is commonly given as a root cause when news sites report about stolen data. Here are a few recent headlines for articles describing data loss related to SQL injection: Hackers steal customer data by accessing supermarket database1, Hacker swipes details of 4m Pirate Bay users2, and Mass Web Attack Hits Wall Street Journal, Jerusalem Post3. I understand that SQL injection is prevalent; I just don’t understand why developers continue to write code that offers this avenue to attackers.
From my point of view SQL injection is very well understood and has been for many years. There is no excuse for a programmer to create code that allows for such an attack to succeed. For me this issue falls squarely on the shoulders of people writing applications. If you do not understand the mechanics of SQL injection and don’t know how to effectively prevent it then you shouldn’t be writing software.
Monday August 23, 2010 | By David Read
Full Disk Encryption – Two Out of Three Aren't Bad
Security is a core interest of mine. I have written and taught about security for many years; consistently keeping our team focused on secure solutions, and am in pursuit of earning the CISSP certification. Some aspects of security are hard to make work effectively and other aspects are fairly simple, having more to do with common sense than technical expertise.
In this latter category I would put full disk encryption. Clearly there are still many companies and individuals who have not embraced this technique. The barrage of news articles describing lost and stolen computers containing sensitive information on unencrypted hard drives makes this point every day.
This leads me to the question of why people don’t use this technology. Is it a lack of information, limitations in the available products or something else? For my part I'll focus this posting on providing information regarding full disk encryption, based on experience. A future post will describe Blue Slate's deployment of full disk encryption.
[Read More]Wednesday March 31, 2010 | By David Read
Privacy Lost - Unmasking Masked Data
Privacy is an issue which is consistently in the news. Large amounts of
data are stored by retailers, governments, health care providers,
employers and so forth. Much of this data contains personal
information. Keeping that data private has proven itself to be a
difficult task.
We have seen numerous examples of unintended data loss (unintended by the company whose systems are stolen or attacked).
There have been cases of personal data loss due to mistakes in judgment.
Personal data has even been lost by companies releasing data after attempting to mask or anonymize it.
[Read More]