Are we under attacked?

By Suttinan Pengsart : ASD Unit Head
SETEC Card (Thailand) Ltd.

In a world where information and digital services can be anywhere, software is the most important component in such environment, and it needs protection in every dimensions. Look if we cannot trust software we are using, what should we do? Most of the software in the market which provide security features such as secure kernel, firewall, intrusion detection and so on are working really well in theory but in practice they require more security features implemented whenever more parties involved.

In the software context, in minimum, there will be two parties involved, owners and users. If you are lucky you may be both owner and user, but that is not likely to happen in the real world. The case that you are both owner and user is very rare. In many cases, there normally are more parties such as developers, sellers and maintenance persons, involved.

It would be easier if we can classify or identify who are the persons involved. Unfortunately, there are cases that we cannot do so. One may obtain your software legally or illegally, which is not a matter. But, if he or she found flaws or be able to compromise security feature in the software then it is very good to know right away.

How software itself can classify its user, and in another way round, how the user can determine the software to be used. There should be a mechanism helping us to create security feature in the software, which will ultimately give us a trust in software.

The role of software security is not only a protection on unauthorized usage but also safeguarding itself from being tampered. Why being tampered? Because, at the moment computer hardware are widely available in an openness fashion and that makes it to be very easy for someone to change any software content.

Computer hardware systems become more and more complicate and powerful, helping us in achieving solution faster and more productive. On the other hand it provides the hackers higher capability to attack and gain more success in breaking into weak systems. Once we can produce robust enough software where we can trust with some kind of identifiable or classifiable it means we can reduce vulnerability of being attacked at certain extent.

We still need software security even we do not know “Are we under attacked?”