Internet Security Overview 101

Security on the Internet

by Kathleen Bies <KBEIS@mn.rr.com>
Associate Editor, Interface

Security issues as related to the Internet are significant. Which issues you need to address are based on how you plan to use the Internet. Are you using the Internet for e-mail and nothing else? Are you using the Internet to launch your company's web presence and provide opportunities for on-line shopping? Or, do you want to use Virtual private networks (VPNs) to provide secure communications for your extranet?

Depending on how you use the Internet, you can use:

  • A Firewall: Provides a fully functional firewall to serve as a logical barrier between your internal network and an external network, such as the Internet. The firewall runs on a separate processor.

  • Virtual private networking (VPN): A virtual private network (VPN) is an extension of an enterprise's private Intranet across a public network, such as the Internet. You can use a VPN to create a secure private connection, essentially by creating a private "tunnel" over a public network.

  • IP packet security: An integrated feature of OS/400, IP packet security provides basic firewall separation and protection for your system. IP packet security allows you to create packet filter and network address translation (NAT) rules to control TCP/IP traffic in your network.

  • Digital Certificates: Certificates allow you to create, manage, and apply digital certificates to your applications so that you can use SSL for secure communications and stronger authentication.

Internet security defined

What do we mean by "security"? Internet system security has these basic components:

  • A security policy: Defines what you want to protect and what you expect of your system users. It provides a basis for security planning when you design new applications or expand your current network. It describes user responsibilities, such as protecting confidential information and creating nontrivial passwords.

    You need to create and enact a security policy for your organization that minimizes the risks to your internal network. The inherent security features of your software or hardware, when properly configured provide you with the ability to minimize many risks. When you connect your system to the Internet; however, you will need to provide additional security measures to ensure the safety of your internal network.

  • User authentication: Ensures that only authorized individuals (or jobs) can enter your system. When you link your system to a public network like the Internet, user authentication takes on new dimensions. An important difference between the Internet and your Intranet is your ability to trust the identity of a user who signs on. Consequently, you should consider seriously the idea of using stronger authentication methods than traditional user name and password logon procedures provide. Digital certificates provide a stronger alternative while providing other security benefits as well.

  • Resource protection: Ensures that only authorized users can access objects on the system. The ability to secure all types of system resources is a system's strength. You should carefully define the different categories of users that can access your system. Also, you should define what access you want to give these groups of users as part of creating your security policy.

Some Internet services are more vulnerable to certain types of attacks than others. Therefore, it is critical that you understand the risks that are imposed by each service you intend to use or provide. In addition, understanding possible security risks helps you to determine a clear set of security objectives. Once you understand the risks, you must ensure that your security policy provides a means of minimizing those risks

About your security policy

Each Internet service that you use or provide poses risks to your system and the network to which it is connected. A security policy is a set of rules that apply to activities for the computer and communications resources that belong to an organization. These rules cover areas such as physical security, personnel security, administrative security, and network security.

To develop your security policy, you must clearly define your security objectives. Once you create a security policy, you must take steps to put into effect the rules it contains. These steps include training employees and adding necessary software and hardware to enforce the rules. Also, when you make changes in your computing environment, you should update your security policy to ensure that you address any new risks that your changes impose.

About your security objectives

When you create and carry out a security policy, you must have clear objectives. Security objectives fall into one or more of the following categories:

  • Authentication: Assurance or verification that the resource (human or machine) at the other end of the session really is what it claims to be. Authentication proves that a resource or user is what or who it claims to be. Solid authentication defends a system against the security risk of impersonation, in which a sender or receiver uses a false identity to access a system. Traditionally, systems have used passwords and user names for authentication; digital certificates can provide a more secure method of authentication. Authenticated users may have different types of permissions based on their authorization levels.

  • Authorization: Assurance that the person or computer at the other end of the session has permission to carry out the request. Authorization is the process of determining who or what can access system resources or perform certain activities on a system. Usually, authorization is performed in the context of authentication. Authenticated users may have different types of permissions based on their authorization levels. Consequently, the user's authorizations on a system are determined when the user presents the certificate to the server for authentication.

  • Integrity: Assurance that arriving information is the same as that sent. Understanding integrity requires you to understand the concepts of data integrity and system integrity.

  • Data integrity: means that data is protected from unauthorized changes or tampering. Data integrity defends against the security risk of manipulation, in which someone intercepts and changes information to which he or she is not authorized. In addition to protecting data stored within your network, you may need additional security to ensure data integrity when data enters your system from untrusted sources. When data that enters your system comes from a public network, you may need security methods so that you can:

    • Protect the data from being "sniffed" and interpreted, usually by encrypting it.
    • Ensure that the transmission has not been altered (data integrity).
    • Prove that a transmission occurred (non-repudiation). In the future, you might need the electronic equivalent of registered or certified mail.

  • System integrity: System integrity is your system's ability to provide consistent, expected results with expected performance. System integrity is the most commonly overlooked component of security because system integrity is a fundamental part of most architecture. For example, some systems make it extremely difficult for a mischief-maker to imitate or modify an operating system program when you use higher security levels. When you think about connecting to the Internet, you need to think about your system's availability and how a hacker might try to assault it. A hacker can launch a l of service attack without ever signing on to your system.

    A hacker can, for example, compromise your system's ability to service user requests by flooding your system. Your disk storage can be flooded, for example, with unwanted mail or with printed output. Processing unauthorized requests can overwhelm your processor, for example, by error recovery or simply. Your legitimate users either cannot log on or they receive poor performance because your system is spending resources dealing with unauthorized requests.

  • Non-repudiation: Assurance (accountability) that any transaction that takes place can subsequently be proven to have taken place. Both the sender and the receiver agree that the exchange took place. Non-repudiation is proof that a transaction occurred, or that you sent or received a message. The use of digital certificates and public key cryptography to "sign" transactions, messages, and documents supports non-repudiation.

  • Confidentiality: Assurance that sensitive information remains private and is not visible to an eavesdropper. Confidentiality means keeping information protected from unauthorized viewers. Confidentiality is critical to total data security. Encrypting data by using digital certificates and the secure socket layer (SSL) helps ensure confidentiality when transmitting data across untrusted networks. Your security policy should address how you will provide confidentiality for information within your network as well as providing it when information leaves your network.

  • Security auditing: Monitoring security-relevant events to provide a log of both successful and unsuccessful (denied) access. Successful access records tell you who is doing what on your systems. Unsuccessful (denied) access records tell you either that someone is attempting to break your security or that someone is having difficulty accessing your system.

Understanding your security objectives helps you create a security policy that covers all your system and network security needs. Next, you should understand what is involved in setting your system security for Internet readiness.

This is the first of a series of articles I have developed. The information contained is a condensed version of a complete book I co-wrote for IBM and placed on their AS/400 Information web site. These articles are not system specific, rather point out basic security information a business owner should know and be aware of if they operate a network or are moving activities to the Internet.