ZDNet UK


Skip to Main Content

ZDNet.co.uk - Winner of Best Business Website 2007
  1. Home
  2. News
  3. Blogs
  4. Reviews
  5. Prices
  6. Resources
  7. Community
  8. My ZDNet

 

ZDNet UK RSS Feeds


IT Jobs

Security threats Toolkit

Security: It's just a matter of asking the right questions

Michael Mullins

Published: 07 Apr 2005 16:05 BST

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

For many small and midsize networks, application security can often be a grey area. Almost all companies test for vulnerable versions (i.e., missing security patches) and default configuration files. But while these steps do address network security, they fail to identify flaws within the applications themselves.

If your organisation has a Web server, then it has a deployed network application. If your company has a database server behind its Web presence, then it has twice the risk for application security.

Before investing any time or money in securing or verifying the security of an application, first perform a risk assessment. In particular, if you're dealing with the storage and/or use of sensitive personal or financial information, consider conducting a full code-level review and thoroughly documenting your actions. Not everyone needs this level of security, so measure your risk and take appropriate action.

Companies should conduct application testing from both an authorised user's and an unauthorised user's perspective. This testing should include all systems that make up the application. The complexity of your testing should depend on whether the organisation created the application or contracted a reputable vendor to do the work.

Let's look at some main areas to focus on and some key questions to ask when testing.

  • Scripting: Can you perform administrative functions remotely from the Internet? Could someone script an attack that overwhelms the application?
  • Enumeration: Is it possible to enumerate account information of other users?
  • Passwords: Have you changed the default passwords to meet the complexity standard for your network?
  • Sessions: Have you based tokens on some easily re-created variable, such as sequential or time and date?
  • Error handling: Does your application reveal any useful information about the products used to create the application?
  • Field variables: Have you fixed SQL injection and buffer overflows that take advantage of system calls to unauthorised programs?
  • Code commenting: Have you cleansed HTML source code of all comments and metadata that doesn't serve an end-user function?
  • Session time-out: Do sessions expire after a reasonable period of time?
  • Session cache: Does information expire to prevent someone from replaying a session?
  • Network parameters: Have you thoroughly documented ports and protocols and filtered them for content and source origination?

These are just a few of the areas you should pay special attention to when deploying a network application. Keep in mind that application development is a complex process, and it must incorporate security checks as development occurs. Going back after the fact to fix a security flaw can sometimes cost more than the original development of the application.

Final thoughts
All of this might sound like a lot of high-tech speak that seemingly has little bearing on your network. However, it's actually a relatively simple process, and it's one you should perform for every box on your network.

Take steps to secure the platform the application resides on, and test and secure the application from an authorised user's perspective — and a hacker's perspective. Make sure you find problems before they find you.

  • Email
  • Trackback
  • Clip Link
  • Print friendly Print with HP

Did you find this article useful?
82 out of 157 people found this useful


Full Talkback thread

0 comments

Related Jobs

Contract Specialist

Key Responsibilities: - Supports the lead Contract Manager in reviewing and managing the contractual obligations of Accenture and other contractual ...

244198JD SAN Engineer - Midlands

This role will operate out of Midlands and the surrounding area Job Role Getronics have recently been awarded a new contract by one of our blue-chip ...

Wintel Team Lead and Chief Designer (Onshore)-00043556

Identify and Implement process improvements - No Direct Reports - Professional working days and some travel between Manchester, Peterborough, ...

Sentry Posts Blog

Mobile Linux Better For Mobile Busines...

Mobile Linux Better For Mobile Business Apps? Author: Eric Everson, MyMobiSafe.com As mobile Linux is carving it’s footprint on the future of mobile application development, the... More

Post a comment

DWP downplays security breach

The Department for Work and Pensions (DWP) has admitted that some of its staff have been forwarding passwords with password protected material. An email that was leaked on the 'Dizzy... More

Post a comment

How many headshots does one chairperso...

We got a strange request last week from the head of PR from Russian security experts Kaspersky. It seems although the company was very happy with the interview we recently carried with... More

Post a comment

Featured Talkback

On the contrary, if vendors were forced to stand behind their products it should increase innovation. It would force more, and better , testing before hitting the sales floor, resulting in fewer updates and less downtime for the consumer. At present the EULA removes responsibility from the vendor, and moves it to the user, which is a step backward. Make the vendor responsibility for their code.

By: ator1940

Read full story:
RSA: Vendor liability may stifle innovation