exploring software and hardware security

articles about secure systems, secure protocols, tamperproofing, obfuscation, authentication, attack vectors…

How to choose the right security protocol?

Posted by davitb on 2nd November 2009

We all know that sending data over network and being sure that its confidentiality is not damaged is one of the crucial problems in security engineering. In fact, except some special cases the entire information security area is based on the problem of being able to send information from point A to point B and making sure that’s its security properties are maintained properly.

Creating secure protocols is not an easy task and this article is not intended to help you to create new protocols from the scratch. There already exist many well designed protocols which will give you all the necessary features to meet your requirements. There are many books and articles about how different secure protocols work and how they are designed. This article is not trying to describe details of these protocols rather it tries to recommend the “ideal” protocol for you, which of course doesn’t exist. The question that this article will try to answer is how you should choose the right secure protocol for your particular application.

Choosing the right protocol is also not a trivial task however I believe there are patterns which will help you to solve this task for your particular application. I’m able to recognize these patterns and I’m sure you will also be able to do it once you get the proper knowledge and experience.

We will go over the following topics:

  • Data confidentiality and integrity in protocols
  • Two types of security protocols
  • Attacks you should worry about while thinking about protocols
  • Protocol Choosing Patterns
  • A demonstrative example
  • Recommended references

Read the rest of this entry »

  • Share/Bookmark

Tags: , , , , , , , , , ,
Posted in Attacking secure systems, authentication, how to design secure systems? | No Comments »

How to design secure systems? Key Concepts in Information Security

Posted by davitb on 28th October 2009

Before starting discussing different techniques which are helpful while creating architecture of a secure system, it’s useful to go through the key concepts which must always be at primary concern of any software/hardware architect while thinking about security.

In this article we will go through the key concepts in information security and will try to explain them by bringing real life examples. Throughout the article I will also call the key concepts “security properties” of information.

So the security properties we will discuss here are:

  • Confidentiality
  • Integrity
  • Authenticity
  • Availability
  • Non-Repudiation
  • Accessibility

Read the rest of this entry »

  • Share/Bookmark

Tags: , , , , ,
Posted in how to design secure systems? | 1 Comment »

 

Valid XHTML 1.0 Transitional