Information Systems Control and Audit
Information Systems Control and Audit
INFORMATION SYSTEMS
CONTROL AND AUDIT
INFORMATION SYSTEMS
CONTROL AND AUDIT
ISBN: 978-81-8441-077-8
Board of Studies
The Institute of Chartered Accountants of India
A-94/4, Sector-58, Noida-201301 Board of Studies
Phone : 0120 - 3045900 The Institute of Chartered Accountants of India
Fax : 0120 - 3045940 (Set up by an Act of Parliament)
E-mail : [email protected]
Website : http://www.icai.org March / 2010 (Revised) New Delhi
FINAL (NEW) COURSE STUDY MATERIAL
PAPER 6
Information Systems
Control and Audit
BOARD OF STUDIES
THE INSTITUTE OF CHARTERED ACCOUNTANTS OF INDIA
This study material has been prepared by the faculty of the Board of Studies. The
objective of the study material is to provide teaching material to the students to enable
them to obtain knowledge and skills in the subject. Students should also supplement their
study by reference to the recommended text books. In case students need any
clarifications or have any suggestions to make for further improvement of the material
contained herein, they may write to the Director of Studies.
All care has been taken to provide interpretations and discussions in a manner useful for
the students. However, the study material has not been specifically discussed by the
Council of the Institute or any of its Committees and the views expressed herein may not
be taken to necessarily represent the views of the Council or any of its Committees.
Permission of the Institute is essential for reproduction of any portion of this material.
All rights reserved. No part of this book may be reproduced, stored in retrieval system, or
transmitted, in any form, or by any means, Electronic, Mechanical, photocopying, recording, or
otherwise, without prior permission in writing from the publisher.
Website : www.icai.org
E-mail : [email protected]
This self study material on the subject ‘Information Systems Control and Audit’ has been
prepared for the students of CA Final course.
Today, chartered accountants work in an exciting and complex environment that is
constantly changing. Progress in information technology is occurring at an ever-increasing
rate. Business organisations are changing their methods of operation and their
management structures to meet the demands of an increasingly competitive environment.
The economic and legal environment that accountants work in is also changing in
unpredictable ways. All of these changes require that today’s accounting students be
better prepared than ever before to enter the challenging world of the accounting and
audit profession.
In today’s business world accounting professionals have to interact with computer-based
information systems on regular basis. As primary users of information systems in
organizations, accountants must participate in their design and understand their operation.
Accounting managers must measure and evaluate the performance of information systems.
Internal and external auditors must assess the quality of information systems and evaluate the
accuracy of information input and output. The major share of the work of accounting
consultants is in the design, implementation, evaluation and control of information systems.
The new system of chartered accountancy course recognising the importance of Information
Technology has included it as part of the course curriculum both at PCC and Final levels. A
paper on Information Systems Control and Audit forming a part of the final syllabus will help
the students to understand how to evaluate controls and standards for information systems in
an organisational environment. The basic knowledge about Information Technology gained at
PCC level is sought to be built up further through this paper.
Chapter 1 of the study material is devoted to the discussion on basic concepts of system and
various types of information systems.
Chapter 2 deals with systems development process for an information system. Various stages
of systems development life cycle are also discussed. In this chapter, you will also get an idea
how computerised business applications are conceived and designed. Various tools and
techniques of systems analysis and design and programming are also briefly covered in this
Chapter.
Chapter 3 discusses the objectives and functions of various controls for information systems.
Understanding of these controls is essential to the Chartered Accountant’s ability to audit
‘through’ the company’s information systems.
Chapter 4 discusses various levels of testing for automated controls. Chapter 5 is devoted to
the topic of Risk assessment methodologies and their application in information systems.
Chapter 6 outlines Business continuity planning and disaster recovery planning in case such a
situation arises in any organization.
Chapter 7 extensively deals with ERP system.
Chapter 8 outlines the framework for Information Systems auditing standards, guidelines and
best practices such as BS 7799, COBIT and HIPPA.
Chapter 9 discusses various aspects related with information system security policy, audit
policy and audit reporting from practical perspective.
Chapter 10 is devoted to the discussion on Information Technology (Amended) Act, 2008.
At the end of each chapter, a set of self-examination questions is included. You are advised to
answer these questions. It will help you in evaluating your understanding of the topic and also
generate self-confidence in you. You are advised to leave behind the “spoon-feeding”
mentality and digest the subject matter by self-analysis, interpretation and comprehension of
various topics under discussion.
Since the level of knowledge required for this paper is “Advanced knowledge”, you are advised
to make an early start of the study material and give repeated and intensive readings over a
period of time. Information System Control and Audit is very interesting and challenging
subject. Try to develop in yourself some interest in this subject and study it for the purpose of
learning. You will find that knowledge of this subject will offer you immense opportunities in
your career as a chartered accountant.
This study material is developed by Mrs. Indu Arora, Additonal Director of Studies and her
team of Faculty members. The Board of Studies acknowledges the contributions made by all
these faculty members.
We would welcome suggestions to make this study material more useful to the students.
In case of any doubt, students are welcome to write to the Director of Studies, The
Institute of Chartered Accountants of India, A-94/4, Sector 58, Noida – 201 301.
SYLLABUS
PAPER 6 : INFORMATION SYSTEMS CONTROL AND AUDIT
(One Paper- Three hours - 100 marks)
Level of Knowledge: Advanced knowledge
Objective:
To gain application ability of necessary controls, laws and standards in computerized
Information system.
Contents:
1. Information Systems Concepts
General Systems Concepts – Nature and types of systems, nature and types of
information, attributes of information.
Management Information System – Role of information within business
Business information systems –various types of information systems – TPC,
MIS, DSS, EIS, ES
2. Systems Development Life Cycle Methodology
Introduction to SDLC/Basics of SDLC
Requirements analysis and systems design techniques
Strategic considerations : Acquisition decisions and approaches
Software evaluation and selection/development
Alternate development methodologies- RAD, Prototype etc
Hardware evaluation and selection
Systems operations and organization of systems resources
Systems documentation and operation manuals
User procedures, training and end user computing
System testing, assessment, conversion and start-up
Hardware contracts and software licenses
System implementation
Post-implementation review
System maintenance
System safeguards
Brief note on IS Organisation Structure
3. Control objectives
(a) Information Systems Controls
Need for control
Effect of computers on Internal Audit
Responsibility for control – Management, IT, personnel, auditors
Cost effectiveness of control procedure
Control Objectives for Information and related Technology (COBIT)
(b) Information Systems Control Techniques
Control Design: Preventive and detective controls, Computer-dependent control,
Audit trails, User Controls (Control balancing, Manual follow up)
Non-computer-dependent (user) controls: Error identification controls, Error
investigation controls, Error correction controls, Processing recovery controls
(c) Controls over system selection, acquisition/development
Standards and controls applicable to IS development projects
Developed / acquired systems
Vendor evaluation
Structured analysis and design
Role of IS Auditor in System acquisition/selection
(d) Controls over system implementation
Acceptance testing methodologies
System conversion methodologies
Post implement review
Monitoring, use and measurement
(e) Control over System and program changes
Change management controls
Authorization controls
Documentation controls
Testing and quality controls
Custody, copyright and warranties
Role of IS Auditor in Change Management
(f) Control over Data integrity, privacy and security
Classification of information
Logical access controls
Physical access controls
Environmental controls
Security concepts and techniques – Cryptosystems, Data Encryption Standards
(DES), Public Key Cryptography & Firewalls
Data security and public networks
Monitoring and surveillance techniques
Data Privacy
Unauthorised intrusion, hacking, virus control
Role of IS Auditor in Access Control
4. Audit Tests of General and Automated Controls
(a) Introduction to basics of testing (reasons for testing);
(b) Various levels/types of testing such as: (i) Performance testing, (ii) Parallel
testing, (iii) Concurrent Audit modules/Embedded audit modules, etc.
5. Risk assessment methodologies and applications: (a) Meaning of Vulnerabilities,
Threats, Risks, Controls, (b) Fraud, error, vandalism, excessive costs, competitive
disadvantage, business, interruption, social costs, statutory sanctions, etc. (c) Risk
Assessment and Risk Management, (d) Preventive/detective/corrective strategies
6. Business Continuity Planning and Disaster recovery planning: (a) Fundamentals
of BCP/DRP, (b) Threat and risk management, (c) Software and data backup
techniques, (d) Alternative processing facility arrangements,(e) Disaster recovery
procedural plan, (f) Integration with departmental plans, testing and documentation,
(g) Insurance
7. An over view of Enterprise Resource Planning (ERP)
8. Information Systems Auditing Standards, guidelines, best practices (BS7799,
HIPPA, CMM etc.)
9. Drafting of IS Security Policy, Audit Policy, IS Audit Reporting - a practical
perspective
10. Information Technology (Amended) Act, 2008
CONTENTS
LEARNING OBJECTIVES :
• To introduce the general concepts of systems, their objective, their elements and
their classification.
• To explain the concept of information, its characteristics and its role in Information
systems.
• To explain different types of Computer Based Information Systems like DSS, MIS,
EIS etc.
• To explain different types of Office Automation Systems.
1.1 INTRODUCTION
The term system is in common parlance. People talk of transport system, educational system,
solar system and many others. System concepts provide a framework for many organizational
phenomenon including features of information system.
The examples illustrate that a system is not a randomly assembled set of elements; it consists
of elements, which can be identified as belonging together because of a common purpose,
goal, or objective. Physical systems are more than conceptual construct; they display activity
or behavior. The parts interact to achieve an objective.
CLOSED SYSTEM
Storage
Feedback
The features that define and delineate a system form its boundary. The system is inside the
boundary; the environment is outside the boundary. In some cases, it is fairly simple to define
what is part of the system and what is not; in other cases, the person studying the system may
arbitrarily define the boundaries. Some examples of boundaries are discussed in Table 1.5.1.
System Boundary
Human Skin, hair, nails, and all parts contained inside form the system; all things
outside are environment.
Automobile The automobile body plus tires and all parts contained within form the system.
Production Production machines, production inventory of work in process, production
employees, production procedures, etc. form the system. The rest of the
company is in the environment.
Table 1.5.1 : Examples of Systems and their Boundaries
1.5.2 Subsystem
A subsystem is a part of a larger system. Each system is composed of subsystems, which in
turn are made up of other subsystems, each sub-system being delineated by its boundaries.
The interconnections and interactions between the subsystems are termed Interfaces.
Interfaces occur at the boundary and take the form of inputs and outputs. Fig. 1.5.1 shows
examples of subsystems and interfaces at boundaries.
Computer Configuration as system
Storage Subsystem
Storage
Units
Input Output
CPU
Units Units
Interfaces
(at channels)
Interfaces
A1 A2 B1 B2 B3 C1 C2
2. Each subsystem is divided further into subsystems. For example, the personnel and
payroll subsystem might be divided into the following smaller subsystems:
a. Creation and update of personnel pay-roll records
b. Personnel reports
c. Payroll data entry and validation
d. Hourly payroll processing
e. Salaried payroll processing
f. Payroll reports for management
g. Payroll reports for government
3. If the task is to design and program a new system, the subsystems (major applications)
defined in (2) might be further subdivided into smaller subsystems or modules. For
example, the hourly payroll processing subsystem might be factored into modules for the
calculation of deductions and net pay, payroll register and audit controls preparation,
cheque printing, and register and controls output (Fig. 1.5.3).
• Inventories, buffer, or waiting lines : In the example of the raw material subsystem and
production subsystem, a raw material inventory allows the two subsystems to operate
somewhat independently (in the short run). Data buffers are used in some computer
systems and some communications systems to compensate for different rates of input
and output of data.
• Slack and Flexible resources : When the output of one subsystem is the input to
another, the existence of slack resources allows subsystems to be some what
independent and yet allows each to respond to the demands of the other subsystem. For
example, most data processing systems can provide an extra report or extra analysis
because they have slack resources. The ability of an organization to respond can be
employed for a variety of purposes. An information systems organization that uses the
concept of a combination of systems analyst - programming that an organization with the
same number of personnel that uses systems analysts and programming than an
organization with the same number of personnel that uses systems analysts only for
analysis and design and programmers only for programming.
• Standards : Standard allow a subsystem to plan and organize with reduced need to
communicate with other subsystems. If, for example, the production department wishes
to design a data processing module involving finished goods and a standard product
code is used throughout the organization, there is no need to communicate negotiate
with other departments about the codes to be used. A standard decoupling mechanisms
to reduce to reduce need for communication and close connection among database
description maintained by the data administrator (the data dictionary) allows use of the
database without tedious and time-consuming checking with other subsystems also using
the database.
1.5.3 Supra-System
A Supra-System refers to the entity formed by a system and other equivalent systems with
which it interacts. For example, an organization may be subdivided into numerous functional
areas such as marketing, finance, manufacturing, research and development, and so on. Each
of these functional areas can be viewed as a subsystem of a larger organizational system
because each could be considered to be a system in and of itself. For example, marketing
may be viewed as a system that consists of elements such as market research, advertising,
sales, and so on. Collectively, these elements in the marketing area may be viewed as making
up the marketing Supra-System. Similarly the various functional areas (subsystems) of an
organization are elements in the same supra- system within the organization.
When a supra-system exerts stress on a system, the system will change to accommodate the
stress, or it will become pathological; that ism it will decay and terminate.
A Supra-system enforces compliance by the system through its control over the supply of
resources and information input to the system. If the system does not accommodate the stress
the supra-system decreases or terminates the supply of matter energy and information input to
the system. If the system does not accommodate the stress, the supra-system decreases or
terminates the supply of matter energy and information input.
Systems accommodate stress through a change in the form; there can be structural changes
or process changes. For example - a computer system under stress for more share-ability of
data may be changed through the installation of terminals in remote locations - a structural
change. Demands for greater efficiency may be met by changing the way in which it sorts the
data - a process change.
1.6 INFORMATION
Information is data that have been put into a meaningful and useful context. It has been
defined by Davis and Olson as - “Information is data that has been processed into a form that
is meaningful to the recipient and is of real or perceived value in current or progressive
decision”. For example, data regarding sales by various salesmen can be merged to provide
information regarding total sales through sales personnel. This information is of vital
importance to a marketing manager who is trying to plan for future sales.
The term “data” and ‘information’ are often used interchangeably. However, the relation of
data to information is that of raw material to finished product. A data processing system
processes data to generate information on which business decisions are based. Therefore, the
quality of information determines the quality of action or decision. The management plays the
part of converting the information into action through the familiar process of decision-making.
Therefore, Information plays a vital role in the survival of a business.
External
Top Planning Information Information
related to external
environment
Middle
Controlling information Internal
related to internal Information
Junior environment
Internal information : The internal information can be defined as an information that has
been generated from the operations of the organization at various functional areas. The
internal information gets processed and summarized from junior to top most level of
1.14 Information Systems Control and Audit
management. The internal information always pertains to the various operational units of the
organization. Examples of internal information would be production figures, sales figures,
information about personnel, accounts, material etc.
External information : The external information is collected from the external environment of
the business organization. External information is considered to affect the organizational
performance from outside the organization.
For example - Information such as Govt. policies, competition, economic status etc. are
considered to be external information. Access to internal and external information by different
levels of management is shown in Fig. 1.6.1.
decisions on unstructured problems, which change their character from time to time, which are
surrounded by uncertainty and enigma and which defy quick understanding. Solutions and
decisions on them tend to be unique or unusual. For example - problems such as a sudden
major change in government policy badly affecting a particular industry, the departure of a top
level key executive, drastic decline in demand for a particular high profile product, competitive
rivalry from a previously little known manufacturer etc. do not have ready-made solutions.
(3) Level of management activity : Different levels of management activities in management
planning and control hierarchy are Strategic level, Tactical level and Operational level.
• Strategic Level or Top level : Strategic level management is concerned with the
developing of organizational mission, objectives and strategies. Decisions made at this
level of organization in order to handle problems critical to the survival and success of
the organization are called Strategic Decisions. They have a vital impact on the
direction and functioning of the organization. For example - decisions on plant location,
introduction of new products, making major new fund-raising and investment operations,
adoption of new technology, acquisition of outside enterprises and so on go into making
strategic decisions.
• Tactical Level or Middle level : Tactical level lies in middle of managerial hierarchy
where managers plan, organize, lead and control the activities of other managers.
Decisions made at this level called the Tactical decisions (which are also called
operational decisions) are made to implement strategic decisions. A single strategic
decision calls for a series of tactical decisions, which are of a relatively structured nature.
Tactical decisions are relatively short, step-like spot solutions to breakdown strategic
decisions into implemental packages. Tactical decisions are specific and functional;
made in a relatively closed setting; more easily available and digestible; and less
surrounded by uncertainty and complexity.
• Operational level or Supervisory Level : This is the lowest level in managerial
hierarchy wherein the managers coordinate the work of others who are not themselves
managers. They ensure that specific tasks are carried out effectively and efficiently.
PROCESSOR UNIT
CPU
Control
Unit
Input Output /
Device Communications
Arithmetic Logic Unit Devices
Primary Memory
3) If one subsystem or component of a system fails, in most cases the whole system does
not work. However, it depends on how the subsystems are interrelated.
4) The way a subsystem works with another subsystem is called interaction. The different
subsystems interact with each other to achieve the goal of the system
5) The work done by individual subsystems is integrated to achieve the central goal of the
system. The goal of individual subsystem is of lower priority than the goal of the entire
system.
Major areas of computer-based applications are finance and accounting, marketing and sales,
manufacturing, inventory/stock management, human resource management etc.
• Finance and Accounting
The main goal of this subsystem (considering Business functions as whole system) is to
ensure financial viability of the organization, enforce financial discipline and plan and monitor
the financial budget. Also it helps forecasting revenues, determining the best resources and
uses of funds and managing other financial resources. Typical sub-application areas in finance
and accounting are - Financial accounting; General ledger; Accounts receivable/payable;
Asset accounting; Investment management; Cash management; Treasury management; Fund
management and Balance sheet.
• Marketing and Sales
Marketing and sales activities have great importance in running a business successfully in a
competitive environment. The objective of this subsystem is to maximize sales and ensure
customer satisfaction. The marketing system facilitates the chances of order procurement by
marketing the products of the company, creating new customers and advertising the products.
The sales department may use an order processing system to keep status and track of orders,
generate bills for the orders executed and delivered to the customer, strategies for rendering
services during warranty period and beyond, analyzing the sales data by category such as by
region, product, salesman or sales value. The system may also be used to compute
commissions for dealers or salesmen and thus helps the corporate managers to take
decisions in many crucial areas.
• Production or Manufacturing
The objective of this subsystem is to optimally deploy man, machine and material to maximize
production or service. The system generates production schedules and schedules of material
requirements, monitors the product quality, plans for replacement or overhauling the
machinery and also helps in overhead cost control and waste control.
• Inventory /Stores Management
The inventory management system is designed with a view to keeping track of materials in the
stores. The system is used to regulate the maximum and minimum level of stocks, raise alarm
at danger level stock of any material, give timely alert for re-ordering of materials with optimal
re-order quantity and facilitate various queries about inventory like total inventory value at any
Information Systems Concepts 1.19
time, identification of important items in terms stock value (ABC analysis), identification most
frequently moving items (XYZ analysis) etc.
Similarly well-designed inventory management system for finished goods and semi-finished
goods provides important information for production schedule and marketing/sales strategy.
• Human Resource Management
Human resource is the most valuable asset for an organization. Utilization of this resource in
most effective and efficient way is an important function for any enterprise. Less disputes,
right utilization of manpower and quiet environment in this functional area will ensure smooth
sailing in business. Human resource management system aims to achieve this goal. Skill
database maintained in HRM system, with details of qualifications, training, experience,
interests etc helps management for allocating manpower to right activity at the time of need or
starting a new project. This system also keeps track of employees’ output or efficiency.
Administrative functions like keeping track of leave records or handling other related functions
are also included HRM system. An HRM system may have the following modules – Personnel
administration; Recruitment management; Travel management; Benefit administration; Salary
administration; Promotion management etc.
organization will be the key personnel to carry out the processing activities of the
strategic data. They will use various tools of analysis and typical software products to
report to the higher level with options and possible effects.
• At the top level, the decisions are taken on the basis of the information passed from
middle management.
receivable ledger are the records of final account that provide summaries of a firm’s
financial accounting transactions.
• Outputs : Any document generated in the system is output. Some documents are both
output and input. For example - a customer invoice is an output from the order-entry
application system and also and input document to the customer. The trial balance lists
the balances of all the accounts on the gametal ledger and tests the accuracy of the
record keeping. Financial reports summarize the results of transaction processing and
express these results in accordance with the principles of financial reporting.
(II) Features of TPS
(i) Large volume of data : As TPS is transaction – oriented, it generally consists large
volumes of data and thus require greater storage capacity. Their major concern is to
ensure that the data regarding the economic events in the organizations are
captured quickly and correctly.
(ii) Automation of basic operations : Any TPS aims at automating the basic
operations of a business enterprise and plays a critical role in the day-to-day
functioning of the enterprise. Any failure in the TPS for a short period of time can
play havoc with the functioning of the enterprise. Thus, TPS is an important source
of up-to-date information regarding the operations in the enterprise.
(iii) Benefits are easily measurable : TPS reduces the workload of the people
associated with the operations and improves their efficiency by automating some of
the operations. Most of these benefits of the TPS are tangible and easily
measurable. Therefore, cost benefit analysis regarding the desirability of TPS is
easy to conduct. As the benefits from TPS are mainly tangible, the user acceptance
is easy to obtain.
(iv) Source of input for other systems : TPS is the basic source of internal
information for other information systems. Heavy reliance by other information
systems on TPS for this purpose makes TPS important for tactical and strategic
decisions as well.
pricing policy of the competitors, specially of competing products, sales techniques etc., to
effectively combat the effect of the competition.
Dissemination Storage
Information Use
(v) Heavy Planning Element : An MIS usually takes 3 to 5 years and sometimes even
longer period to get established firmly within a company. Therefore, a MIS designer must
be present in MIS development who should keep in view future objectives and
requirements of firm's information in mind.
(vi) Sub System Concept : Even though the information system is viewed as a single entity,
it must be broken down into digestible sub-systems which can be implemented one at a
time by developing a phasing plan. The breaking down of MIS into meaningful sub-
systems sets the stage for this phasing plan.
(vii) Common Database : Database is the mortar that holds the functional systems together.
It is defined as a "super-file" which consolidates and integrates data records formerly
stored in many separate data files. The organization of a database allows it to be
accessed by several information sub-systems and thus, eliminates the necessity of
duplication in data storage, updating, deletion and protection.
(viii) Computerized : Though MIS can be implemented without using a computer, the use of
computers increases the effectiveness of the system. In fact, its use equip the system to
handle a wide variety of applications by providing their information requirements quickly.
Other necessary attributes of the computer to MIS are accuracy and consistency in
processing data and reduction in clerical staff. These attributes make computer a prime
requirement in management information system.
(III) Misconceptions about MIS : Some of the myths about MIS are as follows :
(i) The study of MIS is about the use of computers. This statement is not true. MIS may or
may not be computer based, computer is just a tool, just like any other machine.
Installing a MIS depends largely on several factors such as – how critical is the response
time required for getting an information; how big is the organization; and how complex
are the needs of the information processing.
(ii) More data in reports means more information for managers. This is a misapprehension. It
is not the quantity of data, but its relevance, which is important to managers in process of
decision-making. Data provided in reports should meet information requirements of
managers. It is the form of data and its manner of presentation that is of importance to
business managers. Unorganized mass of data creates confusion.
(iii) Accuracy in reporting is of vital importance. The popular belief is that accuracy in
reporting should be of high order. At the operating level, it is true. Other examples,
where accuracy is really important, can be the dispensing of medicine; the control of
aircraft; the design of a bridge etc. Accuracy, however, is a relevant but not an absolute
ideal. Higher levels of accuracy involve higher cost. At higher decision levels, great
accuracy may not be required. The degree of accuracy is closely related to the decision
problem. Higher management is concerned with broad decisions on principles and
objectives. A fairly correct presentation of relevant data often is adequate for top
management decisions. For a decision on a new project proposal, top management is not
interested in knowing the project cost in precise rupee terms. A project cost estimated at
a fairly correct figure is all what it wants.
1.26 Information Systems Control and Audit
(IV) Pre-requisites of an effective MIS : The main pre-requisites of an effective MIS are as
follows :
(i) Database : It can be defined as a “super-file” which consolidates data records formerly
stored in many data files. The data in database is organized in such a way that access to
the data is improved and redundancy is reduced. Normally, the database is sub-divided
into the major information sub-sets needed to run a business. The main characteristic of
database is that each sub-system utilizes same data and information kept in the same file
to satisfy its information needs. The other important characteristics of database are as
follows :
• It is user–oriented.
• It is capable of being used as a common data source, to various users, helps in
avoiding duplication of efforts in storage and retrieval of data and information.
• It is available to authorized persons only.
• It is controlled by a separate authority established for the purpose, known as Data
Base Management System (DBMS).
The maintenance of data in database requires computer hardware, software and
experienced computer professionals. In addition, it requires a good data collection
system equipped with experts having first-hand knowledge of the operations of the
company and its information needs.
(ii) Qualified system and management staff : The second pre-requisite of effective MIS is
that it should be manned by qualified officers. These officers who are expert in the field
should understand clearly the views of their fellow officers. For this, the organizational
management base should comprise of two categories of officers Systems and Computer
experts and Management experts.
• Systems and Computer experts in addition to their expertise in their subject area
should also be capable of understanding management concepts to facilitate the
understanding of problems faced by the concern. They should also be clear about
the process of decision making and information requirements for planning and
control functions.
• Management experts should also understand quite clearly the concepts and
operations of a computer. This basic knowledge of computers will be useful to place
them in a comfortable position, while working with systems technicians in designing
or otherwise of the information system.
(iii) Support of Top Management : The management information system to become
effective, should receive the full support of top management. The reasons for this are as
follows :
• Subordinate managers are usually lethargic about activities, which do not receive
the support of their superiors (top management).
Information Systems Concepts 1.27
• The resources involved in computer-based information systems are large and are
growing larger in view of importance gained by management information system.
To gain the support of top management, the officers should place before top management all
the supporting facts and state clearly the benefits, which will accrue from it to the concern.
This step will certainly enlighten management, and will change their attitude towards MIS.
Their wholehearted support and cooperation will help in making MIS an effective one.
(iv) Control and maintenance of MIS : Control of the MIS means the operation of the
system as it was designed to operate. Some time, users develop their own procedures or
short cut methods to use the system, which reduce its effectiveness. To check such
habits of users, the management at each level in the organization should devise checks
for the information system control.
Maintenance is closely related to control. There are times when the need for
improvements to the system will be discovered. Formal methods for changing and
documenting changes must be provided.
(v) Evaluation of MIS : An effective MIS should be capable of meeting the information
requirements of its executives in future as well. This capability can be maintained by
evaluating the MIS and taking appropriate timely action. The evaluation of MIS should
take into account the following points.
• Examining whether enough flexibility exists in the system, to cope with any
expected or unexpected information requirement in future.
• Ascertaining the views of users and the designers about the capabilities and
deficiencies of the system.
• Guiding the appropriate authority about the steps to be taken to maintain
effectiveness of MIS.
(V) Constraints in operating a MIS : Major constraints which come in the way of operating
an information system are the following :
(i) Non-availability of experts, who can diagnose the objectives of the organization and
provide a desired direction for installing and operating system. This problem may be
overcome by grooming internal staff, which should be preceded by proper selection and
training.
(ii) Experts usually face the problem of selecting the sub-system of MIS to be installed and
operated upon. The criteria, which should guide the experts depend upon the need and
importance of a function for which MIS can be installed first.
(iii) Due to varied objectives of business concerns, the approach adopted by experts for
designing and implementing MIS is a non-standardized one.
(iv) Non-availability of cooperation from staff is a crucial problem which should be handled
tactfully. This task should be carried out by organizing lecturers, showing films and also
explaining to them the utility of the system. Besides this, some persons should also be
involved in the development and implementation of the system.
1.28 Information Systems Control and Audit
(VI) Effects of using Computer for MIS : The effect of applying computer technology to
information system can be listed as below :
(i) Speed of processing and retrieval of data increases : Modern business situations are
characterized by high degree of complexity, keen competition and high risk and reward
factors. This invariably calls for systems capable for providing relevant information with
minimum loss of time. Manual systems, howsoever well organized, often fail to match the
demand for information for decision making. Computer with its unbelievably fast
computational capability and systematic storage of information with random access facility
has accounted as a major factor in inducing MIS development.
(ii) Scope of analysis widened : The use of computer can provide multiple type of information
accurately and in no time to decision makers. Such information equips an executive to carry
out a thorough analysis of the problems and to arrive at the final decision. Computer is
capable of providing various types of sales reports for example; area wise sales commission
of each salesman, product-wise sales, etc. Which are quite useful in analyzing the sales
department working and to ascertain their weaknesses so that adequate measures may be
taken in time. In this way, the use of computer has widened the scope of analysis.
(iii) Complexity of system design and operation increased : The need for highly processed
and sophisticated information based on multitudes of variables has made the designing of the
system quite complex. The computer manufacturers have developed some important
programs (software) that can perform the task of developing programs to cater to the
specialized needs of their customers, either on consultancy basis or on contract.
(iv) Integrates the working of different information sub-system : A suitable structure of MIS
may be a federation of information sub-system, viz., production, material, marketing, finance,
engineering and personnel. Each of these sub-systems are required to provide information to
support operational control, management control and strategic planning. Such information
may be made available from a common-data-base that meet out the information requirements
of different information sub-system by utilizing the services of computers for storing,
processing, analyzing and providing such information as and when required.
(v) Increases the effectiveness of Information system : Information received in time is of
immense value and importance to a concern. Prior to the use of computer technology for
information purposes, it was difficult to provide the relevant information to business executives
in time even after incurring huge expenses. But now with the use of computer technology, it is
not difficult to provide timely, accurate and desired information for the purpose of decision
making.
(vi) More comprehensive information : The use of computer for MIS enabled systems expert to
provide more comprehensive information to executives on business matters.
(VII) Limitations of MIS : The main limitations of MIS are as follows :
(i) The quality of the outputs of MIS is basically governed by the quantity of input and
processes.
Information Systems Concepts 1.29
(ii) MIS is not a substitute for effective management which means that it cannot replace
managerial judgment in making decisions in different functional areas. It is merely an
important tool in the hands of executives for decision making and problem solving.
(iii) MIS may not have requisite flexibility to quickly update itself with the changing needs of
time, especially in fast changing and complex environment.
(iv) MIS cannot provide tailor-made information packages suitable for the purpose of every
type of decision made by executives.
(v) MIS takes into account mainly quantitative factors, thus it ignores the non-quantitative
factors like morale and attitude of members of organization, which have an important
bearing on the decision making process of executives.
(vi) MIS is less useful for making non-programmed decisions. Such type of decisions are not
of the routine type and thus require information, which may not be available from existing
MIS to executives.
(vii) The effectiveness of MIS is reduced in organizations, where the culture of hoarding
information and not sharing with other holds.
(viii) MIS effectiveness decreases due to frequent changes in top management, organizational
structure and operational team.
(b) Production : It includes the following aspects - Production planning and control; Work
processes; Purchasing and procurement system; Inventory management; Inventory
analysis and valuation; Excise/ custom interface; and Production information systems for
production applications.
(c) Maintenance : It includes the following aspects - Plant maintenance planning;
Breakdown, preventive, and conditional maintenance; Maintenance management –
initiation, execution, control and costing; Monitoring performance of maintenance action;
Maintenance contract management; and Maintenance information systems for
maintenance applications.
(d) Quality Control : It includes the following aspects - Quality assessment against
standards; Quality assessment by process, materials, and work center location; Analysis
of quality by reasons and actions taken; Building quality assurance data for
equipment/process/ technology selection; Monitoring quality across the organization from
input to output for operating decisions and business decisions; and Quality control
information systems for quality control applications.
Business System
Central Database
Organization Employees
Job / Project Management
Fixed Assets
Production Accounts Receivable
Marketing
Accounts Payable
time a transaction occurs. Due to this feature, one is able to grasp business details in
real time, and carry out various types of management decisions in a timely manner.
(iv) Best Business Practices : ERP aims at adopting best business practices applicable
worldwide and imposes its own logic on an organization’s strategy and its
implementation. Best business practices available worldwide can also be adopted by an
organization through benchmarking which is the process of identifying, understanding,
and adapting outstanding practices from other organizations to help improve
performance.
(IV) Features of ERP : Some of the major features of ERP and what ERP can do for the
business system are as follows:
(i) ERP provides multi-platform, multi-facility, multi-code manufacturing, multi currency, and
multi-lingual facilities.
(ii) It supports strategic and business planning activities, operational planning and execution
activities and creation of resources. All these functions are effectively integrated for flow
and updation of information immediately upon entry of any information.
(iii) It has end-to-end Supply Chain Management (SCM) to optimize the overall demand and
supply of data.
(iv) It facilitates organization-wide integrated information system covering all functional areas
like – production, marketing, finance and accounting and human resources.
(v) It performs core activities and increases customer service, thereby augmenting the
corporate image.
(vi) It bridges the information gap across organizations.
(vii) It provides complete integration of system not only across departments but also across
companies under the same management.
(viii) It allows automatic introduction of the latest technologies like electronic funds transfer
(EFT), Electronic Data Interchange (EDI), Internet, Video conferencing, Electronic
commerce (E-Commerce) etc.
(ix) It eliminates most of the business problems like material shortage, productivity
enhancement, customer service, cash management, inventory management, quality
management, prompt delivery etc.
It provides intelligent business tools like decision support systems, executive information
systems, data mining and easy working systems to enable better decision making.
(V) Benefits of ERP : There are numerous benefits of ERP which can be categorized into
following groups:
(i) Better use of Organizational Resources : ERP enables an organization to make better
use of its resources which are scarce by their nature. Making better use of these
resources is possible because ERP offers a model which indicates where the resources
Information Systems Concepts 1.33
find best usage and how resources can be managed in that particular usage to produce
the best result. Thus, through the application of ERP, organizational resources are put at
a place where they have their optimum utilization.
(ii) Lower Operating Costs : ERP results into lower operating costs to the organization.
Lowering operating costs is possible because of improved business performance through
cycle time reduction, inventory reduction, order fulfillment improvement, increased
business agility, etc. Lower operating costs mean improved profitability for the
organization.
(iii) Proactive Decision Making : In today’s competitive and dynamic environment, there is a
need for proactive decision making rather than the reactive decision making. A proactive
decision-making process emphasis that decisions must be made in advance of likely
environmental changes and anticipated competitive moves by competitors.
(iv) Decentralized Decision Making : ERP enables an organization to decentralize its
decision-making process. Thus, decisions are made at those points at which these are
relevant for execution. Due to faster processing technology and structured query
language (SQL), managers can see the information in their own perspective. Further,
with intelligent ERP downloads, decisions can be made even at lower management
levels. Thereby releasing the burden on higher management levels and freeing them for
strategic thinking.
(v) Enhanced customer Satisfaction : To compete effectively in today’s marketplace,
organizations must focus on their customers. Customers have become increasingly
aggressive in demanding quality and service because they have a wide range of choices.
This requires organizations to define end-to-end approach for managing customers’
requests. ERP provides the way for this in the form of efficient and effective processing
of requests and emphasizing customer relationship management.
(vi) Flexibility in Business Operations : ERP provides flexibility in business operations,
which is required to adjust according to environmental needs. In order to take care of
changing needs , an organization has to design its business operations in such a way
that enables these operations to change according to environmental needs. ERP
provides flexibility in business operations because different languages, currencies,
accounting standards, etc. cab be covered in one system.
(VI) Limitations of ERP : Though ERP system has many benefits, it has some limitations
which are as follows :
(i) An ERP system provides current status only, such as open orders, Managers often need
to look at past along with the current status to identify trends ad patterns that aid better
decision making.
(ii) The methods used in the ERP applications are not integrated with other organizational or
divisional systems. Further, they do not include external intelligence.
1.34 Information Systems Control and Audit
ERP packages are integrated software packages, covering all business finances that support
the ERP operations. An ERP software is designed to model and automate many of the basic
processes of a company with the objective of integrating information across the company.
Some major ERP packages available in Indian market are as SAP, Oracle Applications,
Ramco Marshals, eBPCs, Activera and Baan ERP.
make routine, structured decisions, such as approving loans or credit, reordering inventory,
triggering reminder notices, and selecting audit samples. In programmed decision systems,
the focus is on doing something more efficiently, whereas in DSS, the focus is on helping
decision makers become more effective.
(II) Characteristics of DSS : The DSS are characterized by at least three properties:
• They support semi-structured or unstructured decision-making.
• They are flexible enough to respond to the changing needs of decision makers, and
• They are easy to use.
(i) Semi-structured and Unstructured Decisions : Structured decisions are those that are
easily made from a given set of inputs. These types of decisions such as deciding to
issue a reminder notice if a bill is overdue or deciding to sell a stock under a given set of
market conditions can be programmed fairly easily. Unstructured decisions and semi-
structured decisions, however, are decisions for which information obtained from a
computer system is only a portion of the total knowledge needed to make the decision.
The DSS is particularly well adapted to help with semi-structured and unstructured decisions.
However, it can be designed to support structured decision making as well. A manager, for
instance, can browse through data at will (perhaps at a display terminal). When enough
information is gathered from this process to supplement other information (perhaps some of it
may be non computer-based), a decision can be reached.
Reformulate Problem
Fig. 1.10.1 : Steps in solving a problem with DSS
In Fig. 1.10.1, it is shown how a semi-structured problem might be solved by using a DSS.
• Firstly, the problem is defined and formulated.
• It is then modeled with DSS software.
• Next, the model is run on the computer to provide results. The modeler, in reviewing
these results, might decide to completely reformulate the problem, refine the model, or
use the model to obtain other results.
1.36 Information Systems Control and Audit
For example, a user might define a problem that involves simulating cash flows under a variety
of business conditions by using financial modeling software. The DSS model is then run,
providing results. Depending on what the results of the model indicate about cash flow, the
user might decide to completely remodel the problem, make small modifications to the current
model, run the model under a number of new assumptions, or accept the results. For instance,
if the model revealed inadequate cash flows to support organizational operations, model
modifications should be developed and run. The modification process might continue for
several interactions until an acceptable cash flow is identified.
(ii) Flexibility to adapt to changing needs : Semi-structured and unstructured decisions
often do not conform to a predefined set of decision-making rules. Because of this, their
DSS must provide for enough flexibility to enable users to model their own information
needs and should also be capable of adapting to changing information needs.
The DSS designer understands that managers usually do not know in advance what
information they need and, even if they do, those information needs keep changing
constantly. Thus, rather than locking the system into rigid information producing
requirements, capabilities and tools are provided by DSS to enable users to meet their
own output needs.
(iii) Ease of Learning and Use : Since DSS are often built and operated by users rather
than by computer professionals, the tools that accompany them should be relatively easy
to learn and use. Such software tools employ user-oriented interfaces such as grids,
graphics, non-procedural fourth – generation languages (4GL), natural English, and
easily read documentation, thus making it easier for users to conceptualize and perform
the decision-making process.
(III) Components of DSS (see Fig. 1.10.2) A decision support system has four basic
components listed below :
(i) The user : The user of a Decision Support System is usually a manager with an
unstructured or semi-structured problem to solve. Manager and staff specialist (analyst)
are the two broad classes of users. Typically, users do not need a computer background
to use a decision support system for problem solving. The most important knowledge is a
thorough understanding of the problem and the factors to be considered in finding a
solution.
• Manager : These are the users who have basic computer knowledge and want the
DSS to be very user friendly. The manager may be at any level of authority in the
organization (e.g., either top management or operating management).
• Staff Specialist (Analysts) : These are the people who are more details oriented
and willing to use complex system in their day to day work.
Information Systems Concepts 1.37
(ii) Databases : Decision Support Systems include one or more databases that contain both
routine and non-routine data from both internal and external sources. The data from
external sources include data about the operating environment surrounding an
organization – for example, data about economic conditions, market demand for the
organization’s goods or services, and industry competition.
Decision support system
Corporate
database
Dialogue system,
often using a User
planning language database
DSS
User with a difficult, model
unstructured problem base
(c) External level : The logical level defines schema which is divided into smaller units
known as sub-schemas and given to the managers each sub-schema containing all
relevant data needed by one manager.
(iii) Planning languages : Two types of planning languages that are commonly used in
Decision Support Systems are – General-purpose planning languages and Special-
purpose planning languages.
• General-purpose planning languages that allow users to perform many routine tasks
– for example, retrieving various data from a database or performing statistical
analyses. The languages in most electronic spreadsheets are good examples of
general-purpose planning languages. These languages enable user to tackle a
broad range of budgeting, forecasting, and other worksheet-oriented problems.
• Special-purpose planning languages are more limited in what they can do, but they
usually do certain jobs better than the general-purpose planning languages. Some
statistical languages, such as SAS and SPSS, are examples of special purpose
planning languages.
(iv) Model base : The planning language in a DSS allows the user to maintain a dialogue
with the model base which is the “brain” of DSS because it performs data manipulations
and computations with the data provided to it by the user and the database. There are
many types of model bases, but most of them are custom-developed models that do
some types of mathematical functions - for example, cross tabulation, regression
analysis, time series analysis, linear programming and financial computations. The
analysis provided by the routines in the model base is the key to supporting the user’s
decision.
(IV) Examples of Decision Support Systems in Accounting
Many DSS are developed in-house using either a general type of decision support program or
a spreadsheet program to solve specific problems. Below are several illustrations of these
systems.
• Cost Accounting System : The health care industry is well known for its cost
complexity. Managing costs in this industry require controlling costs of supplies,
expensive machinery, technology, and a variety of personnel. Cost accounting
applications help health care organizations calculate product costs for individual
procedures or services. One health care organization, for example, combines a variety of
DSS applications in productivity, cost accounting, case mix, and nursing staff scheduling
to improve its management decision making.
• Capital Budgeting System : Companies require new tools to evaluate high-technology
investment decisions. Decision makers need to supplement analytical techniques, such
as net present value and internal rate of return, with decision support tools that consider
some benefits of new technology not captured in strict financial analysis. One DSS
designed to support decisions about investments in automated manufacturing technology
is AutoMan, which allows decision makers to consider financial, nonfinancial,
Information Systems Concepts 1.39
Performance of firm
Transaction
processing
data
Fire-
External fighting
data
The organization
and equity financing. And the marketing vice-president will need to consider which
classes of products the company should produce to be successful in the marketplace.
• Fire Fighting : Major problems arise sometimes that must be resolved by someone at an
executive level. For example, if a company is involved in a big lawsuit that threatens its
financial solvency, an executive must get involved. Other possible fire-fighting activities
include damage caused to a major facility, the announcement of an important product by
a competitor, a strike, and a sharp reversal of the economy. Many of these events will
call for key alterations in plans.
In addition to planning and fire-fighting, executive management also needs to exert some
general control over the organization. For example, if the strategic plan calls for a 20 percent
increase in profitability, feedback is needed to ensure that certain actions taken within the
organization are accomplishing that objective. Thus, executives will also periodically review
key performance data to see how they compare against planned amounts.
(III) The Executive Decision-Making Environment : The type of decisions that executives
must make is broad. Often, executives make these decisions based on a vision they have
regarding what it will take to make their companies successful. To a large extent, executives
rely much more on their own intuition than on the sophisticated analytical skills. The intuitive
character of executive decision-making is reflected strongly in the types of information found
most useful to executives. Five characteristics of the types of information used in executive
decision making are-lack of structure, high degree of uncertainty, future orientation, informal
source, and low level of detail. These are discussed below:
• Lack of structure : Many of the decisions made by executives are relatively
unstructured. These types of decisions are not as clear-cut as deciding how to debug a
computer program or how to deal with an overdue account balance. Also, it is not always
obvious which data are required or how to weigh available data when reaching a
decision.
• High degree of uncertainty : Executives work in a decision space that is often
characterized by a lack of precedent. For example, when the Arab oil embargo hit in
mid-1970s, no such previous event could be referenced for advice. Executives also work
in a decision space where results are not scientifically predictable from actions. If prices
are lowered, for instance, product demand will not automatically increase.
• Future orientation : Strategic-planning decisions are made in order to shape future
events. As conditions change, organizations must change also. It is the executive’s
responsibility to make sure that the organization keeps pointed toward the future. Some
key questions about the future include : “How will future technologies affect what the
company is currently doing? What will the competition (or the government) do next?
What products will consumers demand five years from now?” As one can see, the
answers to all of these questions about the future external environment are vital.
• Informal Source : Executives, more than other types of managers, rely heavily on
informal source for key information. For example, lunch with a colleague in another firm
1.42 Information Systems Control and Audit
might reveal some important competitor strategies. Informal sources such as television
might also feature news of momentous concern to the executive – news that he or she
would probably never encounter in the company’s database or in scheduled computer
reports.
• Low level of detail : Most important executive decisions are made by observing broad
trends. This requires the executive to be more aware of the large overview than the tiny
items. Even so, many executives insist that the answers to some questions can only be
found by mucking through details.
Executive Information Traditional Information
Dimensions of Difference
System System
Level of management For top or near top executives. For lower staff.
of work done rather than quality of work. Worse yet, productivity might have little to do with the
organization's overriding customer service objectives.
(IV) Contents of EIS : A general answer to the question of what data is appropriate for
inclusion in an Executive Information System is “whatever is interesting to executives".
EIS implementations begin with just a few measures that are clearly of interest to senior
managers, and then expand in response to questions asked by those managers as they use
the system. Over time, the presentation of this information becomes stale, and the information
diverges from what is strategically important for the organization.
While the above indicates that selection of data for inclusion in an EIS is difficult, there are
several guidelines that help to make that assessment. A practical set of principles to guide the
design of measures and indicators to be included in an EIS is presented below :
(i) EIS measures must be easy to understand and collect. Wherever possible, data should
be collected naturally as part of the process of work. An EIS should not add substantially
to the workload of managers or staff.
(ii) EIS measures must be based on a balanced view of the organization's objective. Data in
the system should reflect the objectives of the organization in the areas of productivity,
resource management, quality and customer service.
(iii) Performance indicators in an EIS must reflect everyone's contribution in a fair and
consistent manner. Indicators should be as independent as possible from variables
outside the control of managers.
(iv) EIS measures must encourage management and staff to share ownership of the
organization's objectives. Performance indicators must promote both team-work and
friendly competition. Measures will be meaningful for all staff; people must feel that they,
as individuals, can contribute to improving the performance of the organization.
(v) EIS information must be available to everyone in the organization. The objective is to
provide everyone with useful information about the organization's performance.
Information that must remain confidential should not be part of the EIS or the
management system of the organization.
(vi) EIS measures must evolve to meet the changing needs of the organization.
(i) Availability : One or more experts are capable of communicating how they go about
solving the problems to which the Expert System will be applied.
(ii) Complexity : Solution of the problems for which the Expert Systems will be used is a
complex task that requires logical inference processing, which would not be easily
handled by conventional information processing.
(iii) Domain : The domain, or subject area, of the problem is relatively small and limited to a
relatively well-defined problem area.
(iv) Expertise : Solutions to the problem require the efforts of experts. That is, only a few
possess the knowledge, techniques, and intuition needed.
(v) Structure : The solution process must be able to cope with ill-structured, uncertain,
missing, and conflicting data, and a dynamic problem-solving situation.
(III) Components of Expert Systems
An Expert System provides tools, information and methods for decision making in specific
areas such as systems which generate competitive bids, systems to support loan approved,
systems to support draining in specialized areas where experts are is scarcity and so on.
An Expert System is typically composed of the Knowledge Base, Inference Engine, the
Knowledge Acquisition Subsystem and the User Interface.
(i) Knowledge Base (KB)
The knowledge base stores the rules data and relationships that are used to solve
problems and contains specific facts about the expert area. For instance, the example
where an insurance agent needs both expert tax and financial advice is a good candidate
for an Expert System with two knowledge bases. With such a system, a set of rules must
be developed to bridge the knowledge bases and resolve any conflicts.
The knowledge acquired from the expert has to be represented formally that deals with
the structuring of the information, how to manipulate it to infer additional data, and
knowledge acquisition. The power of a system tends to be related to the depth and
breadth of the knowledge in the knowledge base. There are several types of
representation techniques, like - Production Rule Systems, a Structured Object and
Predicate Calculus or Logic.
(ii) Inference Engine
The inference engine is the main processing element consisting of system of programs
that requests data from the user, manipulates the knowledge base and provides a
decision to the user. It performs this task in order to deduce new facts, which are then
used to draw further conclusions. The inference engine is the active component of an
expert system since it steers through knowledge and progresses the whole interaction.
The inference engine chooses rules from the agenda to fire.
There are, in fact, various techniques which model different reasoning methods; these include
backward and forward chaining; some operate with both.
1.46 Information Systems Control and Audit
• A forward-chaining mechanism first examines the KB and the problem at hand; then, it
attempts to discover a solution. For instance, a medical Expert System may be used to
examine a patient’s symptoms and provide a diagnosis based on the symptomology, the
Expert System might locate several diseases that the patient may here.
• With backward chaining, on the other hand, the Inference Engine starts with a
hypothesis or goal, which it then checks against the facts and rules in the knowledge
base for consistency. So, for instance, the Expert System might be given the goal to “find
this patient’s disease(s) and would work back from there, asking questions as necessary
to confirm or a refute candidate diagnoses”.
(iii) Knowledge Acquisition Subsystem (KAS)
The Knowledge Acquisition Subsystem is the software component of an Expert System
that enables the Knowledge Engineer (KE) a specialized systems analyst responsible for
designing and maintaining the expert System to build and refine an expert systems
knowledge base. The KE works with the knowledge acquisition subsystem to model
decision logic, derive industries and update the knowledge base.
Knowledge base development and maintenance can be done using special, reasonably
user-friendly software. This software provides a convenient and efficient means of
capturing and storing the contents of the knowledge base. Users are often presented with
easy-to-operate menus and templates for entering rules, facts and relationship among
facts. Once these are entered the software correctly stores the information in the
knowledge base. Such software notes it much easier and less expensive to develop,
update and refine the KB.
(iv) User Interface
A user interface is the method by which an expert system interacts with a user. These
can be through dialog boxes, command prompts, forms, or other input methods. Some
expert systems interact with other computer applications, and do not interact directly with
a human. In these cases, the expert system will have an interaction mechanism for
transactions with the other application, and will not have a user interface.
In most instances, the Expert System prompts the user to supply information about the
problem and the user types in the requested data. The data entered are examined by the
interface engine and compared to the facts, rules and relationships in the knowledge
base. This examination and comparison process results in the system continuing to
prompt the user for more information until the system has enough data about the current
problem so that it can reach a conclusion. Thus the user interface for an Expert System
is highly interactive.
(i) Document Capture : Documents originating from outside sources like incoming mails,
notes, handouts, charts, graphs etc. need to be preserved.
(ii) Document Creation : This consists of preparation of documents, dictation, editing of
texts etc. and takes up major part of the secretary’s time.
(iii) Receipts and Distribution : This basically includes distribution of correspondence to
designated recipients.
(iv) Filling, Search, Retrieval and Follow up : This is related to filling, indexing, searching
of documents, which takes up significant time.
(v) Calculations : These include the usual calculator functions like routine arithmetic, operations
for bill passing, interest calculations, working out the percentages and the like.
(vi) Recording Utilization of Resources : This includes, where necessary, record keeping
in respect to specific resources utilized by office personnel.
All the activities mentioned have been made very simple and effective by the use of computers.
The application of computers to handle the office activities is also termed as office automation.
Benefits of Office Automation Systems
(i) Office Automation Systems improve communication within an organization and between
organizations.
(ii) Office Automation Systems reduce the cycle time between preparation of messages and
receipt of messages at the recipients’ end.
(iii) Office Automation Systems reduce the costs of office communication both in terms of
time spent by executives and cost of communication links.
(iv) Office Automation Systems ensure accuracy of communication flows.
Fig. 1.11.1 depicts categories of Computer based Office Automation systems.
References :
1. Davis Olson, Second Edition, Management Information Systems, Mcgraw Hill.
2. Charles Parker & Thomas Case, Management Information System Strategy & Action, IInd
Edition, Mcgraw Hill, 1993.
LEARNING OBJECTIVES :
• To introduce the general concepts of various approaches of systems development,
their framework, advantages and disadvantages.
• To explain in detail the phases involved in Systems Development Life Cycle.
• To understand the key issues while acquiring or developing system for achieving
goals set.
• To discuss in detail various System Development Tools like – DFD, Decision Tree,
Flowcharts etc.
• To understand an organizational structure of an IT Department.
2.1 INTRODUCTION
Computer information systems serve many different purposes, ranging from the processing of
business transactions - to provide information needed to decide recurring issues, assisting
senior officials with difficult strategy formulation, and linking office information and corporate
data. But how do such complex information systems come into existence? Of course, through
people. Technology has developed at a rapid pace but the most important aspect of any
system is human know-how and the use of ideas to harness the computer so that it performs
the required tasks. This process is essentially what system development is all about. To be of
any use, a computer-based information system must function properly, be easy to use, and
suit the organization for which it has been designed. If a system helps people to work more
efficiently they will use it. If not, they will surely avoid it.
2.2 SYSTEMS DEVELOPMENT PROCESS
In business, systems development refers to the process of examining a business situation with
the intent of improving it through better procedures and methods. System development can
generally be thought of as having two major components : System Analysis and System
Design.
• System Analysis is the process of gathering and interpreting facts, diagnosing
problems, and using the information to recommend improvements to the system.
2.2 Information Systems Control and Audit
• System Design is the process of planning a new business system or one to replace or
complement an existing system.
But before planning can be done, one must thoroughly understand the old system and
determine how computers can be used (if at all) to make its operation more effective.
Example : Consider stockroom operations of a clothing store. What measures can be taken to
control its inventory and gain access to more up-to-date information about stock levels and
reordering in a better way.
Solution : The Stores Manager asks a System Analyst to organize the stockroom operations.
Before an analyst can design a system to capture data, update files and produce reports, he
needs to know more about :
• how the store currently operates,
• what forms are being used to store information manually, such as requisitions, purchase
orders and invoices etc,
• what reports are being produced and how they are being used, etc.
To proceed, an analyst seeks information about lists of reorder notices, outstanding purchase
orders, records of stock on hand, and other reports. He tries to understand how the existing
system works and more specifically what the flow of information through the system looks like
and assesses as carefully as possible, what the future need of the system will be and what
changes should be considered to meet these needs. He may recommend alternatives for
improving the situation which then management decides to accept or reject. The plan includes
all system design features, file specifications, operating procedures, and design features, and
equipment and personnel requirements. The system design is like the blue print for a building,
it specifies all the features that should be there in the finished product.
2.2.1 Achieving System Development Objectives
There are many reasons why organizations fail to achieve their systems development
objectives. Some of them are as follows :
• Lack of senior management support and involvement in information systems
development. Developers and users of information systems watch senior management to
determine which systems development projects are important and act accordingly by
shifting their efforts away from any project which is not receiving management attention.
In addition, management can see that adequate resources, as well as budgetary control
over use of those resources, are dedicated to the project.
• Shifting user needs. User requirements for information technology are constantly
changing. As these changes accelerate, there will be more requests for systems
development and more development projects. When these changes occur during a
development process, the development team faces the challenge of developing systems
whose very purposes might change since the development process began.
System Development Life Cycle Methodology 2.3
In end-user developed systems, the end-user is ultimately responsible for the system.
Generally, the end-user seeks guidance from information centre personnel while developing
the system.
2.2.3 Accountants’ involvement in Development work
Most accountants are uniquely qualified to participate in systems development because they
may be among the few people in an organization who can combine knowledge of IT, business,
accounting, and internal control, as well as behavior and communications, to ensure that new
systems meet the needs of the user and possess adequate internal controls. They have
specialized skills - such as accounting and auditing - that can be applied to the development
project. For example, an accountant might perform the analysis of a proposed system's costs
and benefits.
All these approaches are not mutually exclusive, which means that it is possible to perform some
prototyping while applying the traditional approach. These approaches are as follows :
(i) Waterfall : Linear framework type
(ii) Prototyping : Iterative framework type
(iii) Incremental : Combination of linear and iterative framework type
(iv) Spiral : Combination linear and iterative framework type
(v) Rapid Application Development (RAD) : Iterative Framework Type
(vi) Agile Methodologies
2.3.1 The Traditional / Waterfall Approach / Sequential Approach
The waterfall approach is a traditional development approach in which each developer in a
development team works in different phases. These phases include requirement analysis,
specifications and design requirements, coding, final testing, and release. The waterfall approach
is used on small projects because it eliminates testing to identity problems early in the process.
In the traditional approach of system development, activities are performed in sequence. Fig. 2.3.1
shows examples of the tasks performed during each phase of the traditional approach. When the
traditional approach is applied, an activity is undertaken only when the prior step is fully completed.
Overview of WaterFall Model
Preliminary Investigation
Requirement Analysis
System Design
System Development
System Testing
System
Implementation
and
Maintenance
Requirements Definition
Coding, Testing
System Design
or
(ii) Overall requirements are defined before proceeding to evolutionary, mini – Waterfall
development of individual increments of the system.
or
(iii) The initial software concept, requirement analysis, and design of architecture and system
core are defined using the Waterfall approach, followed by iterative Prototyping, which
culminates in installation of the final prototype (ie. Working system).
Fig. 2.3.3 depicts the Incremental Model.
Requirements
Design
Implementation
and Unit Testing
Integration and
System Testing
Operation
(iii) Problems may arise pertaining to system architecture because not all requirements are
gathered up front for the entire software life cycle.
(iv) Since some modules will be completed much earlier than others, well-defined interfaces
are required.
(v) Difficult problems tend to be purchased to the future to demonstrate early success to
management.
2.3.4 Spiral Model
Framework Type : Combination Linear and Iterative.
Basic Principles : The Spiral model is a software development process combining elements
of both design and prototyping-in-stages, in an effort to combine advantages of top-down and
bottom-up concepts. Also known as the Spiral Lifecycle, it is a Systems Development Method
(SDM) which combines the features of the prototyping model and the waterfall model. The
spiral model is intended for large, expensive and complicated projects.
(i) The new system requirements are defined in as much detail as possible. This usually
involves interviewing a number of users representing all the external or internal users
and other aspects of the existing system.
(ii) A preliminary design is created for the new system. This phase is the most important part
of “Spiral Model” in which all possible alternatives, that can help in developing a cost
effective project are analyzed and strategies are decided to use them. This phase has
been added specially in order to identify and resolve all the possible risks in the project
development. If risks indicate any kind of uncertainty in requirements, prototyping may be
used to proceed with the available data and find out possible solution in order to deal
with the potential changes in the requirements.
(iii) A first prototype of the new system in constructed from the preliminary design. This is
usually a scaled-down system, and represents an approximation of the characteristics of
the final product.
(iv) A second prototype is evolved by a fourfold procedure :
• evaluating the first prototype in terms of its strengths, weaknesses, and risks;
• defining the requirements of the second prototype;
• planning and designing the second prototype;
• constructing and testing the second prototype.
Game development is a main area where the spiral model is used and needed, that is
because of the size and the constantly shifting goals of those large projects.
2.12 Information Systems Control and Audit
Strengths
(i) Enhance risk avoidance.
(ii) Useful in helping to select the best methodology to follow for development of a given
software iteration based on project risk.
(iii) Can incorporate Waterfall, Prototyping, and Incremental methodologies as special cases
in the framework, and provide guidance as to which combination of these models best fits
a given software iteration, based upon the type of project risk. For example, a project
with low risk of not meeting user requirements but high risk of missing budget or
schedule targets would essentially follow a linear Waterfall approach for a given software
iteration. Conversely, if the risk factors were reversed, the Spiral methodology could yield
an iterative prototyping approach.
Weaknesses
(i) Challenges to determine the exact composition of development methodologies to use for
each iteration around the Spiral.
(ii) Highly customized to each project, and thus is quite complex, limiting reusability.
(iii) A skilled and experienced project manager required to determine how to apply it to any
given project.
(iv) No established controls for moving from one cycle to another cycle. Without controls,
each cycle may generate more work for the next cycle.
(v) No firm deadlines - cycles continue with no clear termination condition, so there is an
inherent risk of not meeting budget or schedule.
2.3.5 Rapid Application Development (RAD)
Framework Type : Iterative.
Basic Principles : Rapid Application Development (RAD) refers to a type of software
development methodology which uses minimal planning in favor of rapid prototyping. The
"planning" of software developed using RAD is interleaved with writing the software itself. The
lack of extensive pre-planning generally allows software to be written much faster, and makes
it easier to change requirements.
(i) Key objective is for fast development and delivery of a high quality system at a relatively
low investment cost,
(ii) Attempts to reduce inherent project risk by breaking a project into smaller segments and
providing more ease-of-change during the development process.
(iii) Aims to produce high quality systems quickly, primarily through the use of iterative
Prototyping (at any stage of development), active user involvement, and computerized
development tools. Graphical User Interface(GUI) builders, Computer Aided Software
Engineering (CASE) tools, Database Management Systems (DBMS), Fourth generation
programming languages, Code generators and object-oriented techniques etc.
(iv) Key emphasis is on fulfilling the business need while technological or engineering
excellence is of lesser importance.
(v) Project control involves prioritizing development and defining delivery deadlines or
“timeboxes.” If the project starts to slip, emphasis is on reducing requirements to fit the
timebox, not in increasing the deadline.
(vi) Generally includes Joint Application Development (JAD), where users are intensely
involved in system design, either through consensus building in structured workshops, or
through electronically facilitated interaction.
(vii) Active user involvement is imperative.
(viii) Iteratively produces production software, as opposed to a throwaway prototype.
2.14 Information Systems Control and Audit
(xii) Tendency for difficult problems to be pushed to the future to demonstrate early success
to management.
(xiii) Since some modules will be completed much earlier than others, well –defined interfaces
are required.
2.3.6 Agile Methodologies
All the methodologies described before are based on the premise that any software
development process should be predictable and repeatable. One of the criticisms against
these methodologies is that there is more emphasis on following procedures and preparing
documentation. They are considered to be heavyweight or rigorous and are also criticized for
their excessive emphasis on structure. There is a movement called Agile Software
Movement, which provides a conceptual framework for undertaking software engineering
projects.
Most agile methods attempt to minimize risk by developing software in short time boxes called
Iterations. Software development being essentially a human activity, will always have
variations in processes and inputs and the model should be flexible enough to handle the
variations. Each iteration is like a miniature software project of its own, and includes all of the
tasks necessary to release the mini-increment of new functionality : planning, requirements
analysis, design, coding testing and documentation. While an iteration may not add enough
functionality to warrant releasing the product, an agile software project intends to be capable
of releasing new software at the end of every iteration.
For example - The entire set of software requirements cannot be known at the beginning of
the project nor do they remain static. If the model cannot handle this dynamism, then there
can be lot of wastage of effort or the final product may not meet the customer's needs. Hence
the agile methodologies advocate the principle "Build Short, Build Often". That is, the given
project is broken up into subprojects and each subproject is developed and integrated in to the
already delivered system. This way the customer gets continuous delivery of useful and
usable systems. The subprojects are chosen so that they have short delivery cycles, usually of
the order of 3 to 4 weeks. The development team also gets continuous feedback.
Some of the Characteristics of Agile Methodology are as follows :
• Iterative with short cycles enabling fast verifications and corrections.
• Time bound iterative cycles.
• Modularity at development process level.
• People oriented.
• Collaborative and communicative working style.
• Incremental and convergent approach that minimizes risks and facilitates functional
additions.
Some of the popular agile methodologies are - Scrum, FDD (Feature –Driven Development),
Crystal and XP (Extreme Programming).
2.16 Information Systems Control and Audit
permits committee members to evaluate the merits of the project request and make an
informed judgment about the feasibility of the proposed project.
The analyst working on the preliminary investigation should accomplish the following
objectives:
• Clarify and understand the project request.
• Determine the size of the project.
• Determine the technical and operational feasibility of alternative approaches.
• Assess costs and benefits of alternative approaches.
• Report findings to the management with recommendation outlining the acceptance or
rejection of the proposal.
2.5.2 Identification of Objective
After the identification of the problem, it is easy to work out the objectives of the proposed solution.
For instance, inability to provide a convenient reservation system, for a large number of intending
passengers was the problem of the Railways. So its objective was “to introduce a system wherein
intending passengers could book a ticket from source to destination, faster than in real-time.”
2.5.3 Delineation of Scope
The scope of a solution defines its boundaries. It should be clear and comprehensible to the
user management stating what will be addressed by the solution and what will not. Often the
scope becomes a contentious issue between development and user organizations. Hence,
outlining the scope in the beginning is essential.
The following questions should be answered while stating the scope:
(i) Functionality requirements : What functionalities will be delivered through the solution?
(ii) Data to be processed : What data is required to achieve these functionalities?
(iii) Control requirements : What are the control requirements for this application?
(iv) Performance requirements : What level of response time, execution time and
throughput is required?
(v) Constraints : What are the conditions the input data has to conform to? For example,
what is the maximum number of characters that a name can have in a database?
(vi) Interfaces : Is there any special hardware/software that the application has to interface
with? For example-Payroll application may have to capture from the attendance
monitoring system that the company has already installed. Then the solution developer
has to understand the format of data, frequency mode of data transfer and other aspects
of the software.
(vii) Reliability requirements : Reliability of an application is measured by its ability to
remain uncorrupted in the face of inadvertent / deliberate misuse. The reliability required
for an application depends on its criticality and the user profile.
2.20 Information Systems Control and Audit
While eliciting information to delineate the scope, few aspects need to be kept in mind:
• Different users will represent the problem and required solution in different ways. The
system developer should elicit the need from the initiator of the project alternately called
champion or executive sponsor of the project, addressing his concerns should be the
basis of the scope.
• While the initiator of the project may be a member of the senior management, the actual
users may be from the operating levels in an organization. An understanding of their
profile helps in designing appropriate user interface features.
• While presenting the proposed solution for a problem, the development organization has
to clearly quantify the economic benefits to the user organization. The information
required has to be gathered at this stage. For example - when a system is proposed for
Road tax collection, data on the extent of collection and defaults is required to quantify
benefits that will result to the Transport Department.
• It is also necessary to understand the impact of the solution on the organization- its
structure, roles and responsibilities. Solutions which have a wide impact are likely to
meet with greater resistance. ERP implementation in organizations is a classic example
of change management requirement. Organizations that have not been able to handle
this have had a very poor ERP implementation record, with disastrous consequences.
• While economic benefit is a critical consideration when deciding on a solution, there are
several other factors that have to be given weight-age too. These factors have to be
considered from the perspective of the user management and resolved. For example- in
a security system, how foolproof it is, may be a critical a factor like the economic benefits
that entail.
The two primary methods with the help of which the scope of the project can be analyzed are
as follows :
(i) Reviewing internal documents : The analysts conducting the investigation first try to
learn about the organization involved in, or affected by, the project. For example, to
review an inventory system proposal, the analyst will try to know how the inventory
department operates and who are the managers and supervisors. Analysts can usually
learn these details by examining organization charts and studying written operating
procedures.
(ii) Conducting Interviews : Written documents tell the analyst how the systems should
operate, but they may not include enough details to allow a decision to be made about
the merits of a systems proposal, nor do they present users' views about current
operations. To learn these details, analysts use interviews. Interviews allow analysts to
know more about the nature of the project request and the reasons for submitting it.
Usually, preliminary investigation interviews involve only management and supervisory
personnel.
System Development Life Cycle Methodology 2.21
Some of the technical issues to be considered are given in the Table 2.5.1 below.
response needed to meet the user's requests for a new system, as well as the
approximate amount of time and money that will be required in the effort. The financial
and economic questions raised by analysts during the preliminary investigation are for
the purpose of estimating the following:
(i) The cost of conducting a full systems investigation.
(ii) The cost of hardware and software for the class of applications being considered.
(iii) The benefits in the form of reduced costs or fewer costly errors.
(iv) The cost if nothing changes (i.e., the proposed system is not developed)
Estimating costs and benefits : After possible solution options are identified, an analyst
should make a primary estimate of each solution's costs and benefits.
Cost : System costs can be sub divided into Development, Operational and Intangible costs.
• Development costs for a computer based information system include costs of the
system development process such as - salaries of the system analysts and computer
programmers who design and program the system; cost of converting and preparing data
files and preparing systems manual and other supportive documents; cost of preparing
new or expanded computer facilities; cost of testing and documenting the system,
training employees, and other start up costs.
• Operating costs of a computer based information system include - hardware/software
rental or depreciation charges; salaries of computer operators and other data processing
personnel who will operate the new system; salaries of system analysts and computer
programmers who perform the system maintenance function; cost of input data preparation
and control; cost of data processing supplies; and Cost of maintaining proper physical
facilities including power, light, heat, air conditioning, building rental or other facility charges
and equipment and building maintenance charges, overhead charges of the business firm.
• Intangible costs are costs that cannot be easily measured. For example, the
development of a new system may disrupt the activities of an organization and cause a
loss of employee productivity or morale. Customer sales and goodwill may be lost by
errors made during the installation of a new system. Such costs are difficult to measure
in rupees but are directly related to the introduction and operation of information system.
Benefits : The benefits which result from developing new or improved information systems
that utilize EDP can be subdivided into tangible and intangible benefits. Tangible benefits are
those that can be accurately measured and are directly related to the introduction of a new
system, such as decrease in data processing cost. Intangible benefits such as improved
business image are harder to measure and define.
(iv) Schedule or Time Feasibility : Schedule feasibility involves the design team’s
estimating how long it will take a new or revised system to become operational and
communicating this information to the steering committee. For example, if a design team
projects that it will take 16 months for a particular system design to become fully
functional, the steering committee may reject the proposal in favor of a simpler
alternative that the company can implement in a shorter time frame.
2.24 Information Systems Control and Audit
complete picture of the problems and opportunities. Interviews also give analyst the
opportunity to note user reaction first-hand and to probe for further information.
(iv) Observation : In prototyping approaches, observation plays a central role in requirement
analysis. Only by observing how users react to prototypes of a new system, the system can
be successfully developed.
2.6.2 Analysis of the Present System
Detailed investigation of the present system involves collecting, organizing and evaluating facts
about the system and the environment in which it operates. There should be enough information
assembled so that a qualified person can understand the present system without visiting any of
the operating departments. Survey of existing methods, procedures, data flow, outputs, files,
input and internal controls should be intensive in order to fully understand the present system
and its related problems.
The following areas should be studied in depth:
(i) Review historical aspects : A brief history of the organization is a logical starting point for
an analysis of the present system. The historical facts should identify the major turning
points and milestones that have influenced its growth. A review of annual reports and
organization chart can identify the growth of management levels as well as the
development of various functional areas and departments. The system analyst should
investigate what system changes have occurred in the past including operations that have
been successful or unsuccessful with computer equipments and techniques.
(ii) Analyze inputs : A detailed analysis of present inputs is important since they are basic to
the manipulation of data. Source documents are used to capture the originating data for
any type of system. The system analyst should be aware of the various sources from where
the data are initially captured, keeping in view the fact that outputs for one area may serve
as an input for another area. The system analyst must understand the nature of each form,
what is contained in it, who prepared it, from where the form is initiated, where it is
completed, the distribution of the form and other similar considerations. If the analyst
investigates these questions thoroughly, he will be able to determine how these inputs fit
into the framework of the present system.
(iii) Review data files maintained : The analyst should investigate the data files maintained by
each department, noting their number and size, where they are located, who uses them and
the number of times per given time interval these are used. Information on common data files
and their size will be an important factor, which will influence the new information system.
This information may be contained in the systems and procedures manuals. The system
analyst should also review all on-line and off-line files which are maintained in the
organization as it will reveal information about data that are not contained in any outputs. The
related cost of retrieving and processing the data is another important factor that should be
considered by the systems analyst.
(iv) Review methods, procedures and data communications : Methods and procedures
transform input data into useful output. A method is defined as a way of doing something; a
procedure is a series of logical steps by which a job is accomplished. A procedure review is
System Development Life Cycle Methodology 2.27
an intensive survey of the methods by which each job is accomplished, the equipment
utilized and the actual location of the operations. Its basic objective is to eliminate
unnecessary tasks or to perceive improvement opportunities in the present information
system. A system analyst also needs to review and understand the present data
communications used by the organization. He must review the types of data communication
equipments including data interface, data links, modems, dial-up and leased lines and
multiplexers. The system analyst must understand how the data-communications network
is used in the present system so as to identify the need to revamp the network when the
new system is installed.
(v) Analyze outputs : The outputs or reports should be scrutinized carefully by the system
analysts in order to determine how well they will meet the organization’s needs. The
analysts must understand what information is needed and why, who needs it and when and
where it is needed. Additional questions concerning the sequence of the data, how often
the form reporting is used, how long it is kept on file, etc. must be investigated. Often many
reports are a carry-over from earlier days and have little relevance to current operations.
Attempt should be made to eliminate all such reports in the new system.
(vi) Review internal controls : A detailed investigation of the present information system is not
complete until internal control is reviewed. Locating the control points helps the analyst to
visualize the essential parts and framework of a system. An examination of the present
system of internal controls may indicate weaknesses that should be removed in the new
system. The adoption of advanced methods, procedures and equipments might allow much
greater control over the data.
(vii) Model the existing physical system and logical system : As the logic of inputs,
methods, procedures, data files, data communications, reports, internal controls and other
important items are reviewed and analyzed in a top down manner; the process must be
properly documented. The flow charting and diagramming of present information not only
organizes the facts, but also helps disclose gaps and duplication in the data gathered. It
allows a thorough comprehension of the numerous details and related problems in the
present operation.
(viii) Undertake overall analysis of present system : Based upon the aforesaid investigation
of the present information system, the final phase of the detailed investigation includes the
analysis of - the present work volume; the current personnel requirements; the present
benefits and costs and each of these must be investigated thoroughly.
2.6.3 Systems Analysis of Proposed Systems
After each functional area of the present information system has been carefully analyzed, the
proposed system specifications must be clearly defined which are determined from the desired
objectives set forth at the first stage of the study. Likewise consideration should be given to the
strengths and short comings of the present system. The required systems specifications which
should be in conformity with the project's objectives are as follows :
• Outputs produced with great emphasis on timely managerial reports that utilize the
management by exception' principle.
2.28 Information Systems Control and Audit
(III) Data attributes and relationships : The data resources in information system are defined,
catalogued and designed by this category of tools.
• A Data Dictionary catalogs the description of the attributes (characteristics) of all data
elements and their relationships to each other as well as to external systems.
• Entity-relationship diagrams are used to document the number and type of relationship
among the entities in a system.
• File layout forms document the type, size and names of the data elements in a system.
• Grid charts help in identifying the use of each type of data element in input/output or
storage media of a system.
(IV) Detailed system process : These tools are used to help the programmer develop detailed
procedures and processes required in the design of a computer program. Decision trees and
decision tables use a network or tabular form to document the complex conditional logic involved
in choosing among the information processing alternatives in a system. Structure charts
document the purpose, structure and hierarchical relationships of the modules in a program.
We will now describe some of these tools in detail.
(a) Structured English : Structured English, also known as Program Design Language
(PDL) or Pseudo Code, is the use of the English language with the syntax of structured
programming. Thus, Structured English aims at getting the benefits of both the programming
logic and natural language. Program logic that helps to attain precision and natural language that
helps in getting the convenience of spoken languages.
Structured English consists of the following elements:
(i) Operation statements written as English phrases executed from the top down.
(ii) Conditional blocks indicated by keywords such as IF, THEN, and ELSE.
(iii) Repetition blocks indicated by keywords such as DO, WHILE, and UNTIL.
Some of the keywords that may be used are as follows :
START, BEGIN, END, STOP, DO, WHILE, DO WHILE, FOR, UNTIL, DO UNTIL, REPEAT, END
WHILE, END UNTIL, END REPEAT, IF, IF THEN, ELSE, IF ELSE, END IF, THEN, ELSE THEN,
ELSE IF, SO, CASE, EQUAL, LT, LE, GT, GE, NOT, TRUE, FALSE, AND, OR, XOR, GET,
WRITE, PUT, UPDATE, CLOSE, OPEN, CREATE, DELETE, EXIT, FILE, READ, EOF, EOT.
Example 2.6.1 : A bank will grant loan under the following conditions:
1. If a customer has an account with the bank and had no loan outstanding, loan will be granted.
2. If a customer has an account with the bank but some amount is outstanding from previous
loans then loan will be granted if special approval is needed.
3. Reject all loan applications in all other cases.
Write the above conditions in structured language.
Solution : IF customer has a Bank Account THEN
IF Customer has no dues from previous account THEN
2.30 Information Systems Control and Audit
Example 2.6.2 : Draw a flowchart to find the sum of first 50 natural numbers.
Solution : The required flowchart is given in Fig. 2.6.2.
START
SUM = 0
N=0
N = N+1
SUM = SUM + N
No
Is N = 50?
Yes
Print SUM
END
Read A,B,C
No No
No
Print B Is B > C? Print C Print A
Yes
Print C
END
Fig. 2.6.3 : Flowchart for finding out the largest of three numbers
System Development Life Cycle Methodology 2.33
START
Read N
M = 1, F= 1
F=F*M
No
M = M +1 Is M = N ?
Yes
Print F
END
Data Sources and The people and organizations that send data to and
destinations receive data from the system are represented by
square boxes called Data destinations or Data Sinks.
(d) Decision Tree : A Decision Tree (or tree diagram) is a support tool that uses a tree-like
graph or model of decisions and their possible consequences, including chance event
outcomes, resource costs, and utility. Decision tree is commonly used in operations research,
specifically in decision analysis, to help identify a strategy most likely to reach a goal and to
calculate conditional probabilities.
Example 2.6.5 : David, a manager of a famous golf club is having some trouble with his
customer attendance. There are days when everyone wants to play golf and the staff are
overworked. On other days, for no apparent reason, no one comes to play golf. David’s
objective is to optimize staff availability by trying to predict when people will play golf. To
accomplish that he needs to understand the reason people decide to play and if there is any
explanation for that. He assumes that weather must be an important underlying factor, so he
decides to use the weather forecast for the upcoming week. So during two weeks he has been
recording:
• The outlook, whether it was sunny, overcast or raining.
• The temperature (in degrees Fahrenheit).
• The relative humidity in percent.
• Whether it was windy or not.
• Whether people attended the golf club on that day.
David compiled this dataset into a table containing 14 rows and 5 columns as shown in Table
2.6.2 below:
INDEPENDENT VARIABLES DEPENDENT VARIABLES
OUTLOOK TEMPERATURE HUMIDITY WINDY PLAY
Sunny 85 85 False Don’t Play
Sunny 80 90 True Don’t Play
Overcast 83 78 False Play
Rain 70 96 False Play
Rain 68 80 False Play
Rain 65 70 True Don’t Play
Overcast 64 65 True Play
Sunny 72 95 False Don’t Play
Sunny 69 70 False Play
Rain 75 80 False Play
Sunny 75 70 True Play
Overcast 72 90 True Play
Overcast 81 75 False Play
Rain 71 80 True Don’t Play
Table 2.6.2 : PLAY GOLF DATASET
System Development Life Cycle Methodology 2.35
He then applied a decision tree model to solve this problem as depicted in Fig. 2.6.5.
In the decision tree, the top node represents all the data. The classification tree algorithm
concludes that the best way to explain the dependent variable, Play, is by using the variable
Outlook. Using the categories of the variable outlook, three different groups were found:
• One that plays golf when the weather is sunny,
• One that plays when the weather is cloudy, and
• One that plays when it's raining.
Dependent Variable : PLAY
Play 9
Don’t Play 5
OUTLOOK ?
Sunny Overcast Rain
HUMIDITY ?
WINDY ?
<= 70 > 70 TRUE FALSE
David's first conclusion : If the outlook is overcast people always play golf, and there are
some fanatics who play golf even in the rain. Then he divided the sunny group in two. He
realized that people don't like to play golf if the humidity is higher than seventy percent.
Finally, he divided the rain category in two and found that people will also not play golf if it is
windy.
And lastly, here is the short solution of the problem given by the classification tree : David
dismisses most of the staff on days that are sunny and humid or on rainy days that are windy,
because almost no one is going to play golf on those days. On days when lot of people will
play golf, he hires extra staff. The conclusion is that the decision tree helped David turn a
complex data representation into a much easier structure.
2.36 Information Systems Control and Audit
(e) Decision Table : A Decision Table is a table which may accompany a flowchart, defining
the possible contingencies that may be considered within the program and the appropriate
course of action for each contingency. Decision tables are necessitated by the fact that branches
of the flowchart multiply at each diamond (comparison symbol) and may easily run into scores
and even hundreds. If, therefore, the programmer attempts to draw a flowchart directly, he is
liable to miss some of the branches. The four parts of the decision table are as follows :
(i) Condition Stub - which comprehensively lists the comparisons or conditions;
(ii) Action Stub - which comprehensively lists the actions to be taken along the various
program branches;
(iii) Condition entries - which list in its various columns the possible permutations of answer
to the questions in the conditions stub); and
(iv) Action entries - which lists, in its columns corresponding to the condition entries the
actions contingent upon the set of answers to questions of that column.
Example 2.6.6 : No charges are reimbursed to the patient until the deductible has been met.
After the deductible has been met, reimburse 50% for Doctor's Office visits or 80% for
Hospital visits. There will be 4 rules:
(i) The first condition (Is the deductible met?) has two possible outcomes – yes or no.
(ii) The second condition (type of visit) has two possible outcomes - Doctor's office visit (D)
or Hospital visit (H). Two times two is four.
Solution : Table 2.6.3 shows the Decision Table of the problem.
Conditions 1 2 3 4
1. Deductible met? Y Y N N
2. Type of visit D H D H
Actions
1. Reimburse 50 % X
2. Reimburse 80 % X
3. No reimbursement X X
Input POS Terminals Bar tags, Data Entry Data Entry Sales Customer Data entry
Mag program procedures clerks data, displays
Stripe custom- product data
Cards mers
Control POS terminals, Paper Performanc Correction Computer Sales Customer, Data entry
Management documen e monitor procedures operators clerks inventory display, sales
workstations ts and program, control mana- and sales receipts, Error
control security clerks gers database display and
reports monitor custom- signals
program mers
Table 2.6.5 : An example of a system component matrix for a sales processing and
analysis system. Note how it emphasizes the basic activities needed, resources used
and products produced by this information system.
(h) Data Dictionary : A data dictionary is a computer file that contains descriptive
information about the data items in the files of a business information system. Thus, a data
dictionary is a computer file about data. Each computer record of a data dictionary contains
information about a single data item used in a business information system. This information
may include - the identity of the source document(s) used to create the data item; the names
of the computer files that store the data item; the names of the computer programs that modify
the data item; the identity of the computer programs or individuals permitted to access the
data item for the purpose of file maintenance, upkeep, or inquiry; the identity of the computer
programs or individuals not permitted to access the data item etc.
System Development Life Cycle Methodology 2.39
As new data fields are added to the record structure of a business file, information about each
new data item is used to create a new computer record in the data dictionary. Similarly, when
new computer programs are created those access data items in existing files, the data
dictionary is updated to indicate the data items these new programs access. Finally, when
data fields are deleted from the structure of file records, their corresponding records in the
data dictionary are dropped.
Fig. 2.6.6 shows a sample record from a data dictionary which is basically a file about data.
Each file record contains information about one data field used in other files.
Fig. 2.6.7 : Layout screen for the design of a display for a customer order report.
2.6.5 System Specification
At the end of the analysis phase, the systems analyst prepares a document called “Systems
Requirement Specifications (SRS)”. A SRS contains the following :
• Introduction : Goals and Objectives of the software context of the computer-based
system; Information description
• Information Description : Problem description; Information content, flow and structure;
Hardware, software, human interfaces for external system elements and internal software
functions.
• Functional Description: Diagrammatic representation of functions; Processing narrative
for each function; Interplay among functions; Design constraints.
• Behavioral Description : Response to external events and internal controls
• Validation Criteria : Classes of tests to be performed to validate functions, performance
and constraints.
• Appendix : Data flow / Object Diagrams; Tabular Data; Detailed description of
algorithms charts, graphs and other such material.
• SRS Review : It contains the following :
- The development team makes a presentation and then hands over the SRS document
to be reviewed by the user or customer.
- The review reflects the development team’s understanding of the existing processes.
Only after ensuring that the document represents existing processes accurately, should
the user sign the document. This is a technical requirement of the contract between
users and development team / organization.
System Development Life Cycle Methodology 2.41
new solution; Determining data file or database system file design; Preparing the program
specifications for the various types of requirements or information criteria defined; and Internal
/ external controls.
Document / Deliverable : Creates a ‘blueprint’ for the design with the necessary
specifications for the hardware, software, people and data resources.
System design involves first logical design and then physical construction of a system. The logical
design of an information system is like an engineering blueprint; it shows major features of the
system and how they are related to one another. Physical construction, the activity following logical
design, produces program software, files and a working system. Design specifications instruct
programmers about what the system should do. The programmers, in turn, write the programs that
accept input from users, process data, produce the reports, and store data in the files.
Once the detailed design is completed, the design is then distributed to the system developers
for coding. The design phase involves following steps :
(i) Architectural Design;
(ii) Design of the Data / Information Flow;
(iii) Design of the Database;
(iv) Design of the User-interface;
(v) Physical Design; and
(vi) Design and acquisition of the hardware/system software platform.
2.7.1 Architectural Design
Architectural design deals with the organization of applications in terms of hierarchy of
modules and sub -modules. At this stage, we identify - major modules; function and scope of
each module; interface features of each module; modules that each module can call directly or
indirectly and Data received from / sent to / modified in other modules.
The architectural design is made with the help of a tool called Functional Decomposition which
can be used to represent hierarchies as shown in Fig. 2.7.1. It has three elements – Module;
Connection; and Couple
The module is represented by a box and connection between them by arrows. Couple is data
element that moves from one module to another and is shown by an arrow with circular tail.
Format Input format refers to After the data contents and Format of information
the manner in which media requirements are reports for the users
data are physically determined, input formats should be so devised
arranged. are designed on the basis that it assists in
of few constraints like - the decision-making,
type and length of each identifying and solving
Output format refers to
data field as well as any problems, planning and
the arrangement
other special initiating corrective
referring to data output
characteristics (number action and searching.
on a printed report or
decimal places etc.).
in a display screen.
Media Input-output medium This includes the choice of A variety of output
refers to the physical input media and media are available in
device used for input, subsequently the devices the market these days
storage or output. on which to enter the data. which include paper,
Various user input video display, microfilm,
alternatives may include magnetic tape/disk and
display workstations, voice output.
magnetic tapes, magnetic
disks, key-boards, optical
character recognition, pen-
based computers and
voice input etc. A suitable
medium may be selected
depending on the
application to be
computerized.
Form Form refers to the way Forms are pre-printed The form of the output
the information is papers that require people should be decided
inputted in the input to fill in responses in a keeping in view the
form and the content is standardized way. Forms requirements for the
presented to users in elicit and capture concerned user. For
various output forms - information required by example - Information
quantitative, non- organizational members on distribution channels
quantitative, text, that often will be input to may be more
graphics, video and the computer. Through this understandable to the
audio. process, forms often serve concerned manager if it
as source documents for is presented in the form
the data entry personnel. of a map, with dots
representing individual
outlets for stores.
System Development Life Cycle Methodology 2.47
Input Volume / Input volume refers to In some decision-support It is better to use high-
Output the amount of data systems and many real- speed printer or a
Volume that has to be time processing systems, rapid-retrieval display
entered in the input volume is light. In unit, which are fast
computer system at batch-oriented and frequently used
any one time. transaction processing output devices in case
The amount of data systems, input volume the volume is heavy.
output required at could be heavy which
any one time is involves thousands of
known as output records that are handled
volume. by a centralized data
entry department using
key-to-tape or key-to-
disk systems.
Table 2.7.2 : Factors affecting Input / Output Form Design
2.7.5 Physical Design
For the physical design, the logical design is transformed into units, which in turn can be
decomposed further into implementation units such as programs and modules. During physical
design, the primary concern of the auditor is effectiveness and efficiency issues. The auditor
should seek evidence that designers follow some type of structured approach like – CASE tools to
access their relative performance via simulations when they undertake physical design. Some of
the issues addressed here are – type of hardware for client application and server application;
Operating systems to be used; Type of networking; Processing – batch – online, real – time;
Frequency of input, output; and Month-end cycles / periodical processing.
Design Principles
• There is a tendency to develop merely one design and consider it the final product.
However the recommended procedure is to design two or three alternatives and choose
the best one on pre-specified criteria.
• The design should be based on the analysis.
• The software functions designed should be directly relevant to business activities.
• The design should follow standards laid down. For instance, the user interface should
have consistent color scheme, menu structure, location of error message and the like.
• The design should be modular.
Modularity
A module is a manageable unit containing data and instructions to perform a well-defined task.
Interaction among modules is based on well-defined interfaces. Modularity is measured by two
parameters : Cohesion and Coupling.
Cohesion refers to the manner in which elements within a module are linked.
2.48 Information Systems Control and Audit
Coupling is a measure of the interconnection between modules. It refers to the number and
complexity of connections between ‘calling’ and ‘called’ modules.
In a good modular design, cohesion will be high and coupling low.
2.7.6 Design of the Hardware / System Software Platform
In some cases, the new system requires hardware and system software not currently available
in an organization. For example – a DSS might require high-quality graphics output not
supported by the existing hardware and software. The new hardware/system software platform
required to support the application system will then have to be designed. If different hardware
and software are not able to communicate with each, subsequent changes will have to be
made and resources expanded in trying to make the hardware and software compatible to
each other. Auditors should be concerned about the extent to which modularity and generality
are preserved in the design of the hardware/system software platform.
2.8 SYSTEM ACQUISITION
After a system is designed either partially or fully, the next phase of the systems development
starts which relates to the acquisition of hardware, software and services.
2.8.1 Acquisition Standards
Management should establish acquisition standards that address the same security and
reliability issues as development standards. Acquisition standards should focus on -
• Ensuring security, reliability, and functionality already built into a product.
• Ensuring managers complete appropriate vendor, contract, and licensing reviews and
acquiring products compatible with existing systems.
• Including invitations-to-tender and request-for-proposals. Invitations-to-tender involve
soliciting bids from vendors when acquiring hardware or integrated systems of hardware
and software. Request-for-proposals involve soliciting bids when acquiring off-the-shelf
or third-party developed software.
• Establishing acquisition standards to ensure functional, security, and operational
requirements to be accurately identified and clearly detailed in request-for-proposals.
2.8.2 Acquiring Systems Components from Vendors
At the end of the design phase, the organization gets a reasonable idea of the types of
hardware, software and services it needs for the system being developed. Acquiring the
appropriate hardware and software is critical for the success of the whole project. The
organization can discover new hardware and software developments in various ways.
Management also decides whether the hardware is to be purchased, leased from a third party
or to be rented.
(I) Hardware Acquisition : In case of procuring such machinery as machine tools,
transportation equipment, air conditioning equipment, etc., the management can normally rely
on the time tested selection techniques and the objective selection criteria can be delegated to
System Development Life Cycle Methodology 2.49
the technical specialist. The management depends upon the vendor for support services,
systems design, education and training etc., and expansion of computer installation for almost
an indefinite period; therefore, this is not just buying the machine and paying the vendor for it
but it amounts to an enduring alliance with the supplier.
(II) Software Acquisition : Once user output and input designs are finalized, the nature of
the application software requirements must be assessed by the systems analyst. This
determination helps the systems development team to decide what type of application
software products are needed and consequently, the degree of processing that the system
needs to handle. This helps the system developers in deciding about the nature of the
systems software and computer hardware that will be most suitable for generating the desired
outputs, and also the functions and capabilities that the application software must possess. At
this stage, the system developers must determine whether the application software should be
created in-house or acquired from a vendor.
(III) Contracts, Software Licenses and Copyright Violations
Contracts between an organization and a software vendor should clearly describe the rights
and responsibilities of the parties to the contract. The contracts should be in writing with
sufficient detail to provide assurances for performance, source code accessibility, software
and data security, and other important issues.
Software license is a license that grants permission to do things with computer software. The
usual goal is to authorize activities which are prohibited by default by copyright law, patent
law, trademark law and any other intellectual property right. The reason for the license,
essentially, is that virtually all intellectual property laws were enacted to encourage disclosure
of the intellectual property.
Copyright laws protect proprietary as well as open-source software. The use of unlicensed
software or violations of a licensing agreement expose organizations to possible litigation.
(IV) Validation of Vendors’ proposals
The contracts and software licensing process consists of evaluating and ranking the proposals
submitted by vendors and is quite difficult, expensive and time consuming, but in any case it
has to be gone through. This problem is made difficult by the fact that vendors would be
offering a variety of configurations. The following factors have to be considered towards
rigorous evaluation.
• The Performance capability of each proposed System in Relation to its Costs;
• The Costs and Benefits of each proposed;
• The Maintainability of each proposed;
• The Compatibility of each proposed system with Existing Systems; and
• Vendor Support.
2.50 Information Systems Control and Audit
made to other methods of validation. This method is particularly useful where the buying staff
has inadequate knowledge of facts.
(iv) Bench marking problem for vendor’s proposals : Benchmarking problems for
vendors’ proposals are sample programs that represent at least a part of the buyer’s primary
computer work load and include software considerations and can be current applications
programs or new programs that have been designed to represent planned processing needs
That is, benchmarking problems are oriented towards testing whether a computer offered by
the vendor meets the requirements of the job on hand of the buyer.
(v) Test problems : Test problems disregard the actual job mix and are devised to test the
true capabilities of the hardware, software or system. For example, test problems may be
developed to evaluate the time required to translate the source code (program in an assembly
or a high level language) into the object code (machine language), response time for two or
more jobs in multi-programming environment, overhead requirements of the operating system
in executing a user program, length of time required to execute an instruction, etc. The results,
achieved by the machine can be compared and price performance judgement can be made. It
must be borne in mind, however that various capabilities to be tested would have to be
assigned relative weight-age.
2.9 DEVELOPMENT : PROGRAMMING TECHNIQUES AND LANGUAGES
Objective : To convert the specification into a functioning system.
Activities : Application programs are written, tested and documented, conduct system testing.
Document / Deliverable : A fully functional and documented system.
A good coded program should have the following characteristics:
• Reliability : It refers to the consistence which a program provides over a period of time.
However poor setting of parameters and hard coding some data, subsequently could
result in the failure of a program after some time.
• Robustness : It refers to the process of taking into account all possible inputs and
outputs of a program in case of least likely situations.
• Accuracy : It refers not only to what program is supposed to do, but should also take
care of what it should not do. The second part becomes more challenging for quality
control personnel and auditors.
• Efficiency : It refers to the performance which should not be unduly affected with the
increase in input values.
• Usability : It refers to a user-friendly interface and easy-to-understand document
required for any program.
• Readability : It refers to the ease of maintenance of program even in the absence of the
program developer.
2.52 Information Systems Control and Audit
expected results, and as per this plan programmer checks by inputting the values to see
whether the actual result and expected result match.
• Performance Tests : Performance Tests should be designed to verify the response
time, the execution time, the throughput, primary and secondary memory utilization and
the traffic rates on data channels and communication links.
• Stress Tests : Stress testing is a form of testing that is used to determine the stability of
a given system or entity. It involves testing beyond normal operational capacity, often to
a breaking point, in order to observe the results. These tests are designed to overload a
program in various ways. The purpose of a stress test is to determine the limitations of
the program. For example, during a sort operation, the available memory can be
reduced to find out whether the program is able to handle the situation.
• Structural Tests : Structural Tests are concerned with examining the internal processing
logic of a software system. For example, if a function is responsible for tax calculation,
the verification of the logic is a structural test.
• Parallel Tests : In Parallel Tests, the same test data is used in the new and old system
and the output results are then compared.
Types of Unit Testing
(I) Static Analysis Testing
Some important Static Analysis Tests are as follows :
• Desk Check : This is done by the programmer himself. He checks for logical syntax
errors, and deviation from coding standards.
• Structured walk-through : The application developer leads other programmers through
the text of the program and explanation.
• Code inspection : The program is reviewed by a formal committee. Review is done with
formal checklists. The procedure is more formal than a walk-through.
(II) Dynamic Analysis Testing
• Black Box Testing : Black Box Testing takes an external perspective of the test object
to derive test cases. These tests can be functional or non-functional, though usually
functional. The test designer selects valid and invalid inputs and determines the correct
output. There is no knowledge of the test object's internal structure.
This method of test design is applicable to all levels of software testing : unit, integration,
functional testing, system and acceptance. The higher the level, hence the bigger and
more complex the box, the more one is forced to use black box testing to simplify. While
this method can uncover unimplemented parts of the specification, one cannot be sure
System Development Life Cycle Methodology 2.55
that all existent paths are tested. If a module performs a function which is not supposed
to, the black box test does not identify it.
• White Box Testing : White box testing uses an internal perspective of the system to
design test cases based on internal structure. It requires programming skills to identify all
paths through the software. The tester chooses test case inputs to exercise paths
through the code and determines the appropriate outputs. Since the tests are based on
the actual implementation, if the implementation changes, the tests probably will need to
change, too. It is applicable at the unit, integration and system levels of the testing
process, it is typically applied to the unit. While it normally tests paths within a unit, it can
also test paths between units during integration, and between subsystems during a
system level test. After obtaining a clear picture of the internal workings of a product,
tests can be conducted to ensure that the internal operation of the product conforms to
specifications and all the internal components are adequately exercised.
• Gray Box Testing : Gray box testing is a software testing technique that uses a
combination of black box testing and white box testing. In gray box testing, the tester
applies a limited number of test cases to the internal workings of the software under test.
In the remaining part of the gray box testing, one takes a black box approach in applying
inputs to the software under test and observing the outputs.
2.10.2 Integration Testing
Integration testing is an activity of software testing in which individual software modules are
combined and tested as a group. It occurs after unit testing and before system testing with an
objective to evaluate the connection of two or more components that pass information from
one area to another. Integration testing takes as its input - modules that have been unit tested,
groups them in larger aggregates, applies tests defined in an integration test plan to those
aggregates, and delivers as its output the integrated system ready for system testing. This is
carried out in the following manner:
• Bottom-up Integration : Bottom-up integration is the traditional strategy used to
integrate the components of a software system into a functioning whole. It consists of unit
testing, followed by sub-system testing, and then testing of the entire system. Bottom-up
testing is easy to implement as at the time of module testing, tested subordinate modules
are available. The disadvantage, however is that testing of major decision / control points
is deferred to a later period.
• Top-down Integration : Top-down integration starts with the main routine, and stubs
are substituted, for the modules directly subordinate to the main module. An incomplete
portion of a program code that is put under a function in order to allow the function and
the program to be compiled and tested, is referred to as a stub. A stub does not go in to
the details of implementing details of the function or the program being executed.
Once the main module testing is complete, stubs are substituted with real modules one
by one, and these modules are tested with stubs. This process continues till the atomic
modules are reached. Since decision- making processes are likely to occur in the higher
2.56 Information Systems Control and Audit
levels of program hierarchy, the top-down strategy emphasizes on major control decision
points encountered in the earlier stages of a process and detects any error in these
processes. The difficulty arises in the top-down method, because the high-level modules
are tested, not with real outputs from subordinate modules, but from stubs.
• Regression Testing : Each time a new module is added as part of integration testing,
the software changes. New data flow paths are established, new I/O may occur and new
control logic is invoked. These changes may cause problems with functions that
previously worked flawlessly. In the context of the integration testing, the regression
tests ensure that changes or corrections have not introduced new errors. The data used
for the regression tests should be the same as the data used in the original test.
2.10.3 System Testing
System testing is a process in which software and other system elements are tested as a
whole. System testing begins either when the software as a whole is operational or when the
well defined subsets of the software's functionality have been implemented. The purpose of
system testing is to ensure that the new or modified system functions properly. These test
procedures are often performed in a non- production test environment. The types of testing
that might be carried out are as follows :
• Recovery Testing : This is the activity of testing ‘how well the application is able to recover
from crashes, hardware failures and other similar problems’. Recovery testing is the forced
failure of the software in a variety of ways to verify that recovery is properly performed.
• Security Testing : This is the process to determine that an Information System protects
data and maintains functionality as intended or not. The six basic security concepts that
need to be covered by security testing are – confidentiality, integrity, authentication,
authorization, availability and non-repudiation. This testing technique also ensures the
existence and proper execution of access controls in the new system.
• Stress or Volume Testing : Stress testing is a form of testing that is used to determine
the stability of a given system or entity. It involves testing beyond normal operational
capacity, often to a breaking point, in order to observe the results. Stress testing may be
performed by testing the application with large quantity of data during peak hours to test
its performance.
• Performance Testing : In the computer industry, software performance testing is used to
determine the speed or effectiveness of a computer, network, software program or
device. This testing technique compares the new system's performance with that of
similar systems using well defined benchmarks.
2.10.4 Final Acceptance Testing
Final Acceptance Testing is conducted when the system is just ready for implementation. During
this testing, it is ensured that the new system satisfies the quality standards adopted by the
business and the system satisfies the users. Thus the final acceptance testing has two major parts:
System Development Life Cycle Methodology 2.57
• Quality Assurance Testing : It ensures that the new system satisfies the prescribed
quality standards and the development process is as per the organization’s quality
assurance methodology.
• User Acceptance Testing : It ensures that the functional aspects expected by the users
have been well addressed in the new system. There are two types of the user
acceptance testing :
♦ Alpha Testing : This is the first stage, often performed by the users within the
organization.
♦ Beta Testing : This is the second stage, generally performed by the external users.
This is the last stage of testing, and normally involves sending the product outside
the development environment for real world exposure.
2.11 SYSTEMS IMPLEMENTATION
Objective : To implement the new system i.e. put it into production.
Activities : The activities involved in System Implementation are as follows :
• Conversion of data to the new system files.
• Training of end users.
• Completion of user documentation.
• System changeover.
• Evaluation of the system a regular intervals.
Document / Deliverable : A full functional / documented system in its operational
environment.
The process of ensuring that the information system is operational and then allowing users to
take over its operation for use and evaluation is called Systems Implementation.
Implementation includes all those activities that take place to convert from the old system to
the new. The new system may be totally new, replacing an existing manual or automatic
system or it may be a major modification in an existing system.
2.11.1 Activities during Implementation Stage
The activities involved in system implementation stage are as follows :
(I) Equipment Installation : The hardware required to support the new system is selected
prior to the implementation phase. The necessary hardware should be ordered in time to allow
for installation and testing of equipment during the implementation phase. An installation
checklist should be developed at this time with operating advice from the vendor and system
development team. In those installations where people are experienced in the installation of
the same or similar equipment, adequate time should be scheduled to allow completion of the
following activities :
2.58 Information Systems Control and Audit
DIRECT IMPLEMENTATION
TIME
Fig. 2.11.1 : Direct Implementation
(ii) Phased implementation : With this strategy, implementation can be staged with conversion
to the new system taking place by degrees. For example - some new files may be converted and
used by employees whilst other files continue to be used on the old system ie. the new is brought
in stages (phases). If each phase is successful then the next phase is started, eventually leading
to the final phase when the new system fully replaces the old one as shown in Fig. 2.11.2.
System Development Life Cycle Methodology 2.59
PHASED IMPLEMENTATION
TIME
Fig. 2.11.2 : Phase Implementation
(iii) Pilot implementation : With this strategy, the new system replaces the old one in one
operation but only on a small scale. Any errors can be rectified or further beneficial changes
can be introduced and replicated throughout the whole system in good time with the least
disruption. For example - it might be tried out in one branch of the company or in one location.
If successful then the pilot is extended until it eventually replaces the old system completely.
Fig. 2.11.3 depicts Pilot Implementation.
PILOT IMPLEMENTATION
TIME
Fig. 2.11.13 : Pilot Implementation
(iv) Parallel running implementation : This is considered the most secure method with both
systems running in parallel over an introductory period. The old system remains fully
operational while the new systems come online. With this strategy, the old and the new
system are both used alongside each other, both being able to operate independently. If all
goes well, the old system is stopped and new system carries on as the only system. Fig.
2.11.4 shows parallel implementation.
PARALLEL IMPLEMENTATION
New System
Old System
TIME
companies. Operation manuals are most commonly associated with electronic goods,
computer hardware and software. The section of an operation manual after include the
following :
• A cover page, a title page and copyright page;
• A preface, containing details of related documents and information on how to navigate
the user guide;
• A contents page;
• A guide on how to use at least the main functions of the system;
• A troubleshooting section detailing possible errors or problems that may occur, along
with how to fix them;
• A FAQ (Frequently Asked Questions);
• Where to find further help, and contact details;
• A glossary and, for larger documents, an index;
Sample format of any operations manual could be as shown in Fig. 2.13.1.
1.0 GENERAL INFORMATION
1.1 SYSTEM OVERVIEW 3.0 RUN DESCRIPTION
1.2 Project References 3.1 RUN INVENTORY
1.3 Authorized Use Permission 3.2 RUN DESCRIPTION
1.4 Points of Contact *3.2.x [Run Identifier]
1.4.1 Information 3.2.x.1 Run Interrupt
1.4.2 Coordination Checkpoints
1.4.3 Help Desk 3.2.x.2 Set-Up and Diagnostic
1.5 Organization of the Manual Procedures
1.6 Acronyms and Abbreviations 3.2.x.3 Error Messages
2.0 SYSTEM OPERATIONS OVERVIEW 3.2.x.4 Restart/Recovery
2.1 System Operations Procedures
2.2 Software Inventory
2.3 Information Inventory
2.3.1 Resource Inventory
2.3.2 Report Inventory * Each run should be under a
2.4 Operational Inventory separate header. Generate new
2.5 Processing Overview sections and subsections as
2.5.1 System Restrictions necessary for each run from 3.2.1
2.5.2 Waivers of Operational through 3.2.x.
Standards
2.5.3 Interfaces with Other
Systems
2.6 Communications Overview
2.7 Security
Fig. 2.13.1 : Sample format of Operations Manual
2.64 Information Systems Control and Audit
Management
Project Management
Top Management
IS Management
Programming Management
Data Administration
Security Administration
Operations Management
Top Management : Top management of the organization must ensure that the data
processing installation is well managed. It is responsible primarily for long run policies
decisions on how computers will be used in the organization.
IS Management : IS management has overall responsibility for planning and control of all
computer activities and also provides inputs to top management’s long run policy decision
making and translates long run policies into short run goals and objectives.
Systems Development Management : Systems Development Management is responsible for
the design, implementation and maintenance of application systems.
Programming Management : Programming management is responsible for programming new
systems, maintaining old systems and providing general systems support software.
Data Administration : Data administration is responsible for the control and use of an
organization’s data including the database and library of application system files.
Security Administration : Security administration is responsible for the physical security of
the data processing and IS programs.
Operations Management : Operations Management controls the day-to-day operations of
data processing systems. It is responsible for data preparation; the data flow through the
installation, production running of systems, maintenance of hardware and sometimes
maintenance of program and file library facilities.
Quality Assurance Management : Quality Assurance Management undertakes an in-depth
quality assurance review of data processing in each application system. This review involves a
detailed check of the authenticity, accuracy and completeness of input, processing and output.
2.14.2 Project Management Structure : In project management, project requests are
submitted to and prioritized by the steering committee. The project manager, who may be a
non-IS staff member, should be given complete operational control of the project and be
allocated the appropriate resources for the successful completion of the project. IS auditors
may be included in the project team as control advocates and experts. They also provide an
independent, objective review to ensure that the level of commitment of the responsible
parties is appropriate.
IS Manager
Organization User
Data processing
Service Bureau
36. Describe briefly, various activities that should be completed for successful conversion of
an existing system to the new information system.
37. What is the purpose of system evaluation? How is it performed?
38. Draw a flowchart to computer the sum of squares of integers from 1 to 50.
39. What do you understand by the term “Systems Maintenance”?
40. Draw a flowchart to arrange the given data in an ascending order.
3
CONTROL OBJECTIVES
LEARNING OBJECTIVES :
• To understand the importance of internal controls and control objectives,
• How to set and monitor Internal Control systems,
• Categories of Control Techniques: System development, System implementation,
Change management, Data integrity, Privacy and Security, and
• An overview of the entire IS Audit process.
3.1 INFORMATION SYSTEMS CONTROLS
The increasing use of information technology in a large number of organizations has made it
imperative that appropriate information systems are implemented in an organization.
Information technology covers all key aspects of business processes of an enterprise and has
an impact on its strategic and competitive advantage for its success. The enterprise strategy
outlines the approach it wishes to formulate with relevant policies and procedures on
harnessing the resources to achieve business objectives.
Control is defined as: Policies, procedures, practices and enterprise structure that are
designed to provide reasonable assurance that business objectives will be achieved and
undesired events are prevented or detected and corrected.
Thus an information systems auditing includes reviewing the implemented system or providing
consultation and evaluating the reliability of operational effectiveness of controls.
Factors influencing an organization toward control and audit of computers and the impact of
the information systems audit function on organizations are depicted in the Fig. 3.1.
Costs of incorrect
decision making Maintenan
Organizations ce of
privacy
Organizations
Improved Improved
Safeguarding system
Improved efficiency
of assets Improved data system
Integrity effectiveness
were also collected before computers but now there is a fear that privacy has eroded
beyond acceptable levels.
(vii) Controlled evolution of computer Use : Technology use and reliability of complex
computer systems cannot be guaranteed and the consequences of using unreliable
systems can be destructive.
(viii) Information Systems Auditing : is the process of attesting objectives (those of the
external auditor) that focus on asset safeguarding and data integrity, and management
objectives (those of the internal auditor) that include not only attest objectives but also
effectiveness and efficiency objectives.
(ix) Asset Safeguarding Objectives : The information system assets (hardware, software,
data files etc.) must be protected by a system of internal controls from unauthorised
access.
(x) Data Integrity Objectives : is a fundamental attribute of IS Auditing. The importance to
maintain integrity of data of an organisation depends on the value of information, the
extent of access to the information and the value of data to the business from the
perspective of the decision maker, competition and the market environment.
(xi) System Effectiveness Objectives : Effectiveness of a system is evaluated by auditing the
characteristics and objective of the system to meet substantial user requirements.
(xii) System Efficiency Objectives : To optimize the use of various information system
resources (machine time, peripherals, system software and labour) along with the impact
on its computing environment.
3.3 EFFECT OF COMPUTERS ON INTERNAL CONTROLS
The internal controls within an enterprise in a computerised environment the major areas of
impact with the goal of asset safeguarding, data integrity, system efficiency and effectiveness
are discussed below.
(i) Personnel : Whether or not staffs are trustworthy, if they know what they are doing and, if
they have the appropriate skills and training to carry out their jobs to a competent
standard.
(ii) Segregation of duties : a key control in an information system. Segregation basically
means that the stages in the processing of a transaction are split between different
people, such that one person cannot process a transaction through from start to finish.
The various stages in the transaction cycle are spread between two or more individuals.
However, in a computerised system, the auditor should also be concerned with the
segregation of duties within the IT department.
Within an IT environment, the staff in the computer department of an enterprise will have
a detailed knowledge of the interrelationship between the source of data, how it is
processed and distribution and use of output. IT staff may also be in a position to alter
transaction data or even the financial applications which process the transactions. This
3.4 Information Systems Control and Audit
gives them the knowledge and means to alter data, all they would then require is a
motive.
(iii) Authorisation procedures : to ensure that transactions are approved. In some on-line
transaction systems written evidence of individual data entry authorisation, e.g. a
supervisor’s signature, may be replaced by computerised authorisation controls such as
automated controls written into the computer programs (e.g. programmed credit limit
approvals)
(iv) Record keeping : the controls over the protection and storage of documents, transaction
details, and audit trails etc.
(v) Access to assets and records : In the past manual systems could be protected from
unauthorised access through the use of locked doors and filing cabinets. Computerised
financial systems have not changed the need to protect the data. A client’s financial data
and computer programs are vulnerable to unauthorised amendment at the computer or
from remote locations. The use of wide area networks, including the Internet, has
increased the risk of unauthorised access. The nature and types of control available have
changed to address these new risks.
(vi) Management supervision and review : Management’s supervision and review helps to
deter and detect both errors and fraud.
(vii) Concentration of programs and data : Transaction and master file data (e.g. pay rates,
approved suppliers lists etc.) may be stored in a computer readable form on one
computer installation or on a number of distributed installations. Computer programs
such as file editors are likely to be stored in the same location as the data. Therefore, in
the absence of appropriate controls over these programs and utilities, there is an
increased risk of unauthorised access to, and alteration of financial data.
The computer department may store all financial records centrally. For example, a large
multinational company with offices in many locations may store all its computer data in just
one centralised computer centre. In the past, the financial information would have been spread
throughout a client’s organisation in many filing cabinets.
If a poorly controlled computer system was compared to a poorly controlled manual system, it
would be akin to placing an organisation’s financial records on a table in the street and placing
a pen and a bottle of correction fluid nearby. Without adequate controls anyone could look at
the records and make amendments, some of which could remain undetected.
Internal controls used within an organisation comprise of the following five interrelated
components:
Control environment : Elements that establish the control context in which specific accounting
systems and control procedures must operate. The control environment is manifested in
management’s operating style, the ways authority and responsibility are assigned, the
functional method of the audit committee, the methods used to plan and monitor performance
and so on.
Control Objectives 3.5
Risk Assessment : Elements that identify and analyze the risks faced by an organisation and
the ways the risk can be managed. Both external and internal auditors are concerned with
errors or irregularities cause material losses to an organisation.
Control activities : Elements that operate to ensure transactions are authorized, duties are
segregated, adequate documents and records are maintained, assets and records are
safeguarded, and independent checks on performance and valuation of recorded amounts
occur. These are called accounting controls. Internal auditors are also concerned with
administrative controls to achieve effectiveness and efficiency objectives.
Information and communication : Elements, in which information is identified, captured and
exchanged in a timely and appropriate form to allow personnel to discharge their
responsibilities.
Monitoring : Elements that ensure internal controls operate reliably over time.
3.4 EFFECT OF COMPUTERS ON AUDIT
To cope with the new technology usage in an enterprise the Auditor is to be competent to
provide independent evaluation as to whether the business process activities are recorded
and reported according to established standards or criteria. The two basic functions carried
out to examine these changes are summarised under as-
(i) Changes to Evidence Collection; and
(ii) Changes to Evidence Evaluation.
(i) Changes to Evidence Collection : Changes in the audit trail say the existence of an audit
trail is a key financial audit requirement, since without an audit trail, the financial auditor may
have extreme difficulty in gathering sufficient, appropriate audit evidence to validate the
figures in the client’s accounts. The performance of evidence collection and understanding the
reliability of controls involves issues like-
• Data retention and storage : A client’s storage capabilities may restrict the amount of
historical data that can be retained “on-line” and readily accessible to the auditor. If the
client has insufficient data retention capacities the auditor may not be able to review a
whole reporting period’s transactions on the computer system. For example, the client’s
computer system may save on data storage space by summarising transactions into
monthly, weekly or period end balances.
If the client uses a computerised financial system all, or part of the audit trail may only exist in
a machine readable form. Where this is the case, the auditor may have to obtain and use
specialised audit tools and techniques which allow the data to be converted and interrogated.
Computerised financial data is usually stored in the form of 1s and 0s, i.e. binary, on magnetic
tapes or disks. It is not immediately obvious to the auditor what the 1s and 0s mean. The data
must be translated into ‘normal’ text by an additional process before it can be read and
understood by the auditor. Since there are various formats for representing electronic data the
auditor must find out what format the client has used, e.g. simple binary, hexadecimal, ASCII
3.6 Information Systems Control and Audit
or EBCDIC, etc. For example, the character A has a decimal have of 65 in ASCII, which can
be stored as 1000001 in binary, or 41 in hexadecimal. The representation of client data is
covered in the INTOSAI IT audit training module “Data Downloading”.
When a client gives the auditor a magnetic tape containing transaction details, the data is not
readily accessible. Unlike receiving a printed transaction listing, the auditor cannot just pick up
a magnetic tape and read off the transactions. The data on the disk or tape may be in a
different format and hence may require conversion and translation. Once the data has been
uploaded onto the auditor’s machine audit software may be required to interrogate the
information.
• Absence of input documents : Transaction data may be entered into the computer
directly without the presence of supporting documentation e.g. input of telephone orders
into a telesales system. The increasing use of EDI will result in less paperwork being
available for audit examination.
• Lack of a visible audit trail : The audit trails in some computer systems may exist for only
a short period of time. The absence of an audit trail will make the auditor’s job very
difficult and may call for an audit approach which involves auditing around the computer
system by seeking other sources of evidence to provide assurance that the computer
input has been correctly processed and output.
• Lack of visible output : The results of transaction processing may not produce a hard
copy form of output, i.e. a printed record. In the absence of physical output it may be
necessary for the auditor to directly access the electronic data retained on the client’s
computer. This is normally achieved by having the client provide a computer terminal and
being granted “read” access to the required data files.
• Audit evidence. Certain transactions may be generated automatically by the computer
system. For example, a fixed asset system may automatically calculate depreciation on
assets at the end of each calendar month. The depreciation charge may be automatically
transferred (journalised) from the fixed assets register to the depreciation account and
hence to the client’s income and expenditure account.
Where transactions are system generated, the process of formal transaction
authorisation may not have been explicitly provided in the same way as in a manual
environment, i.e. each transaction is not supported by the signature of a manager,
supervisor or budget holder. This may alter the risk that transactions may be irregular or
ultra vires. Where human intervention is required to approve transactions the use of
judgement is normally required. Judgement is a feature which computers are generally
not programmed to demonstrate.
• Legal issues : The use of computers to carry out trading activities is also increasing.
More organisations in both the public and private sector intend to make use of EDI and
electronic trading over the Internet. This can create problems with contracts, e.g. when is
the contract made, where is it made (legal jurisdiction), what are the terms of the contract
and are the parties to the contract.
Control Objectives 3.7
The admissibility of the evidence provided by a client’s computer system may need
special consideration. The laws regarding the admissibility of computer evidence varies
from one country to another. Within a country laws may even vary between one state and
another. If the auditor intends to gather evidence for use in a court, s(he) should firstly
find out what the local or national laws stipulate on the subject.
In addition, the admissibility of evidence may vary from one court to another. What is
applicable is a civil court may not be applicable in a criminal court.
(ii) Changes to Evidence Evaluation : Evaluation of audit trail and evidence is to trace
consequences of control strength and weakness through the system. The evidence evaluation
function of information systems leads to identify periodic and deterministic errors.
• System generated transactions : Financial systems may have the ability to initiate,
approve and record financial transactions. This is likely to become increasingly common
as more organisations begin to install expert systems and electronic data interchange
(EDI) trading systems. The main reason clients are starting to use these types of system
is because they can increase processing efficiency ( for example, if a computer system
can generate transactions automatically there will be no need to employ someone to do it
manually, and hence lower staff costs)
Automated transaction processing systems can cause the auditor problems. For example
when gaining assurance that a transaction was properly authorised or in accordance with
delegated authorities. The auditor may need to look at the application’s programming to
determine if the programmed levels of authority are appropriate.
Automated transaction generation systems are frequently used in ‘just in time’ (JIT)
inventory and stock control systems : When a stock level falls below a certain number,
the system automatically generates a purchase order and sends it to the supplier
(perhaps using EDI technology)
• Systematic Error : Computers are designed to carry out processing on a consistent basis.
Given the same inputs and programming, they invariably produce the same output. This
consistency can be viewed in both a positive and a negative manner.
If the computer is doing the right thing, then with all other things being equal, it will continue to
do the right thing every time. Similarly, if the computer is doing the wrong thing and processing
a type of transaction incorrectly, it will continue to handle the same type of transactions
incorrectly every time. Therefore, whenever an auditor finds an error in a computer processed
transaction, s(he) should be thorough in determining the underlying reason for the error. If the
error is due to a systematic problem, the computer may have processed hundreds or
thousands of similar transactions incorrectly
3.5 RESPONSIBILITY FOR CONTROLS
Management is responsible for establishing and maintaining control to achieve the objectives
of effective and efficient operations, and reliable information systems. Management should
consistently apply the internal control standards to meet each of the internal control objectives
3.8 Information Systems Control and Audit
and to assess internal control effectiveness. The number of management levels depends on
the company size and organisation structure, but generally there are three such levels senior,
middle and supervisory. Senior management is responsible for strategic planning and
objectives thus setting the course in the lines of business that the company will pursue, Middle
management develops the tactical plans, activities and functions that accomplish the strategic
objectives, supervisory management oversees and controls the daily activities and functions of
the tactical plan.
(ii) Long-range planning and IT department : The information system managers must take
systematic and proactive measures to
• Develop and implement appropriate, cost-effective internal control for results-
oriented management;
• Assess the adequacy of internal control in programs and operations;
• Separately assess and document internal control over information systems
consistent with the information security policy of the organisation
• Identify needed improvements;
• Take corresponding corrective action; and
• Report annually on internal control through management assurance statements
(iii) Shot-range planning or tactical planning- the functions and activities performed every day
are established to meet the long-range goals. For example, data processing job plan
defines daily activities of developing software and obtaining hardware in sufficient time to
support business activities.
(iv) Personnel Management controls : This involves activities and functions to accomplish the
administration of individuals, salary and benefits costs. The control techniques are-
• Job descriptions- It’s a management control to communicate management
requirement and provide a standard for performance measurement.
• Salary and benefits budget : To identify the cost factors and evolve a strategic plan
for new product and services.
• Recruiting standards and criteria-This control is critical for IS positions which
requires technical training and experience to develop and maintain operational
efficiency.
• Job performance evaluations : To counsel and motivate employees to maintain
quality of systems design and conformance with deadlines and budget time.
• Screening and security standards : In an IS environment an intentionally erroneous
or fraudulent program can damage a company, even causing bankruptcy. Screening
and credit reports are preventive control measures with applicable labour laws and
regulations.
3.6 THE IS AUDIT PROCESS
The Audit of an IS environment to evaluate the systems, practices and operations may include
one or both of the following :
• Assessment of internal controls within the IS environment to assure validity, reliability,
and security information.
• Assessment of the efficiency and effectiveness of the IS environment in economic terms.
3.10 Information Systems Control and Audit
The IS audit process is to evaluate the adequacy of internal controls with regard to both
specific computer programs and the data processing environment as a whole. This includes
evaluating both the effectiveness and efficiency. The focus (scope and objective) of the audit
process is not only on security which comprises confidentiality, integrity and availability but
also on effectiveness (result-orientation) and efficiency (optimum utilisation of resources)
3.6.1 Responsibility of IS Auditor
The audit objective and scope has a significant bearing on the skill and competence
requirements of an IS auditor. The set of skills that is generally expected of an IS auditor
include :
• Sound knowledge of business operations, practices and compliance requirements,
• Should possess the requisite professional technical qualification and certifications,
• An good understanding of information Risks and Controls,
• Knowledge of IT strategies, policy and procedure controls,
• Ability to understand technical and manual controls relating to business continuity, and
• Good knowledge of Professional Standards and Best practices of IT controls and
security.
Therefore the audit process begins by defining the scope and objectives to adapt the
standards and benchmarks for developing information model for collecting and evaluating
evidence to execute the audit.
3.6.2 Functions of IS Auditor
IT Auditor often is the translator of business risk, as it relates to the use of IT, to management,
someone who can check the technicalities well enough to understand the risk (not necessarily
manage the technology) and make a sound assessment and present risk-oriented advice to
management.
IT auditors review risks relating to IT systems and processes, some of them are:
(i) Inadequate information security (e.g. missing or out of date antivirus controls, open
computer ports, open systems without password or weak passwords etc.)
(ii) Inefficient use of corporate resources, or poor governance (e.g. huge spending on
unnecessary IT projects like printing resources, storage devices, high power servers and
workstations etc.)
(iii) Ineffective IT strategies, policies and practices (including a lack of policies for use of
Information and Communication Technology (ICT) resources, Internet usage policies,
Security practices etc.)
(iv) IT-related frauds (including phishing, hacking etc)
Control Objectives 3.11
(ii) Planning and preparation : during which the scope is broken down into greater levels of
detail, usually involving the generation of an audit work plan or risk-control-matrix.
(iii) Fieldwork : gathering evidence by interviewing staff and managers, reviewing documents,
printouts and data, observing processes etc.
(iv) Analysis : this step involves desperately sorting out, reviewing and trying to make sense
of all that evidence gathered earlier. SWOT (Strengths, Weaknesses, Opportunities,
Treats) or PEST (Political, Economic, Social, Technological) techniques can be used for
analysis.
(v) Reporting : reporting to the management is done after analysis of data gathered and
analysis.
(vi) Closure : closure involves preparing notes for future audits and following –up
management to complete the actions they promised after previous audits.
Steps 3 and 4 may on occasions involve the use of automated data analysis tools such as
ACL or IDEA, if not Excel, Access and hand-crafted SQL queries. Automated system security
analysis, configuration or vulnerability management and security benchmarking tools are also
a boon for reviewing security parameters, and of course basic security management functions
that are built-in to modern systems can help with log analysis, reviewing user access rights
etc.
3.6.5 Audit Standards
IS auditors need guidance and a different yardstick to measure the 3Es’ (Economy, Efficiency
and Effectiveness) of a system. The objective is to determine on how to achieve
implementation of the IS auditing standards, use professional judgement in its application and
be prepared to justify any departure.
He needs guidance on how :
• IS should be assessed to plan their audits effectively?
• To focus their effort on high-risk areas and;
• To assess the severity of any errors or weaknesses found.
The Institute of Chartered Accountants of India has issued AASs covering various aspects.
Although these standards are primarily concerned with the audit of financial information, they
can be adapted for the purposes of IS Audit depending on its scope and objectives. The
following AASs issued by the Institute of Chartered Accountants of India can be adapted for
the IS Audits :
1. Basic Principles Governing an Audit
2. Objective and scope of the Audit of Financial Statements
3. Documentation
4. The Auditor's responsibility to consider detect / error in an Audit of financial Statements
Control Objectives 3.13
5. Audit Evidence
6. Risk Assessment and Internal Controls
7. Relying Upon the Work of an Internal Auditor
8. Audit Planning
9. Using the Work of an Expert
10. Using the Work of Another Auditor
11. Representations by Management
12. Responsibility of Joint Auditors
13. Audit Materiality
14. Analytical Procedures
15. Audit Sampling
16. Going Concern
17. Quality control for Audit Work
18. Audit of Accounting Estimates
19. Subsequent Events
20. Knowledge of Business
21. Consideration of Laws and Regulations in and audit of Financial Statements
22. Initial Engagements Opening Balances
23. Related Parties
24. Audit considerations relating to Using Service organisations
25. Comparatives
26. Terms of Audit Engagement
27. Communication of Audit Matters With Those Charged with Governance
28. The Auditor's Report on Financial Statements
29. Auditing in a Computer Information Systems Environment
30. External Confirmations
31. Engagements to compile Financial Information
32. Engagements to Perform Agreed upon Procedures regarding Financial Information.
3.14 Information Systems Control and Audit
Guidelines provide guidance in applying IS Auditing Standards. The IS auditor should consider
them in determining how to achieve implementation of the standards, use professional
judgment in their application and be prepared to justify any departure.
Several well known organizations have given practical and useful information on IS Audit and
few are well known organizations have given practical and useful information on IS Audit are :
3.6.6 ISACA (Information Systems Audit and Control Association) is a global leader
in information governance, control, security and audit. ISACA developed the following to assist
IS auditor while carrying out an IS audit.
IS auditing standards : ISACA issued 16 auditing standards which defines the mandatory
requirements for IS auditing and reporting.
IS auditing guidelines : ISACA issued 39 auditing guidelines which provide a guideline in
applying IS auditing standards.
IS auditing procedures : ISACA issued 11 IS auditing procedures which provide examples of
procedure an IS auditor need to follow while conducting IS audit for complying with IS auditing
standards.
COBIT (Control objectives for information and related technology) : is a framework containing
good business practices relating to information technology
3.6.7 ISO 27001 (Information Security Management-Specification with Guidance
for Use) a global standard issued by ISO (The International Organization for Standardization)
and IEC (The International Electro technical Commission) in October 2005. It helps to
establish and maintain an effective information management system, using a continual
improvement approach. It implements OECD (Organization for Economic Cooperation and
Development) principles, governing security of information and network systems. ISO/ IEC
27001:2005 is designed to ensure the selection of adequate and proportionate security
controls that protect information assets and give confidence to interested parties. IT helps
organizations in identification and clarification of existing information security management,
formulating security requirements and objectives, managing security risks in cost effectively
manner, to ensure compliance with laws and regulations, to provide relevant information about
information security policies, directives, standards and procedures to trading partners and
other organizations with whom they interact for operational or commercial reasons and
implementation of business-enabling information security.
3.6.8 IIA (The Institute of Internal Auditors) is an international professional association.
This association provides dynamic leadership for the global profession of internal auditing. IIA
issued Global Technology Audit Guide (GTAG) GTAG provides management of organisation
about information technology management, control, and security and IS auditors with
guidance on different information technology associated risks and recommended practices.
Following is the list of GTAG developed by IIA.
GTAG 1 : Information Technology Controls
GTAG 2 : Change and Patch Management Controls : Critical for Organizational Success
Control Objectives 3.15
GTAG 3 : Continuous Auditing : Implications for Assurance, Monitoring, and Risk Assessment
GTAG 4 : Management of IT Auditing
GTAG 5 : Managing and Auditing Privacy Risks
GTAG 6 : Managing and Auditing IT Vulnerabilities
GTAG 7 : Information Technology Outsourcing
GTAG 8 : Auditing Application Controls
GTAG 9 : Identity and Access Management.
3.6.9 ITIL (IT Infrastructure Library) is the best practice in IT Service Management,
developed by OGC and supported by publications, qualifications and an international user
group. It gives a detailed description of a number of important IT practices with comprehensive
checklists, tasks and procedures that can be tailored to any IT organization. ITIL provides a
systematic and professional approach to the management for IT services. ITIL consists of a
series of books giving guidance on the provision of quality IT services, and on the
accommodation and environmental facilities needed to support IT. ITIL has been developed in
recognition of organisations' growing dependency on IT and embodies the best practices for IT
Service Management.
Information System Audit and Control Association (ISACA) has long recognized the
importance of information security and control and offers a wide range of products and
services on the topic. Most significantly, in 2002 ISACA introduced the Certified Information
Security Manager (CISM) certification, recognizing the special role played by those who
manage an enterprise's information security program.
3.6.10 Control objectives for Information related Technology (COBIT)
The Information Systems Audit and control Foundation (ISACF) developed the Control
Objectives for Information and related Technology (COBIT) COBIT is a framework of
generally applicable information systems security and control practices for IT control. The
framework allows management to benchmark the security and control practices of IT
environments, users of IT services to be assured that adequate security and control exist, and
auditors to substantiate their opinions on internal control and to advise on IT security and
control matters.
The framework addresses the issue of control from three vantage points, or dimensions:
(i) Business Objectives. To satisfy business objectives, information must conform to certain
criteria that COBIT refers to as business requirements for information. The criteria are
divided into seven distinct yet overlapping categories that map into the COSO objectives
: effectiveness (relevant, pertinent, and timely), efficiency, confidentiality, integrity,
availability, compliance with legal requirements, and reliability.
(ii) IT resources, while include people, application systems, technology, facilities, and data.
(iii) IT processes, which are broken into four domains : planning and organization, acquisition
and implementation, delivery and support, and monitoring.
3.16 Information Systems Control and Audit
COBIT, which consolidates standards from 36 different sources into a single framework, is
having a big impact on the information systems profession. It is helping managers learn how
to balance risk and control investment in an information system environment. It provides
users with greater assurance that the security and IT controls provided by internal and third
parties are adequate. It guides auditors as they substantiate their opinions and as they
provide advice to management on internal controls.
COBIT is discussed in detail in Chapter 8 of the Study material.
3.6.11 Cost effectiveness of control procedures
No internal control system can provide foolproof protection against all internal control threats.
The cost of a foolproof system would be prohibitive. In addition, because many controls
negatively affect operational efficiency, too many controls slow the system and make it
inefficient. Therefore,
the objective in designing an internal control system is to provide reasonable assurance that
control problems do not take place.
Costs of
• Design
• Implementation
Reduction in • Operation
Expected losses • Maintenance
Benefits Costs
Cost-
effective
(iv) Failure cost : The control malfunctions or not designed to detect an error or irregularity.
These undetected or uncorrected errors cause losses.
(v) Maintenance costs : The cost associated in ensuring the correct working of a control. For
example, rewriting input validation routines as the format of input data changes.
The benefit of an internal control procedure must exceed its cost. Costs are easier to
measure than benefits, however. The primary cost element is personnel, including the time to
perform control procedures, the costs of hiring additional employees to achieve effective
segregation of duties, and the costs of programming controls into an information system.
Internal control benefits stem from reduced losses. One way to calculate benefits involves
expected loss, the mathematical product of risk and exposure.
The benefit of a control procedure is the difference between the expected loss with the control
procedure(s) and the expected loss without it.
Determine Cost-Benefit Effectiveness : After estimating benefits and costs, management
determines if the control is cost beneficial. For example, at one of the multinational company,
data errors occasionally required the entire payroll to be reprocessed, at a cost of Rs. 10,000.
Management determined that a data validation step would reduce error risk from 15 per cent
to 1 per cent, at a cost of Rs.600 per pay period. The cost-benefit analysis that management
used to determine if the validation step should be employed is shown in Table 1.
Without Validation With Validation Net Expected
Procedure Procedure Difference
Cost to reprocess entire payroll Rs. 10,000 Rs. 10,000
Risk of payroll data errors 15% 1%
Expected reprocessing cost
(Rs. 10,000 × risk) Rs. 1,500 Rs. 100 Rs. 1,400
Cost of validation procedure Rs. 0 Rs. 600 Rs. (600)
Net expected benefit of
validation procedure Rs. 800
Compensatory IS Operational
IS Management
SDLC
efficient as the appropriate control, can indubitably reduce the probability of threats to the
assets. Such measures are called compensatory controls. Some examples of compensatory
control given below will make the concept more clear.
Another classification of controls is based on the nature of such controls with regard to the
nature of IS resources to which they are applied:
(i) Environmental controls : Controls relating for housing IT resources such as power, air-
conditioning, UPS, smoke detection, fire-extinguishers, dehumidifiers etc.
(ii) Physical Access Controls : Controls relating to physical security of the tangible IS
resources and intangible resources stored on tangible media etc. Such controls include
Access control doors, Security guards, door alarms, restricted entry to secure areas, visitor
logged access, video monitoring etc.
(iii) Logical Access Controls : Controls relating to logical access to information resources such
as operating systems controls, Application software boundary controls, networking controls,
access to database objects, encryption controls etc.
(iv) IS Operational Controls : Controls relating to IS operation, administration and its
management such as day begin and day end controls, IS infrastructure management,
Helpdesk operations etc.
(v) IS Management Controls : Controls relating to IS management, administration, policies,
procedures, standards’ and practices, monitoring of IS operations, Steering committee etc.
(vi) SDLC Controls : Controls relating to planning, design, development, testing,
implementation and post implementation, change management of changes to application and
other software.
Further another category of controls is based on their functional nature. When reviewing a
client’s control systems, the auditor will be able to identify three components of internal
control. Each component is aimed at achieving different objectives. The information system
auditor will be most familiar with :
(i) Internal Accounting controls : Controls which are intended to safeguard the client’s
assets and ensure the reliability of the financial records;
(ii) Operational controls : These deals with the day to day operations, functions and activities
to ensure that the operational activities are contributing to business objectives.
(iii) Administrative controls : These are concerned with ensuring efficiency and compliance
with management policies, including the operational controls.
3.24 Information Systems Control and Audit
Control
Techniques
(ii) Policies, standards, procedures and practices : These are the standards and instructions
that all IS personnel must follow when completing their assigned duties. Policies establish the
rules or boundaries of authority delegated to individuals in the enterprise.
Procedures establish the instructions that individuals must follow to compete their daily
assigned tasks. Mandating that all requests for changes to existing programs must be
approved by user and IS management before programmers and analyst can work on them is
an example of a policy. Documented instructions for filling out a standard change request
form, how to justify the costs of the change, how to specify the changes needed, how to obtain
approvals, and who to obtain the approvals from are examples of procedures. Documented
policies should exist in IS for:
• Use of IS resources,
• Physical security,
• Data security
• On-line security,
• Microcomputer use,
• Reviewing, evaluating, and purchasing hardware and software,
• System development methodology, and
• Application program changes.
Documented procedures should exist for all data processing activities.
(iii) Job descriptions : These communicate management’s specific expectations for job
performance. Job procedures establish instructions on how to do the job and policies define
the authority of the employee. All jobs must have a current, documented job description
readily available to the employee. Job descriptions establish responsibility and the
accountability of the employee’s actions.
(iv) Segregation of duties : This is a common control technique aimed at separating
conflicting job duties, primarily to discourage fraud, because separating duties makes
collusion necessary to commit a fraud. Such separation can also force an accuracy check of
one-person work by another, so that employees to some extent police each other. Examples
of segregation of duties are:
• Systems software programming group from the application programming group
• Database administration group from other data processing activities
• Computer hardware operations from the other groups
• Application programming group into various subgroups for individual application systems
• Systems analyst function from the programming function
• Physical, data, and online security group(s) from the other IS functions.
• IS Audit
3.26 Information Systems Control and Audit
(x) Supervisory review : This refer to review of specific work by a supervisor : but what is not
obvious is that this control requires a sign-off on the documents by the supervisor, in order to
provide evidence that the supervisor at least handled them. This is an extremely difficult
control to test after the fact because the auditor cannot judge the quality of the review unless
he or she witnesses it, and, even then, the auditor cannot attest to what the supervisor did
when the auditor was not watching.
3.7.7 Data Processing Environment Controls
These controls are hardware and software related and include procedures exercised in the IS
environmental areas. The environmental areas include system software programming, on-line
programming, on-line transaction systems, database administration, media library, application
program change control, the data center and the media library.
3.7.8 Physical Access Controls
These controls are personnel; hardware and software related and include procedures
exercised on access by employees/outsiders to IT resources. The controls relate to
establishing appropriate physical security and access control measures for IT facilities,
including off-site use of information devices in conformance with the general security policy.
These Physical security and access controls should address not only the area containing
system hardware, but also locations of wiring used to connect elements of the system,
supporting services (such as electric power), backup media and any other elements required
for the system’s operation. Access should be restricted to individuals who have been
authorized to gain such access. Where IT resources are located in public areas, they should
be appropriately protected to prevent or deter loss or damage from theft or vandalism. Further,
IT management should ensure a low profile is kept and the physical identification of the site of
the IT operations is limited. The other measures relate to Visitor Escort, Personnel Health and
Safety, Protection against Environmental Factors and Uninterruptible Power Supply.
3.7.9 Logical Access Controls
These controls are software related and include procedures exercised in the IS software
through access controls through system software and application software. Logical access
controls are implemented to ensure that access to systems, data and programs is restricted to
authorized users so as to safeguard information against unauthorized use, disclosure or
modification, damage or loss. The key factors considered in designing logical access controls
include confidentiality and privacy requirements, authorization, authentication and access
control, user identification and authorization profiles, incident handling, reporting and follow-
up, virus prevention and detection, firewalls, centralized security administration, user training
and tools for monitoring compliance, intrusion testing and reporting.
3.7.10 SDLC (System Development Life Cycle) controls
These are functions and activities generally performed manually that control the development
of application systems, either through in-house design and programming or package
purchase. The first control requirement is system development standards that specify the
Control Objectives 3.29
activities that should occur in each system development life cycle (SDLC) phase. For example,
these standards specify the type and quantity of testing that should be conducted. The second
element of controls is documented procedures communicate how the activities in each phase
should be accomplished. These procedures establish control functions in each phase.
3.7.11 Business Continuity (BCP) Controls
These controls relate to having an operational and tested IT continuity plan, which is in line
with the overall business continuity plan, and its related business requirements so as to make
sure IT services are available as required and to ensure a minimum business impact in the
event of a major disruption. The controls include criticality classification, alternative
procedures, back-up and recovery, systematic and regular testing and training, monitoring and
escalation processes, internal and external organizational responsibilities, business continuity
activation, fallback and resumption plans, risk management activities, assessment of single
points of failure and problem management.
3.7.12 Application Control Techniques
These include the programmatic routines within the application program code. The financial
controls, discussed earlier, are performed by the user to help ensure the accuracy of
application formed by the use to help ensure the accuracy of application processing. The
objective of application controls is to ensure that data remains complete, accurate and valid
during its input, update and storage. The specific controls could include form design, source
document controls, input, processing and output controls, media identification, movement and
library management, data back-up and recovery, authentication and integrity, data ownership,
data administration policies, data models and data representation standards, integration and
consistency across platforms, legal and regulatory requirements. Any function or activity that
works to ensure the processing accuracy of the application can be considered an application
control.
3.7.13 Audit Trails : Audit trails are logs that can be designed to record activity at the
system, application, and user level. When properly implemented, audit trails provide an
important detective control to help accomplish security policy objectives. Many operating
systems allow management to select the level of auditing to be provided by the system. This
determines which events will be recorded in the log. An effective audit policy will capture all
significant events without cluttering the log with trivial activity.
Audit trail controls attempt to ensure that a chronological record of all events that have
occurred in a system is maintained. This record is needed to answer queries, fulfill statutory
requirements, detect the consequences of error and allow system monitoring and tuning. The
accounting audit trail shows the source and nature of data and processes that update the
database. The operations audit trail maintains a record of attempted or actual resource
consumption within a system.
Applications system Controls involve ensuring that individual application systems safeguard
assets (reducing expected losses), maintain data integrity (ensuring complete, accurate and
3.30 Information Systems Control and Audit
authorized data) and achieve objectives effectively and efficiently from the perspective of
users of the system from within and outside the organization.
3.7.14 Audit Trail Objectives
Audit trails can be used to support security objectives in three ways :
• Detecting unauthorized access to the system,
• Facilitating the reconstruction of events, and
• Promoting personal accountability.
Each of these is described below:
(i) Detecting Unauthorized Access : Detecting unauthorized access can occur in real time or
after the fact. The primary objective of real-time detection is to protect the system from
outsiders who are attempting to breach system controls. A real-time audit trail can also be
used to report on changes in system performance that may indicate infestation by a virus or
worm. Depending upon how much activity is being logged and reviewed, real-time detection
can impose a significant overhead on the operating system, which can degrade operational
performance. After-the-fact detection logs can be stored electronically and reviewed
periodically or as needed. When properly designed, they can be used to determine if
unauthorized access was accomplished, or attempted and failed.
(ii) Reconstructing Events : Audit analysis can be used to reconstruct the steps that led to
events such as system failures, security violations by individuals, or application processing
errors. Knowledge of the conditions that existed at the time of a system failure can be used to
assign responsibility and to avoid similar situations in the future. Audit trail analysis also plays
an important role in accounting control. For example, by maintaining a record of all changes to
account balances, the audit trail can be used to reconstruct accounting data files that were
corrupted by a system failure.
(iii) Personal Accountability : Audit trails can be used to monitor user activity at the lowest
level of detail. This capability is a preventive control that can be used to influence behavior .
Individual are likely to violate an organization’s security policy if they know that their actions
are recorded in an audit log.
Implementing an Audit Trail : The information contained in audit logs is useful to accountants
in measuring the potential damage and financial loss associated with application errors, abuse
of authority, or unauthorized access by outside intruders. Logs also provide valuable
evidence or assessing both the adequacies of controls in place and the need for additional
controls. Audit logs, however, can generate data in overwhelming detail. Important information
can easily get lost among the superfluous detail of daily operation. Thus, poorly designed logs
can actually be dysfunctional.
3.8 USER CONTROLS
Application system controls are undertaken to accomplish reliable information processing
cycles that perform the processes across the enterprise. Applications represent the interface
Control Objectives 3.31
between the user and the business functions. For example, a counter clerk at a bank is
required to perform various business activities as part of his job description and assigned
responsibilities. He is able to relate to the advantages of technology when he is able to
interact with the computer system from the perspective of meeting his job objectives. From the
point of view of users, it is the applications that drive the business logic. The following table
lists the user controls that are to be exercised for system effectiveness and efficiency.
Controls Scope Audit Trail
Accounting Operations
Boundary Establishes interface Authentication of the users of Resource usage from
Controls between the user of the the system(identity) log-on to log-out time.
system and the system Resources and Action Say, intrusion-detection
itself. privileges control to monitor the
The system must ensure requested/provided/denied. amount of process time
that it has an authentic Number of sign-on attempts consumed by a user to
user. In case of digital signatures for detect deviations from
Users must ensure that authentication audit trail the past trails for a
they are given authentic includes- Registration of public similar process by the
resources. keys, Registration of signatures user.
Users allowed using and Notification of key
resources in restricted compromises.
ways.
Input Responsible for the data Originator of the Number of read errors,
Controls and instructions in to the data/instruction, time and date Number of keying
information system. the data/instruction entered, errors, Frequency of
Input Controls are physical device used by the instruction usage and
validation and error user, type of data/instruction time-taken to process
detection of data input and output processed. an instruction.
into the system.
Processing Responsible for To trace and replicate the A comprehensive log
Controls computing, sorting, processing performed on a data on resource
classifying and item. consumption data with
summarizing data. Triggered transactions to respect to
It maintains the monitor input data entry, hardware(processor
chronology of events intermediate results and output time, peripherals,
from the time data is data values. memory,
received from input or communication etc)
communication systems Software (programs,
to the time data is stored instructions),Data(file
into the database or access, frequency of
output as results. access)
3.32 Information Systems Control and Audit
Output To provide functions It shows what output was Maintains the record
Controls that determine the presented to users, who of resources
data content received the output, when the consumed – graphs,
available to users, output was received and what images, report pages,
data format, action were taken with the printing time and
timeliness of data output. display rate.
and how data is
prepared and routed
to users.
Database Responsible to A unique time stamp to all To maintain a
Controls provide functions to transactions, before and after chronology of events
define, create, images of the data item on that consumes
modify, delete and which a transaction is applied resources of the data
read data in an and any modifications or base. The response
information system. corrections to audit trail time on the queries
It maintains transactions accommodating made on the data
declarative data- the changes that occur within base.
payroll file storing an application system.
information about
the pay rates for
each employee. It
maintains
procedural data-set
of rules to perform
operations on the
data to help a
manager to take
decisions.
Cryptosystems
(M1) Transposition:
CIPHER TEXT
CLEAR TEXT (Reversing words) (M1) LLAC EHT REGANAM
(CALL THE MANAGER) (M2) YCZZ MAT SCECGTU
(M2) Substitution:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
CRYPTOGAPHZSECNIQULMNBDFJK
( Key-text) Checks Validity
Design
Factors : time & cost for decryption, Cryptanalyst
Cryptographer
small key, message size & low error
Fig. 3.10 : What you have (Token), what you know (password/PIN) and who you are (Biometric)
(ii) Input Controls : are responsible for ensuring the accuracy and completeness of data and
instruction input into an application system. Input controls are important since substantial time
is spent on input of data, involve human intervention and are therefore error and fraud prone.
Data codes are used to uniquely identify an entity or identify an entity as a member of a group
or set. Poorly designed data codes cause recording and keying errors. Auditors should
Control Objectives 3.35
evaluate the quality of coding systems to analyze their impact on the integrity and
accurateness of data keyed into the system.
Types of data coding errors:
accuracy of data being processed. Normally the processing controls are enforced through the
database management system that stores the data. However, adequate controls should be
enforced through the front end application system also to have consistency in the control
process.
Data processing controls are:
• Run-to-run totals : These help in verifying data that is subject to process through different
stages. If the current balance of an invoice ledger is Rs.150,000 and the additional
invoices for the period is of total Rs.20,000 then the total sales value should be
Rs.170,000. A specific record (probably the last record) can be used to maintain the
control total.
• Reasonableness verification : Two or more fields can be compared and cross verified to
ensure their correctness. For example the statutory percentage of provident fund can be
calculated on the gross pay amount to verify if the provident fund contribution deducted is
accurate.
• Edit checks : Edit checks similar to the data validation controls can also be used at the
processing stage to verify accuracy and completeness of data.
• Field initialization : Data overflow can occur, if records are constantly added to a table or
if fields are added to a record without initializing it, i.e., setting all values to zero before
inserting the field or record.
• Exception reports : Exception reports are generated to identify errors in data processed.
Such exception reports give the transaction code and why the particular transaction was
not processed or what is the error in processing the transaction. For example, while
processing a journal entry if only debit entry was updated and the credit entry was not up
dated due to absence of one of the important fields, then the exception report would
detail the transaction code, and why it was not updated in the database.
• Existence/Recovery Controls : The check-point/restart logs, facility is a short-term
backup and recovery control that enables a system to be recovered if failure is temporary
and localized.
(iv) Output Controls : ensure that the data delivered to users will be presented, formatted and
delivered in a consistent and secured manner. Output can be in any form, it can either be a
printed data report or a database file in a removable media such as a floppy disk or CD-ROM
or it can be a Word document on the computer’s hard disk. Whatever the type of output, it
should be ensured that the confidentiality and integrity of the output is maintained and that the
output is consistent. Output controls have to be enforced both in a batch-processing
environment as well as in an online environment.
• Storage and logging of sensitive, critical forms : Pre-printed stationery should be stored
securely to prevent unauthorized destruction or removal and usage. Only authorized
persons should be allowed access to stationery supplies such as security forms,
negotiable instruments etc.
Control Objectives 3.37
• Logging of output program executions : When programs used for output of data are
executed, it should be logged and monitored. In the absence of control over such output
program executions, confidentiality of data could be compromised.
• Spooling/Queuing : “Spool” is an acronym for “Simultaneous Peripherals Operations
Online”. This is a process used to ensure that the user is able to continue working, even
before the print operation is completed. When a file is to be printed, the operating system
stores the data stream to be sent to the printer in a temporary file on the hard disk. This
file is them “spooled” to the printer as soon as the printer is ready to accept the data.
This intermediate storage of output could lead to unauthorized disclosure and/or
modification. A queue is the list of documents waiting to be printed on a particular printer.
This queue should not be subject to unauthorized modifications.
• Controls over printing : it should be ensured that unauthorized disclosure of information
printed is prevented. Users must be trained to select the correct printer and access
restrictions may be placed on the workstations that can be used for printing.
• Report distribution and collection controls : Distribution of reports should be made in a
secure way to ensure unauthorized disclosure of data. It should be made immediately
after printing to ensure that the time gap between generation and distribution is reduced.
A log should be maintained as to what reports were generated and to whom it was
distributed. Where users have to collect reports the user should be responsible for timely
collection of the report especially if it is printed in a public area. A log should be
maintained as to what reports where printed and which of them where collected.
Uncollected reports should be stored securely.
• Retention controls : Retention controls consider the duration for which outputs should be
retained before being destroyed. Consideration should be given to the type of medium
on which the output is stored. Retention control requires that a date should be
determined for each output item produced. Various factors ranging from the need of the
output, use of the output, to legislative requirements would affect the retention period
• Existence/Recovery Controls : are needed to recover output in the event that it is lost or
destroyed. If the output is written to a spool of files or report files and has been kept, then
recovering and new generation is easy and straight-forward. The state of a transaction at
a point of time with before and after images. Check/restart helps in recovery when a
hardware problem causes a program that prints customer invoices to abort in midstream.
(v) Database Controls : Protecting the integrity of a database when application software acts
as an interface to interact between the user and the database are called the update controls
and report controls.
The update controls are :
• Sequence Check Transaction and Master Files : Synchronization and the correct
sequence of processing between the master file and transaction file is critical to maintain
the integrity of updation, insertion or deletion of records in the master file with respect to
3.38 Information Systems Control and Audit
the transaction records. If errors in this stage are overlooked it leads to corruption of the
critical data.
• Ensure All Records on Files are processed : While processing the transaction file records
mapped to the respective master file the end-of-file of the transaction file with respect to
the end-of-file of the master file is to be ensured.
• Process multiple transactions for a single record in the correct order : Multiple
transactions can occur based on a single master record (eg. dispatch of a product to
different distribution centers) Here the order in which transactions are processed against
the product master record must be done based on a sorted transaction codes.
• Maintain a suspense account : When mapping between the master record to transaction
record results in a mismatch due to failure in the corresponding record entry in the
master record then these transactions are maintained in a suspense account. A non-
zero balance of the suspense accounts reflect the errors to be corrected.
The Report controls are:
• Standing Data : Application programs use many internal tables to perform various functions
like say gross pay calculation, billing calculation based on a price table, bank interest
calculation etc,. Maintaining integrity of the pay rate table, price table and interest table is
critical within an organization. Any changes or errors in these tables would have an adverse
effect on the organizations basic functions. Periodic monitoring of these internal tables by
means of manual check or by calculating a control total is mandatory.
• Print-Run-to Run control Totals : Run-to-Run control totals help in identifying errors or
irregularities like record dropped erroneously from a transaction file, wrong sequence of
updating or the application software processing errors.
• Print Suspense Account Entries : Similar to the update controls the suspense account
entries are to be periodically monitors with the respective error file and action taken on
time.
• Existence/Recovery Controls : The back-up and recovery strategies together encompass
the controls required to restore failure in a database. Backup strategies are implemented
using prior version and log of transactions or changes to the database. Recovery
strategies involve roll-forward (current state database from a previous version) or the roll-
back (previous state database from the current version) methods.
3.9 SYSTEM DEVELOPMENT AND ACQUISITION CONTROLS
It is important to have a formal, appropriate, and proven methodology to govern the
development, acquisition, implementation, and maintenance of information systems and
related technologies. Methodology should contain appropriate controls for management review
and approval, user involvement, analysis, design, testing, implementation, and conversion.
Methodology also should make it possible for management to trace information inputs from
their source to their final disposition or from their final disposition back to the original source
(the audit trail)
Control Objectives 3.39
Software development is an integrated process spanning the entire IT organization. The term
“life cycle” can be taken to represent the collection of agreed upon steps to control
development, modification and distribution of code. While change and configuration
management denote separate entities exerting policy over standards for the production
environment, the design of these standards and all efforts between these points can be
characterized as the world of software development and code.
The IT Governance Institute (ITGI) has produced clear and aligned frameworks for the
representation of software development best practice. The newly numbered control process
Acquire and Implement 7 (AI7), Install and accredit solutions and changes of Control Objectives
for Information and related Technology (COBIT®)4.0 is the most widely adopted matrix and
measure for all integrated IT and enterprise controls. It aligns with the concepts of the Capability
Maturity Model (CMM), IT Infrastructure Library (ITIL), ISO/IEC 17799 and COSO, COBIT 4.0
advances with increased attention in the areas of SDLC, quality and project risk management.
Install and accredit solutions and changes is the high-level functional area that captures the
greatest number of features representing the activities related to SDLC or release
management. AI7 as stated in the standards document:
New systems need to be made operational once development is complete. This requires
proper testing in a dedicated environment with relevant test data, definition of rollout and
migration instructions, release planning and actual promotion to production, and a post-
implementation review. This assures that operational systems are in line with the agreed
expectations and outcomes.
AI7 includes inputs and outputs to configuration, project, change, maintenance and acquisition
programs. With handoffs based in triggers, performance goals, measurements and business-
based criteria, documented consensus, and tested results, evidence of their implementation is
best suited to automated systems. For a detail discussions on the standards (COBIT, ITIL and
CMMI) refer to chapter 8.
3.9.1. Controls over the System Development phases and Auditor’s Role
The SDLC phases define an agenda of issues that stakeholders (management, users, and
software developers) in the system development process must address. The quality of the
systems development will depend on how well the stakeholders come to grips with the issues
in the context of the project. The following subsections will examine the controls that are
important in the major system development phases.
3.9.2. Problem definition
In this phase the stakeholders must attempt to come to an understanding of the nature of the
problem or opportunity they are addressing. The information system requirement can be
conceived through a formal process –systems planning or a need for the information system
support need felt by chance.
3.40 Information Systems Control and Audit
Controls
• The need for the information system in the preview of the business requirement.
• Support and priority for the information system by the management.
• Level of acceptance among the stakeholders on the need for change.
• The investigation and strategy by which the need for the system is justified.
Auditor’s Role
The Auditors are concerned with-
• If the stakeholders have reached an agreement on the existence of a problem or
opportunity.
• An understanding of the threats to asset safeguarding, data integrity, system effectiveness
and system efficiency associated with the solutions proposed for the system.
3.9.3. Management of the change process
Management of the change process runs parallel to all the phases of SDLC.
Controls
Project Management involves addressing matters as budgeting, exception reporting, checkpoints
and user coordination.
Change-facilitation deals with the following critical activities-
• Preparing the organization for an unrestricted change by feedback, training, participatory
decision making and promote the need for change.
• Complete changeover to the new system.
• To help users adapt to their new roles and re-freezing activities by providing positive
feedback and behavioral patterns.
Auditor’s Role
• To evaluate the quality of decisions made with respect to project management and change
facilitation.
• If the proposed system is small, it has a localized impact on users and change
management can be done in-house with less material concerns.
• If the proposed system is large, it has high-levels of requirements and technological
uncertainty and organization structures and jobs will have significant effect.
Control Objectives 3.41
Technical
Operational
Economic
Behavioral
Stop Proceed
Controls
The study of the history of systems in an organization gives an idea of : the types of systems
that have been extremely useful; issues that have not been addressed over a period; and new
issues that require attention. The organizational structure gives an idea of the power
equations within an organization.
The study of the existing information flows is done using formal methodologies like top-down
structured analysis (waterfall), prototyping and agile models to understand the system. The
formal methodology helps to analyze data flows and describes logic and policy. These
methodologies and tools were discussed in detail in chapter 2.
Auditor’s Role
• The need to study the aspects of the present organizational structure, history and culture.
• The context in which the decisions for the new proposed system choice was made and its
implications for the conduct of the remainder of the audit.
• To evaluate the quality of methodologies used and strengths of the decisions taken.
• The usage of high-quality tools in analysis and documentation of the existing product.
3.9.6. Formulation of strategic Requirements (System Design)
The strategic requirements also called as the SRS (System Requirements Specification)
document identifies the perceived deficiencies in the existing system of the existing or
perceived new system are evaluated.
Controls
Align the business requirements with the preview of management’s objectives, user’s goals
and elicitation of the requirements and system-design work concurrently.
Auditor’s Role
• Evaluate the quality of the SRS design work.
• The feasibility of the system-design proposed.
• To assess the identified procedures and substantial behavioral impact on the users within
the proposed system.
3.9.7. Organizational and job design
Adapting the organizational structures and job responsibility with respect to the proposed
system often leads to behavioral problems among its stakeholders and may result in
implementation failure.
Controls
• The roles and responsibilities of users of the system are to be defined using formal
traditional mechanisms or open-ended structures to facilitate adaptation.
• A clear design of the responsibilities in the initial design phase is critical in achieving the
goals; a detail discussion on the roles of responsibilities during SDLC is given in chapter 2.
Control Objectives 3.43
Auditor’s Role
• The auditor is to assess the assigned responsibility and process used to resolve
conflicts.
• To assess the control risk associated with the responsibilities during SDLC with
substantive testing.
3.9.8. Information processing systems design
From efficiency viewpoint the reliability of the controls designed into the system are to be
evaluated to meet the strategic requirements of the proposed system.
Controls
The major control activities in the processing systems design phase are depicted in the Fig. 3.12.
Requirement
s elicitation User interface Data/information Database
design flow design design
User-
requirements and
Requirement
analysis using-
Interviews,
Group User interface Optimize the database
Discussions, using- design using-
Prototyping Source Software Conceptual modeling
documents of raw Data modeling
data Storage structure
Report formats, Physical layout
Screen layouts,
Logo / Icons.
Physical design
Platform design
Identify boundaries
Hardware/Software : Design and Modules, Packages and
requirement to meet the application Programs with respect to
system. Modularity and Generality hardware, batch/real-time
for future change. process and periodicity.
• The efficiency of the tasks assigned to the appropriate hardware and software resources
of the physical design of the system. The performance of a critical system can be
evaluated with simulations.
3.9.9. Application Software Acquisition/Selection Process
Once the information flow and processing within a system is identified and designed then the
application software may be acquired or developed in-house.
Controls
In case of acquisition of a software system the following controls need to be in place:
• Information and system requirements need to meet business and system goals, system
processes to be accomplished, and the deliverables and expectations for the system.
The techniques are interviews, deriving requirements from existing systems, identifying
characteristics from related system, and discovering them from a prototype or pilot
system.
• A feasibility analysis to define the constraints or limitations for each alternative system
from a technical as well as a business perspective. It should also include economic,
technical, operational, schedule, legal or contractual, and political feasibility of the
system within the organization scope.
• A detailed Request for Proposal (RFP) document needs to specify the acceptable
requirements (functional, technical, and contractual) as well as the evaluation criteria
used in the vendor selection process. The selection criteria should prevent any
misunderstanding or misinterpretation.
• While identifying various alternatives software acquisition involves the critical task of
vendor evaluation. The vendor evaluation process considers the following:
♦ Stability of the supplier company,
♦ Volatility of system upgrades,
♦ Existing customer base,
♦ Supplier’s ability to provide support,
♦ Cost-benefits of the hardware/software in support of the supplier application, and
♦ Customized modifications of the application software.
Control Objectives 3.45
Auditor’s Role
Vendor
Company
Proposal
Compliance with requirements? Document
Quality of documentation?
Vendor stability & support?
Nature of contract negotiations?
(IS Auditor)
PROJECT MANAGEMENT
CHANGE FACILITATION
Planning-Problem
Definition
System Analysis
System Design
System Development
System Implementation
security like virus threats deliberately omitted or turned off processing irregularities or
malicious code.
Auditor’s Role
• Transactions in an application system are manually authorized, the controls that ensure
that no unauthorized modifications take place after authorization and prior to establishing
input controls? Determine if the proper level of management is authorizing the
transaction activity.
• If transaction authorization is facilitated by logical access restrictions, select a sample of
access rules applying to transaction input and update, and verify if the appropriate
people have these capabilities.
• Identify any allowable overrides or bypasses of data validation and edit checks
(authorization, monitoring, etc.) Determine who can do the overrides and verify that they
are in a management position that should have this authority. Are all uses of the override
features automatically logged so these actions can be subsequently analyzed for
appropriateness?
• Implement specific procedures to handle urgent matter, such as logging all emergency
changes that required deviations from standard procedures and having management
review and approve them after the fact. Make sure there is as audit trail for all urgent
matters.
• Review by IT management to monitor, and approve all changes to hardware, software,
and personnel responsibilities.
• Assigned and authorized responsibilities to those involved in the change and monitor
their work with adequate segregation of duties.
3.10.5 Document Controls
The need for procedures for recording all requests for change (RFC), preferably on standard
documents to gain assurance and continuous monitoring that the systems do what they are
supposed to do and the controls continue to operate as intended. The requests for changes in
both hardware and software resource of the system should be logged and given a unique
chronological reference number. All RFCs should be allocated a priority rating to indicate the
urgency with which the change should be considered and acted upon.
Documentation contains descriptions of the hardware, software, policies, standards,
procedures, and approvals related to the system and formalize the system's security controls.
A user instruction manual document defines responsibilities and actions :
• Input controls that identify all data entering the processing cycle;
• Processing control information that includes edits, error handling, audit trails and master
file changes;
• Output controls that define how to verify the correctness of the reports;
• Separation of duties between preparing the input and balancing the output
3.50 Information Systems Control and Audit
To provide the user with the tools to achieve their responsibilities, the user instruction manual
should include:
• A narrative description of the system (IT and Manual)
• A detailed flowchart of all clerical processes.
• A detailed document flowchart.
• A copy of each input document, completed as an example, together with instructions for
preparation.
• A list of approvals required on each input document.
• A copy of any batch control forms or other transmittal forms used together with
instructions on their preparation and reconciliation to batch edits reports.
• A listing of computerized input and processing edits performed the error messages that
result there from, and instructions for correcting, resubmitting and balancing the
resubmitted items.
• A copy of each report produced by the system with a description of its purpose, the
number of copies, distribution and instructions for balancing output to original input
• A list of retention periods for : input source documents, data file (tape or disk), output
report.
• A system recovery section including user responsibilities for assisting in the restoration of
the system.
Auditor’s Role
Assessing documentation involves evaluating the change boards efforts to complete the
following critical procedures :
• There is sufficient documentation that explains how software/hardware is to be used.
• There are documented formal security and operational procedures.
To understand document flow, certain background information must be obtained through
discussions with corporate officials, from previous audits or evaluations, or from system
documentation files. The auditor will need to obtain documents with the following details:
• Name (title) of the computer product
• Purpose of the product System name and identification number
• Date the system was implemented
• Type of computer used (manufacturer’s model) and location
• Frequency of processing and type of processing (batch, online)
• Person(s) responsible for the computer application and database that generates the
computer output.
Control Objectives 3.51
This control requires regular reviews and audits of the software products and activities to
verify that process and personal within the organization comply with the applicable procedures
and standards. Standards and procedures need to be established for valid quality assurance
measurement processes in a project and its processes. These processes must be
documented and controlled.
3.11.2 Quality Standards
Quality management controls are implemented in-order to drive maturity into the
organizational processes. The best practices that identify the quality and assurance are
governed by two key standards:
(i) Capability Maturity Model Integration (CMMI®) : by Software Engineering Institute(SEI); is
a framework for organizing and assessing the maturity level of IT processes for software
development and maintenance of products and services. The software process maturity is the
extent, to which a specific process is explicitly defined, managed, measured, and controlled,
and is effective. A detail discussion on this standard is given in chapter 8.
(ii) 9000 Quality Management and Quality Assurance Standards (ISO) : Defines quality
control as the “operational techniques and activities that are used to fulfill requirements for
quality”.
As quality control is concerned with the quality of individual products produced during the
project - in other words confirming that they fit for their intended purpose - it follows that it is
the responsibility of the Project Manager to ensure that effective quality control is carried out.
Quality control mechanisms include both formal and informal reviews, walkthroughs, testing,
and inspection.
Quality control costs both time and money, and Project Managers are often tempted to
dispense with it, particularly when working to an unrealistic, imposed deadline or where
slippage has occurred in the project time-table. Removing what appears to be a “non-
productive” activity apparently brings the project back on schedule. This is a false economy.
It stores up greater problems for both the later stages of the system and for the maintenance
and operations activities following project delivery. And there is growing evidence that quality
control and productivity gains, far from being mutually exclusive, are complementary.
3.11.3 Quality Reviews
Quality review covers various non-computer testing activities. For example, it determines
whether a product is:
• complete and free from cosmetic and mechanical defects;
• is correct (e.g. a specification or plan), is sufficiently comprehensive and is targeted at
the appropriate skill level for each category of user;
• Complies with relevant standards.
3.54 Information Systems Control and Audit
• The information from annoyed employees and consultants about organizations that use
illegal software are documented.
The Copyright Notice:
Any information owned/created by the company and considered its intellectual property in a
written, printed, or stored as data, must be labeled with a copyright notice in the following
format : Copyright © 2003 [Company Name], Inc. All Rights Reserved.
3.11.6 Contract / Warranties
On Acquisition of Software systems organizations enter into contracts for computer hardware,
software, and services. The need for familiarity and informed decision with the products and
contract terms is mandatory. The management is responsible for thorough review as today’s
information systems support strategic and day-today operations.
IT contracts are to address these issues:
• Meet IT users expectations and the systems need to perform as intended;
• Able to file litigation in response to dissatisfaction with products or services on the failure
of the selection or acquisition process.
IT auditors can help companies avoid contract failures, especially those lacking in-house
computer contracting expertise in areas as first-time purchases, contract services for
computer maintenance, custom applications, and multiple supplier procurements. The
evidence gathered by auditors can assist the organization in specifying both performance
standards and remedies for nonperformance.
The review areas of IT-related contracts are:
• Review of supplier contract terms that limit supplier liability.
• Review of contract objectives and performance measurements to ensure objectives have
been met.
• Review and inclusion in future contracts of contract clauses for protecting customer
interests.
• In the development or review of any IT contract, the objectives of the contracting process
are to focus on preparing or examining the acceptance criteria.
• The three key goals to achieve while contracting for computer goods and services are:
♦ Preparation of explicit criteria that can be used for acceptance with respect to user
requirements,
♦ The process of negotiating the contract and the inclusion of clauses that assure
supplier compliance, and
♦ The process of monitoring contract compliance is the responsibility of the entire
organization.
3.56 Information Systems Control and Audit
• To identify a major control weakness, problems and contract issues which require
immediate management and organizational attention.
• Does the contract reflect the organization’s requirements and have appropriate levels
within the organization verified them?
• Have the requirements been translated into measurable acceptance criteria that can be
monitored and verified?
• To ensure that the RFP contains the needs and requirements and how they are met.
• Was the legal counsel or contracting officer present at all meetings and documentation of
proceedings recorded?
• What changes or agreements were reached in refining contract terms and were they
verified with management?
• The contract has been executed and monitored to assure customer’s rights.
• Acceptance tests are performed on all products or services provided and tests are
documented and reviewed by management.
• Acceptance tests are documented, evaluated, and the results are reviewed and signed
off by customers at affected levels including management.
• The organization exercises its right to accept or decline the contract, and documentation
supports its decision.
3.11.7 Service Level Agreements (SLA)
The SLA is a formal agreement between a customer requiring services and the organization
that is responsible for providing those services. It is not a legal contract in itself, but an
essential component of it. An SLA is to state the required performance of the system in terms
of its availability to users, response times, and numbers of transactions processed and any
other suitable criteria meaningful to the user. Performance indicators are to be agreed, and
the delivered level of service is to be regularly monitored against that specified.
• Service : A set of deliverables that passes between a provider and a consumer.
• Level : The measurement of services agreed upon and delivered and the gap between
the two.
• Agreement : Contract between two entities—the one providing the service and the
recipient.
An SLA carried out by an organization could include the organization’s IT Department, a
facilities management contractor, an external bureau, a telecommunications supplier, or a
hardware maintenance contractor. Users and providers are to formally agree the standards of
service to be provided, and the levels of user demand to be satisfied, before the system is
implemented.
Control Objectives 3.57
• The approach followed in testing and implementation of changes into the behavior and
processes of the system.
• Quality of the procedures documentation, system manuals etc, in a consistent and formal
style.
3.12.2 Conversion
It involved the following activities :
• Defines the procedures for correcting and converting data into the new application,
determining what data can be converted through software and what data manually.
• Performing data cleansing before data conversion,
• Identifying the methods to access the accuracy of conversion like record counts and
control totals,
• Designing exception reports showing the data which could not be converted through
software, and
• Establishing responsibility for verifying and signing off and accepting overall conversion
by the system owner.
The conversion strategies are :
• Direct implementation / Abrupt change-over : The old system is suspended on a specific
day and the new system is implemented. It reduces cost of redundant processing but in
case of a failure due to say a system crashes, the old system is also not available for
recovery. In case of small applications, or when migrating from a manual to computer
system, this may be used.
• Parallel implementation : Both the old and new systems are run in parallel to verify if their
output is the same. Then the old system is suspended. Here redundant processing is
costly but reduces risks associated with conversion. But users will face problems in
working with both systems.
• Phased implementation : This strategy consists of implementing the new system in parts.
This makes implementation more manageable. This is also called the phase-in
conversion and provides a steady transition.
• Pilot implementation : The new systems is first implemented in modules of non-critical
units and then moved to larger unit.
Except direct implementation, others strategies are not mutually exclusive. A cautious
combination of the strategies can be adopted, depending on the type of
application/system.
3.12.3 Auditor’s Role
• Has a Data Conversion Plan been drawn up?
Control Objectives 3.59
• provides the capability to track events through the systems and thus supports audit
review of the system in operation;
• meets the needs of the user and management;
• If the level of testing does not meet standards, the auditor must notify the development
team or management who will then take corrective action;
• What arrangements have been made to ensure that the system has been correctly built
(installed, configured, loaded, etc) before user acceptance testing commences?
• Has an Acceptance Test Plan been drawn up to cover all aspects of testing?
• allocate adequate resources in terms of manpower, time and equipment to
acceptance testing? (A common problem in IT projects is to reduce the time available
for acceptance testing in order to recover from slippage in the overall project
timetable. This can easily result in the implementation of an inadequately tested
system and defective system);
• allocate individual roles and responsibilities for :
♦ managing the test environment? (i.e. environment design; configuration
management; operation and maintenance)
♦ undertaking individual tests and test cycles?
♦ recording test result?
♦ analysing test results and prioritising errors?
• fully involve the end-users in the design and execution of the acceptance testing
programme?
• include ancillary procedures? (e.g. clerical control checks, the Help Desk, Network
Support, System Administration);
• require the manager in charge to sign off individual tests and test cycles on successful
completion?
• Is there an adequate separation of roles to help guard against unauthorized changes
taking place during testing and error correction? (e.g. between individuals involved in
building and modifying items; those involved in testing them; and those involved in
releasing them into live use);
• Have test data been prepared for each test? Have the anticipated results for each test
been fully defined?
• Do tests cover events that ought not to happen, as well as those that should? (e.g. do
they include out of range tests; tests on processing acceptable items occurring in
unacceptable combinations; duplicate transaction processing; incomplete master and
standing data files);
3.62 Information Systems Control and Audit
• Does user the Acceptance Testing Plan cover all aspects of the User Requirements
Specification?
• Is an adequate audit trail of changes maintained? (is it possible to back-track on a
change to see how it occurred and whether it was correctly authorized?)
• Are regression tests carried out to ensure that previously accepted areas of the new
system continue to work after significant changes have been implemented?
• Has the acceptance-testing programme been signed off by the Project Board on
successful completion? If not, is appropriate remedial action being taken?
3.12.6 User training
Training both the end-users and the IS operations personnel is critical for the efficient and
effective implementation of a system being seamless integrated within the organization
business process. Training would involve manager’s training on overview and application
systems, operational user training on how to use the software, enter the data, and generate
the output and systems training on the technical aspects. Support along with training, ongoing
user support with trained personnel for problem tracking is another important component
needed to ensure a successful implementation.
3.13 SYSTEM MAINTENANCE
System maintenance is an important phase during the implementation of system; day-to-day
operations bring out the strength and weaknesses which may need periodic modification to
meet its objective. Maintenance can be undertaken under the following three categories:
Corrective maintenance : Emergency program fixes and routine debugging-logical errors.
Adaptive maintenance : Accommodations of change-in the user environment.
Perfective maintenance : User enhancements, improved documentation, and recoding for
improving processing efficiency.
The maintenance phase involves making changes to hardware, software, and
documentation to support its operational effectiveness. It includes making changes to
improve a system’s performance, correct problems, enhance security, or address user
requirements. To ensure modifications do not disrupt operations or degrade a system’s
performance or security, organizations should establish appropriate change management
standards and procedures. Maintaining accurate, up-to-date hardware and software
inventories is a critical part of all change management processes. Management should
carefully document all modifications to ensure accurate system inventories. (If material
software patches are identified but not implemented, management should document the
reason why the patch was not installed.)
Control Objectives 3.63
In order to facilitate control, the PIR should have terms of reference, authorized by the
approving authority, defining the:-
• scope and objectives of the review;
• criteria to be employed in measuring the achievement of objectives;
• management and organisation of the review team;
• Review budget and reporting deadline.
3.14.2 Activities to be undertaken
During a PIR, the team should, according to their terms of reference, review:-
• the main functionality of the operational system against the User Requirements
Specification;
• system performance and operation;
• the development techniques and methodologies employed;
• estimated time-scales and budgets, and identify reasons for variations;
• changes to requirements, and confirm that they were considered, authorised and
implemented in accordance with change and configuration management standards;
• set out findings, conclusions and recommendations in a report for the authorising
authority to consider.
• In addition to reviewing the functionality delivered by the new system, the review team will
also need to look back to the Business Case on which the system was originally based to
confirm that all the anticipated benefits, both tangible and intangible, have been delivered.
This will involve investigating the reasons behind benefits that were not achieved, perhaps
involving recommendations for remedial action, and using survey techniques to establish
the extent to which intangible benefits (such as improved staff morale) have been realised.
It is also possible that the PIR will identify benefits that were not anticipated in the Business
Case. These should be included in the PIR Report as additional justification for the
investment, and to identify benefits that might be realized in other IS development projects.
Following their deliberations on the PIR Report, the authorizing authority may either:
• endorse continuation of the system;
• approve plans to modify the system;
• terminate the system and made arrangements for a new course of action.
3.14.3 Auditor’s Role
The following issues should be considered when judging the effectiveness either of a PIR, or
to form the basis for the auditor to undertake one.
• Interview business users in each functional area covered by the system, and assess their
satisfaction with, and overall use of, the system.
Control Objectives 3.67
• Interview security, operations and maintenance staff and, within the context of their
particular responsibilities, assess their reactions to the system.
• Based on the User Requirements Specification, determine whether the system’s
requirements have been met. Identify the reason(s) why any requirements are not to be
provided, are yet to be delivered, or which do not work properly.
• Confirm that the previous system has been de-commissioned or establish the reason(s)
why it remains in use.
• Review system problem reports and change proposals to establish the number and
nature (routine, significant, major) of problems, and changes being made to remedy
them. The volume of system change activity can provide an indicator of the quality of
systems development.
• Confirm that adequate internal controls have been built into the system, that these are
adequately documented, and that they are being operated correctly. Review the number
and nature of internal control rejections to determine whether there are any underlying
system design weaknesses.
• Confirm that an adequate Service Level Agreement has been drawn up and
implemented. Identify and report on any area where service delivery either falls below
the level specified, or is inadequate in terms of what was specified.
• Confirm that the system is being backed up in accordance with user requirements, and
that it has been successfully restored from backup media.
• Review the Business Case and determine whether:-
• anticipate benefits have/are been achieved;
• any unplanned benefits have been identified;
• costs are in line with those estimated;
• benefits and costs are falling with the anticipated time-frame.
• Review trends in transaction throughput and growth in storage use to identify the
anticipated growth of the system is in line with that forecast.
Control Category Threats/Risks Controls
System System development Long-range strategic master plan,
development and projects consume data processing schedules,
acquisition controls excessive resources. assignment of each project to a
manage and team, project
development plan, project milestones,
performance evaluations, system
performance measurements
(throughput, utilization, response
time), and post-implementation
reviews.
3.68 Information Systems Control and Audit
format. Again, this is a critical area if the service desk is outsourcing to an application service
provider. Release of customer information to such an entity must be controlled through
contractual requirements with stiff remedies or penalties if data is compromised.
There are six categories of integrity controls summarized in Table 7.
Control Category Threats/Risks Controls
Source data control Invalid, incomplete, or Forms design; sequentially
inaccurate source data input prenumbered forms, turnaround
documents; cancellation and
storage of documents, review for
appropriate authorization;
segregation of duties, visual
scanning; check-digit
verification; and key verification.
Input validation routines Invalid or inaccurate data in As transaction files are
computer-processed processed, edit programs
transaction files check key data fields using
these edit checks, sequence,
field, sign, validity, limit, range,
reasonableness, redundant data,
and capacity checks. Enter
exceptions in an error log;
investigate, correct, and
resubmit chem. On a timely
basis; re-edit them, and prepare
a summary error report.
On-line data entry Invalid or inaccurate Field, limit, range,
controls transaction input entered reasonableness, sign, validity,
through on-line terminals and redundant data checks; user
Ids and passwords; compatibility
tests; automatic system date
entry; prompting operators
during data entry, pre-formatting,
completeness test; closed-loop
verification; a transaction log
maintained by the system; clear
error messages, and data
retention sufficient to satisfy
legal requirements.
Data processing and Inaccurate or incomplete data Policies and procedures
storage controls in computer-processed (governing the activities of data
master files processing and storage
personnel; data security and
Control Objectives 3.71
different key causes the cipher that is produced for any given set of inputs to be different. The
cryptographic security of the data depends on the security provided for the key used to
encipher and decipher the data. Data can be recovered from cipher only by using exactly the
same key used to encipher it. Unauthorized recipients of the cipher who know the algorithm
but do not have the correct key cannot derive the original data algorithmically. However,
anyone who does have the key and the algorithm can easily decipher the cipher and obtain
the original data. A standard algorithm based on a secure key thus provides a basis for
exchanging encrypted computer data by issuing the key used to encipher it to those
authorized to have the data.
DES is now considered to be insecure for many applications. This is chiefly due to the 56-bit
key size being too small; DES keys have been broken in less than 24 hours. There are also
some analytical results which demonstrate theoretical weaknesses in the cipher. In recent
years, the cipher has been superseded by the Advanced Encryption Standard (AES) In some
documentation, a distinction is made between DES as a standard, and the algorithm, which is
referred to as the DEA (the Data Encryption Algorithm)
3.16.3 Public Key Infrastructure (PKI)
Public key infrastructure, if properly implemented and maintained, can provide a strong means
of authentication. By combining a variety of hardware components, system software, policies,
practices, and standards, PKI can provide for authentication, data integrity, defenses against
customer repudiation, and confidentiality. The system is based on public key cryptography in
which each user has a key pair—a unique electronic value called a public key and a
mathematically related private key. The public key is made available to those who need to
verify the user’s identity.
The private key is stored on the user’s computer or a separate device such as a smart card.
When the key pair is created with strong encryption algorithms and input variables, the
probability of deriving the private key from the public key is extremely remote. The private key
must be stored in encrypted text and protected with a password or PIN to avoid compromise or
disclosure. The private key is used to create an electronic identifier called a digital signature
that uniquely identifies the holder of the private key and can only be authenticated with the
corresponding public key.
The certificate authority (CA), which may be the financial institution or its service provider,
plays a key role by attesting with a digital certificate that a particular public key and the
corresponding private key belongs to a specific user or system. It is important when issuing a
digital certificate that the registration process for initially verifying the identity of users is
adequately controlled. The CA attests to the individual user’s identity by signing the digital
certificate with its own private key, known as the root key. Each time the user establishes a
communication link with the financial institution’s systems, a digital signature is transmitted
with a digital certificate. These electronic credentials enable the institution to determine that
the digital certificate is valid, identify the individual as a user, and confirm that transactions
entered into the institution’s computer system were performed by that user.
The user’s private key exists electronically and is susceptible to being copied over a network
as easily as any other electronic file. If it is lost or compromised, the user can no longer be
assured that messages will remain private or that fraudulent or erroneous transactions would
not be performed. User AUPs and training should emphasize the importance of safeguarding
a private key and promptly reporting its compromise.
PKI minimizes many of the vulnerabilities associated with passwords because it does not rely
on shared secrets to authenticate customers, its electronic credentials are difficult to
compromise, and user credentials cannot be stolen from a central server. The primary
drawback of a PKI authentication system is that it is more complicated and costly to implement
than user names and passwords. Whether the financial institution acts as its own CA or relies
on a third party, the institution should ensure its certificate issuance and revocation policies
and other controls discussed below are followed.
When utilizing PKI policies and controls, financial institutions need to consider the following:
• Defining within the certificate issuance policy the methods of initial verification that are
appropriate for different types of certificate applicants and the controls for issuing digital
certificates and key pairs;
• Selecting an appropriate certificate validity period to minimize transactional and
reputation risk exposure—expiration provides an opportunity to evaluate the continuing
adequacy of key lengths and encryption algorithms, which can be changed as needed
before issuing a new certificate;
• Ensuring that the digital certificate is valid by such means as checking a certificate
revocation list before accepting transactions accompanied by a certificate;
• Defining the circumstances for authorizing a certificate’s revocation, such as the
compromise of a user’s private key or the closing of user accounts;
• Updating the database of revoked certificates frequently, ideally in real-time mode;
• Employing stringent measures to protect the root key including limited physical access to
CA facilities, tamper-resistant security modules, dual control over private keys and the
process of signing certificates, as well as the storage of original and back-up keys on
computers that do not connect with outside networks;
3.76 Information Systems Control and Audit
• Requiring regular independent audits to ensure controls are in place, public and private
key lengths remain appropriate, cryptographic modules conform to industry standards,
and procedures are followed to safeguard the CA system;
• Recording in a secure audit log all significant events performed by the CA system,
including the use of the root key, where each entry is time/date stamped and signed;
• Regularly reviewing exception reports and system activity by the CA’s employees to
detect malfunctions and unauthorized activities; and
• Ensuring the institution’s certificates and authentication systems comply with widely
accepted PKI standards to retain the flexibility to participate in ventures that require the
acceptance of the financial institution’s certificates by other CAs.
3.17 DATA SECURITY AND PUBLIC NETWORKS
Historically, only large companies could afford secure networks, which they created from
expensive leased lines. Everyone else had to make do with the relatively unsecure Internet.
Nowadays, even huge corporations have to go outside their private nets, because so many
people telecommute or log in while they're on the road. Network administrators as well as
managers must balance security concerns with employees' demand for easy accessibility to
data-grappling with the question : "how do you provide a low-cost, secure electronic network
for your organization?"
One solution is a virtual private network (VPN) : a collection of technologies that creates
secure connections or "tunnels" over regular Internet lines-connections that can be easily used
by anybody logging in from anywhere. Key advantages offered by a VPN include universal
connectivity, security, and low cost.
3.17.1 Firewalls
A firewall is a collection of components (computers, routers, and software) that mediate
access between different security domains. All traffic between the security domains must
pass through the firewall, regardless of the direction of the flow. Since the firewall serves as
an access control point for traffic between security domains, they are ideally situated to
inspect and block traffic and coordinate activities with network intrusion detection systems
(IDSs)
They are four primary firewall types from which to choose : packet filtering, stateful inspection,
proxy servers, and application-level firewalls. Any product may have characteristics of one or
more firewall types. The selection of firewall type is dependent on many characteristics of the
security zone, such as the amount of traffic, the sensitivity of the systems and data, and
applications. Additionally, consideration should be given to the ease of firewall administration,
degree of firewall monitoring support through automated logging and log analysis, and the
capability to provide alerts for abnormal activity.
Typically, firewalls block or allow traffic based on rules configured by the administrator. Rule
sets can be static or dynamic. A static rule set is an unchanging statement to be applied to
packet header, such as blocking all incoming traffic with certain source addresses. A dynamic
Control Objectives 3.77
rule set often is the result of coordinating a firewall and an IDS. For example, an IDS that
alerts on malicious activity may send a message to the firewall to block the incoming IP
address. The firewall, after ensuring the IP is not on a “white list”, creates a rule to block the
IP. After a specified period of time the rule expires and traffic is once again allowed from that
IP.
Firewalls are subject to failure. When firewalls fail, they typically should fail closed, blocking
all traffic, rather than failing open and allowing all traffic to pass.
(i) Packet Filter Firewalls : Packet filter firewalls evaluate the headers of each incoming
and outgoing packet to ensure it has a valid internal address, originates from a permitted
external address, connects to an authorized protocol or service, and contains valid basic
header instructions. If the packet does not match the pre-defined policy for allowed traffic,
then the firewall drops the packet. Packet filters generally do not analyze the packet contents
beyond the header information. Many routers contain access control lists (ACLs) that allow for
packet-filtering capabilities.
Dynamic packet filtering incorporates stateful inspection primarily for performance benefits.
Before re-examining every packet, the firewall checks each packet as it arrives to determine
whether it is part of an existing connection. If it verifies that the packet belongs to an
established connection, then it forwards the packet without subjecting it to the firewall rule set.
Weaknesses associated with packet filtering firewalls include the following:
• The system is unable to prevent attacks that exploit application-specific vulnerabilities
and functions because the packet filter does not examine packet contents.
• Logging functionality is limited to the same information used to make access control
decisions.
• Most do not support advanced user authentication schemes.
• Firewalls are generally vulnerable to attacks and exploitation that take advantage of
vulnerabilities in network protocols.
• The firewalls are easy to misconfigure, which allows traffic to pass that should be
blocked.
Packet filtering offers less security, but faster performance than application-level firewalls.
The former are appropriate in high-speed environments where logging and user authentication
with network resources are not as important. They also are useful in enforcing security zones
at the network level. Packet filter firewalls are also commonly used in small office/home office
(SOHO) systems and default operating system firewalls.
Institutions internally hosting Internet-accessible services should consider implementing
additional firewall components that include application-level screening.
(ii) Stateful Inspection Firewalls : Stateful inspection firewalls are packet filters that
monitor the state of the TCP connection. Each TCP session starts with an initial “handshake”
communicated through TCP flags in the header information. When a connection is
3.78 Information Systems Control and Audit
established the firewall adds the connection information to a table. The firewall can then
compare future packets to the connection or state table. This essentially verifies that inbound
traffic is in response to requests initiated from inside the firewall.
(iii) Proxy Server Firewalls : Proxy servers act as an intermediary between internal and
external IP addresses and block direct access to the internal network. Essentially, they
rewrite packet headers to substitute the IP of the proxy server for the IP of the internal
machine and forward packets to and from the internal and external machines. Due to that
limited capability, proxy servers are commonly employed behind other firewall devices. The
primary firewall receives all traffic, determines which application is being targeted, and hands
off the traffic to the appropriate proxy server. Common proxy servers are the domain name
server (DNS), Web server (HTTP), and mail (SMTP) server. Proxy servers frequently cache
requests and responses, providing potential performance benefits.
Additionally, proxy servers provide another layer of access control by segregating the flow of
Internet traffic to support additional authentication and logging capability, as well as content
filtering. Web and e-mail proxy servers, for example, are capable of filtering for potential
malicious code and application-specific commands (see “Malicious Code”) They may
implement anti-virus and anti-spam filtering, disallow connections to potentially malicious
servers, and disallow the downloading of files in accordance with the institution’s security
policy.
Proxy servers are increasing in importance as protocols are tunneled through other protocols.
For example, a protocol-aware proxy may be designed to allow Web server requests to port 80
of an external Web server, but disallow other protocols encapsulated in the port 80 requests.
(iv) Application-Level Firewalls : Application-level firewalls perform application-level
screening, typically including the filtering capabilities of packet filter firewalls with additional
validation of the packet content based on the application. Application-level firewalls capture
and compare packets to state information in the connection tables. Unlike a packet filter
firewall, an application-level firewall continues to examine each packet after the initial
connection is established for specific application or services such as telnet, FTP, HTTP,
SMTP, etc. The application-level firewall can provide additional screening of the packet
payload for commands, protocols, packet length, authorization, content, or invalid headers.
Application level firewalls provide the strongest level of security, but are slower and require
greater expertise to administer properly.
The primary disadvantages of application-level firewalls are as follows:
• The time required to read and interpret each packet slows network traffic. Traffic of
certain types may have to be split off before the application-level firewall and passed
through different access controls.
• Any particular firewall may provide only limited support for new network applications and
protocols. They also simply may allow traffic from those applications and protocols to go
through the firewall.
Control Objectives 3.79
unauthorized access to the computer. Intrusion detection systems can also take some steps to
deny access to would-be intruders.
3.18.1 Why use Intrusion Detection?
The underlying reasons why one might use intrusion detection systems are relatively straight
forward : One wants to protect the data and systems integrity. The fact that one cannot always
protect that data integrity from outside intruders in today's Internet environment using
mechanisms such as ordinary password and file security, leads to a range of issues. Adequate
system security is of course the first step in ensuring data protection. For example, it is
pointless to attach a system directly to the Internet and hope that nobody will break into it, if it
has no administrator password! Similarly, it is important that the system prevents access to
critical files or authentication databases (such as the NT SAM or the Unix /etc/password or
/etc/shadow files) except by authorized systems administrators.
Further measures beyond those normally expected of an intranet system should always be
made on any system connected to the internet. Firewalls and other access prevention
mechanisms should always be put in place. While it may be acceptable to allow NT logon, file
sharing, or telnet access to a system that is entirely internal, an Internet server should always
use more secure mechanisms
Intrusion detection takes that one step further. Placed between the firewall and the system
being secured, a network based intrusion detection system can provide an extra layer of
protection to that system. For example, monitoring access from the internet to the sensitive
data ports of the secured system can determine whether the firewall has perhaps been
compromised, or whether an unknown mechanism has been used to bypass the security
mechanisms of the firewall to access the network being protected.
3.18.2 What types of Intrusion Detection systems are there?
Intrusion Detection systems fall into two broad categories. These are:
• Network based systems. These types of systems are placed on the network, nearby the
system or systems being monitored. They examine the network traffic and determine
whether it falls within acceptable boundaries.
• Host based systems. These types of systems actually run on the system being
monitored. These examine the system to determine whether the activity on the system is
acceptable.
A more recent type of intrusion detection system are those that reside in the operating system
kernel and monitor activity at the lowest level of the system. These systems have recently
started becoming available for a few platforms, and are relatively platform specific.
3.19 HACKING?
Hacking is an act of penetrating computer systems to gain knowledge about the system and
how it works.
3.82 Information Systems Control and Audit
responds to a ping, then the hacker could launch a more serious form of attack against a
computer.
(iii) FTP (File Transfer Protocol) :FTP is a standard Internet protocol, standing for File
Transfer Protocol. It can be used for file downloads from some websites. If you have a web
page of your own, you may use FTP to upload it from your home computer to the web server.
However, FTP can also be used by some hackers. FTP normally requires some form of
authentication for access to private files, or for writing to files. FTP backdoor programs, such
as-
• Doly Trojan
• Fore
• Blade Runner
simply turn your computer into an FTP server, without any authentication.
(iv) RPC statd : This is a problem specific to Linux and Unix. The problem is the infamous
unchecked buffer overflow problem. This is where a fixed amount of memory is set aside for
storage of data. If data is received that is larger than this buffer, the program should truncate
the data or send back an error, or at least do something other than ignore the problem.
Unfortunately, the data overflows the memory that has been allocated to it, and the data is
written into parts of memory it shouldn't be in. This can cause crashes of various different
kinds. However, a skilled hacker could write bits of program code into memory that may be
executed to perform the hacker's evil deeds.
(v) HTTP – HTTP stands for Hypertext Transfer Protocol : HTTP hacks can only be harmful
if you are using Microsoft web server software, such as Personal Web Server. There is a bug
in this software called an 'unchecked buffer overflow'. If a user makes a request for a file on
the web server with a very long name, part of the request gets written into parts of memory
that contain active program code. A malicious user could use this to run any program they
want on the server.
3.19.4 Auditor’s Role
The focus of the IS Auditor is to examine all factors that adversely bear on the confidentiality,
integrity and availability of the information, due to improper physical access. Confidentiality,
Integrity and Availability (CIA Triad) are the core principles of information safety.
CONFIDENTIALITY
SAFETY
INTEGRITY AVAILABILITY
Application Based
Network Based
Network Based
D- Detective
Target Based
Assessment
Host Based
Host Based
Password
P-Preventive
C- Corrective
S-Support
3.21.1 Virus
A virus is a program (usually destructive) that attaches itself to a legitimate program to
penetrate the operating system. The virus destroys application programs, data files, and
operating systems in a number of ways. One common technique is for the virus to simply
replicate itself over and over within the main memory, thus destroying whatever data or
programs are resident. One of the most insidious aspects of a virus is its ability to spread
throughout the system and to other systems before perpetrating its destructive acts. Typically,
a virus will have a built-in counter that will inhibit its destructive role until the virus has copied
itself a specified number of times to other programs and systems. The virus thus grows
geometrically, which makes tracing its origin extremely difficult.
Virus programs usually attach themselves to the following types of files:
• An .EXE or .COM program file
• The .OVL (overlay) program file
• The boot sector of a disk
• A device driver program
When a virus-infected program is executed, the virus searches the system for uninfected
programs and copies itself into these programs. The virus in this way thus spreads to the
applications of other users or to the operating system itself.
3.21.2 Anti-virus Software
Among the counter measures against virus attacks, anti-virus software are the most widely
used techniques to detect viruses, and prevent their further propagation and harm. There are
three types of anti-virus software.
(i) Scanners : The software looks for a sequence of bits called virus signatures that are
characteristic of virus codes. They check memory, disk boot sectors, executables and
systems fillies to find matching bit patterns. In this context it may be noted that on an average
1500 newer viruses emerge every month. Hence, it is necessary to frequently update the
scanners with the data on virus code patterns for the scanners to be reasonably effective.
(ii) Active Monitor and Heuristic Scanner : This looks for critical interrupt calls and critical
operating systems functions such as OS calls and BIOS calls, which resemble virus action.
However this also makes them inefficient since they cannot differentiate between genuine
systems calls and virus action. These could be annoying and generally do not serve the
purpose.
(iii) Integrity Checkers : These can detect any unauthorized changes to files on the system.
They require the software to “take stock” of all files resident on the system and compute a
binary check data called the Cyclic Redundancy Check (CRC) When a program is called for
execution, the software computes the CRC again and checks with the parameter stored on the
disk. However, such checks assume that frequent changes to applications and systems
utilities do not occur.
3.88 Information Systems Control and Audit
Further, technical controls such as securing systems with hardware based password and
encryption locks and remote booting are also used. However, there is no single control, which
can act as a panacea for all virus attacks. Virus control is in fact a combination of
management, technical, administrative, application and importantly operational controls.
The best policy for virus control is preventive control. Of course, detective and controls should
be in place to ensure complete control over virus proliferation and damage control.
3.21.3 Recommended policy and procedure controls
• The Security Policy should address the virus threats, systems vulnerabilities and
controls. A separate section on anti-virus is appropriate to address the various degrees
of risks and suitable controls thereof.
• Anti-virus awareness and training on symptoms of attacks, methods of reducing damage,
cleaning and quarantining should be given to all employees.
• Hardware installations and associated computing devices should be periodically verified
for parameter settings.
• As part of SDLC Controls the develo0ment area should be free of viruses and sufficient
safeguards must be in place to secure the area from viruses.
• Provision of derives to read media should be restricted to certain controlled terminals and
should be write-protected.
• Network access to the Internet should be restricted preferably to stand-alone computers.
• Networks should be protected by means of firewalls that can prevent entry of known
viruses.
• The servers and all terminals must have rated anti-virus software installed with sufficient
number of user licenses.
• Procedures should ensure that systematic updates are applied to all anti-virus
installations at frequent intervals.
• External media such as disks, CDs, tapes need to be avoided. If necessary such media
should be scanned on a stand-alone machine and certified b y the Department.
• Vendors and consultants should not be allowed to run their demonstrations and
presentations on organizational systems.
• All new software acquisitions should follow a controlled procedure of centralized
acquisition and testing for viruses.
• Patches to operating systems and other software and upgrades thereof should be
acquired from authentic sources and scanned before installation.
• Reporting and incident handling procedures should be in place to suitably handle virus
incidents and eradicate them at the earliest.
Control Objectives 3.89
• An effective backup plan must be implemented and monitored to ensure that back-up
media is not infected and preferably encrypted. Only new media must be used for back-
up purposes.
3.22 LOGICAL ACCESS CONTROLS
Logical access controls are the system-based mechanisms used to designate who or what is
to have access to a specific system resource and the type of transactions and functions that
are permitted. Assessing logical access controls involves evaluating the following critical
procedures :
• Logical access controls restrict users to authorized transactions and functions.
• There are logical controls over network access.
• There are controls implemented to protect the integrity of the application and the
confidence of the public when the public accesses the system.
3.22.1 Logical Access Paths
(i) Online Terminals -To access an online terminal a user has to provide a valid logon-ID and
password. If additional authentication mechanisms are added along with the password, it will
strengthen the security.
Operator Console – The operator console is one of the crucial places where any intruders can
play havoc. Hence, access to operator console must be restricted. This can be done by
• Keeping the operator console at a place, which is visible, to all.
• By keeping the operator console in a protected room accessible to selected personnel.
(ii) Batch Job Processing : In a batch processing environment all jobs are processed in a
batch. These batches are processed at regular intervals. The jobs are accumulated and sent
as batches. Thus during an accumulation there is a possibility of an unknown job entering into
a batch which may challenge security of the data. To avoid this access should be granted only
to authorized people i.e., people who can accumulate transactions and who can initiate batch
processing. Even the accumulated jobs, which are waiting to be processed, should be
controlled appropriately.
(iii) Dial-up Ports : Using a dial up port user at one location can connect remotely to another
computer present at an unknown location via a telecommunication media. A modem is a
device, which can convert the digital data transmitted to analog data (the one that the
telecommunication device uses). Thus the modem can act as an interface between remote
terminal and the telephone line. Security is achieved by providing a means of identifying the
remote user to determine authorization to access. A dial back line ensures security by
confirming the presence and exactness of the data sent.
(iv) Telecommunication Network : In a Telecommunication network a number of computer
terminals, Personal Computers etc. are linked to the host computer through network or
telecommunication lines. Whether the telecommunication lines could be private (i.e.,
3.90 Information Systems Control and Audit
dedicated to one user) or public, security is provided in the same manner as it is applied to
online terminals.
Each of these routes has to be subjected to appropriate means of security in order to secure it
from the possible logical access exposures.
O.S
User Access
Point/Control
Access
Network Operating systems
Point/Control
Access
Application Software
Point/Control
Database Access
Point/Control
(iv) Worms : A worm does not require a host program like a Trojan to relocate itself. Thus, a
Worm program copies itself to another machine on the network. Since worms are stand-alone
programs, and they can be detected easily in comparison to Trojans and computer viruses.
Worms can help to sabotage systems yet they can also be used to perform some useful tasks.
For example, worms can be used in the installation of a network. A worm can be inserted in a
network and we can check for its presence at each node. A node, which does not indicate the
presence of the worm for quite some time, can be assumed as not connected to the network.
Examples of worms are Existential Worm, Alarm clock Worm etc. The Alarm Clock worm
places wake-up calls on a list of users. It passes through the network to an outgoing terminal
while the sole purpose of existential worm is to remain alive.
Existential worm does not cause damage to the system, but only copies itself to several places
in a computer network.
(v) Rounding Down : This refers to rounding of small fractions of a denomination and
transferring these small fractions into an authorized account. As the amount is small it gets
rarely noticed.
(vi) Salami Techniques : This involves slicing of small amounts of money from a
computerized transaction or account and is similar to the rounding down technique. A Salami
technique is slightly different from a rounding technique in the sense only last few digits are
rounded off here. For example, in the rounding down technique, Rs. 21,23,456.39 becomes
Rs. 21,23,456.35, while in the Salami technique the transaction amount Rs. 21,23,456.39 is
truncated to either Rs. 21,23,456.30 or Rs. 21,23,456.00, depending on the calculation.
Trap Doors : Trap doors allow the They are exists out of an authorized program and allow
insertion of specific logic, such as program interrupts that permit a review of data. They also
permit insertion of unauthorized logic.
(b) Computer Crime Exposures : Computers can be utilized both constructively and
destructively. Computer systems are used to steal money, goods, software or corporate
information. Crimes are also committed when false data or unauthorized transaction is made.
Crimes that are committed using computers and the information they contain can damage the
reputation, morale and very existence of an organization. Computer crimes generally result in
Loss of customers, embarrassment to management and legal actions against the
organizations.
(i) Financial Loss : Financial losses may be direct like loss of electronic funds or indirect like
expenditure towards repair of damaged electronic components.
(ii) Legal Repercussions : An organization has to adhere to many human rights laws while
developing security policies and procedures. These laws protect both the perpetrator
and organization from trial. The organizations will be exposed to lawsuits from investors
and insurers if there are no proper security measures. The IS auditor should take legal
counsel while reviewing the issues associated with computer security.
(iii) Loss of Credibility or Competitive Edge : In order to maintain competitive edge, many
companies, especially service firms such as banks and investment firms, needs
3.94 Information Systems Control and Audit
credibility and public trust. This credibility will be shattered resulting in loss of business
and prestige if security violation occurs.
(iv) Blackmail/Industrial Espionage : By knowing the confidential information, the perpetrator
can obtain money from the organization by threatening and exploiting the security
violation.
(v) Disclosure of Confidential, Sensitive or Embarrassing Information : These events can
spoil the reputation of the organization. Legal or regulatory actions against the company
are also a result of disclosure.
(vi) Sabotage : People who may not be interested in financial gain but who want to spoil the
credibility of the company or to will involve in such activities. They do it because of their
dislike towards the organization or for their intemperance.
Logical access violators are often the same people who exploit physical exposures, although
the skills needed to exploit logical exposures are more technical and complex.
• Hackers : Hackers try their best to overcome restrictions to prove their ability. They
never try to misuse the computer intentionally.
• Employees (authorized or unauthorized)
• IS Personnel : they have easiest to access to computerized information since they are
custodians of this information. Segregation of duties and supervision help to reduce the
logical access violations.
• End Users
• Former Employees : should be cautious of former employees who have left the
organization on unfavorable terms.
• Interested or Educated Outsiders.
• Competitors
• Foreigners
• Organized criminals
• Crackers
• Part-time and Temporary Personnel
• Vendors and consultants
• Accidental Ignorant – Violation done unknowingly.
(vi) Spoofing : A spoofing attack involves forging one’s source address. One machine is
used to impersonate the other in spoofing technique. Spoofing occurs only after a
particular machine has been identified as vulnerable. A penetrator makes the user think
that he is interacting with the operating system. For example, a penetrator duplicates the
logon procedure, captures the user’s password, attempts for a system crash and makes
the user login again. It is only the second time the user actually logs into the system.
Control Objectives 3.95
(c) Asynchronous Attacks : They occur in many environments where data can be moved
asynchronously across telecommunication lines. Numerous transmissions must wait for the
clearance of the line before data being transmitted. Data that are waiting to be transmitted are
liable to unauthorized access called asynchronous attack. These attacks are hard to detect
because they are usually very small pin like insertions. There are many forms of
asynchronous attacks.
(i) Data Leakage : Data is critical resource for an organization to function effectively. Data
leakage involves leaking information out of the computer by means of dumping files to
paper or stealing computer reports and tape.
(ii) Wire-tapping : This involves spying on information being transmitted over
telecommunication network.
Hacker
Observe
Message-Read
Contents from B
Internet
/Communication
Facility
Mr. B
Mr. .A
Fig. 3.22 : Wire Tapping
(iii) Piggybacking : This is the act of following an authorized person through a secured door
or electronically attaching to an authorized telecommunication link that intercepts and
alters transmissions. This involves intercepting communication communications between
the operating system and the user and modifying them or substituting new messages. A
special terminal is tapped into the communication for this purpose.
Hacker
Modifies message or
Capture Message
Adds contents to
from Mr. B
message from Mr.B
Internet
/Communication
Facility
Mr. B
Mr. .A
Fig. 3.23 : Piggybacking
(iv) Shut Down of the Computer/Denial of Service : This is initiated through terminals or
microcomputers that are directly or indirectly connected to the computer. Individuals who
know the high-level systems log on-ID initiate shutting down process. This security
measure will function effectively only if there are appropriate access controls on the
3.96 Information Systems Control and Audit
Hacker
Hacker disrupts
service provided
by server
Internet
/Communication
Facility
Mr. B
Server
Event logging
In Computer systems it is easy and viable to maintain extensive logs
for all types of events. It is necessary to review if logging is enabled
and the logs are archived properly.
Monitor system use
Based on the risk assessment a constant monitoring of some critical
systems is essential. Define the details of types of accesses,
operations, events and alerts that will be monitored. The extent of
detail and the frequency of the review would be based on criticality of
operation and risk factors. The log files are to be reviewed
periodically and attention should be given to any gaps in these logs.
Clock synchronization
Event logs maintained across an enterprise network plays a
significant role in correlating an event and generating report on it.
Hence the need for synchronizing clock time across as per a
standard time is mandatory.
Mobile computing In today’s organizations computing facility is not restricted to a
particular data centre alone. Ease of access on the move provides
efficiency and results in additional responsibility on users and the
need to maintain information security on the management.
Mobile computing
Theft of data carried on the disk drives of portable computers is a
high risk factor. Both physical and logical access to these systems is
critical. Information is to be encrypted and access identifications like
fingerprint, eye-iris, and smart cards are necessary security features.
• He has to evaluate the access control mechanism, analyze the test results and other
auditing evidences and verify whether the control objectives has been achieved.
• The auditor should compare security policies and practices of other organizations with
the policies of their organization and assess its adequacy.
3.22.6 Security Policies
Every organization should have a security policy that defines acceptable behaviors and the
reaction of the organization when such behaviors are violated. Security policies are not unique
and might differ from organization to organization. The electronic trading, viruses affecting
organization’s security documents and the misuse of credit cards have increased and this has
augmented the need for security management. Also, legislation relating to information technology
is becoming more prolific, with many countries enacting laws on issues such as copyright and
software privacy, intellectual property and personal data. These commercial, competitive and
legislative pressures require the implementation of proper security policies.
Control Activity Control Techniques Audit Procedures
User accounts are Resource owners have a list of identified Segregation of
appropriately controlled authorized users and the access they are duties- To ensure
authorized to have. that users do not
have access to inco-
Passwords, tokens, biometric, smartcards etc are
mpatible functions.
used to identify and authenticate users.
Review policies and
Security administration parameters are set for
procedures which
access to data files, software code libraries,
spell out access
security files and important operating system files.
authorization
Naming conventions are established for controlling documentation and
access to data and programs. user rights and
Redundant accounts like default, guest are privileges in the
removed, disabled or secured. information system.
Determine directory
names for sensitive
directories, files and
their access levels
and types of access.
Review access to Review naming
- shared files conventions and
-emergency or temporary access to files and their use effectively.
hosts Verify logs of
These are to be controlled, documented, redundant
approved by managers and logged. accounts.
Interview Security
managers.
3.102 Information Systems Control and Audit
Table 3.11 : Logical Access Control Techniques and their Suggested Audit Procedures
3.23 PHYSICAL ACCESS CONTROLS
This section enumerates the losses that are incurred as result of perpetrations, accidental or
intentional violation of access paths. The following issues are discussed:
• Physical Access Issues and Exposures
• Physical Access Controls
• Audit and evaluation techniques for physical access
Also various access control mechanisms are discussed in this section.
3.23.1 Physical Access Issues and Exposures
The following points elucidate the results due to accidental or intentional violation of the
access paths:
• Abuse of data processing resources.
• Blackmail
• Embezzlement
• Damage, vandalism or theft to equipments or documents.
Control Objectives 3.105
The primary advantage of the ticket oriented or capability system is its run-time efficiency.
When a user process is executing, its capability list can be stored in some fast memory
device. When the process seeks access to a resource, the access control mechanism simply
looks up the capability list to determine if the resource is present in the list and whether if the
user is permitted to take the desired action.
The advantage of list-oriented system is that it allows efficient administration of capabilities.
Each user process has a pointer to the access control list for a resource. Thus the capabilities
for a resource can be controlled since they are stored in one place. It is enough to examine
the access control list just to know who has access over the resource and similarly to revoke
access to a resource, a user’s entry in the access control list simply needs to be deleted.
3.23.2 Physical Access Controls
Physical access controls are designed to protect the organization from unauthorized access or
in other words, to prevent illegal entry. These controls should be designed in such a way that
it allows access only to authorized persons. The authorization given by the management may
be explicit, as in a door lock for which management has authorized us to have a key; or
implicit, like a job description which confirms the need to access confidential reports and
documents.
Some of the more common access control techniques are discussed categorically as follows :
(a) Locks on Doors
Cipher locks (Combination Door Locks)- The cipher lock consists of a pushbutton panel that is
mounted near the door outside of a secured area. There are ten numbered buttons on the
panel. To enter, a person presses a four digit number sequence, and the door will unlock for a
predetermined period of time, usually ten to thirty seconds.
Cipher locks are used in low security situations or when a large number of entrances and exits
must be usable all the time. More sophisticated and expensive cipher locks can be computer
coded with a person’s handprint. A matching handprint unlocks the door.
Bolting Door Locks – A special metal key is used to gain entry when the lock is a bolting door
lock. To avoid illegal entry the keys should be not be duplicated.
Electronic Door Locks – A magnetic or embedded chip-based plastics card key or token may
be entered into a sensor reader to gain access in these systems. The sensor device upon
reading the special code that is internally stored within the card activates the door locking
mechanism. The following points list the advantages of electronic door locks over bolting and
combinational locks.
• Through the special internal code, cards can be made to identity the correct individual.
• Individuals access needs can be restricted through the special internal code and sensor
devices. Restrictions can be assigned to particular doors or to particular hours of the day.
• Degree of duplication is reduced.
Control Objectives 3.109
• Card entry can be easily deactivated in the event an employee is terminated or a card is
lost or stolen. If unauthorized entry is attempted silent or audible alarms can be
automatically activated.
• An administrative process, which may deal with Issuing, accounting for and retrieving the
card keys, are also parts of security. The card key becomes an important item to retrieve
when an employee leaves the firm.
Biometric Door Locks : These locks are extremely secure where an individual’s unique body
features, such as voice, retina, fingerprint or signature, activate these locks. This system is
used in instances when extremely sensitive facilities must be protected, such as in the military.
(b) Physical identification medium
Personal Identification numbers (PIN) : A secret number will be assigned to the individual, in
conjunction with some means of identifying the individual, serves to verify the authenticity of
the individual. The visitor will be asked to log on by inserting a card in some device and then
enter their PIN via a PIN keypad for authentication. His entry will be matched with the PIN
number available in the security database.
Plastic Cards : These cards are used for identification purposes. Controls over card seek to
ensure that customers safeguard their card so it does not fall into unauthorized hands.
Cryptographic Control : These types of controls help a lot in scheming
Unauthorized access to data. Cryptography deals with transformation of data into codes that
are meaningless to anyone who does not possess the system for recovering initial data. Only
a crypt analyst can do the translation.
Identification Badges-special identification badges can be issued to personnel as well as
visitors. For easy identification purposes their colour of the badge can be changed.
Sophisticated photo IDs can also be utilized as electronic card keys. Issuing accounting for
and retrieving the badges administrative prices that must carefully controlled.
(c) Logging on utilities
Manual Logging : All visitors should be prompted to sign a visitor’s log indicating their name,
company represented, their purpose of visit, and person to see. Logging may happen at both
the front reception and entrance to the computer room. A valid and acceptable identification
such as a driver’s license, business card or vendor identification tag may also be asked for
before gaining entry inside the company.
Electronic Logging : This feature is a combination of electronic and biometric security systems.
The users logging in can be monitored and the unsuccessful attempts being highlighted.
(d) Other means of controlling Physical Access
Video Cameras : Cameras should be placed at specific locations and monitored by security
guards. Refined video cameras can be activated by motion. The video supervision recording
must be retained for possible future play back.
3.110 Information Systems Control and Audit
Security Guards : Extra security can be provided by appointing guards aided with video
cameras and locked doors. Guards supplied by an external agency should be made to sign a
bond to protect the organization from loss.
Controlled Visitor Access : A responsible employee should escort all visitors. Visitors may be
friends, maintenance personnel, computer vendors, consultants and external auditors.
Bonded Personnel : All service contract personnel, such as cleaning people and off-site
storage services, should be asked to sign a bond. This may not be a measure to improve
physical security but to a certain extent can limit the financial exposure of the organization.
Dead man Doors : These systems encompasses are a pair of doors that are typically found in
entries to facilities such as computer rooms and document stations. The first entry door must
close and lock, for the second door to operate, with the only person permitted in the holding
area. Only a single person is permitted at a given point of time and this will surely reduce the
risk of piggybacking, when an unauthorized person follows an authorized person through a
secured entry.
Non–exposure of Sensitive Facilities : There should be no explicit indication such as presence
of windows of directional signs hinting the presence of facilities such as computer rooms. Only
the general location of the information processing facility should be identifiable.
Computer Terminal Locks : These locks ensure that the device to the desk is not turned on or
disengaged by unauthorized persons.
Controlled Single Entry Point : All incoming personnel can use controlled Single Entry Point. A
controlled entry point is monitored by a receptionist. Multiple entry points increase the chances
of unauthorized entry. Unnecessary or unused entry points should be eliminated or
deadlocked.
Alarm System : Illegal entry can be avoided by linking alarm system to inactive entry point
motion detectors and the reverse flows of enter or exit only doors, so as to avoid illegal entry.
Security personnel should be able to hear the alarm when activated.
Perimeter Fencing : Fencing at boundary of the facility may also enhance the security
mechanism.
Control of out of hours of employee-employees : Employees who are out of office for a longer
duration during the office hours should be monitored carefully. Their movements must be
noted and reported to the concerned officials frequently
Secured Report/Document Distribution Cart : Secured carts, such as mail carts, must be
covered and locked and should always be attended.
(e) Accounting Audit Trial : All the activities taken at the boundary sub systems should be
properly recorded in the accounting audit trial so the source and nature of all changes to the
database can be identified. The following sorts of data must be kept:
• Action privileges requested.
• Action privileges allowed/deprived of.
Control Objectives 3.111
The following paths of physical entry should be evaluated for proper security.
• All entrance points.
• Glass windows and walls
• Movable walls and modular cubicles.
• Above suspended ceilings and beneath raised floors.
• Ventilation systems.
These security points must be properly governed to avoid illegal entry.
3.23.4 Role of IS Auditor in Physical Access Controls
Auditing physical access requires the auditor to review the physical access risk and controls to
form an opinion on the effectiveness of the physical access controls. This involves the
following:
(i) Risk assessment : The auditor must satisfy himself that the risk assessment procedure
adequately covers periodic and timely assessment of all assets, physical access threats,
vulnerabilities of safeguards and exposures there from.
(ii) Controls assessment : The auditor based on the risk profile evaluates whether the
physical access controls are in place and adequate to protect the IS assets against the
risks.
(iii) Planning for review of physical access controls. It requires examination of relevant
documentation such as the security policy and procedures, premises plans, building
plans, inventory list and cabling diagrams.
(iv) Testing of controls : The auditor should review physical access controls to satisfy for their
effectiveness. This involves :
• Tour of organizational facilities including outsourced and offsite facilities.
• Physical inventory of computing equipment and supporting infrastructure.
• Interviewing personnel can also provide information on the awareness and
knowledge of procedures.
• Observation of safeguards and physical access procedures. This would also include
inspection of :
(i) Core computing facilities
(ii) Computer storage rooms
(iii) Communication closets
(iv) Backup and off site facilities
(v) Printer rooms
Control Objectives 3.113
• Electrical shock
• Equipment failure
• Water damage/flooding-even with facilities located on upper floors of high buildings.
Water damage is a risk, usually from broken water pipes
• Bomb threat/attack
Other environmental issues and revelations include the following:
• Is the power supply to the compiler equipment properly controlled so as to ensure that it
remains within the manufacturer’s specification?
• Are the air conditioning, humidity and ventilation control systems protected against the
effects of electricity using static rug or anti-static spray?
• Is consumption of food, beverage and tobacco products prohibited, by policy, around
computer equipment?
• Are backup media protected from damage due to variation in temperatures or are they
guarded against strong magnetic fields and water damage?
• Is the computer equipment kept free of dust, smoke and other particulate matter?
In the above section, environmental control is discussed and classifications based on the
controls are illustrated. Also the preventive measures that should be taken are also discussed.
3.24.2 Controls for Environmental Exposures
Water Detectors : In the computer room, even if the room is on high floor, water detectors
should be placed under the raised floor and near drain holes. Water detectors should be
present near any unattended equipment storage facilities. When activated, the detectors
should produce an audible alarm that can be heard by security and control personnel. For
easy identification and reach, the location of the water detectors should be marked on the
raised computer room floor. A remedial action must be instantiated on hearing the alarm by
notifying the specific individuals and allotting the responsibility for investigating the cause.
Other staff should be made aware of the risk of a possible electrocution.
Hand-Held Fire Extinguishers ; Fire extinguishers should be in calculated locations throughout
the area. They should be tagged for inspection and inspected at least annually.
Manual Fire Alarms : Hand-pull fire alarms should be purposefully placed throughout the
facility. The resulting audible alarm should be linked to a monitored guard station.
Smoke Detectors : Smoke detectors are positioned at places above and below the ceiling tiles.
Upon activation, these detectors should produce an audible alarm and must be linked to a
monitored station (for example a fire station) Fire repression systems should be supplemented
and not replaced by smoke detectors.
Fire Suppression Systems : These alarms are activated when extensive heat is generated due
to fire. Like smoke alarms they are designed to produce audible alarms when activated and
Control Objectives 3.117
continue to flow for days or for just a few minutes to permit an orderly computer shutdown. A
UPS system can be inbuilt or can be an external piece of equipment.
Power Leads from Two Substations : Electrical power lines that are exposed to many
environmental dangers – such as waters fire, lightning, cutting due to careless digging etc. To
avoid these types of events, redundant power links should feed into the facility. Interruption of
one power supply does not adversely affect electrical supply.
Emergency Power-Off Switch : When there arises a necessity of immediate power shut down
during situations like a computer room fire or an emergency evacuation, a two emergency
power-off switch one at computer room and other near but outside the computer room would
serve the purpose. They should be easily accessible and yet secured from unauthorized
people.
Wiring Placed in Electrical Panels and Conduit : Electrical fires are always a risk. To reduce
the risk of such a fire occurring and spreading, wiring should be placed in the fire resistant
panels and conduit. This conduit generally lies under the fire-resistant raised computer room
floor.
Prohibitions Against Eating, Drinking and Smoking within the Information Processing Facility :
These things should be prohibited from the information processing facility. This prohibition
should be clear, e.g. a sign on the entry door.
Fire Resistant Office Materials : The materials used in the information processing facility such
as Wastebaskets, curtains, desks, cabinets and other general office materials should be fire
pool.
Documented and Tested Emergency Evacuation Plans : Relocation plans should emphasize
human safety, but should not leave information processing facilities physically unsecured.
Procedures should exist for a controlled shutdown of the computer in an emergency situation.
3.24.3 Audit and Evaluation techniques for Environmental Controls
Water and Smoke Detectors : The presence of water and smoke detectors are verified on
visiting the computer room. Also checks relating to adequacy of power supply to these
detectors are done. A visual verification is done to test if the locations are clearly marked.
Hand-Held Fire Extinguishers : The presence of fire extinguishers in strategic locations
throughout the facility is checked for.
Fire Suppressions Systems : Testing of suppressions system becomes more expensive,
hence reviewing documentation that has been inspected and tested within the last year
ensures it.
Regular Inspection by Fire Department : The person responsible for fire equipment
maintenance is contacted and also the employees are queried, whether, fire department
inspector has been invited to tour and inspected the facilities present in the organization.
Fireproof Walls, Floors and Ceilings Surrounding the Computer Room : The assistance of
building management is taken and checks relating to the location and the documentation that
Control Objectives 3.119
identifies the fire rating of the walls surrounding the information processing facility are done.
These walls should have at least a two-hour fire resistance rating.
Electrical Surge Protectors : In this part the presence of electrical surge protectors for
sensitive and expensive computer equipment is observed.
Power Leads from Two Substations : Checking the location and documentation concerning the
use and replacement of redundant power lines into the information processing facility is
performed.
Fully Documented and Tested Business Continuity Plan : This section will be discussed
elaborately in chapter 6.
Wiring Placed in Electrical Panels and Conduit : Checking of whether the wiring in the
information processing facility is placed in the fire-resistant panels and conduit is done.
Documented and Tested Emergency Evacuation Plans : A direct interview of the employees is
conducted to test whether the emergency plans are posted through out the facilities, whether
in an organizing manner, that does not leave the facilities physically unsecured.
Humidity/Temperature Control : Visit the information processing facility to visit on regular
intervals and physically determine if temperature and humidity are adequate.
3.24.4 Role of Auditor in Environmental Controls
The attack on the World Trade Centre in 2001 has created a worldwide alert bringing focus on
business continuity planning and environmental controls. Audit of environmental controls it is
understood should form a critical part of every IS audit plan. The IS auditor should satisfy not
only the effectiveness of various technical controls but that the overall controls assure
safeguarding the business against environmental risks. Some of the critical audit
considerations that an IS auditor should take into account while conducting his audit are given
below:
3.24.5 Audit planning and assessment
As part of risk assessment
• The risk profile should include the different kinds of environmental risks that the
organization is exposed to. These should comprise both natural and man-made threats.
The profile should be periodically reviewed to ensure updation with newer risks that may
arise.
• The controls assessment must ascertain that controls safeguard the organization against
all acceptable risks including probable ones are in place.
• The security policy of the organization should be reviewed to assess policies and
procedures that safeguard the organization against environmental risks.
• Building plans and wiring plans need to be reviewed to determine the appropriateness of
location of IPF, review of surroundings, power and cable wiring etc.
3.120 Information Systems Control and Audit
• The IS auditor should interview relevant personnel to satisfy himself about employees’
awareness of environmental threats and controls, role of the interviewee in environmental
control procedures such as prohibited activities in IPF, incident handling, and evacuation
procedures to determine if adequate incident reporting procedures exist.
• Administrative procedures such as preventive maintenance plans and their
implementation, incident reporting and handling procedures, inspection and testing plan
and procedures need to be reviewed.
3.24.6 Audit of technical controls
Audit of environmental controls requires the IS auditor to conduct physical inspections and
observe practices. He must verify:
• The IPF and the construction with regard to the type of materials used for construction.
• The presence of water and smoke detectors, power supply arrangements to such
devices, and testing logs.
• The location of fire extinguishers, fire fighting equipment and refilling date of fire extinguishers.
• Emergency procedures, evacuation plans and marking of fire exists. If necessary, the IS
Auditor may also use a mock drill to test the preparedness with respect to disaster.
• Documents for compliance with legal and regulatory requirements with regards to fire
safety equipment, external inspection certificate and shortcomings pointed out by other
inspectors/auditors.
• Power sources and conduct tests to assure the quality of power, effectiveness of the
power conditioning equipment, and generators. Also the power supply interruptions must
be checked to test the effectiveness of the back-up power.
• Environmental control equipment such as air-conditioning, dehumidifiers, heaters,
ionizers etc.
• Compliant logs and maintenance logs to assess if MTBF and MTTR are within acceptable
levels.
• Activities in the IPF. Identify undesired activities such as smoking, consumption of
eatables etc.
3.24.7 Documentation
As part of the audit procedures, the IS auditor should also document all findings. The working
papers could include audit assessments, audit plans, audit procedures, questionnaires,
interview sheets, inspection charts etc.
Control Activities Control Techniques Audit Procedures
Safeguards against Identify systems that provide Review a heating, ventilation and air-
the risks of heating, constant temperature and conditioning design to verify proper
ventilation and air- humidity levels within the functioning within an organization.
conditioning systems. organization.
Control Objectives 3.121
Control of radio Evaluate electronic shielding to Review any shielding strategies against
emissions affect on control radio emissions that interference or unauthorized access
computer systems. affect the computer systems. through emissions.
Establish adequate Critical systems have Verify critical systems (alarm systems,
interior security based emergency power supplies for monitoring devices, entry control
on risk alarm systems; monitoring systems) have emergency power
devices, exit lighting, supplies.
communication systems.
Identify back -up systems and
procedures and determine the
frequency of testing. Review testing
results.
Adequately protect Appropriate plans and Interview officials, review planning
against emergingcontrols such as shelter in documents and related test results.
threats, based on place or for a potential CBR Observe and document the controls
risk. attack(chemical, biological in place to mitigate emerging threats.
and radioactive attack) Observe location of these devices
Restricting public access and and identify security measures
protect critical entry points-air implemented.
intake vents, protective grills
and roofs. Verify the controls existence and
intrusion detection sensors.
Adequate Fire detection and Interview managers and scrutinize
environmental suppression devices are that operations staff are aware of the
controls have been installed and working.(smoke locations of fire alarms,
implemented detectors, fire extinguishers extinguishers, shut-off power
and sprinkle systems) switches, air -ventilation apparatus
and other emergency devices.
Controls are implemented to
mitigate disasters, such as
floods, earthquakes. Determine that humidity, temperature
and voltage are controlled within the
Redundancy exists in critical accepted levels.
systems like, uninterrupted
power supply, air cooling Check cabling, plumbing, room
system, and backup ceiling smoke detectors, water
generators detectors on the floor are installed
and in proper working order.
Humidity, temperature, and
voltage control are maintained
and acceptable levels
Emergency lighting, power
3.122 Information Systems Control and Audit
No Checkpoints
(The organization should specify and implement a process for granting access to third
parties like contractors, suppliers, auditors, consultants etc.)
7. Whether users are forced to change password on first log-on and at periodic
intervals?
(Verify password parameters for first log on and password aging)
8. Whether the organisation implemented clear screen and clear desk policies?
(Terminals should be automatically logged off if remaining idle for specific time.)
9. Whether the organisation restricted concurrent log- on?
(One user ID should not be allowed to be logged-in for two different terminals at the
same time)
10. Whether users’ IDs are shared?
(Verify whether users’ IDs are shared among the employees/ users or not?)
11. Whether multiple user IDs are allocated to a single individual?
12. Are user access policy and procedure documents communicated / available to the
respective users?
13. Whether User IDs and Password are communicated to the user in a secured manner?
(Verify the procedure for communicating user ID and password for the first time and
after suspension)
14. Whether the organisation reviews user IDs and access rights at periodic intervals?
15. Whether the organisation monitors logs for the user access?
16. Whether policy and procedure documents reviewed and updated at regular intervals?
17. Whether the access to scheduled job is restricted to the authorised?
18. Whether an emergency user creation is according to the policy and procedure for
User Access Management?
(Verify the emergency access granting procedure, including approvals and
monitoring)
19. Whether periodic review process ensures user accounts align with business needs
and removal on termination/transfer?
(Review and evaluate procedures for creating user accounts and ensure that accounts
are created only when there’s a legitimate business need and that accounts are
removed or disabled in a timely fashion in the event of termination or job change.)
20. Whether passwords are shadowed and use strong hash functions? (Ensure the
strength of passwords and access permission to password files. Review and evaluate
the strength of system passwords and the use of password controls such as aging.)
21. Review the process for setting initial passwords for new users and communicating
those passwords and evaluate the tracking of each account to a specific employee.
Control Objectives 3.125
No Checkpoints
22. Whether the use of groups and access levels set for a specific group determines the
restrictiveness of their use?
(Evaluate the use of passwords, access rights at the group level)
23. Ensure that the facility to logon as super/root user is restricted to system console for
security reasons.
24. Check whether the parameters to control the maximum number of invalid logon
attempts has been specified properly in the system according to the security policy.
25. Check whether password history maintenance has been enabled in the system to
disallow same passwords from being used again and again on rotation basis.
26. Verify the parameters in the system to control automatic log-on from a remote system,
concurrent connections a user can have, users logged on to the system at odd times
(midnight, holidays, etc) and ensure whether they have been properly set according to
security policy.
Maintenance of sensitive user accounts
1. Ascertain as to who is the custodian of sensitive passwords such as super/root user
and verify if that person is maintaining secrecy of the password, whether the
password has been preserved in a sealed envelope with movement records for usage
in case of emergency.
2. From the log file, identify the instances of use of sensitive passwords such as super
user and verify if records have been maintained with reason for the same. Ensure that
such instances have been approved/ authorized by the management.
3. From the log file, identify the instances of unsuccessful logon attempts to super user
account and check the terminal ID / IP address from which it is happening. Check if
appropriate reporting and escalation procedures are in place for such violations
3.126 Information Systems Control and Audit
Appendix-2
Self-examination questions
1. Discuss the effect of computers on internal controls.
2. Write a short note on COBIT.
3. Write short notes on following:
(a) Preventive controls.
(b) Detective controls.
(c) Corrective controls.
(d) Compensatory control.
4. Discuss various security objectives of audit trails.
5. Write a short note on error correction.
6. Discuss Key Maintainability Controls.
7. What is acceptance testing? Discuss various types of acceptance testing.
8. Briefly discuss role of IS auditor in acceptance testing.
9. What is the scope of Post Implementation Review (PIR)? Discuss various activities to be
undertaken during PIR.
10. Discuss change management control.
11. What do you understand by testing and quality control? Discuss the role of IS auditor for
quality control.
12. How information can be classified?
13. Discuss various data integrity controls.
14. What are the procedures which are evaluated for assessing logical access control?
Discuss.
15. What issues should be considered for physical access controls? Discuss.
16. Write short notes on the following:
(a) Cryto Systems
(b) Data encryption system
(c) Public key infrastructure
(d) Fire walls.
17. What do you understand by unauthorized intrusion? What is hacking?
18. What do you understand by term ‘Virus’? Discuss various anti-virus softwares.
19. Discuss the role of IS auditor in
(i) Physical access control
(ii) Environmental controls.
3.130 Information Systems Control and Audit
Sources:
1. Information Technology Control and Audit, Sandra Senft & Frederick Gallegos,Third
Edition, Auerbach Publications, 2009
2. Information System Control and Audit, Ron Weber
3. Technical Guide on IS Audit, ICAI, Second Edition, January, 2009
4. Federal Information System Controls Audit Manual (Fiscam)-Exposure Draft, Gao, July
2008
5. www.itgi.org-IT Governance Institute
6. www.isaca.org- Information Systems Audit and Control Association.
4
TESTING – GENERAL AND AUTOMATED CONTROLS
Causes of Bugs :
(i) The number one cause of software bugs is the specification. There are several reasons
why specifications are the largest bug producer. In many instances a specification simply
isn’t written. Other reasons may be that the specification isn’t thorough enough, it is
constantly changing, or it is not communicated well to the entire team. Planning of the
software is vitally important. If it is not done correctly, bugs will be created.
(ii) The next largest source of bugs is the design, This is the stage where the programmers
lay the plan for their Software. Compare it to an architect creating the blue print for the
building, Bugs occur here for the same reason they occur in the specification i.e. when
the design is rushed, changed, or not well communicated.
(iii) Coding errors may be more familiar to you if you are a programmer. Typically these can
be traced to the software complexity, poor documentation, schedule pressure or just
plain dump mistakes. It is important to note that many bugs that appear on the surface to
be programming errors can really be traced to specification. The other category is the
catch-all for what is left. Some bugs can be blamed for false positives, conditions that
were thought to be bugs but really weren’t. There may be duplicate bugs, multiple ones
that resulted from the square root cause. Some bugs can be traced to testing errors.
4.2.3 Costs : The cost increases tenfold as time increases. A bug found and fixed during the
early stages when the specification is being written may cost. However, very less the same
bug, if not found until the software is coded and tested would cost more to rectify and re-test.
4.2.4 When to Stop Testing : This can be difficult to determine. Many modern software
applications are so complex, and run in such an interdependent environment, that complete
testing can never be done. "When to stop testing" is one of the most difficult questions to a
test engineer. Common factors in deciding when to stop are:
• Deadlines (release deadlines, testing deadlines.)
• Test cases completed with certain percentages passed
• Test budget depleted
• Coverage of code/functionality/requirements reaches a specified point
• The rate at which bugs are found is too small
• Beta or Alpha Testing period ends
• The risk in the project is under acceptable limit.
Practically, the decision of stopping testing is based on the level of the risk acceptable to the
management. As testing is a never ending process we can never assume that 100 % testing
has been done. The risk can be measured by Risk analysis but for small duration / low budget
/ low resources project, risk can be deduced by simply : -
• Measuring Test Coverage.
• Number of test cycles.
• Number of high priority bugs.
Testing – General and Automated Controls 4.3
(i) UNIT TEST PLAN {UTP} : The unit test plan is the overall plan to carry out the unit test
activities. The lead tester prepares it and it is distributed to the individual testers, which
contains the following sections.
• What is to be tested? The unit test plan must clearly specify the scope of unit testing. In
this, normally the basic input/output of the units along with their basic functionality will be
tested. In this case mostly the input units will be tested for the format, alignment,
accuracy and the totals. The UTP will clearly give the rules of what data types are
present in the system, their format and their boundary conditions. This list may not be
exhaustive; but it is better to have a complete list of these details.
• Sequence of Testing : The sequences of test activities that are to be carried out in this
phase are to be listed in this section. This includes, whether to execute positive test
cases first or negative test cases first, to execute test cases based on the priority, to
execute test cases based on test groups etc. Positive test cases prove that the system
performs what is supposed to do; negative test cases prove that the system does not
perform what is not supposed to do. Testing the screens, files, database etc., are to be
given in proper sequence.
• Basic Functionality of Units : How the independent functionalities of the units are
tested which excludes any communication between the unit and other units. The
interface part is out of scope of this test level. Apart from the above sections, the
following sections are addressed, very specific to unit testing.
• Unit Testing Tools
• Priority of Program units
• Naming convention for test cases
• Status reporting mechanism
• Regression test approach
(ii) INTEGRATION TEST PLAN : The integration test plan is the overall plan for carrying out
the activities in the integration test level, which contains the following sections.
• What is to be tested? This section clearly specifies the kinds of interfaces which fall
under the scope of testing viz., internal and external interfaces. There is no need to go
deep in terms of technical details but the general approach i.e. how the interfaces are
triggered is explained.
• Sequence of Integration : When there are multiple modules present in an application,
the sequence in which they are to be integrated will be specified in this section. In this,
the dependencies between the modules play a vital role. If a unit B has to be executed, it
may need the data that is fed by unit A and unit X. In this case, the units A and X have to
be integrated and then using that data, the unit B has to be tested. This has to be stated
to the whole set of units in the program. Given this correctly, the testing activities will
lead to the product, slowly building the product, unit by unit and then integrating them.
Testing – General and Automated Controls 4.5
(iii) SYSTEM TEST PLAN {STP} : The system test plan is the overall plan carrying out the
system test level activities. In the system test, apart from testing the functional aspects of the
system, there are some special testing activities carried out, such as stress testing etc. The
following are the sections normally present in system test plan.
• What is to be tested? This section defines the scope of system testing, very specific to
the project. Normally, the system testing is based on the requirements. All requirements
are to be verified in the scope of system testing. This covers the functionality of the
product. Apart from this what special testing is performed are also stated here.
• Functional Groups and the Sequence : The requirements can be grouped in terms of
the functionality. Based on this, there may also be priorities among the functional groups.
For example, in a banking application, anything related to customer accounts can be
grouped into one area, anything related to inter-branch transactions may be grouped into
one area etc. Same way for the product being tested, these areas are to be mentioned
here and the suggested sequences of testing of these areas, based on the priorities are
to be described.
(iv) ACCEPTANCE TEST PLAN {ATP} : The client at their place performs the acceptance
testing. It will be very similar to the system test performed by the software development unit.
Since the client is the one who decides the format and testing methods as part of acceptance
testing, there is no specific clue on the way they will carry out the testing. However, but it will
not differ much from the system testing. It can be assumed that all the rules, which are
applicable to system test, can be implemented to acceptance testing also.
Since this is just one level of testing done by the client for the overall product, it may include
test cases including the unit and integration test level details.
• APPROACH : Describe the data flows and test philosophy, simulation or live execution,
etc. This section also mentions all the approaches which will be followed at the various
stages of the test execution.
• ITEM PASS/FAIL CRITERIA : Blanket statement - Itemised list of expected output and
tolerances
• SUSPENSION/RESUMPTION CRITERIA : Must the test run from start to completion?
Under what circumstances it may be resumed in the middle? Establish check-points in
long tests.
• TEST DELIVERABLES : What, besides software, will be delivered? Test report
Test software
• TESTING TASKS : Functional tasks (e.g., equipment set up) Administrative tasks
• ENVIRONMENTAL NEEDS : Security clearance Office space & equipment
Hardware/software requirements
• RESPONSIBILITIES : Who does the tasks? What does the user do?
• STAFFING & TRAINING
• SCHEDULE
• RESOURCES
• RISKS & CONTINGENCIES
• APPROVALS
Testing could be classified based on the methodology involved. Some of the common testing
methodologies are described below:
Boundary Value Analysis (BVA) : This method leads to a selection of test cases that
exercise boundary values. It complements equivalence partitioning since it selects test cases
at the edges of a class. Rather than focusing on input conditions solely, BVA derives test
cases from the output domain also. BVA guidelines include:
1. For input ranges bounded by a and b, test cases should include values a and b and just
above and just below a and b respectively.
2. If an input condition specifies a number of values, test cases should be developed to
exercise the minimum and maximum numbers and values just above and below these
limits.
3. Apply guidelines 1 and 2 to the output.
4. If internal data structures have prescribed boundaries, a test case should be designed to
exercise the data structure at its boundary.
Cause-Effect Graphing Techniques : Cause-effect graphing is a technique that provides a
concise representation of logical conditions and corresponding actions. There are four steps:
1. Causes (input conditions) and effects (actions) are listed for a module and an identifier is
assigned to each.
2. A cause-effect graph is developed.
3. The graph is converted to a decision table.
4. Decision table rules are converted to test cases.
4.7.2 Basis Path Testing : This method enables the designer to derive a logical complexity
measure of a procedural design and use it as a guide for defining a basis set of execution
paths. Test cases that exercise the basis set are guaranteed to execute every statement in the
program at least once during testing.
4.7.3 Flow Graphs : Flow graphs can be used to represent control flow in a program and can
help in the derivation of the basis set. Each flow graph node represents one or more
procedural statements. The edges between nodes represent flow of control. An edge must
terminate at a node, even if the node does not represent any useful procedural statements. A
region in a flow graph is an area bounded by edges and nodes. Each node that contains a
condition is called a predicate node.
4.7.4 Loop Testing : This white box technique focuses exclusively on the validity of loop
constructs. Four different classes of loops can be defined:
• Simple loops : The following tests should be applied to simple loops where n is the
maximum number of allowable passes through the loop:
1. skip the loop entirely,
2. only pass once through the loop,
3. m passes through the loop where m < n,
4. n - 1, n, n + 1 passes through the loop.
• Nested loops : The testing of nested loops cannot simply extend the technique of simple
loops since this would result in geometrically increasing number of test cases. One
approach for nested loops:
1. Start at the innermost loop. Set all other loops to minimum values.
2. Conduct simple loop tests for the innermost loop while holding the outer loops at
their minimums. Add tests for out-of-range or excluded values.
3. Work outward, conducting tests for the next loop while keeping all other outer loops
at minimums and other nested loops to typical values.
4. Continue until all loops have been tested.
• Concatenated loops : Concatenated loops can be tested as simple loops if each loop is
independent of the others. If they are not independent (e.g. the loop counter for one is
the loop counter for the other), then the nested approach can be used.
• Unstructured loops : This type of loop should be redesigned not tested!!!
Other white box testing techniques include:
1. Condition testing exercises the logical conditions in a program.
2. Data flow testing selects test paths according to the locations of definitions and uses of
variables in the program.
4.10 Information Systems Control and Audit
• Secondary users needs are fulfilled: Security officer, DBA, Internal auditors, Record
retention, Comptroller
How to Use :
• These test conditions are generalised ones, which becomes test cases as the SDLC
progresses until system is fully operational.
• Test conditions are more effective when created from user’s requirements.
• It must be noted that if test conditions are created from documents then in case of any
error in the documents, these errors are likely to get incorporated in Test conditions and
consequently testing would not be able to find those errors.
• Test conditions, if created from other sources (other than documents), makes error
trapping more effective.
• Functional Checklist created.
When to Use
• Every application should be Requirement tested
• Should start at Requirements phase and should progress till operations and maintenance
phase.
• The method used to carry requirement testing and the extent of it is important.
• In this case of testing cost/benefit should be carefully evaluated else the efforts spend on
testing would be more and payback would be minimum.
When to Use
• When there is high risk that the new changes may affect the unchanged areas of
application system.
• In development process: Regression testing should be carried out after the pre-
determined changes are incorporated in the application system.
• In Maintenance phase : regression testing should be carried out if there is a high risk that
loss may occur when the changes are made to the system
When to Use
• Throughout SDLC.
• Impact from errors should be identified and should be corrected to reduce the errors to
acceptable level.
• Used to assist in error management process of system development and maintenance.
Testing – General and Automated Controls 4.13
Usage
• It involves testing of all the functions performed by the people while preparing the data
and using these data from automated system.
Objectives
• Verify that manual support documents and procedures are correct.
• Determine that manual support responsibility is correct
• Determine that manual support people are adequately trained.
• Determine that manual support and automated segment are properly interfaced.
How to Use
• Process evaluated in all segments of SDLC.
• Execution can be done in conjunction with normal system testing.
• Instead of preparing, execution and entering actual test transactions the clerical and
supervisory personnel can use the results of processing from application system.
• To test people it requires testing the interface between the people and application
system.
When to Use
• Verification that manual systems function properly should be conducted throughout the
SDLC.
• Should not be done at later stages of SDLC.
• Best done at installation stage so that the clerical people do not get used to the actual
system just before system goes to production.
Usage
• To ensure interconnection between application functions correctly.
Objective
• Proper parameters and data are correctly passed between the applications
• Documentation for involved system is correct and accurate.
• Proper timing and coordination of functions exists between the application systems.
4.14 Information Systems Control and Audit
How to Use
• Operations of multiple systems are tested.
• Multiple systems are run from one another to check that they are acceptable and
processed properly.
When to Use
• When there is change in parameters in application system
• The parameters, which are erroneous then risk associated to such parameters, would
decide the extent of testing and type of testing.
• Intersystem parameters would be checked / verified after the change or new application
is placed in the production.
Usage
• Control is a management tool to ensure that processing is performed in accordance to
what management desire or intents of management.
Objective
• Accurate and complete data
• Authorised transactions
• Maintenance of adequate audit trail of information.
• Efficient, effective and economical process.
• Process meeting the needs of the user.
How to Use
• To test controls risks must be identified.
• Testers should have negative approach i.e. should determine or anticipate what can go
wrong in the application system.
• Develop risk matrix, which identifies the risks, controls; segment within application
system in which control resides.
When to Use
• Should be tested with other system tests.
Testing – General and Automated Controls 4.15
Usage
• To ensure that the processing of new application (new version) is consistent with respect
to the processing of previous application version.
Objective :
• Conducting redundant processing to ensure that the new version or application performs
correctly.
• Demonstrating consistency and inconsistency between 2 versions of the application.
How to Use
• Same input data should be run through 2 versions of same application system.
• Parallel testing can be done with whole system or part of system (segment).
When to Use
• When there is uncertainty regarding correctness of processing of new application where
the new and old version are similar.
• In financial applications like banking where there are many similar applications the
processing can be verified for old and new version through parallel testing.
The purpose of volume testing is to find weaknesses in the system with respect to its handling
of large amount of data during extended time periods
the authenticity, accuracy, and completeness of the processing carried out on the
transaction. The main areas to dwell upon while involving such a system are 1) to locate
the snapshot points based on materiality of transactions 2) when the snapshot will be
captured and 3) the reporting system design and implementation to present data in a
meaningful way.
(II) Integrated Test Facility (ITF) : The ITF technique involves the creation of a dummy
entity in the application system files and the processing of audit test data against the
entity as a means of verifying processing authenticity, accuracy, and completeness. This
test data would be included with the normal production data used as input to the
application system. In such cases the auditor has to decide what would be the method to
be used to enter test data and the methodology for removal of the effects of the ITF
transactions.
Methods of Entering Test Data : The transactions to be tested have to be tagged. The
application system has to be programmed to recognise the tagged transactions and have
them invoke two updates, one to the application system master file record and one to the
ITF dummy entity. Auditors can also embed audit software modules in the application
system programs to recognise transactions having certain characteristics as ITF
transactions. Tagging live transactions as ITF transactions has the advantages of ease of
use and testing with transactions representative of normal system processing. However,
use of live data could mean that the limiting conditions within the system are not tested
and embedded modules may interfere with the production processing.
The auditors may also use test data that is specially prepared. Test transactions would
be entered along with the production input into the application system. In this approach
the test data is likely to achieve more complete coverage of the execution paths in the
application system to be tested than selected production data and the application system
does not have to be modified to tag the ITF transactions and to treat them in a special
way. However, preparation of the test data could be time consuming and costly.
Methods of Removing the Effects of ITF Transactions : The presence of ITF
transactions within an application system affects the output results obtained. The effects
of these transactions have to be removed. The application system may be programmed
to recognise ITF transactions and to ignore them in terms of any processing that might
affect users. Another method would be the removal of effects of ITF transactions by
submitting additional inputs that reverse the effects of the ITF transactions. Another less
used approach is to submit trivial entries so that the effects of the ITF transactions on the
output are minimal. The effects of the transactions are not really removed.
(III) System Control Audit Review File (SCARF) : The system control audit review file
(SCARF) technique involves embedding audit software modules within a host application
system to provide continuous monitoring of the system’s transactions. The information
collected is written onto a special audit file- the SCARF master files. Auditors then
examine the information contained on this file to see if some aspect of the application
system needs follow-up. In many ways, the SCARF technique is like the snapshot
technique along with other data collection capabilities.
4.18 Information Systems Control and Audit
• The advantage of CIS is that it does not require modifications to the application
system and yet provides an online auditing capability.
Advantages and Disadvantages of Continuous Auditing : Continuous auditing enables
auditors to shift their focus from the traditional "transaction" audit to the "system and
operations" audit. Continuous auditing has a number of potential benefits including:
(1) reducing the cost of the basic audit assignment by enabling auditors to test a larger
sample (up to 100 percent) of client's transactions and examine data faster and more
efficiently than the manual testing required when auditing around the computer;
(2) reducing the amount of time and costs auditors traditionally spend on manual
examination of transactions;
(3) increasing the quality of audits by allowing auditors to focus more on understanding a
client's business and industry and its internal control structure; and
(4) specifying transaction selection criteria to choose transactions and perform both tests of
controls and substantive tests throughout the year on an ongoing basis.
Audit evidence gathered by performing tests of controls can be used as a basis for reducing
more costly substantive tests, analytical procedures, transactions analysis, access and data
flow. With continuous auditing, auditors may conduct tests of controls simultaneously with
substantive tests, analytical procedures, etc. to gather persuasive evidence regarding the
quality and integrity of the client's electronic system in producing reliable and credible
information. CATTs can be used in performing tests of transactions continuously throughout
the year in order to reduce the extent of substantive tests to be performed at the end of a
period.
Some of the advantages of continuous audit techniques are as under:
• Timely, comprehensive and detailed auditing : Evidence would be available more timely
and in a comprehensive manner. The entire processing can be evaluated and analysed
rather than examining the inputs and the outputs only.
• Surprise test capability : As evidences are collected from the system itself by using
continuous audit techniques, auditors can gather evidence without the systems staff and
application system users being aware that evidence is being collected at that particular
moment. This brings in the surprise test advantages.
• Information to system staff on meeting of objectives : Continuous audit techniques
provides information to systems staff regarding the test vehicle to be used in evaluating
whether an application system meets the objectives of asset safeguarding, data integrity,
effectiveness, and efficiency.
• Training for new users :Using the ITFs new users can submit data to the application
system, and obtain feedback on any mistakes they make via the system’s error reports.
4.20 Information Systems Control and Audit
The following are some of the disadvantages and limitations of the use of the continuous audit
system :
• Auditors should be able to obtain resources required from the organisation to support
development, implementation, operation, and maintenance of continuous audit
techniques.
• Continuous audit techniques are more likely to be used if auditors are involved in the
development work associated with a new application system.
• Auditors need the knowledge and experience of working with computer systems to be
able to use continuous audit techniques effectively and efficiently.
• Continuous auditing techniques are more likely to be used where the audit trail is less
visible and the costs of errors and irregularities are high.
• Continuous audit techniques are unlikely to be effective unless they are implemented in
an application system that is relatively stable.
• Maintenance testing
• Accessibility testing
Understanding the above information should enable the reviewer to make an assessment of
the significant threats to the LAN, together with the potential impact and probability of
occurrence of each threat. Having assessed the risks to the LAN, the reviewer should evaluate
the controls used to minimise the risks.
Physical controls should protect LAN hardware and access points to the LAN by limiting
access to those individuals authorised by management. Unlike most mainframes, the
computers in a LAN are usually decentralised. Company data stored on a file server is easier
to damage or steal than when on a mainframe and should be physically protected. The
reviewer should review the following:
LAN hardware devices, particularly the file server and documentation, should be located in a
secure facility and restricted to the LAN administrator. The wiring closet and cabling should be
secure.
Keys to the LAN file server facility should be controlled to prevent or minimise the risk of
unauthorised access.
LAN file server housing should be locked or otherwise secured to prevent removal of boards,
chips and the computer itself.
To test physical security, a reviewer should perform the following:
• Inspect the LAN wiring closet and transmission wiring and verify they are physically
secured.
• Observe the LAN file server computer and verify it is secured in a manner to reduce the
risk of removal of components and the computer itself.
• Obtain a copy of the key logs for the file server room and the wiring closet, match the key
logs to actual keys that have been issued an determine that all keys held are assigned to
the appropriate people, for example, the LAN Administrator and support staff.
• Select a sample of keys held by people without authorised access to the LAN file server
facility and wiring closet and determine that these keys do not permit access to these
facilities.
• Look for LAN operating manuals and documentation not properly secured.
• Environmental controls for LANs are similar to those considered in the mainframe
environment. However, the equipment may not require as extensive atmospheric controls
as a mainframe. The following should be considered:
• LAN file server equipment should be protected from the effects of static electricity (anti-
static rug) and electrical surges (surge protector)
• Air conditioning and humidity control systems should be adequate to maintain
temperatures within manufacturers’ specifications.
Testing – General and Automated Controls 4.27
• The LAN should be equipped with an uninterrupted power supply (UPS) that will allow
the LAN to operate in case of minor power fluctuations or in case of a prolonged power
outage.
• The LAN file server facility should be kept free of dust, smoke and other matter
particularly food.
• Backup diskettes and tapes should be protected from environmental damage and the
effects of magnetic fields.
To test environmental controls, a reviewer should visit the LAN file server facility and verify:
• Temperature and humidity are adequate.
• Static electricity guards are in place.
• Electric surge protectors are in place.
• Fire extinguishers are nearby.
• Observe the LAN file server facility, looking for food and beverage containers and
tobacco products in the area and in the garbage cans.
• Observe the storage methods and media for backup and verify they are protected from
environmental damage.
• LAN logical security controls should be in place to restrict, identify and report authorised
and unauthorised users of the LAN.
• Users should be required to have unique passwords and be required to change them
periodically. Passwords should be encrypted and not displayed on the computer screen
when entered.
• LAN user access should be based on written authorisation, on a need to know/need to do
basis. This should include documenting requests for adds, changes and detection of LAN
logical access.
• A LAN workstation should be disabled automatically after a short period of inactivity.
• Remote access to the system supervisor should be prohibited. For maximum security an
individual should only be able to logon to the supervisor account on the console terminal.
This combination of physical security over consoles and logical security over the
supervisor account provides for maximum protection against unauthorised access.
• All logon attempts to the supervisor account should be logged on in the computer
system.
• The LAN supervisor should maintain up-to-date information about all communication
lines connected to the outside.
4.28 Information Systems Control and Audit
To test logical security, a reviewer should interview the person responsible for maintaining
LAN security to ensure that person is:
• Aware of the risks associated with physical and logical access that must be minimised.
• Aware of the need to actively monitor logons and to account for employee changes.
• Knowledgeable in how to maintain and monitor access.
The reviewer should also perform the following interview users to access their awareness of
management policies regarding LAN security and confidentiality.
• Evaluate a sample of LAN users’ access /security profiles to ensure access is
appropriate and authorised based on the individual’s responsibilities.
• Review a sample of the security reports to :
• Ensure only authorised access is occurring.
• Verify timely and effective review of these reports is occurring and that there is evidence
of the review.
• Look for unauthorised users. If found, determine the adequacy and timeliness of follow-
up procedures
• Attempt to gain access using variety of unauthorised logon-IDs/passwords. Verify that
access is denied and logged. Logon to and briefly use the LAN. Then, verify that access
and use are properly recorded on the automated activity report.
• If the LAN logon session automatically logs off after a short period of inactivity, logon to
the terminal and visually verify the automatic logoff feature.
• Visually search for written passwords in the general areas of the computer that utilise the
LAN.
• If the LAN is connected to an outside source through a modem or dial-up network,
attempt to gain access to the LAN through these telecommunications mediums using
authorised and unauthorised management.
• Review a sample of LAN access change requests and determine if the appropriate
management authorises them and that the standard form has been utilised.
LEARNING OBJECTIVES :
5.1 INTRODUCTION
Risk assessment seeks to identify which business processes and related resources are critical
to the business, what threats or exposures exists, that can cause an unplanned interruption of
business processes, and what costs accrue due to an interruption.
There are various analytical procedures that are used to determine the various risks, threats,
and exposures faced by an organization. These are known by various names, such as
Business Impact Analysis (BIA), Risk Impact Analysis (RIA) and so on.
Risk assessment consists of two basic components they are data collection and its analysis.
The data collected in risk assessment should include a comprehensive list of business
processes and their resource dependencies. The purpose of risk analysis involves threat
identification and risk mitigation.
An exposure is the extent of loss the organisation has to face when a risk materialises. It is
not just the immediate impact, but the real harm that occurs in the long run. For example, loss
of business, failure to perform the system’s mission, loss of reputation, violation of privacy and
loss of resources.
Likelihood of the threat occurring is the estimation of the probability that the threat will
succeed in achieving an undesirable event. The presence, tenacity and strengths of threats,
as well as the effectiveness of safeguards must be considered while assessing the likelihood
of the threat occurring.
Attack is a set of actions designed to compromise confidentiality, integrity, availability or any
other desired feature of an information system. Simply, it is the act of trying to defeat IS
safeguards. The type of attack and its degree of success will determine the consequence of
the attack.
Any risk still remaining after the counter measures are analysed and implemented is called
Residual Risk. An organisation’s management of risk should consider these two areas:
acceptance of residual risk and selection of safeguards. Even when safeguards are applied,
there is probably going to be some residual risk. The risk can be minimised, but it can seldom
be eliminated. Residual risk must be kept at a minimal, acceptable level. As long as it is kept
at an acceptable level, (i.e. the likelihood of the event occurring or the severity of the
consequence is sufficiently reduced) the risk can be managed.
attachments instead of “deny” may result in the entire organisation network being
compromised with virus attacks.
means to transmit deceptive information, to obtain money or other things of value. Fraud
may be committed by someone inside or outside the company.
• Theft of proprietary information : It is the illegal obtaining of designs, plans, blueprints,
codes, computer programs, formulas, recipes, trade secrets, graphics, copyrighted
material, data, forms, files, lists, and personal or financial information, usually by
electronic copying.
• Denial of service : There can be disruption or degradation of service that is dependent on
external infrastructure. Problems may erupt through internet connection or e-mail service
those results in an interruption of the normal flow of information. Denial of service is
usually caused by events such as ping attacks, port scanning probes, and excessive
amounts of incoming data.
• Vandalism or sabotage : It is the deliberate or malicious, damage, defacement,
destruction or other alteration of electronic files, data, web pages, and programs.
• Computer virus : A computer virus is a computer program that can copy itself and infect a
computer without the permission or knowledge of the user.
• Other : Threat includes several other cases such as intrusions, breaches and
compromises of the respondent's computer networks (such as hacking or sniffing)
regardless of whether damage or loss were sustained as a result.
services can be resumed to normal status in the minimum time in case of a disaster. Disasters
may lead to vulnerable data and crucial information suddenly becoming unavailable. The
unavailability of data may be due to the non-existence or inadequate testing of the existing
plan. Risk assessment is a useful technique to assess the risks involved in the event of
unavailability of information, to prioritise applications, identify exposures and develop recovery
scenarios. The areas to be focussed upon are:
(a) Prioritisation : All applications are inventoried and critical ones identified. Each of the
critical applications is reviewed to assess its impact on the organisation, in case a disaster
occurs. Subsequently, appropriate recovery plans are developed.
(b) Identifying critical applications : Amongst the applications currently being processed the
critical applications are identified. Further analysis is done to determine specific jobs in the
applications which may be more critical. Even though the critical value would be determined
based on its present value, future changes should not be ignored.
(c) Assessing their impact on the organisation : Business continuity planning should not
concentrate only on business disruption but should also take into account other organisational
functions which may be affected. The areas to be considered include:
• Legal liabilities.
• Interruptions of customer services.
• Possible losses.
• Likelihood of fraud and recovery procedures.
(d) Determining recovery time-frame: Critical recovery time period is the period of time in
which business processing must be resumed before the organisation incurs severe losses.
This critical time depends upon the nature of operations. It is essential to involve the end
users in the identification of critical functions and critical recovery time period.
(e) Assess Insurance coverage : The information system insurance policy should be a multi-
peril policy, designed to provide various types of coverage. Depending on the individual
organisation and the extent of coverage required, suitable modifications may be made to the
comprehensive list provided below:
(i) Hardware facilities : The equipments should be covered adequately. Provision should
be made for the replacement of all equipments with a new one by the same vendor.
(iI) Software reconstruction : In addition to the cost of media, programming costs for
recreating the software should also be covered.
(iii) Extra expenses : The cost incurred for continuing the operations till the original facility is
restored should also be covered.
(iv) Business interruption : This applies mainly to centres performing outsourced jobs of
clients. The loss of profit caused by the damaged computer media should be covered.
Risk Assessment Methodologies and Applications 5.7
(v) Valuable paper and records : The actual cost of valuable papers and records stored in
the insured premises should be covered.
(vi) Errors and omissions : This cover is against the legal liability arising out of errors and
omissions committed by system analysts, programmers and other information system
personnel.
(vii) Fidelity coverage : This coverage is for acts of employees, more so in the case of
financial institutions which use their own computers for providing services to clients.
(viii) Media transportation : The potential loss or damage to media while being transported to
off-site storage/premises should be covered.
(f) Identification of exposures and implications: It is not possible to accurately predict as to
when and how a disaster would occur. So it is necessary to estimate the probability and
frequency of disaster.
(g) Development of recovery plan: The plan should be designed to provide for recovery from
total destruction of a site.
operating risk. The issue is how much of the risk is acceptable and what should be the price
that one would pay to reduce a certain part of the risk.
Cardinal to this issue is the ability to measure risk. Until the organisation has developed a
process of risk and exposure measurement − it will be difficult to develop a model for risk
management. Following this issue will be the risk appetite of the organisation − does it want to
be risk aggressive or risk averter. The comparison will have to be made within the framework
of the industry for ensuring usage of a consistent and relevant yardstick. For example, the risk
appetite of risk aggressive bank may be far lower than that of a risk averse foreign exchange
dealer.
5.6.1 Risk Management Process : The broad process of risk management will be as
follows:
1. Identify the technology related risks under the scope of operational risks.
2. Assess the identified risks in terms of probability and exposure.
3. Classify the risks as systematic and unsystematic.
4. Identify various managerial actions that can reduce exposure to systematic risks and the
cost of implementing the same.
5. Look out for technological solutions available to mitigate unsystematic risks
6. Identify the contribution of the technology in reducing the overall risk exposure. The
analysis should not be restricted to the instant area of application of the technology but
should be extended across the entire organisation. This is necessary since many
technologies may mitigate a specific type of risk but can introduce other kinds of risks.
7. Evaluate the technology risk premium on the available solutions and compare the same
with the possible value of loss from the exposure.
8. Match the analysis with the management policy on risk appetite and decide on induction
of the same.
5.6.2 The Risk Management Cycle : It is a process involving the following steps: identifying
assets, vulnerabilities and threats; assessing the risks; developing a risk management plan;
implementing risk management actions, and re-evaluating the risks.
These steps are categorised into three primary functions –
(i) Risk Identification,
(ii) Risk Assessment and
(iii) Risk Mitigation.
Risk Assessment Methodologies and Applications 5.9
Identify the
Risk Area
Assess the
Re-evaluate Risks
the Risks
Develop Risk
Management Plan
Implement Risk
and Management
Actions Risk Assessment
Risk Mitigation
• Scoring
• Quantitative Techniques
• Qualitative Techniques
(a) In many situations the auditors have to use their judgement and intuition for risk
assessment. This mainly depends on the personal and professional experience of the auditors
and their understanding of the system and its environment. Together with it is required a
systematic education and ongoing professional updating.
(b) The Delphi Technique was first used by the Rand Corporation for obtaining a consensus
opinion. Here a panel of experts is appointed. Each expert gives his opinion in a written and
independent manner. They enlist the estimate of the cost, benefits and the reasons why a
particular system should be chosen, the risks and the exposures of the system. These
estimates are then compiled together. The estimates within a pre-decided acceptable range
are taken. The process may be repeated four times for revising the estimates falling beyond
the range. Then a curve is drawn taking all the estimates as points on the graph. The median
is drawn and this is the consensus opinion.
(c) In the Scoring approach the risks in the system and their respective exposures are
listed. Weights are then assigned to the risk and to the exposures depending on the severity,
impact on occurrence, and costs involved. The product of the risk weight with the exposure
weight of every characteristic gives us the weighted score. The sum of these weighted score
gives us the risk and exposure score of the system. System risk and exposure is then ranked
according to the scores obtained.
(d) Quantitative techniques involve the calculating an annual loss exposure value based on
the probability of the event and the exposure in terms of estimated costs. This helps the
organisation to select cost effective solutions. It is the assessment of potential damage in the
event of occurrence of unfavourable events, keeping in mind how often such an event may
occur.
(e) Qualitative techniques are by far the most widely used approach to risk analysis.
Probability data is not required and only estimated potential loss is used. Most qualitative risk
analysis methodologies make use of a number of interrelated elements:
• Threats : These are things that can go wrong or that can 'attack' the system. Examples,
might include fire or fraud. Threats are ever present for every system.
• Vulnerabilities : These make a system more prone to attack by a threat or make an
attack more likely to have some success or impact. For example, for fire, vulnerability
would be the presence of inflammable materials (e.g. paper).
• Controls : These are the countermeasures for vulnerabilities. There are four types:
i) Deterrent controls reduce the likelihood of a deliberate attack
ii) Preventative controls protect vulnerabilities and make an attack unsuccessful or
reduce its impact
5.12 Information Systems Control and Audit
If the result of the threat would not warrant movement to an alternate site(s), the impact
should be rated no higher than a “2.”
5.8.2 How to perform Risk Assessment : The risk assessment should be performed by
facility. To measure the potential risks, a weighted point rating system can be used. Each level
of probability can be assigned points as follows:
Probability Points
High 10
Medium 5
Low 1
To obtain a weighted risk rating, probability points should be multiplied by the highest impact
rating for each facility. For example, if the probability of hurricanes is high (10 points) and the
impact rating to a facility is “3” (indicating that a move to alternate facilities would be required),
then the weighted risk factor is 30 (10 x 3). Based on this rating method, threats that pose the
greatest risk (e.g., 15 points and above) can be identified.
5.7.1 Considerations in analysing risk include:
1. Investigating the frequency of particular types of disasters (often versus seldom).
2. Determining the degree of predictability of the disaster.
3. Analysing speed of onset of the disaster (sudden versus gradual).
4. Determining the amount of forewarning associated with the disaster.
5. Estimating the duration of the disaster.
6. Considering the impact of a disaster based on two scenarios:
a. Vital records are destroyed.
b. Vital records are not destroyed.
7. Identifying the consequences of a disaster, such as:
a. Personnel availability.
b. Personal injuries.
c. Loss of operating capability.
d. Loss of assets.
e. Facility damage.
8. Determining the existing and required redundancy levels throughout the organisation to
accommodate critical systems and functions, including:
a. Hardware.
b. Information.
c. Communication.
5.14 Information Systems Control and Audit
d. Personnel.
e. Services.
9. Estimating potential loss:
a. Increased operating costs.
b. Loss of business opportunities.
c. Loss of financial management capability.
d. Loss of assets.
e. Negative media coverage.
f. Loss of stockholder’s confidence.
g. Loss of goodwill.
h. Loss of income.
i. Loss of competitive edge.
j. Legal actions.
10. Estimating potential losses for each business function based on the financial and service
impact and the length of time the organisation can operate without this business function.
The impact of a disaster related to a business function depends on the type of outage
that occurs and the time that elapses before normal operations can be resumed.
11. Determining the cost of contingency planning.
identifies events and their impact on losses. In addition to establishing causal relationship,
other risk mitigation measures are:
• Self assessment.
• Calculating reserves and capital requirements.
• Creating culture supportive of risk mitigation.
• Strengthening internal controls, including internal and external audit of systems,
processes and controls, including IS audit and assurance).
• Setting up operational risks limits (so business will have to reduce one or more of
frequency of loss, severity of loss or size of operations).
• Setting up independent operational risk management departments.
• Establishing a disaster recovery plan and backup systems.
• Insurance.
• Outsourcing operations with strict service level agreements so operational risk is
transferred.
5.9.1 Common risk mitigation techniques : Mitigation and measurement techniques are
applied according to the event's losses, and are measured and classified according to the loss
type. Some of the common risk mitigation techniques are as under:
1. Insurance : An organisation may buy insurance to mitigate such risk. Under the scheme
of the insurance, the loss is transferred from the insured entity to the insurance company in
exchange of a premium. However while selecting such an insurance policy one has to look
into the exclusion clause to assess the effective coverage of the policy. Under the Advanced
Management Approach under Basel II norms (AMA), a bank will be allowed to recognise the
risk mitigating impact of insurance in the measures of operational risk used for regulatory
minimum capital requirements. The recognition of insurance mitigation is limited to 20% of the
total operational risk capital charge calculated under the AMA.
2. Outsourcing : The organisation may transfer some of the functions to an outside agency
and transfer some of the associated risks to the agency. One must make careful assessment
of whether such outsourcing is transferring the risk or is merely transferring the management
process. For example, outsourcing of telecommunication line viz. subscribing to a leased line
does not transfer the risk. The organisation remains liable for failure to provide service
because of a failed telecommunication line. Consider the same example where the
organisation has outsourced supply and maintenance of a dedicated leased line
communication channel with an agreement that states the minimum service level performance
and a compensation clause in the event failure to provide the minimum service level results in
to a loss. In this case, the organisation has successfully mitigated the risk.
3. Service Level Agreements : Some of risks can be mitigated by designing the service
level agreement. This may be entered into with the external suppliers as well as with the
5.16 Information Systems Control and Audit
customers and users. The service agreement with the customers and users may clearly
exclude or limit responsibility of the organisation for any loss suffered by the customer and
user consequent to the technological failure. Thus a bank may state that services at ATM are
subject to availability of service there and customers need to recognise that such availability
cannot be presumed before claiming the service. The delivery of service is conditional upon
the system functionality. Whereas the service is guaranteed if the customer visits the bank
premises within the banking hours.
It must be recognised that the organisation should not be so obsessed with mitigating the risk
that it seeks to reduce the systematic risk - the risk of being in business. The risk mitigation
tools available should not eat so much into the economics of business that the organisation
may find itself in a position where it is not earning adequate against the efforts and
investments made.
In order to achieve a balance between risk and controls, internal controls should be proactive,
value-added, cost-effective and address exposure to risk.
Physical Security
Criterion Risk Value Total
Criterion Weight Risk
(A) (B) (A×B)
1. Are acceptable standards, policies and guidelines
about physical security distributed to employees
and are they adequate and up-to-date?
(a) Yes, fully adequate and up-to-date.
1.0 4.0
(b) Yes, reasonably adequate but needs
improvement. 2.0 4.0
(c) No, not available. 3.0 4.0
2. Are physical access controls (like identity badges,
security cards etc.) available? Are they fully
adequate and effective?
(a) Yes, fully adequate and effective.
1.0 5.0
(b) Yes, reasonably adequate and effective.
2.0 5.0
(c) Totally ineffective.
4.0 5.0
3. Status of environmental controls (air conditioners,
smoke detectors. etc.)
(a) Always up to the standards. 1.0 4.0
(b) Not always up to the standards. 2.0 4.0
(c) Not Monitored. 4.0 4.0
4. Are good housekeeping procedures distributed to
employees and are they kept up-to-date?
(a) Yes, strictly followed and kept up-to-date. 1.0 4.0
(b) Yes, mostly followed and reasonably up-to-
date.
2.0 4.0
(c) No procedure available.
3.0 4.0
5. Have physical security aspects been audited?
(a) Yes, less than a year ago. 1.0 4.0
(b) Yes, more than a year ago. 2.0 4.0
(c) Never. 4.0 4.0
5.18 Information Systems Control and Audit
Personnel Security
Criterion Risk Value Total
Criterion Weight Risk
(A) (B) (A×B)
6. Are acceptable standards, policies and guidelines
about personnel security distributed to employees
and are they adequate and up-to-date?
(a) Yes, adequate and up-to-date
1.0 4.0
(b) Yes, reasonably adequate but needs
improvement.
(c) Not available. 2.0 4.0
3.0 4.0
7. Are employment verifications performed prior to
hiring?
(a) Yes. 1.0 5.0
(b) Yes, sometimes. 2.0 5.0
(c) Never. 4.0 5.0
8. Are employees required to sign conflict of interest or
code of conduct statements at the time of hiring?
(a) Yes, always. 1.0 3.0
(b) Yes, sometimes. 2.0 3.0
(c) Never. 4.0 3.0
9. Are employees required to sign non-disclosure
statements with respect to passwords and other
important information at the time of hiring?
(a) Yes, always.
1.0 6.0
(b) Yes, sometimes.
2.0 6.0
(c) Never.
4.0 6.0
10. Are all employees often reminded about the
importance of computer security?
(a) Yes, always. 1.0 3.0
(b) Yes, regularly. 2.0 3.0
(c) Never. 3.0 3.0
Risk Assessment Methodologies and Applications 5.19
Data Security
Criterion Risk Value Total
Criterion Weight Risk
(A) (B) (A×B)
12. Are acceptable standards, policies and guidelines
about data security distributed to all employees and
are they adequate and up-to-date?
(a) Yes, fully adequate and up-to-date.
1.0 4.0
(b) Yes, reasonably adequate but needs
improvement.
(c) Never, not available. 2.0 4.0
3.0 4.0
13. Are the security aspects of the operating systems
adequate and used effectively to control access to
data files?
(a) Yes, used effectively.
1.0 6.0
(b) Not used effectively.
2.0 6.0
(c) Security features not adequate.
4.0 6.0
14. Are access rules and privileges for gathering data
files always in line with employees’ job duties?
(a) Yes, always.
1.0 6.0
(b) Mostly.
2.0 6.0
(c) No.
4.0 6.0
5.20 Information Systems Control and Audit
Telecommunications Security
Criterion Risk Value Total
Criterion Weight Risk
(A) (B) (A×B)
37. Are updated and acceptable standards, policies and
guidelines about computer operation security
distributed to concerned employees and are they
adequate?
(a) Yes, fully adequate and up-to-date.
(b) Yes, reasonably adequate but needs 1.0 4.0
improvement.
(c) No, not available. 2.0 4.0
3.0 4.0
38. Are there any special features to effectively control
access to the telecommunication programs and data
files and are they being used effectively?
(a) Yes, used effectively.
1.0 6.0
(d) Yes, but not used effectively.
2.0 6.0
(e) Not in place.
4.0 6.0
39. Are the access rules and privileges which have
been established, in line with the employees’ job
duties?
(a) Yes, always.
1.0 6.0
(b) Mostly.
2.0 6.0
(c) Never.
4.0 6.0
40. Are terminal IDs part of the user identification and
authentication process?
(a) Yes always. 1.0 6.0
(f) Yes not always. 2.0 6.0
(g) Never. 3.0 6.0
5.26 Information Systems Control and Audit
LEARNING OBJECTIVES :
6.0 INTRODUCTION
Business continuity focuses on maintaining the operations of an organisation, especially the IT
infrastructure in face of a threat that has materialised. Disaster recovery, on the other hand,
arises mostly when business continuity plan fails to maintain operations and there is a service
disruption. This plan focuses on restarting the operation using a prioritised resumption list.
When a risk manifests itself through disruptive events, the business continuity plan is a
guiding document that allows the management team to continue operations. It is a plan for
running the business under stressful and time compressed situations. The plan lays out steps
to be initiated on occurrence of a disaster, combating it and returning to normal operations
including the quantification of the resources needed to support the operational commitments.
Business continuity covers the following areas:
• Business resumption planning : The operation’s piece of business continuity planning.
• Disaster recovery planning : The technological aspect of business continuity planning,
the advance planning and preparation necessary to minimise losses and ensure
continuity of critical business functions of the organisation in the event of disaster.
• Crisis management : The overall co-ordination of an organisation’s response to a crisis in
an effective timely manner, with the goal of avoiding or minimising damage to the
organisation’s profitability, reputation or ability to operate.
The business continuity life cycle is broken down into four broad and sequential sections:
• risk assessment,
• determination of recovery alternatives,
• recovery plan implementation, and
• recovery plan validation.
Within each of these lifecycle sections, the applicable resource sets are manipulated to
provide the organisation with the best mix or critical resource quantities at optimum costs with
minimum tangible and intangible losses. These resource sets can be broken down into the
following components: information, technology, telecommunication, process, people, and
facilities.
6.1.1 Objectives and Goals of Business Continuity Planning
The primary objective of a business continuity plan is to minimize loss by minimizing the cost
associated with disruptions and enable an organisation to survive a disaster and to re-
establish normal business operations. In order to survive, the organisation must assure that
critical operations can resume normal processing within a reasonable time frame. The key
objectives of the contingency plan should be to:
(i) Provide for the safety and well-being of people on the premises at the time of disaster;
(ii) Continue critical business operations;
(iii) Minimise the duration of a serious disruption to operations and resources (both
information processing and other resources);
(iv) Minimise immediate damage and losses;
(v) Establish management succession and emergency powers;
Business Continuity Planning and Disaster Recovery Planning 6.3
6.2.3 Business Impact Analysis : Business Impact Analysis (BIA) is essentially a means of
systematically assessing the potential impacts resulting from various events or incidents. It
enables the business continuity team to identify critical systems, processes and functions,
assess the economic impact of incidents and disasters that result in a denial of access to the
system, services and facilities, and assess the "pain threshold," that is, the length of time
business units can survive without access to the system, services and facilities.
The business impact analysis is intended to help understand the degree of potential loss (and
various other unwanted effects) which could occur. This will cover not just direct financial loss,
but other issues, such as reputation damage, regulatory effects, etc.
A number of tasks are to be undertaken in this phase as enumerated under:
(i) Identify organisational risks - This includes single point of failure and infrastructure risks.
The objective is to identify risks and opportunities and to minimise potential threats that
may lead to a disaster.
(ii) Identify critical business processes.
(iii) Identify and quantify threats/ risks to critical business processes both in terms of outage
and financial impact.
(iv) Identify dependencies and interdependencies of critical business processes and the
order in which they must be restored.
(v) Determine the maximum allowable downtime for each business process.
(vi) Identify the type and the quantity of resources required for recovery e.g. tables chairs,
faxes, photocopies, safes, desktops, printers, etc.
(vii) Determine the impact to the organisation in the event of a disaster, e.g. financial
reputation, etc.
There are a number of ways to obtain this information:
• Questionnaires,
• Workshops,
• Interviews,
• Examination of documents
The BIA Report should be presented to the Steering Committee. This report identifies critical
service functions and the timeframe in which they must be recovered after interruption. The
BIA Report should then be used as a basis for identifying systems and resources required to
support the critical services provided by information processing and other services and
facilities.
6.2.4 Detailed Definition of requirements : During this phase, a profile of recovery
requirements is developed. This profile is to be used as a basis for analysing alternative
recovery strategies. The profile is developed by identifying resources required to support
6.6 Information Systems Control and Audit
critical functions identified in Phase 3. This profile should include hardware (mainframe, data
and voice communication and personal computers), software (vendor supplied, in-house
developed, etc.), documentation (user, procedures), outside support (public networks, DP
services, etc.), facilities (office space, office equipments, etc.) and personnel for each
business unit. Recovery Strategies will be based on short term, intermediate term and long
term outages. Another key deliverable of this phase is the definition of the plan scope,
objectives and assumptions.
6.2.5 Plan Development : The objective of this phase is to determine the available options
and formulation of appropriate alternative operating strategies to provide timely recovery for all
critical processes and their dependencies.
The recovery strategies may be two-tiered:
• Business - Logistics, accounting, human resources, etc.
• Technical - Information Technology (e.g. desktop, client-server, midrange, mainframe
computers, data and voice networks)
In this phase, recovery plans components are defined and plans are documented. This phase
also includes the implementation of changes to user procedures, upgrading of existing data
processing operating procedures required to support selected recovery strategies and
alternatives, vendor contract negotiations (with suppliers of recovery services) and the
definition of recovery teams, their roles and responsibilities. Recovery standards are also
developed during this phase. The organisation’s recovery strategy needs to be developed for
the recovery of the core business processes. In the event of a disaster, it is survival and not
business as usual.
6.2.6 Testing the Plan : The Testing/Exercising program is developed during this phase.
Testing/Exercising goals are established and alternative testing strategies are evaluated.
Testing strategies tailored to the environment should be selected and an on-going testing
program should be established. Unless the plan is tested on a regular basis, there is no
assurance that in the event the plan is activated, the organisation will survive a disaster.
The objectives of performing BCP tests are to ensure that:
• The recovery procedures are complete and workable.
• The competence of personnel in their performance of recovery procedures can be
evaluated.
• The resources such as business processes, IS systems, personnel, facilities and data
are obtainable and operational to perform recovery processes.
• The manual recovery procedures and IT backup system/s are current and can either be
operational or restored.
• The success or failure of the business continuity training program is monitored.
6.2.7 Maintenance Program : Maintenance of the plans is critical to the success of actual
recovery. The plans must reflect changes to the environment. It is critical that existing change
management processes are revised to take recovery plan maintenance into account. In areas
Business Continuity Planning and Disaster Recovery Planning 6.7
where change management does not exist, change management procedures will be
recommended and implemented. The tasks undertaken in this phase are:
• Determine the ownership and responsibility for maintaining the various BCP strategies
within the organisation
• Identify the BCP maintenance triggers to ensure that any organisational, operational, and
structural changes are communicated to the personnel who are accountable for ensuring
that the plan remains up-to-date.
• Determine the maintenance regime to ensure the plan remains up-to-date.
• Determine the maintenance processes to update the plan.
• Implement version control procedures to ensure that the plan is maintained up-to-date.
6.2.8 Testing and Implementation : Once plans are developed, initial tests of the plans are
conducted and any necessary modifications to the plans are made based on an analysis of the
test results. Specific activities of this phase include the following:
• Defining the test purpose/approach;
• Identifying test teams;
• Structuring the test;
• Conducting the test;
• Analysing test results; and
• Modifying the plans as appropriate.
The approach taken to test the plans depends largely on the recovery strategies selected to
meet the recovery requirements of the organisation. As the recovery strategies are defined,
specific testing procedures should be developed to ensure that the written plans are
comprehensive and accurate.
must show actions to be undertaken, such as shutdown of equipment, removal of files, and
termination of power. Third, any evacuation procedures required must be specified. Fourth,
return procedures (e.g., conditions that must be met before the site is considered safe) must
be designated. In all cases, the personnel responsible for the actions must be identified, and
the protocols to be followed must be specified clearly.
6.3.2 Back-up Plan : The backup plan specifies the type of backup to be kept, frequency
with which backup is to be undertaken, procedures for making backup, location of backup
resources, site where these resources can be assembled and operations restarted, personnel
who are responsible for gathering backup resources and restarting operations, priorities to be
assigned to recovering the various systems, and a time frame for recovery of each system.
For some resources, the procedures specified in the backup plan might be straightforward. For
example, microcomputer users might be admonished to make backup copies of critical files
and store them off site. In other cases, the procedures specified in the backup plan could be
complex and somewhat uncertain. For example, it might be difficult to specify; exactly how an
organisation’s mainframe facility will be recovered in the event of a fire.
The backup plan needs continuous updating as changes occur. For example, as personnel
with key responsibilities in executing the plan leave the organisation, the plan must be
modified accordingly. Indeed, it is prudent to have more than one person knowledgeable in a
backup task in case someone is injured when a disaster occurs. Similarly, lists of hardware
and software must be updated to reflect acquisitions and disposals.
Perhaps the most difficult part in preparing a backup plan is to ensure that all critical
resources are backed up. The following resources must be considered;
(i) Personnel : Training and rotation of duties among information system staff so enable
them to replace others when required. Arrangements with another company for provision
of staff.
(ii) Hardware : Arrangements with another company for provision of hardware.
(iii) Facilities : Arrangements with another company for provision of facilities.
(iv) Documentation : Inventory of documentation stored securely on-site and off-site.
(v) Supplies : Inventory of critical supplies stored securely on-site and off-site with a list of
vendors who provide all supplies.
(vi) Data / information : Inventory of files stored securely on site and off site.
(vii) Applications software : Inventory of application software stored on site and off site.
(viii) System software : Inventory of system software stored securely on site and off site.
6.3.3 Recovery Plan : The backup plan is intended to restore operations quickly so the
information system function can continue to service an organisation, whereas, recovery plans
set out procedures to restore full information system capabilities. Recovery plans should
identify a recovery committee that will be responsible for working out the specifics of the
recovery to be undertaken. The plan should specify the responsibilities of the committee and
Business Continuity Planning and Disaster Recovery Planning 6.9
provide guidelines on priorities to be followed. The plan might also indicate which applications
are to be recovered first. Members of a recovery committee must understand their
responsibilities. Again, the problem is that they will be required to undertake unfamiliar tasks.
Periodically, they must review and practice executing their responsibilities so they are
prepared should a disaster occur. If committee members leave the organisation, new
members must be appointed immediately and briefed about their responsibilities.
storage of important media and data files, installation of audit trails , audit of confidentiality of
data.
Lack of system availability : Control measures to ensure availability include implementation of
software configuration controls, a fault tolerant hardware and software for continuous usage
and an asset management software to control inventory of hardware and software, insurance
coverage, system backup procedure to be implemented, implementation of physical and
logical access controls, use of passwords and other authentication techniques, incident
logging and report procedure, backup power supply, updated antivirus software, security
awareness programs and training of employees, installation of audit trails , audit of adequacy
of availability safeguards.
Unauthorised users attempt to gain access to the system and system resources : Control
measures to stop unauthorised users to gain access to system and system resources include
identification and authentication mechanism such as passwords, biometric recognition
devices, tokens, logical and physical access controls, smart cards, disallowing the sharing of
passwords, use of encryption and checksum, display of warning messages and regular audit
programs.
Data transmitted over a public or shared network may be intercepted by an unauthorised user,
security breaches may occur due to improper use or bypass of available security features -
strong identification and authentication mechanisms such as biometrics, tokens, layered
system access controls, documentation procedures, quality assurance controls and auditing.
Hostile software e.g. virus, worm, Trojan horses, etc.- Establishment of policies regarding
sharing and external software usage, updated anti-virus software with detection, identification
and removal tools, use of diskless PCs and workstations, installation of intrusion detection
tools and network filter tools such as firewalls, use of checksums, cryptographic checksums
and error detection tools for sensitive data, installation of change detection tools, protection
with permissions required for the ‘write’ function.
Disgruntled employees : Control measures to include installation of physical and logical
access controls, logging and notification of unsuccessful logins, use of a disconnect feature on
multiple unsuccessful logins, protection of modem and network devices, installation of one
time use only passwords, security awareness programs and training of employees,,
application of motivation theories, job enrichment and job rotation.
Hackers and computer crimes – Control measures to include installation of firewall and
intrusion detection systems, change of passwords frequently, installation of one time use
passwords, discontinuance of use of installed and vendor installed passwords, use of
encryption techniques while storage and transmission of data, use of digital signatures,
security of modem lines with dial back modems, use of message authentication code
mechanisms, installation of programs that control change procedures, and prevent
unauthorised changes to programs, installation of logging features and audit trails for sensitive
information.
Terrorism and industrial espionage : Control measures to include usage of traffic padding and
flooding techniques to confuse intruders, use of encryption during program and data storage,
Business Continuity Planning and Disaster Recovery Planning 6.11
6.5.2 Single Points of Failure Analysis : The objective is to identify any single point of
failure within the organisation’s infrastructure, in particular the information technology
infrastructure. Single point’s of failure have increased significantly due to the continued growth
in the complexity in the organisation’s IS environment. This growth has occurred due to
changes in technology and customer’s demands for new channels in the delivery service
and/or products, for example E-Commerce. Organisations have failed to respond to increase
in the exposure from single point of failure by not implementing risk mitigation strategies.
One common area of risk from single point of failure is the telecommunication infrastructure.
Because of its transparency, this potential risk is often overlooked. While the resiliency of
network and the mean average failures of communication devices, e.g. routers, have
improved, it is still a single point of failure in an organisation that may lead to disaster being
declared. To ensure single point failures are identified within the organisations IS architecture
at the earliest possible stage, it is essential, as part of any project, a technology risk
assessment be performed.
The objectives of risk assessment are to:
• Identify Information Technology risks
• Determine the level of risk
• Identify the risk factors
• Develop risk mitigation strategies
The benefits of performing a technology risk assessment are:
• A business-driven process to identify, quantify and manage risks while detailing future
suggestions for improvement in technical delivery.
6.12 Information Systems Control and Audit
• A framework that governs technical choice and delivery processes with cyclic
checkpoints during the project lifecycle.
• Interpretation and communication of potential risk impact and where appropriate, risk
reduction to a perceived acceptable level.
• Implementation of strict disciplines for active risk management during the project
lifecycle.
The technology risk assessment needs to be a mandatory requirement for all projects to
ensure that proactive management of risks occurs and that no single point of failure are
inadvertently built into the overall architecture.
(v) Removable Disks : Using a removable disk such as a ZIP/JAZ drive is becoming
increasingly popular for the backup of single systems. They are quite fast, not that
expensive and easy to install and carry around.
(vi) DAT (Digital Audio Tape) drives : DAT drives are similar to a standard tape drive but they
have a larger capacity. They are fast becoming popular
and are slowly replacing the tape drive. The tapes come in
DLT (Digital Linear Tape), SDLT (Super Digital Linear
Tape), LTO (Linear Tape Open) and AIT (Advanced
Intelligent Tape) format, offering up to 260GB of
compressed data. The image below shows a typical HP
DAT drive.
Fig. 6.8.1 : Digital audio tape drives
(vii) Optical Jukeboxes : Optical Jukeboxes use magnetic optical disks rather than tapes to
offer a high capacity backup solution. They are extremely
expensive but offer excellent amounts of secure storage space,
ranging from 5 to 20 terabytes. A jukebox is a tower that
automatically loads internally stored disks when needed for backup
and recovery – just add a certain amount of CDs or DVDs when
you first set it up, maintenance is relatively low. The image below
shows a standard tower optical jukebox:
Fig. 6.8.2 : Optical Jukebox
(viii) Autoloader Tape Systems : Autoloader tape systems use a magazine of tapes to create
extended backup volumes. They have a built-in
capability of automatically loading or unloading tapes.
Autoloaders use DAT tapes that come in DLT, LTO and
AIT format. By implementing a type library system with Fig. 6.8.3 : Autoloader
multiple drives you can improve the speed of a backup tape system
to hundreds of Gigabytes per hour. Below is an image
showing a typical Autoloader tape system :
(ix) USB Flash Drive : USB flash Drive Plugs into the USB Port on laptop, PC, or
Workstation. The USB flash Drive is available in various sizes. This Drive takes
advantage of USB Plug and Play capability Saves and backs-up Documents and any File
presentations which provides an excellent solution for mobile and storing data as a
reliable Data retention media.
(x) Zip Drive : Zip Drive is a small, portable disk drive used primarily for backing up and
archiving personal computer files. Zip drives and disks come in various sizes. Zip drive
comes with a software utility that provides the facility of copy the entire contents of hard
drive to one or more Zip disks. The Zip drive can be purchased in either a Parallel or a
Small Computer System Interface (SCSI) version. In the parallel version, a printer can be
chained off the Zip drive so that both can be plugged into your computer’s parallel port.
6.16 Information Systems Control and Audit
In addition to data backup, following are the suggestions for its additional uses :
• Archiving old e-mail or other files that are not in use any more but might be accessed
someday.
• Storing unusually large files, such as graphic images that you need infrequently
Exchanging large files with someone
• Putting your system on another computer, perhaps a portable computer
• Keeping certain files separate from files on your hard disk (for example, personal finance
files)
There are a substantial amount of tools and media available for backing up data. When
making your selection, there are five fundamental factors that you should base your decision
on.
• Speed : How fast can you backup and restore data using this media?
• Reliability : Can you risk purchasing media that’s known to have reduced reliability to
save on costs?
• Capacity : Is the media big enough for your backup load?
• Extensibility : If the amount of data grows, will the media support this demand?
• Cost : Does the solution you want fit into your budget?
6.8.2 Backup Tips
(i) Draw up a simple (easy to understand) plan of who will do what in the case of an
emergency.
(ii) Be organized! Keep a record of what was backed up, when it was backed up and which
backup media contains what data. You can also make a calendar of which type of backup
is due on a certain date.
(iii) Utilize the Volume Shadow Copy (VSS) service in Windows Server 2003. This feature
allows you to create point-in-time copies of data so that they can be restored and
reverted to at any given time. For instance, if a user created a Word document yesterday
and decides that he wants to revert to it today, he can do so using VSS.
(iv) Select the option to verify backup, the process will take a little longer but it’s definitely
worth the wait.
(v) Create a reference point where you know everything is working properly. It will be quicker
to restore the changes from tape.
(vi) Select the option to restrict restoring data to owner or administrator and also set the
Domain Group Policy to restrict the Restore privilege to Administrators only. This will
help to reduce the risk of someone being able to restore data should the media be stolen.
(vii) Create a step-by-step guideline (a flowchart for example) clearly outlining the sequence
for the retrieval and restoration of data depending on the state of the system.
Business Continuity Planning and Disaster Recovery Planning 6.17
• Location of data and program files, data dictionary, documentation manuals, source and
object codes and back-up media.
• Alternate manual procedures to be followed such as preparation of invoices.
• Names of employees trained for emergency situation, first aid and life saving techniques.
• Details of airlines, hotels and transport arrangements.
6.10 INSURANCE
The purpose of insurance is to spread the economic cost and the risk of loss from an
individual or business to a large number of people. This is accomplished through the use of an
insurance policy. Policies are contracts that obligate the insurer to indemnify the policyholder
or some third party from specific risks in return for the payment of a premium.
Adequate insurance coverage is a key consideration when developing a business recovery
plan and performing a risk analysis. Most insurance agencies specialising in business
interruption coverage can provide the organisation with an estimate of anticipated business
interruption costs. Most business interruption coverage includes lost revenues following a
disaster. Extra expense coverage includes all additional expenses until normal operations can
be resumed. Policies usually can be obtained to cover the following resources:
• Equipment : Covers repair or acquisition of hardware. It varies depending on whether the
equipment is purchased or leased.
• Facilities : Covers items such as reconstruction of a computer room, raised floors, special
furniture.
• Storage media : Covers the replacement of the storage media plus their contents – data
files, programs, documentation.
• Business interruption : Covers loss in business income because an organisation is
unable to trade.
• Extra expenses : Covers additional costs incurred because an organisation is not
operating from its normal facilities.
• Valuable papers : Covers source documents, pre-printed reports, and records
documentation, and other valuable papers.
• Accounts receivable : Covers cash-flow problems that arise because an organisation
cannot collect its accounts receivable promptly.
• Media transportation : Covers damage to media in transit.
• Malpractice, errors: Covers claims against an organisation by its customers, and
omission e.g., claims and omission made by the clients of an outsourcing vendor or
service bureau.
Business Continuity Planning and Disaster Recovery Planning 6.19
6.10.1 Kinds of Insurance : To understand the role insurance might play in establishing
information security standards, it is useful to review the types of insurance that might be
utilized. Insurance is generally divided into two general classes based upon whether the
insured is the injured party. Lawyers call these two divisions first-party and third-party
insurance. First-party insurance identifies claims by the policyholder against their own
insurance. Third-party insurance is designed to protect against claims made against the
policyholder and his insurer for wrongs committed by the policyholder. The most common form
of first-party insurance is property damage, while the most common form of third-party
insurance is liability.
(a) First-party Insurances - Property Damages : Perhaps the oldest insurance in the
world is that associated with damage to property. It is designed to protect the insured against
the loss or destruction of property. It is offered by the majority of all insurance firms in the
world and uses time-tested forms, the industry term for a standard insurance contract
accepted industry-wide. This form often defines loss as “physical injury to or destruction of
tangible property” or the “loss of use of tangible property which has not been physically injured
or destroyed.” Such policies are also known as all risks, defined risk, or casualty insurance.
(b) First-party Insurances - Business Interruption : If an insured company fails to perform
its contractual duties, it may be liable to its customers for breach of contract. One potential
cause for the inability to deliver might be the loss of information system, data or
communications. Some in business and the insurance industry have attempted to mitigate this
by including information technology in business recovery/disaster plans. As a result, there has
emerged a robust industry in hot sites for companies to occupy in case of fire, flood,
earthquake or other natural disaster. Disaster recovery has become a necessity in the physical
world. While the role of disaster recovery is well understood in business, the insurance
industry was slow to accept the indemnity role relative to insuring data in a business
interruption liability insurance context. Insurers are generally aggressive in limiting their own
liability and have, in a number of instances, argued that a complete cessation of business is
necessary to claim damage.
(c) Third-party Insurance – General Liability : Third party insurance is designed to protect
the insured from claims of wrongs committed upon others. It is in parts based on the legal
theory of torts. Torts are civil wrongs which generally fit into three categories – intentional,
negligent and strict liability. Intentional torts are generally excluded from liability insurance
policies because they are foreseeable and avoidable by the insured. Strict liability torts, such
as product liability issues, are generally covered under specialised liability insurance.
Generally liability policies include comprehensive, umbrella and excess liability policies.
Insured parties are exposed to the risk of liability whenever they violate some duty imposed
on, or expected of, parties’ relative to each other or society in general. In the cyber
environment this can rake many forms. If the insured’s computer damages another party’s
computer, data connectivity, then the insured may be held liable. A company might be held
liable if the computer system was used in connection with a denial-of-service attack. The
insured may be also held liable for failing to protect adequately the privacy interests of parties
who have been entrusted information to the care of the insured.
6.20 Information Systems Control and Audit
(iv) Third-party Insurance - Directors and Officers : Errors and Omissions (E&O)
insurance is protection from liability arising from a failure to meet the appropriate standard of
care for a given profession. Two common forms of E & O insurance are directors and officers,
and professional liability. Directors and officers insurance is designed to protect officers of
companies, as individuals, from liability arising from any wrongful acts committed in the course
of their duties as officers. These policies usually are written to compensate the officer’s
company for any losses payable by the company for the acts of its officer’s.
♦ To confirm that the total time elapsed meets the recovery time objective.
♦ To prove the efficiency of the recovery plan to ensure a smooth flow from module to
module.
6.11.1 Setting objectives : Each test is designed around a worst-case scenario for
equipment as this will ensure the entire plan is examined for all possible disastrous situations.
Only when every requirement associated with each component has been documented and
verified can the recovery plan be said to be complete and functional.
Test objectives should include :
• Recovery of systems at the standby site, and establishment of an environment to enable
full accommodation of the nominated applications.
• A fully documented set of procedures to obtain and utilise offsite tapes to restore the
system and critical applications to the agreed recovery point, as set out in the recovery
plan.
• Recovery of system/application/network/database data from the offsite/backup tapes.
• Detailed documentation on how to restore the production data as stipulated in the
recovery plan, to the agreed recovery point.
• Fully documented procedures for establishing communication lines/ equipment to enable
full availability and usage by appropriate areas e.g. business units, data entry, users, etc.
• Established communication lines/equipment as set out in the plan.
• Examination of the designated alternative sites and confirmation of all components are
also noted in the plan.
6.11.2 Defining the Boundaries : Test boundaries are needed to satisfy the disaster
recovery strategy, methodology and processes. The management team also must consider
future test criteria to ensure a realistic and obtainable progression to meet the end objectives.
Opportunities to test actual recovery procedures should be taken wherever possible e.g.
purchase of new additional equipment, vendor agreements. Management must also decide
whether or not to include internal (auditors/management) or external (data security services)
observers or a combination of both.
6.11.3 Scenario : The scenario is the description of the disaster and explains the various
criteria associated with such a disaster. For example the scenario must outline what caused
the disaster and the level of damage sustained to the equipment and facilities, and whether or
not anything can be salvaged from the wreckage. The purpose is not to get bogged down in
great details but to explain to all the participants what is, or is not available, what tools can, or
cannot be used, the objective of the exercise, the time of the disaster, and the planned
recovery points.
6.11.4 Test Criteria : Not all tests require all personnel to attend. The test criteria advise all
participants including observers as appropriate, where they are to be located and the time/day
6.22 Information Systems Control and Audit
the exercise will take place. The role of the observer is to give an unbiased view and to
comment on the area of success or concern to assist in future testing.
6.11.5 Assumption : Assumptions will need to be made. They allow a test to achieve the
results without being bound by other elements of the recovery plan, which may not yet have
been verified. Assumptions allow prerequisites of a particular component/module to be
established outside the test boundaries. Examples include:
• All technical information documented in the plan, including appendices, are complete and
accurate.
• All purchases (equipment, furniture, etc.) can be made in the recovery time required.
• Tapes and other equipment recalled from offsite are valid and useable.
6.11.6 Test Prerequisites : Before any test is attempted, the recovery plan must be verified
as being fully documented in all sections, including all appendices and attachments that have
been referenced to in each process. Each of the participating teams in the test must be aware
of how their role relates to other teams, when and how they are expected to perform their
tasks, and what tools are permissible. It is the responsibility of each team leader to keep a log
of proceedings for later discussion and action to prepare better for future tests.
6.11.7 Briefing session : No matter whether it is hypothetical, component, module or full
test, a briefing session for the teams is necessary. The boundaries of the test are explained
and the opportunities to discuss any technical uncertainties are provided.
Depending on the complexity of the test, additional briefing sessions may be required to
outline the general boundaries, discuss technical queries, and brief the senior management on
the test objectives. The size of the exercise and the number of staff involved will determine the
time between the briefing sessions and the test. However, this time period must provide
sufficient opportunity for personnel to prepare adequately particularly the technical staff. It is
recommended that the final briefing be held not more than two days prior to a test date to
ensure all activities are fresh in the minds of the participants and the test is not impacted
through misunderstandings or tardiness. An agenda could be:
(i) Team objectives
(ii) Scenario of disaster
(iii) Time of the test
(iv) Location of each team
(v) Restrictions on specific teams
(vi) Assumptions of the test
(vii) Prerequisites for each team
6.11.8 Checklists : Checklists provide the minimum preparation for all test types. Checklists
are directly related to specific modules of the recovery plan and all sections relevant to
particular test must be verified as complete before a test date is set.
Business Continuity Planning and Disaster Recovery Planning 6.23
As these checklists follow various modules associated with the recovery plan, only those parts
applicable to the forthcoming test are compulsory prerequisites for that test. However, it is
recommended that all sections of the checklist be completed as soon as possible.
Checklists showing the details required are provided in the following section.
6.11.9 Analysing the test : While testing is beneficial, the effective recovery plan can be
achieved only by constructive analysis of each test and its result through a post-mortem. This
also maintains the momentum gained from the test, which is critical to the process of building
a workable plan. Many staff perceives disaster recovery as an additional workload. However,
over time through constructive and regular involvement, staffs develop a greater commitment.
6.11.10 Debriefing session : If the company has a dedicated Disaster Recovery Plan
(DRP) team or co-ordinator assigned permanently, the team or co-ordinator would have the
responsibility of conducting the briefing and debriefing sessions. If not, then the responsibility
lies with the command team leader.
The format is to discuss the results of the findings of the test with a view of improving the
recovery plan for future exercises. From these discussions, a set of objectives is developed for
later inclusion into the report. An agenda could be:
(i) Overall performance
(ii) Team performance
(iii) Observations
(iv) Areas of concern
(v) Next test ( type and time)
(vi) Test report
Each team leader has the responsibility of maintaining a log of events during each test. The
information gathered from these logs, in addition to the post-mortem report by the test
manager is used to produce the test report. Any areas for improvement are noted for action,
assigned to the appropriate team member and given a realistic completion date. A typical
format could be:
(i) Executive summary
(ii) Objective results
(iii) Performance
(iv) Overall teams and list of actions
(v) Conclusion
i. Automated Tools : Automated tools make it possible to review large computer systems
for a variety of flaws in a short time period. They can be used to find threats and vulnerabilities
such as weak access controls, weak passwords, lack of integrity of the system software, etc.
ii. Internal Control Auditing : This includes inquiry, observation and testing. The process
can detect illegal acts, errors, irregularities or lack of compliance of laws and regulations.
iii. Disaster and Security Checklists : A checklist can be used against which the system
can be audited. The checklist should be based upon disaster recovery policies and practices,
which form the baseline. Checklists can also be used to verify changes to the system from
contingency point of view.
iv. Penetration Testing : Penetration testing can be used to locate vulnerabilities.
(viii) Gather background information to provide criteria and guidance in the preparation and
evaluation of disaster recovery/ business resumption plans.
(ix) Determine if copies of the plan are safeguarded by off-site storage.
(x) Gain an understanding of the methodology used to develop the existing disaster
recovery/ business resumption plan. Who participated in the development effort?
(xi) Gain an understanding of the methodology used to develop the existing business impact
analysis.
(xii) Determine if recommendations made by the external firm who produced the business
impact analysis have been implemented or otherwise addressed.
(xiii) Have resources been allocated to prevent the disaster recovery/ business resumption
plan from becoming outdated and ineffective?
(xiv) Determine if the plan is dated each time that it is revised so that the most current
version will be used if needed.
(xv) Determine if the plan has been updated within past 12 months.
(xvi) Determine all the locations where the disaster recovery/ business resumption plan is
stored. Are there a variety of locations to ensure that the plan will survive disasters and
will be available to those that need them?
(xvii) Review information backup procedures in general. The availability of backup data could
be critical in minimising the time needed for recovery.
(xviii) Interview functional area managers or key employees to determine their understanding
of the disaster recovery/ business resumption plan. Do they have a clear understanding
of their role in working towards the resumption of normal operations?
(xix) Does the disaster recovery/ business resumption plan include provisions for Personnel
• Have key employees seen the plan and are all employees aware that there is such
a plan? ii) Have employees been told their specific roles and responsibilities if the
disaster recovery/ business resumption plan is put into effect?
• Does the disaster recovery/ business resumption plan include contact information of
key employees, especially after working hours?
• Does the disaster recovery/ business resumption plan include provisions for people
with special needs?
• Does the disaster recovery/ business resumption plan have a provision for
replacement staff when necessary?
(xx) Building, Utilities and Transportation
• Does the disaster recovery/ business resumption plan have a provision for having a
building engineer inspect the building and facilities soon after a disaster so that
damage can be identified and repaired to make the premises safe for the return of
employees as soon as possible?
6.26 Information Systems Control and Audit
• Does the disaster recovery/business resumption plan consider the need for
alternative shelter, if needed? Alternatives in the immediate area may be affected
by the same disaster.
• Review any agreements for use of backup facilities.
• Verify that the backup facilities are adequate based on projected needs
(telecommunications, utilities, etc.). Will the site be secure?
• Does the disaster recovery/ business resumption plan consider the failure of
electrical power, natural gas, toxic chemical containers, and pipes?
• Are building safety features regularly inspected and tested?
• Does the plan consider the disruption of transportation systems? This could affect
the ability of employees to report to work or return home. It could also affect the
ability of vendors to provide the goods needed in the recovery effort.
(xxi) Information Technology
• Determine if the plan reflects the current IT environment.
• Determine if the plan includes prioritisation of critical applications and systems.
• Determine if the plan includes time requirements for recovery/availability of each
critical system, and that they are reasonable.
• Does the disaster recovery/ business resumption plan include arrangements for
emergency telecommunications?
• Is there a plan for alternate means of data transmission if the computer network is
interrupted? Has the security of alternate methods been considered?
• Determine if a testing schedule exists and is adequate (at least annually). Verify
the date of the last test. Determine if weaknesses identified in the last tests were
corrected.
(xxii) Administrative Procedures
• Does the disaster recovery/ business resumption plan cover administrative and
management aspects in addition to operations? Is there a management plan to
maintain operations if the building is severely damaged or if access to the building
is denied or limited for an extended period of time?
• Is there a designated emergency operations center where incident management
teams can coordinate response and recovery?
• Determine if the disaster recovery/ business resumption plan covers procedures for
disaster declaration, general shutdown and migration of operations to the backup
facility.
• Have essential records been identified? Do we have a duplicate set of essential
records stored in a secure location?
Business Continuity Planning and Disaster Recovery Planning 6.27
• To facilitate retrieval, are essential records separated from those that will not be
needed immediately?
(xxiii)Does the disaster recovery/ business resumption plan include the names and numbers of
suppliers of essential equipment and other material?
(xxiv) Does the disaster recovery/ business resumption plan include provisions for the
approval to expend funds that were not budgeted for the period? Recovery may be
costly.
(xxv)Has executive management assigned the necessary resources for plan development,
concurred with the selection of essential activities and priority for recovery, agreed to
back-up arrangements and the costs involved, and are prepared to authorise activation of
the plan should the need arise.
7.0 INTRODUCTION
In today’s fiercely competitive business environment, there has to be much greater interaction
between the customers and manufacturers. This means, in order to produce goods tailored to
customer requirements and provide faster deliveries, the enterprise must be closely linked to
both suppliers and customers. In order to achieve this improved delivery performance,
decreased lead times within the enterprise and improved efficiency and effectiveness,
manufacturers need to have efficient planning and control systems that enable very good
synchronization and planning in all the processes of the organization.
Also, it requires a strong integration across the value chain. Hence, there is a need for a
standard software package, which equips the enterprise with the necessary capabilities to
integrate and synchronize the isolated functions into streamlined business processes in order
to gain a competitive edge in the volatile business environment. Most organisations across the
world have realised that in a rapidly changing environment, it is impossible to create and
maintain a custom-designed software package, which will cater to all their requirements, and
be up-to-date. Realising the requirement of user organisations, some of the leading software
companies have designed Enterprise Resource Planning software, which offers an integrated
software solution to all the functions of an organisation.
Enterprise Resource Planning (ERP) is the latest high-end solution, information technology
has lent to business applications. The ERP solutions seek to streamline and integrate
operation processes and information flows in the company to synergise the resources of an
organisation namely men, material, money and machine through information. Initially
implementation of an ERP package was possible only for large multi nationals and
infrastructure companies due to high cost. Today, many companies in India have gone in for
implementation of ERP. It is expected that in the near future, 60 per cent of the companies will
be implementing one or the other ERP packages since this will become a must for gaining
competitive advantage.
7.2 Information Systems Control and Audit
MRPII has a number of drawbacks. The main problem is that it has not been able to effectively
integrate the different functional areas to share the resources effectively.
ERP as the name indicates is the integration of Enterprise Resources.
The ERP package works on the fundamental premise that the whole being greater than the
sum of its parts. It provides an integrated information storehouse where information needs to
be stored only once and can be further processed and reported to anyone in the value chain.
The traditional application systems, which the organizations generally employ, treat each
transaction separately. They are built around the strong boundaries of specific functions that a
specific application is meant to cater. For an ERP, it stops treating these transactions
separately as stand-alone activities and considers them to be the part of the inter-linked
processes that make up the business.
Almost all the typical application systems are nothing but the data manipulation tools. They
store data, process them and present them in the appropriate form whenever requested by the
user. In this process, the only problem is that there is no link between the application systems
being used by different departments. An ERP system also does the same thing, but in a
different manner.
There are hundreds of such data tables, which store data generated as a result of diverse
transactions, but they are not confined to any departmental or functional boundaries, but
rather integrated to be used by multiple users, for multiple purposes and at multiple places.
7.1.2 Enabling Technologies : It is not possible to think of an ERP system without
sophisticated information technology infrastructure. It is said that, the earlier ERP systems
were built only to work with huge mainframe computers. The new era of PC, advent of client
server technology and scalable Relational Database Management Systems (RDBMS), all have
contributed for the ease of deployment of ERP systems. Most of the ERP systems exploit the
power of Three Tier Client Server Architecture. In a client server environment, the server
stores the data, maintaining its integrity and consistency and processes the requests of the
user from the client desktops. The load of data processing and application logic is divided
between the server and the client. The three-tier architecture adds a middle stratum,
embodying all application logic and the business rules that are not part of the application,
enforcing appropriate validation checks.
It is assumed that the companies implementing ERP solutions have multiple locations of
operation and control. Hence, the online data transfer has to be done across locations. To
facilitate these transactions, the other important enabling technologies for ERP systems are
Workflow, Work group, Group Ware, Electronic Data Interchange (EDI), Internet, Intranet,
Data warehousing, etc.
7.1.3 ERP Characteristics : An ERP system is not only the integration of various
organization processes. Any system has to possess few key characteristics to qualify for a
true ERP solution. These features are:
Flexibility : An ERP system should be flexible to respond to the changing needs of an
enterprise. The client server technology enables ERP to run across various database back
ends through Open Database Connectivity (ODBC).
An Overview of Enterprise Resource Planning (ERP) 7.5
Modular & Open : ERP system has to have open system architecture. This means that any
module can be interfaced or detached whenever required without affecting the other modules.
It should support multiple hardware platforms for the companies having heterogeneous
collection of systems. It must support some third party add-ons also.
Comprehensive : It should be able to support variety of organizational functions and must be
suitable for a wide range of business organizations.
Beyond The Company : It should not be confined to the organizational boundaries, rather
support the on-line connectivity to the other business entities of the organization.
Best Business Practices : It must have a collection of the best business processes
applicable worldwide. An ERP package imposes its own logic on a company’s strategy, culture
and organisation.
7.1.4 Features of ERP : Some of the major features of ERP and what ERP can do for the
business system are :
• ERP provides multi-platform, multi-facility, multi-mode manufacturing, multi-currency,
multi-lingual facilities.
• It supports strategic and business planning activities, operational planning and execution
activities, creation of Materials and Resources. All these functions are effectively
integrated for flow and update of information immediately upon entry of any information.
• Has end to end Supply Chain Management to optimize the overall Demand and Supply
Data.
• ERP facilitates company-wide Integrated Information System covering all functional
areas like manufacturing, selling and distribution, payables, receivables, inventory,
accounts, human resources, purchases etc.
• ERP performs core activities and increases customer service, thereby augmenting the
corporate image.
• ERP bridges the information gap across organisations.
• ERP provides complete integration of systems not only across departments but also
across companies under the same management.
• ERP is the solution for better project management.
• ERP allows automatic introduction of the latest technologies like Electronic Fund
Transfer (EFT), Electronic Data Interchange (EDI), Internet, Intranet, Video conferencing,
E-Commerce etc.
• ERP eliminates most business problems like material shortages, productivity
enhancements, customer service, cash management, inventory problems, quality
problems, prompt delivery etc.
• ERP provides intelligent business tools like decision support system, Executive
information system, Data mining and easy working systems to enable better decisions.
7.6 Information Systems Control and Audit
Process Description
Forecasting Shows sales, Fund Flows etc over a long period of time say next
two years
Fund management The necessity of funds and the way to raise these funds.
Uncertainty and Risk factors to be considered. Simulation with
`What if” type analysis
Price Planning Determines the price at which products are offered. Involves
application of technology to pricing support such as commercial
database services. Also feedback and sensitivity analysis
7.8 Information Systems Control and Audit
SD les ion
Fi cou
FI cia ng
t
A
Sa ibu
na n
c
n ti
r
ist
l
D
Co
M ls t
CO olli
M eria en
nt
Features
r
at em
M nag
ng
● Business Processes a
n M
Fi M
PP ctio g
A As
Comprehensive
xe g
● SAP
M se
d t
o du nin
functionality Pr lan R/3 System
ts
P
● Designed for all types of Client Server Architecture
business AGAP/7 Programming
Multi-national Language
H man es
So du S
●
u rc
lu str
In I
H sou
tio y
● Business engineering
Re
n
R
●
Pl gem
flo ork
W F
w
Open System
a
●
an
W
M
t
Q ality en
u gem
sy roje
ste ct
P PS
Q a
an
m
M
uses event driven process chain (EPC) methodology to model Business Process. All ERP
packages provide standard template for each of the processes so that actual processes can
be compared and deviations analysed. With the help of the business model, it is possible to
check as to how well the model fits into the application so that the degree of suitability of the
ERP package can be assessed. Business Modeling is the basis by which one can select and
implement a suitable ERP package.
A well managed and implemented ERP package can give a 200 percent return on investment
where as a poorly implemented one can yield a return on investment as low as 25 percent.
7.3.1 Key Planning and Implementation decisions
This discussion looks at a number of the key decisions that need to be made when
considering an enterprise integration effort.
¾ ERP or Not to ERP?
The decision to implement an ERP should be based on a business case rational. Possible
business cases involve technology, process improvements, productivity improvements and
strategic consideration.
Technology justifications include the need to address the Y2K problem (in most cases, this is
no longer applicable), integrate the functions of disparate systems, replace poor-quality
existing systems and merge acquisitions with new capabilities such as web accessibility into
the business environment. Process improvements address actions that result in personal and
IT cost reductions. Productivity improvements include the need to close the financial cycle and
increase the overall production from an enterprise standpoint. Strategic considerations
address the ability to implement new strategies not supported by the current software, improve
customer service and satisfaction, respond to competitive pressures and enhance customer
responsiveness.
¾ Follow Software’s Processes or Customize?
This key decision may determine the success or failure of the ERP effort. If the organization
decides to follow the process of the software, this will result in the organization following best
practices within its sector, thereby giving it a chance to improve and standardize their
processes. This approach will also facilitate future change to the ERP software. However, this
approach can create significant turmoil by requiring employees to change their ways of doing
business.
If the organization decides to stick with its current processes and customize the software to fit
these processes, the organization obviously will not have to experience the pain and stress
associated with changing its process. However, it will be very costly to customize and
maintained the software over time. Interfaces modular compatibility needs to be sustained.
¾ Inhouse or Outsource?
Outsourcing has the advantage of allowing the organization to continue to focus on its core
mission, avoid a relative substantial financial commitment (in some cases) and minimize the
impact on the MIS department. On the downside, providing opportunities to those external to
the organization may poorly impact employee morale and may give rise to security issues.
The upsides to an in-house implementation include: a better match between the software and
the business, applications optimized for the organization and better maintained security.
However, an in-house approach cannot be accomplished if there is a lack of internal expertise
and personnel to support such an effort.
An Overview of Enterprise Resource Planning (ERP) 7.13
♦ User documentation.
♦ Post-implementation support.
♦ System monitoring and fine tuning.
7.3.3 Implementation Guidelines For ERP : There are certain general guidelines, which
are to be followed before starting the implementation of an ERP package.
1. Understanding the corporate needs and culture of the organisation and then adopt the
implementation technique to match these factors.
2. Doing a business process redesign exercise prior to starting the implementation.
3. Establishing a good communication network across the organisation.
4. Providing a strong and effective leadership so that people down the line are well
motivated.
5. Finding an efficient and capable project manager.
6. Creating a balanced team of implementation consultants who can work together as a
team.
7. Selecting a good implementation methodology with minimum customisation.
8. Training end users.
9. Adapting the new system and making the required changes in the working environment to
make effective use of the system in future.
The mistake companies make is assuming that changing people’s habits will be easier than
customising the software. It’s not. Getting people inside your company to use the software to
improve the ways they do their jobs is by far the harder challenge. If people are resistant to
change, then the ERP project is more likely to fail.
involved in evolving the process. This should be done keeping the ERP functionality in mind.
The KPIs derived from the organizational goals and CSFs should be kept in mind too.
Having evolved the processes while the configuration, construction and implementation are in
progress, the organization needs to ready itself for the post-implementation period. Some of
the tasks that are to be performed are:
• Develop the new job descriptions and organization structure to suit the post ERP
scenario.
• Determine the skill gap between existing jobs and envisioned jobs.
• Assess training requirements, and create and implement a training plan.
• Develop and amend HR, financial and operational policies to suit the future ERP
environment
• Develop a plan for workforce logistics adjustment.
7.7.1 Post-implementation blues : While the above checks would take care of most post-
implementation blues, certain problems are bound to be encountered. The major task is to
monitor the KPIs and take the correct business decisions to improve them. In most Indian
organizations, however, these indicators may be non-existent before the implementation. So
the immediate task is to set attainable goals. However, this may be unrealistic to be achieved
in the first go. The more realistic path would be to have a stretched target to be achieved in
phases. Similarly, certain KPIs, though existing in the system, are better monitored and
controlled after the ERP system attains maturity.
The other major problem faced is that, more often, for reasons of data transfer or just to be
safe, it is decided that the legacy systems run for a period of time. Many a time, the users,
having a choice, display resistance to change. The only panacea to this is a strong
management resolve to insist on implementation of the system. Even with all the preparations
during the implementation, during post-implementation there will be need for course correction
many times. It may be because of the following reasons :
• A change in the business environment requires a change in the CSFs, resulting in a new
or changed set of KPIs necessitating reconfiguration.
• A review indicates a need for change in some process.
• Vision changes in the ERP and improvements in hardware and communication
technology necessitate changes.
• New additions to the business require extra functionality.
The international trend is to outsource the activity of maintenance and upgradation to enable
the company to concentrate on its core business activity. Correcting its course can be done by
going in for an ERP audit, which is an emerging trend. This audit could be general in nature or
very specific. One of the specialized areas is to evaluate the security, authorization and
controls. An audit could be triggered either by a perceived inadequacy in terms of return on
investment or by a simple desire to improve existing systems.
7.22 Information Systems Control and Audit
few people know how to get the best from it. R/3 will be around for a long time; few people get
fired for buying it.
System 21 (JBA) : JBA develops and implements System 21. Its software license revenues
are small compared to those of other major ERP vendors. Nevertheless, it is a world player. It
does not offer leading-edge technology, but does offer a rugged, reliable manufacturing
solution.
GAAP and IAS. It also fulfills the local legal requirements. Though financial transactions are
processed individually, they are integrated with all other relevant financial areas.
General ledger : General Ledger is essential both for financial accounting system and for
strategic decision making. The functions of General Ledger are as follows :
1. Active Integration with business processes in R/3 logistics and in the accounting sub
ledgers.
2. Serves as a central pool of financial data for financial reporting as well as for other
accounting areas.
3. Supports all the functions needed for financial accounting systems such as :
a. Flexible structuring of chart of accounts at group and company level.
b. Distributed application scenarios using Application Link Enabling(ALE).
c. Real time simultaneous update of sub ledgers and the general ledger.
d. Elimination of time consuming reconciliation.
e. Parallel views of data in both general ledger and managerial accounting applications.
f. Provides summary information from other components at a user-defined level of detail
by creating a special ledger.
g. Create data summaries that can be used in planning, allocation, distribution and reporting.
h. Can take advantages of more functions in GL and in Cost Centre Accounting.
i. Can create own database tables and define non-standard fields to suit specialised
accounting or reporting requirements.
Accounts receivable and payable : R/3 offers a financial overview of global business
partner relationships in the Accounts Receivable and Payable sub ledger functions. These
sub ledgers are integrated both with the G/L and with areas in sales and distribution(SD) and
materials management(MM) where financial data originates. Accounts Receivable and
Payable transactions are performed automatically when related processes take place in other
R/3 SAP components.
This component uses standard business rules for procedures ranging from data entry and
reporting to processing payments and bank transactions.
Accounts receivable and payable functions include the following:
Integration with Internet.
Document Management.
Support for EDI processing.
Integration with cash management.
Flexible reporting using Customer and Vendor Information System.
An Overview of Enterprise Resource Planning (ERP) 7.25
Flexible dunning.
Enterprise-wide credit management with workflow integration.
Payment automation with EFT and cheque processing, and document parking with various
approval procedures.
Fixed asset accounting : Asset Accounting manages the company’s fixed assets. With the
financial Accounting, fixed asset accounting serves as a sub ledger to the General Ledger,
providing detailed information on asset related transactions.
Main features of asset accounting are:
Country specific charts of depreciation complying with local legal requirements.
Full support throughout the asset life cycle from acquisition to disposal.
Depreciation simulation and interest calculation.
Integration with Project Management.
Order accounting for management of Capital Assets.
Integration with plant maintenance for management of machinery and equipment.
Management of leased assets and assets under construction.
Mass processing with Workflow integration.
Interactive Reporting.
7.9.2. Controlling Cost
Overhead Cost Control : This component focuses on monitoring and allocation of overheads.
This cost cannot be directly assigned to the products manufactured or services given. Over
head cost allocation needs a transparent method of allocation.
Cost centre accounting : Cost centre accounting analyses where overhead occurs within an
organisation. Costs are assigned to the sub areas of the organisation where they are
originated. A number of methods are available for allocating posted amounts and quantities.
Activity accounting permits allocation of costs to products based on cost resources enabling
assignments which were not possible.
Overhead orders : Overhead order collects and analyzes costs based on individual internal
measures. It can monitor and automatically check budgets assigned to each measure.
Activity based Costing : Activity based Costing is developed as the response to the need for
monitoring and controlling cross departmental business processes in addition to functions and
products.
The system automatically determines the utilisation of business processes by products,
customers and other cost objects based on the cost drivers taken from the integrated
accounting environment.
Product cost control : Product cost control determines the costs arising from the
manufacture of a product or providing a service. A control plan and standard values serve in
7.26 Information Systems Control and Audit
evaluating warehouse stock and for comparing revenues received with costs. In addition, the
values in product cost controlling are crucial for determining the lowest price limit for which a
product is profitable. It is possible to study the cost patterns by simulating the effects of changes in
different production methods for a particular product and arriving at the lowest cost method.
Cost Object Controlling : This helps in monitoring manufacturing orders.
Integration with R/3 Logistics component results in a logistical quantity flow that provides
instant information on actual cost, object costs, allowing ongoing cost calculations at any time.
Follow up calculations determine and analyze the variances between the actual manufacturing
costs and plan costs resulting from Product cost planning.
The system can evaluate work in process and post results to Financial Accounting.
Profitability analysis : Profitability Analysis examines sources of returns.
As part of sales control, Profitability Analysis is the last step in cost based settlement, where
revenues are assigned to costs according to market segment.
The Market segment can be defined between products, customers, orders, sales
organisations, distribution channels, and business areas and evaluate it according to
contribution and revenue margins. Information from Profitability analysis can be used for
determining prices, selecting customers, choosing distribution channels etc.
7.9.3. Investment Management
Corporate wide budgeting : Investment management facilitates investment planning and
budgeting at a level higher than specific orders and projects.
Specific investment measures are assigned to different levels of hierarchy and therefore
available funds, planned costs, and actual costs already incurred from internal and external
activities can be made up to date at the appropriate levels.
The investment program allows to distribute budgets which are used during the capital
spending process. The system helps to monitor and prevents budget overruns.
Appropriation requests : Investment management provides tools to plan and manage
projects at the earliest stages. For this, first an appropriation for spending for the project is to
be made. It is also necessary to define an evaluation and approval process during which the
system keeps a detailed history of the status of the appropriation request. When the request is
approved for implementation, the data from the appropriation request is transferred to the
investment. It is also necessary to enter the planned values with its different variants in the
appropriation requests.
Investment measures : Investment measures that are to be monitored individually can be
represented either as internal orders or as projects.
These orders or projects provide the means for actually carrying out the capital investment.
They serve as the objects for collecting primary and secondary costs, for calculating overhead
and interest, for managing down payments and commitments, and for handling other related
tasks. As a result of having an asset under construction assigned to it, the investment
An Overview of Enterprise Resource Planning (ERP) 7.27
measures also benefits from all of the required asset accounting functions. Settlement is both
flexible and almost fully automatic.
This kind of settlement ensures complete integration with business planning and control and
provides consistently up-to-date values.
Automatic settlement to fixed assets : In this module, the system automatically separates
costs requiring capitalisation from costs that are not capitalized, debiting the correct costs to
the assets under construction. For different accounting needs, the system can use different
capitalisation rules for making this split.
At completion, the investment measure can be settled to various receivers by line item.
Asset accounting provides precise proof of origin for all transactions affecting acquisition and
production costs.
Depreciation Forecast : Balance sheets and cost planning are always based on current
values. Planned depreciation values for investment measures and appropriation requests can
be transferred directly to ongoing overhead cost planning. The system recalculates expected
depreciation amounts whenever planning data is updated.
7.9.4. Treasury
Cash Management : The Cash Management component allows the analysis of financial
transactions for a given period. Cash management also identifies and records future
developments for the purpose of financial budgeting.
In Treasury cash management, the company’s payment transactions are grouped into cash
holdings, cash inflows and cash outflows. Cash Management provides
a. Information on the sources and uses of funds to secure liquidity to meet payment
obligations when they become due.
b. Monitors and Controls incoming and outgoing payment flows.
c. Supplies data required for managing short-term money market investment and borrowing.
d. Enables to know current cash position, short term cash management and medium and
long term financial budgeting.
e. Enables analysis of liquidity.
f. Helps in cash management decisions.
g. In bank accounting, helps in electronic banking and control functions for managing and
monitoring of bank accounts.
h. The liquidity forecast function integrates anticipated payment flows from financial
accounting, purchasing and sales to create a liquidity outlook from medium to long term.
i. Covers foreign currency holdings and foreign currency items.
7.28 Information Systems Control and Audit
By simulating the market data, one can determine the risk structure of ‘What If’’ analysis (such
as crash scenarios or worst case scenarios). It is also possible to measure and compare the
impact of alternate strategies using simulated transactions.
Funds Management : Funds Management supports the funds management process from
budgeting all the way through to payments, including monitoring expenditures, activities,
resources and revenues.
Budgeting function serves many useful functions such as:
a. Original Budget approval and release.
b. Budget supplements, returns, transfers.
c. Can cover as much management levels as required.
d. Fund centres and their hierarchical structures provide a base for top down budgeting and
represent responsibility areas within the budget control.
e. Commitment management system enables to control various funds commitments and
determine how much of the budget has already been utilized via availability checking.
The information system can supply information at any time depending on when, where
and how the funds commitment arose.
f. Analyses by responsibility area and commitment items allow identification of any budget
bottlenecks.
It is also possible to take data directly from EC-PCA to EC-CS consolidation to prepare complete
financial statutory statements and management reports in parallel. This provides the management
with a consistent view of external and internal financial management reports.
3. EC-EIS (Executive Information System) : Executive Information System allows to take
financial data from EC-PCA ,EC-CS or any other application and combine with any external data
such as market data, industry benchmarks and /or data from non-SAP applications to build a
company specific comprehensive enterprise information system .
Enterprise Controlling : It allows to control the whole enterprise from a corporate and a business
unit perspective within one common infrastructure . It helps to speed up provision of business
control information by fully automated corporate reporting from operative accounting via financial
consolidation to management reporting.
From EC-EIS top-level reports, end users can drill down to more detailed information within EC or
any other R/3 application.
EC can work with data from SAP and non-SAP sources.
7.9.6. Product Data Management (PDM)
PDM supports in creating and managing product data throughout product lifecycle. SAP supports
two basic scenarios in PDM environment.
1. To support a third party PDM system supported by SAP’s complementary program to the R/3
system.
2. To implement the single source PDM solution provided within the R/3 system.
3. PDM keeps track of all master data.
4. The Document management system allows managing a wide range of technical, commercial
and administrative documents consistently. Original documents can be linked to all types of
objects in the R/3 system (for example material master records, BOMS, or change master
records).External optical archiving system can be accessed from this system.
5. PDM organises the design and change processes. This feature is known as Engineering
Change Management and is fully integrated in the logistics process chain of company.
6. Engineering Change Management ensures that planned changes to master data are
automatically available in the productive functions of sales and distribution , demand
management and MRP, production control, product costing, quality management, materials
management at any given time.
7. PDM gives product structure information at a glance.
8. BOM management solves the problem of distinguishing between engineering BOMS and
production BOMS in the company.
9. To maintain the distinction between different uses of a BOM, separate BOMS can be
created or different views on the same BOM can be developed.
10. PDM are supported for large product development projects in the R/3 project system.
An Overview of Enterprise Resource Planning (ERP) 7.31
Shipping Management System : This offers easy to use functions for managing picking,
packing and loading tasks and monitoring delivery dead lines. The system provides a list of all
sales orders due for delivery and gives the option of delivering the order completely or
partially, individually or collectively. It is also integrated with Warehouse Management System.
The Transport Module : The transport module offers functions for transportation planning and
processing as well as monitoring and control functions. The items can be sent by land, air and
sea .The transportation chain are for individual shipments or stop off shipments involving
several deliveries and several destinations. It is possible to select forwarding agents and track
shipments.
Foreign Trade Processing : SD offers support for foreign trade processing offering
automated export control to determine whether specific products can be exported to a
particular country, to a specific customer, and at a specific time. The system handles all the
custom forms automatically. To declare shipment of goods to the government authorities, the
system collects all the data required for the declarations and create the necessary forms.
Preference agreement is another feature. It helps to manage the shipments of products that
are eligible for custom tariff preferences, track the origin of component parts and assign a tariff
classification to materials.
Billing : On the basis of orders and deliveries, the system automatically carries out billing for all
due items. The system then creates an invoice, debit memo, or credit memo for each item or
collectively for several transactions. The billing document can be send directly by mail, fax or EDI.
Revenues and Receivables are immediately visible in the Financial Accounting and Controlling
components. It can also process rebates based on a customers purchase volume.
Sales Information System : The information in the Sales Information is always up to date.
The information is displayed by customer, material, or region in an easy to use interpret list or
informative graphic.
This information also enables to address market trends and changes.
7.9.8. Production Planning and Control
This module is used for planning ,executing and controlling production. This covers the
complete production process starting from creation of master data, production planning, MRP,
capacity planning, production control and costing.
Production planning modules :
Sales and operation planning (SOP) : Using Sales and operations planning, it is possible to
create realistic and consistent planning figures and data on the basis of expected sales or
other key figures .
In Demand management, these planning figures are split down to product level and a demand
program is created.
In Materials Requirement Planning (MRP), the system calculates the quantities and
procurement dates for the necessary materials, right down to the raw materials.
It is also possible to do capacity planning ahead of the planning phase.
An Overview of Enterprise Resource Planning (ERP) 7.33
Production control modules : Depending on the method of production, various choices are
available like Production Order Processing, Repetitive Manufacturing or KANBAN production
control is available.
Production order is primarily a tool for discrete job-shop production. It provides extensive
status management functions, controlling per order as well as various operation-related
functions. Repetitive manufacturing is designed for manufacture of products that are typically
produced repetitively on a particular production line over a longer period. Here production
planning and control as well as controlling are usually carried out based on periods and
quantities.
Capacity planning is integrated with production order processing as well as with repetitive
manufacturing.
Quality Management : This interfaces with PDC systems , distributed control systems,
laboratory information systems as well as extensive data analysis functions in the Open
Information Warehouse are all integrated with Production Control.
Production Planning covers the complete production process from the creation of master data
to production planning, MRP, and capacity planning right down to production control and
costing. It can be used in all sectors of industry and provides a whole range of production
methods from make to order production / variant processing to repetitive manufacturing /mass
production.
Production Planning also provides an easy to use Information System that one can adjust to
suit particular needs.
Project System : Project objects and business areas involved form a multifaceted network of
which Project Management is one part. This is called WBS (Work Breakdown Structure).
R/3 project system matches this network of relationships by permitting any link between
project management and commercial information processing.
Work breakdown structures can use the project system in many different areas such as
Investment Management, Marketing, Software and consultancy services, Research and
Development, Maintenance tasks, Plant engineering and construction, make to order
production etc
The central structures in the Project system are work breakdown structure and networks with
their activities and milestones. These structures can be used for sales and distribution and
with BOMS for production and procurement to model complex projects in the system.
Project systems graphical interface can be used to create structures quickly and easily. The
following additional functions are also available.
• Cost and Schedule planning.
• Integration with other modules i.e., planning of resources in cooperation with Purchasing,
Inventory Management and Materials Requirement Planning.
• Assigning human resources in individual employee or group terms.
7.34 Information Systems Control and Audit
interfaced with hand held terminals, bar code terminals and many other automatic processes
that are available in WM component.
Invoice Verification : Invoices received on paper or EDI are checked automatically by the
system. If an invoice is entered referring a purchase order, the system can automatically
generate the invoice it expects to receive. An invoice is automatically blocked for payments if
variances occur that are not allowed such as in the delivery date, the quantity delivered and
agreed price.
The Evaluated Receipt Settlement (ERS) functionality allows to do away with vendor invoices
altogether. The system automatically creates invoices periodically based on the goods receipt
posted in the system for purchase orders.
Invoice verification provides a special method of entering vendor invoices, which is much
faster than standard procedures.
MM application comprises countless additional functions that can help shape the materials
management system efficiently. For example
1. A pipeline material that flows directly into the production process can be entered in the
system for an order, a cost centre or a network and is managed in a manner similar to
consignment stock.
2. Stock transfer function can be used to model stock movements among different plants in
the system.
3. It is possible to enter a stock transport order with or without a purchase order or delivery.
4. Transport orders are made with a whole suite of functions, such as shipping point
determination and route determination.
5. To ensure smooth and efficient foreign trade processing, the necessary data can be
prepared for export and import activities.
Inventory Control using Purchase Information System : With the purchasing information
system, all the facts and figures necessary for negotiating with vendors are at hand.
Choosing which data is to be included in reports and how the information is to be presented
becomes easy.
It is also possible to determine stock values, to find out inventory turn over rates and carry out
analysis.
Quality Management : Quality management module is tightly integrated with all modules of
an enterprise. Implementing it in a logistics system provides a number of advantages. Some of
these advantages are :
1. Verification of the quality of procured goods.
2. Reduction of administrative tasks through company-wide quality planning.
3. Recording of all pertinent quality data during the quality inspection.
7.36 Information Systems Control and Audit
Employee self-service : HR department no longer has to perform time consuming and costly
activities such as issuing information and maintaining data. The employees themselves carry
out these functions. This enables to increase the quality of information in any organization.
Conclusion : The success of any organisation today depends on its ability to look at business
in totality without being influenced by strict departmental boundaries. ERP, which is an
integration of components such as Business models, Operating Processes, Control
Processes, and Changing Strategic Business Processes, enables the Organization to realize
its vision and objectives in an optimized way.
On the whole, employee reaction was positive as people were already using computers and
an Intranet to send information. The initial apprehension fell through once people started using
the system.
Lessons to learn : There were a few areas in which they did face problems with the package,
as it does not have modules specific to Indian requirements such as taxes, Letter of Credits
(LCs), import clearance and product evolution. In fact, a product evolution module is very
essential for a consumer durable company, as it is needed to develop products according to
market feedback. For a durable company, a new development would cost crores and be
spread across 18 months or so. A product evolution module can be of great help in this
scenario, the company management feels.
Looking ahead : It was reported in October, 2001, that Ygyan is now in the process of rolling
out SAP in all other group companies, one at a time. The company managers are also working
with them in other IT initiatives, including e-business and Internet-based customer relationship
management systems.
The next step will be to see how system can be extended to include the partners and dealers.
But that will start only after six-eight months once the employees get completely comfortable
with the system. CRM is another area that the company is interested in.
the process, or do what-if scenarios online. AirTouch Cellular’s parent company also had a
proven, successful track record with other Oracle applications and a corporate initiative to
make Oracle the vendor of choice.
Oracle provided on-site expertise in the product, the concept, and the business to create a
user-friendly system. The project came in on time and within budget, with very few post-
implementation issues. Completing the entire implementation in eight months was quite a feat,
given the many changes that occurred in that time frame, according to the company. Not only
did the company convert to a new system, it completely overhauled the budget process and
the P&L reporting format-amid departmental and company reorganizations.
Benefits : It resulted into more than $8 million in hard and soft dollar savings. Also, it reduced
the length of the budgeting cycle and the number of people involve in the process, keeping the
company financially competitive in a growing market. The system now provides online, real-
time access to information.
Now, analysts can individually access the same data warehouse for current, real-time
information for their analyses. This means the vice presidents from each business unit in the
division now have the data they need-budget or actual-on a timely basis. Thus enabling
business units to make better, faster business decisions based on more accurate information.
Their increased understanding of the data helps them run their slices of the business more
effectively, because they can now make real-time, online decisions that help them stay on
budget or shift business direction.
11. You have been asked to assess the total cost of implementing an ERP in your organisation.
In addition to the direct software cost, what other costs would you include to arrive at the total
cost of ownership and implementation of a successful ERP system?
12. Upon implementation of ERP every organisation is stated to migrate to a regime of new risk
and governance issues. Identify the major risk and governance issues for an organisation that
has implemented ERP.
13. What all safeguard would you take to ensure successful implementation of ERP?
8
INFORMATION SYSTEMS AUDITING STANDARDS,
GUIDELINES, BEST PRACTICES
8.0 INTRODUCTION
Technology has affected all of us at home as well as at the work place. Articles engineered
with cutting edge technology are no longer items of prestige or luxury but essentials. As the
business grows, no office can do without computers, networking, video conferencing etc. It is
a natural fall out therefore to accept that technology has also impacted auditing. A subject that
has evolved over time possessing its own standards, conventions as well as International
Practices is not a subject that can be easily subjugated by an upstart like technology. The
reality however remains that old practices and definitions no longer remain valid or even
practical.
One major area is Internal Control which hitherto was the accepted backbone of good control
has evaporated overnight by the desktop computer which has permitted one person to perform
the function of many persons who were earlier members of the internal control. Worse, the
batch controls of the Mainframe computing have also disappeared. The residual alternative
therefore was to develop anew, standards for Information Systems. This chapter delves into
some of the recommended and popular standards. Some have impacted domestic industry
directly while some like HIPAA has primarily affected in India, Business Process Outsourced
(BPOs) companies processing Health Information and other companies in India having interest
in health industry and relations with entities of the same industry in USA.
Some modes of controls or standards are discussed in this chapter. Some of the important
standards having more presence are discussed in detail while the rest are merely touched
upon. The interpretation of the standards is given in this chapter since you need to be abreast
with the standards permitting you to access detailed information should assignment related
demand surface later. The common features in all of them can be summarized as follows:
1. Every organization that uses IT uses a set of controls, perhaps unconsciously, even if the
“controls” are to let everyone have full access.
2. An ideal set of controls for a given organization should depend on the business
objectives, budget, personality, and context of that organization.
8.2 Information Systems Control and Audit
3. The set of control objectives—as opposed to the set of controls—can and should be
constant across organizations.
4. Each organization could use the same control framework to manage their particular
controls to meet those constant control objectives.
8.3 BS 7799
BS 7799 is an International Standard setting out the requirements for an Information Security
Management System. It helps identify, manage and minimize the range of threats to which
information is regularly subjected.
Specification for information security management systems” constitutes what is known as BS
7799 from the British Standards Institute. The “Security Code of Conduct” from the British
Government’s Department of Trade and Industry was a originator from which grew BS 7799,
which has, in turn, subsequently grown into ISO 17799. The Australian/New Zealand
standard, AS/NZS 4444 is a very close adaptation of BS 7799.
BS 7799 Part 1 became an international standard (ISO/IEC 17799) in December 2000. It has
been revised in line with ISO procedures. BS 7799 Part 2, although still a UK standard, it has
been published as a national standard in many countries and is now itself at an advanced
stage of international status.
From the outset, BS7799 focused on protecting the availability, confidentiality and integrity
of organizational information and this remains, today, the driving objective of the standard.
Though, it doesn't talk about protection from every single possible threat, but only from those
that the organization considers relevant and only to the extent that is justified financially and
commercially through a risk assessment. BS7799 was originally just a single standard, and
8.4 Information Systems Control and Audit
had the status of a Code of Practice. In other words, it provided guidance for organizations,
but hadn't been written as specification that could form the basis of an external third party
verification and certification scheme. As more and more organizations began to recognize the
scale, severity and interconnectedness of information security threats and with the emergence
of a growing range of data protection and privacy-related law and regulation, the demand for a
certification option linked to the standard began to develop. This led, eventually, to the
emergence of a second part to the standard, in the form of a specification (a specification uses
words like ‘shall’) numbered as BS7799-2 (or, part 2). The Code of Practice (which uses words
like ‘may’ and which deals with controls, not with Information Security Management Systems),
is now recognized under the dual numbers of ISO17799 and BS7799-1 (or, part 1).
avoid breaches of any criminal and civil law, statutory, regulatory or contractual
obligations and of any security requirements.
The detailed control and objectives thereof are as follows:
♦ Compliance with legal requirements : To avoid breaches of any criminal and civil
law, and statutory, regulatory, or contractual obligations, and of any security
requirements
♦ Review of security policy and technical compliance : To ensure compliance of
systems with organisational security policies and standards
♦ System Audit Consideration : To maximise the effectiveness, and to minimise
interference to/from the system audit process
BS 7799 (ISO 17799) AND "IT’S" RELEVANCE TO INDIAN COMPANIES : Although Indian
companies and the Government have invested in IT, facts of theft and attacks on Indian sites
and companies are alarming. Numerous Indian Government sites have been hacked. Attacks
and theft that happen on corporate websites are high and is usually kept under "strict" secrecy
to avoid embarrassment from business partners, investors, media and customers.
Huge losses are some times un-audited and the only solution is to involve a model where one
can see a long run business led approach to Information Security Management.
BS 7799 (ISO 17799) consists of 127 best security practices (covering 10 Domains which was
discussed above) which Indian companies can adopt to build their Security Infrastructure.
Even if a company decides not go in for the certification, BS 7799 (ISO 17799) model helps
companies maintain IT security through ongoing, integrated management of policies and
procedures, personnel training, selecting and implementing effective controls, reviewing their
effectiveness and improvement. Additional benefits of an ISMS are improved customer
confidence, a competitive edge, better personnel motivation and involvement, and reduced
incident impact. Ultimately leads to increased profitability.
process capability. The CMM is based on knowledge acquired from software process
assessments and extensive feedback from both industry and government.
The Capability Maturity Model for Software provides software organizations with guidance on
how to gain control of their processes for developing and maintaining software and how to
evolve toward a culture of software engineering and management excellence. The CMM was
designed to guide software organizations in selecting process improvement strategies by
determining current process maturity and identifying the few issues most critical to software
quality and process improvement. By focusing on a limited set of activities and working
aggressively to achieve them, an organization can steadily improve its organization-wide
software process to enable continuous and lasting gains in software process capability.
8.4.1 Fundamental Concepts Underlying Process – Maturity : A software process can
be defined as a set of activities, methods, practices, and transformations that people use to
develop and maintain software and the associated products (e.g., project plans, design
documents, code, test cases, and user manuals). As an organization matures, the software
process becomes better defined and more consistently implemented throughout the
organization.
Software process capability describes the range of expected results that can be achieved by
following a software process. The software process capability of an organization provides one
means of predicting the most likely outcomes to be expected from the next software project
the organization undertakes.
Software process performance represents the actual results achieved by following a
software process. Thus, software process performance focuses on the results achieved, while
software process capability focuses on results expected.
Software process maturity is the extent to which a specific process is explicitly defined,
managed, measured, controlled, and effective. Maturity implies a potential for growth in
capability and indicates both the richness of an organization's software process and the
consistency with which it is applied in projects throughout the organization. As a software
organization gains in software process maturity, it institutionalizes its software process via
policies, standards, and organizational structures. Institutionalization entails building an
infrastructure and a corporate culture that supports the methods, practices, and procedures of
the business so that they endure after those who originally defined them have gone.
organizations frequently have difficulty making commitments that the staff can meet with
an orderly engineering process, resulting in a series of crises. During a crisis, projects
typically abandon planned procedures and revert to coding and testing. Success depends
entirely on having an exceptional manager and a seasoned and effective software team.
Occasionally, capable and forceful software managers can withstand the pressures to
take shortcuts in the software process; but when they leave the project, their stabilizing
influence leaves with them. Even a strong engineering process cannot overcome the
instability created by the absence of sound management practices. In spite of this ad
hoc, even chaotic, process, Level 1 organizations frequently develop products that work,
even though they may be over the budget and schedule. Success in Level 1
organizations depends on the competence and heroics of the people in the organization
and cannot be repeated unless the same competent individuals are assigned to the next
project. Thus, at Level 1, capability is a characteristic of the individuals, not of the
organization.
(ii) Level 2 - The Repeatable Level : At the Repeatable Level, policies for managing a
software project and procedures to implement those policies are established. Planning
and managing new projects is based on experience with similar projects. Process
capability is enhanced by establishing basic process management discipline on a project
by project basis. An effective process can be characterized as one which is practiced,
documented, enforced, trained, measured, and able to improve. Projects in Level 2
organizations have installed basic software management controls. Realistic project
commitments are based on the results observed on previous projects and on the
requirements of the current project. The software managers for a project track software
costs, schedules, and functionality; problems in meeting commitments are identified
when they arise. Software requirements and the work products developed to satisfy them
are baselined, and their integrity is controlled. Software project standards are defined,
and the organization ensures they are faithfully followed. The software project works with
its subcontractors, if any, to establish a customer-supplier relationship. Processes may
differ between projects in a Level 2 organization. The organizational requirement for
achieving Level 2 is that there are policies that guide the projects in establishing the
appropriate management processes. The software process capability of Level 2
organizations can be summarized as disciplined because planning and tracking of the
software project is stable and earlier successes can be repeated. The project's process is
under the effective control of a project management system, following realistic plans
based on the performance of previous projects.
(iii) Level 3 - The Defined Level : At the Defined Level, the standard process for developing
and maintaining software across the organization is documented, including both software
engineering and management processes, and these processes are integrated into a
coherent whole. This standard process is referred to throughout the CMM as the
organization's standard software process. Processes established at Level 3 are used
(and changed, as appropriate) to help the software managers and technical staff perform
more effectively. The organization exploits effective software engineering practices when
standardizing its software processes. There is a group that is responsible for the
8.16 Information Systems Control and Audit
organization's software process. Innovations that exploit the best software engineering
practices are identified and transferred throughout the organization. Software project
teams in Level 5 organizations analyze defects to determine their causes. Software
processes are evaluated to prevent known types of defects from recurring, and lessons
learned are disseminated to other projects. There is chronic waste, in the form of rework,
in any system simply due to random variation. Waste is unacceptable; organized efforts
to remove waste result in changing the system, i.e., improving the process by changing
"common causes" of inefficiency to prevent the waste from occurring. While this is true of
all the maturity levels, it is the focus of Level 5. The software process capability of Level
5 organizations can be characterized as continuously improving because Level 5
organizations are continuously striving to improve the range of their process capability,
thereby improving the process performance of their projects. Improvement occurs both
by incremental advancements in the existing process and by innovations using new
technologies and methods. Technology and process improvements are planned and
managed as ordinary business activities.
Compliance with laws and regulations were used. However, Reliability of Information was
expanded to include all information—not just financial information.
With respect to the Security Requirements, COBIT identified Confidentiality, Integrity, and
Availability as the key elements—these same three elements, it was found, are used
worldwide in describing IT security requirements.
8.5.1 COBIT’s working definitions : Starting the analysis from the broader Quality,
Fiduciary and Security requirements, seven distinct, certainly overlapping, categories were
extracted. COBIT’s working definitions are as follows:
• Effectiveness : deals with information being relevant and pertinent to the business
process as well as being delivered in a timely, correct, consistent and usable manner.
• Efficiency : concerns the provision of information through the optimal (most productive
and economical) use of resources.
• Confidentiality : concerns the protection of sensitive information from unauthorized
disclosure.
• Integrity : relates to the accuracy and completeness of information as well as to its
validity in accordance with business values and expectations.
• Availability : relates to information being available when required by the business process
now and in the future. It also concerns the safeguarding of necessary resources and
associated capabilities.
• Compliance : deals with complying with those laws, regulations and contractual
arrangements to which the business process is subject, i.e., externally imposed business
criteria.
• Reliability of Information : relates to the provision of appropriate information for
management to operate the entity and for management to exercise its financial and
compliance reporting responsibilities.
8.5.2 IT resources : The IT resources identified in COBIT can be explained/defined as
follows:
• Data : are objects in their widest sense (i.e. external and internal), structured and non-
structured, graphics, sound, etc.
• Application systems : are understood to be the sum of manual and programmed
procedures.
• Technology : covers hardware, operating systems, database management systems,
networking, multimedia, etc.
• Facilities : are all the resources to house and support information systems.
• People : include staff skills, awareness and productivity to plan, organize, acquire,
deliver, support and monitor information systems and services.
Information Systems Auditing Standards, Guidelines, Best Practices 8.19
8.5.3 The COBIT Framework : The COBIT Framework consists of high-level control
objectives and an overall structure for their classification. The underlying theory for the
classification is that there are, in essence, three levels of IT efforts when considering the
management of IT resources. Starting at the bottom, there are the activities and tasks needed
to achieve a measurable result. Activities have a life-cycle concept while tasks are more
discrete. The life-cycle concept has typical control requirements different from discrete
activities. Processes are then defined one layer up as a series of joined activities or tasks with
natural (control) breaks. At the highest level, processes are naturally grouped together into
domains. Their natural grouping is often confirmed as responsibility domains in an
organisational structure and is in line with the management cycle or life cycle applicable to IT
processes.
Domain of COBIT : With the preceding as the framework, the domains are identified using
wording that management would use in the day-to-day activities of the organisation—not
auditor jargon. Thus, four broad domains are identified: planning and organisation, acquisition
and implementation, delivery and support, and monitoring. Definitions for the four domains
identified for the high-level classification are:
• Planning and Organisation : This domain covers strategy and tactics, and concerns the
identification of the way IT can best contribute to the achievement of the business
objectives. Furthermore, the realization of the strategic vision needs to be planned,
communicated and managed for different perspectives. Finally, a proper organisation as
well as technological infrastructure must be put in place.
The following table lists the high level control objectives for the Planning and
Organization domain.
Entire top and middle tiers of COBIT:
Plan and Organize
• Delivery and Support : This domain is concerned with the actual delivery of required
services, which range from traditional operations over security and continuity aspects to
training. In order to deliver services, the necessary support processes must be set up.
This domain includes the actual processing of data by application systems, often
classified under application controls.
The following table lists the high level control objectives for the Delivery and Support
domain.
Entire top and middle tiers of CobiT:
Deliver and Support
• Monitoring - All IT processes need to be regularly assessed over time for their quality and
compliance with control requirements. This domain thus addresses management’s
oversight of the organization’s control process and independent assurance provided by
internal and external audit or obtained from alternative sources.
The following table lists the high level control objectives for the Monitoring domain.
Entire top and middle tiers of CobiT:
Monitor and Evaluate
8.6 COCO
The “Guidance on Control” report, known colloquially as CoCo, was produced in 1999 by the
Criteria of Control Board of The Canadian Institute of Chartered Accountants. CoCo does not
cover any aspect of information assurance per se. It is concerned with control in general.
CoCo is “guidance,” meaning that it is not intended as “prescriptive minimum requirements”
but rather as “useful in making judgments” about “designing, assessing and reporting on the
control systems of organizations.” As such, CoCo can be seen as a model of controls for
information assurance, rather than a set of controls. CoCo’s generality is one of its strengths:
if information assurance is just another organizational activity, then the criteria that apply to
controls in other areas should apply to this one as well. CoCo “builds on the concepts in the
COSO document.” CoCo can be said to be a concise superset of COSO. It uses the same
three categories of objectives: •effectiveness and efficiency of operations •reliability of
financial reporting •compliance with applicable laws and regulations CoCo states that the
“essence of control is purpose, capability, commitment, and monitoring and learning,” These
form a cycle that continues endlessly if an organization is to continue to improve. Four
important concepts about “control” are as follows :
1 Control is affected by people throughout the organization, including the board of directors
(or its equivalent), management and all other staff.
2 People who are accountable, as individuals or teams, for achieving objectives should also
be accountable for the effectiveness of control that supports achievement of those
objectives.
3 Organizations are constantly interacting and adapting.
4 Control can be expected to provide only reasonable assurance, not absolute assurance.
Information Systems Auditing Standards, Guidelines, Best Practices 8.23
(c) Configuration Management is a process that tracks all of the individual Configuration
Items (CI) in a system. A system may be as simple as a single server, or as complex as
the entire IT department. Configuration Management includes:
♦ Creating a parts list of every CI (hardware or software) in the system.
♦ Defining the relationship of CIs in the system
♦ Tracking of the status of each CI, both its current status and its history.
♦ Tracking all Requests for Change to the system.
♦ Verifying and ensuring that the CI parts list is complete and correct.
There are five basic activities in configuration management:
♦ Planning
♦ Identification
♦ Control
♦ Status accounting
♦ Verification and Audit
(d) Release Management is used for platform-independent and automated distribution of
software and hardware, including license controls across the entire IT infrastructure.
Proper Software and Hardware Control ensure the availability of licensed, tested, and
version certified software and hardware, which will function correctly and respectively
with the available hardware. Quality control during the development and implementation
of new hardware and software is also the responsibility of Release Management. This
guarantees that all software can be conceptually optimized to meet the demands of the
business processes. The goals of release management are:
♦ Plan to rollout of software
♦ Design and implement procedures for the distribution and installation of changes to
IT systems
♦ Effectively communicate and manage expectations of the customer during the
planning and rollout of new releases
♦ Control the distribution and installation of changes to IT systems
(e) Service Delivery : The Service Delivery discipline is primarily concerned with the
proactive and forward-looking services that the business requires of its ICT provider in
order to provide adequate support to the business users. It is focused on the business as
the Customer of the ICT services (compare with: Service Support). The discipline
consists of the following processes, explained in subsections below:
♦ Service Level Management
♦ Capacity Management
Information Systems Auditing Standards, Guidelines, Best Practices 8.25
8.9 HIPAA
The Health Insurance Portability and Accountability Act (HIPAA) were enacted by the U.S.
Congress in 1996.
• Title I of HIPAA protects health insurance coverage for workers and their families when
they change or lose their jobs.
• Title II of HIPAA, the Administrative Simplification (AS) provisions, requires the
establishment of national standards for electronic health care transactions and national
identifiers for providers, health insurance plans, and employers. The AS provisions also
address the security and privacy of health data. The standards are meant to improve the
efficiency and effectiveness of the nation's health care system by encouraging the
widespread use of electronic data interchange in the US health care system. What is of
interest here is the Security Rule issued under the Act
8.9.1 The Security Rule : The Final Rule on Security Standards was issued on February 20,
2003. It took effect on April 21, 2003 with a compliance date of April 21, 2005 for most
covered entities and April 21, 2006 for “small plans”. The Security lays out three types of
security safeguards required for compliance: administrative, physical, and technical. For each
of these types, the Rule identifies various security standards, and for each standard, it names
both required and addressable implementation specifications. Required specifications must be
adopted and administered as dictated by the Rule. Addressable specifications are more
flexible. Individual covered entities can evaluate their own situation and determine the best
way to implement addressable specifications. The standards and specifications are as follows:
8.28 Information Systems Control and Audit
(a). Administrative Safeguards : policies and procedures designed to clearly show how the
entity will comply with the act
♦ Covered entities (entities that must comply with HIPAA requirements) must adopt a
written set of privacy procedures and designate a privacy officer to be responsible
for developing and implementing all required policies and procedures.
♦ The policies and procedures must reference management oversight and
organizational buy-in to compliance with the documented security controls.
♦ Procedures should clearly identify employees or classes of employees who will
have access to protected health information (PHI). Access to PHI in all forms must
be restricted to only those employees who have a need for it to complete their job
function.
♦ The procedures must address access authorization, establishment, modification,
and termination.
♦ Entities must show that an appropriate ongoing training program regarding the
handling PHI is provided to employees performing health plan administrative
functions.
♦ Covered entities that out-source some of their business processes to a third party
must ensure that their vendors also have a framework in place to comply with
HIPAA requirements. Companies typically gain this assurance through clauses in
the contracts stating that the vendor will meet the same data protection
requirements that apply to the covered entity. Care must be taken to determine if
the vendor further out-sources any data handling functions to other vendors and
monitor whether appropriate contracts and controls are in place.
♦ A contingency plan should be in place for responding to emergencies. Covered
entities are responsible for backing up their data and having disaster recovery
procedures in place. The plan should document data priority and failure analysis,
testing activities, and change control procedures.
♦ Internal audits play a key role in HIPAA compliance by reviewing operations with the
goal of identifying potential security violations. Policies and procedures should
specifically document the scope, frequency, and procedures of audits. Audits should
be both routine and event-based.
♦ Procedures should document instructions for addressing and responding to security
breaches that are identified either during the audit or the normal course of
operations.
(b) Physical Safeguards : controlling physical access to protect against inappropriate
access to protected data
♦ Controls must govern the introduction and removal of hardware and software from
the network. (When equipment is retired it must be disposed of properly to ensure
that PHI is not compromised.)
Information Systems Auditing Standards, Guidelines, Best Practices 8.29
Type I Type II
Report Contents
Report Report
1. Independent service auditor's report (i.e. opinion). Included Included
2. Service organization's description of controls. Included Included
3. Information provided by the independent service auditor;
includes a description of the service auditor's tests of Optional Included
operating effectiveness and the results of those tests.
4. Other information provided by the service organization (e.g.
Optional Optional
glossary of terms).
In a Type I report, the service auditor will express an opinion on (1) whether the service
organization's description of its controls presents fairly, in all material respects, the relevant
aspects of the service organization's controls that had been placed in operation as of a
specific date, and (2) whether the controls were suitably designed to achieve specified control
objectives.
In a Type II report, the service auditor will express an opinion on the same items noted above
in a Type I report, and (3) whether the controls that were tested were operating with sufficient
effectiveness to provide reasonable, but not absolute, assurance that the control objectives
were achieved during the period specified.
8.10.2. Benefits to the Service Organization : Service organizations receive significant
value from having a SAS 70 engagement performed. A Service Auditor's Report with an
unqualified opinion that is issued by an Independent Accounting Firm differentiates the service
organization from its peers by demonstrating the establishment of effectively designed control
objectives and control activities. A Service Auditor's Report also helps a service organization
build trust with its user organizations (i.e. customers).
Without a current Service Auditor's Report, a service organization may have to entertain
multiple audit requests from its customers and their respective auditors. Multiple visits from
user auditors can place a strain on the service organization's resources. A Service Auditor's
Report ensures that all user organizations and their auditors have access to the same
information and in many cases this will satisfy the user auditor's requirements.
SAS 70 engagements are generally performed by control oriented professionals who have
experience in accounting, auditing, and information security. A SAS 70 engagement allows a
service organization to have its control policies and procedures evaluated and tested (in the
case of a Type II engagement) by an independent party. Very often this process results in the
identification of opportunities for improvements in many operational areas.
8.10.3. Benefits to the User Organization : User organizations that obtain a Service
Auditor's Report from their service organization(s) receive valuable information regarding the
service organization's controls and the effectiveness of those controls. The user organization
8.32 Information Systems Control and Audit
LEARNING OBJECTIVES :
• To understand the importance of IS Security,
• To discuss about Information Security Policies, and their hierarchy,
• To learn about Audit Policy, and
• To discuss about Audit Working Papers and documentations.
9.0 INTRODUCTION
In the computerized information systems, most of the business processes are automated.
Organizations are increasingly relying on Information Technology for information and
transaction processing. The growth of E-commerce supported by the growth of the Internet
has completely revolutionized and reengineered business processes. The information
technology innovations such as hardware, software, networking technology, communication
technology and ever-increasing bandwidth lead to completely new business models.
All these new business models and new methods presume that the information required by the
business managers is available all the time; it is accurate, it is reliable and no unauthorized
disclosure of the same is made. Further, it is also presumed that the virtual business
organization is up and running all the time on 24×7 basis (24 hours, 7 days a week). However,
in reality, the technology-enabled and technology-dependent organizations are more
vulnerable to security threats than ever before. The denial of service attacks on the web sites
of yahoo.com, amazon.com and lot of other web sites in February 2000 is a case in point.
Those web sites were down for several hours to a few days jeopardizing the business of those
organizations. The virus threat is real. The horror stories of ‘Melissa’ and ‘I love you’ are fresh
in the minds of those organizations, who were affected by them. Further, the hacking and
cracking on the Internet is real threat to virtual organizations, which are vulnerable to
information theft and manipulations.
9.2 Information Systems Control and Audit
Although it might have been impossible for the company to completely prevent its
intentions from being discovered, this situation does illustrate the real value of keeping
strategic plans confidential. In today’s global environment, the search for competitive
advantage has never been greater. The advantages of achieving insight into a
competitor's intentions can be substantial. Industry studies bear witness to this fact.
• Business Operations : Business operations consist of an organization’s process and
procedures, most of which are deemed to be proprietary. As such, they may provide a
market advantage to the organization. This is the case when one company can provide a
service profitably at a lower price than the competition. A company's client lists and the
prices charged for various products and services can also be damaging in the hands of a
competitor.
While most organizations prohibit the sharing of such data, carelessness often results in
its compromise. Such activity includes inadvertent storage of data on unauthorized
systems, unprotected laptops, and failure to secure magnetic media.
• Finances : Financial information, such as salaries and wages, are very sensitive and
should not be made public. While general salary ranges are known within industry
sectors, precise salary information can provide a competitive edge. As salaries and
wage-related charges normally comprise the majority of fixed costs, lower costs in this
area contribute directly to an organization’s profitability. When a competitor knows
specific information about a company's wages, the competitor may be able to price its
products accordingly. When competitors' costs are lower, they can either under-price the
market or increase profits. In either case, the damage to an organization may be
significant.
9.2.2 Establishing better Information Protection : The examples given in the above section
highlight only three of the various types of sensitive information every business holds.
Protecting this information is crucial to the overall success or failure of a company. Businesses
hold such a vast array of data, what steps do they need to take to keep all of their critical
information protected?
These points may be considered:
• Not all data has the same value. And, as such, the information may be handled and
protected differently. Organizations must determine the value of the different types of
information in their environment before they can plan for the appropriate levels of
protection.
• Know where the critical data resides. In today's business environment, this is normally
the company's information systems infrastructure. Because each piece of information
may require different levels of protection, identifying where each is located enables an
organization to establish an integrated security solution. This approach also provides
significant cost benefits, as the company does not need to spend more on protecting data
than the data itself is worth. Protection solutions must be based on the most valuable
Drafting of IS Security Policy, Audit Policy, IS Audit Reporting 9.5
- A Practical Perspective
information assets. The network environment also presents additional challenges for
protecting information.
• Develop an access control methodology. Information does not have to be removed to
cause damage or to have financial impact. Information that is inadvertently damaged
disclosed or copied without the knowledge of the owner may render the data useless. To
guard against this, organizations must establish some type of access control
methodology. For important data, this access control (and the associated auditing)
should extend to the file level. Such access control extends from the host to the network.
There are many types of solutions designed to provide this protected access.
• Protect information stored on media. Employees can cause considerable damage by
walking out the door with information on 3 ½-inch floppy disks or CD-ROMS. In addition,
companies should control magnetic media to reduce the loss of software (both
application and operating system). And finally, when migrating from one platform to
another, the status of all hard drives, and the associated data, should be controlled.
• Review hardcopy output. The hardcopy output of employees’ daily work should also be
reviewed. Although strategic plans in their final forms may be adequately protected, what
measures are used to safeguard all drafts and working papers? What information is
regularly placed in the recycle or trash containers without thought to its value?
Based on this limited discussion, it is clear that much of the information that is so essential to
successful business operations could be destructive if it is misused by employees, or should
fall into the wrong hands. The exposure of the information systems to unauthorized individuals
is greatly increased when companies connect their computers to other networks and the
Internet. Computer systems and networks are inherently prone to data theft, loss, damage or
destruction. Protecting such information systems must be done holistically, providing the
organization with the appropriate level of security at a cost that is acceptable to the business.
• Rule #4 : We need to know that ‘how quickly information needs to be made available
should and it become unavailable for whatever reason (loss, unauthorized modification,
etc.) ‘
These four rules are deceptively simple. For most organizations, providing answers to permit
the design and implementation of any information system protection is very taxing.
There are two basic types of protection that an organization can use: Preventative and
Restorative.
9.3.1 Preventative Information Protection : This type of protection is based on use of
security controls. Information system security controls are generally grouped into three types
of control: Physical, Logical, and Administrative. Organizations require all three types of
controls. The organization's Information Security Policy through the associated Information
Security Standards documentation mandates use of these controls.
Here are some examples of each type of control:
• Physical : Doors, Locks, Guards, Floppy Disk Access Locks, Cables locking systems to
desks/walls, CCTV, Paper Shredders, Fire Suppression Systems,
• Logical (Technical) : Passwords, File Permissions, Access Control Lists, Account
Privileges, Power Protection Systems; and
• Administrative : Security Awareness, User Account Revocation, Policy
9.3.2 Restorative Information Protection : Security events that damage information systems
will happen. If an organization cannot recover or recreate critical information systems in an
acceptable time period, the organization will suffer and possibly have to go out of business.
Planning and operating an effective and timely information system backup and recovery
program is vital to an operation. Information system backup does not simply involve backing
up "just the valuable information," but it frequently also means backing up the system as well,
since the information may need services that the system provides to make the information
usable.
The key requirement of any restorative information system protection plan is that the
information systems can be recovered. This is frequently an issue that many organizations fail
to properly address. There is a common belief that if the backup program claimed it wrote the
information system to the backup media, it can be recovered from the backup media.
However, there are many variables that can prove that belief wrong.
Here are a few questions that any restorative information system protection program must
address:
• Has the recovery process been tested recently?
• How long did it take?
• How much productivity was lost?
• Did everything go according to plan?
Drafting of IS Security Policy, Audit Policy, IS Audit Reporting 9.7
- A Practical Perspective
• How much extra time was needed to input the data changes since the last backup?
9.3.3 Holistic Protection : Protecting corporate information systems from harm or loss is not
an easy task. Protection must be done holistically and give the organization the appropriate
level of security at a cost that is acceptable to the business. One must plan for the unexpected
and unknown, expect the worst events to happen, and recover from these events if and when
they occur, as though nothing ever happened. Such events can’t be planned, and they always
seem to happen at the most inopportune times. Organizations that wait until the last minute to
decide on a protection plan and recovery process will suffer.
Information
Security
Policy
Described below are the major contents of a typical security policy. The policy is very
organization specific and a study of the organizations functions, their criticality and the nature
of the information would determine the content of the security policy.
9.5.2 Purpose and Scope : It defines what the authorized is trying to accomplish through the
policy. The primary objective of the policy would be to ensure confidentiality, integrity and
availability of information and related systems. The security policy is designed to:
(a) Deny authorized access to any IT resources, and Restrict access to data and resources
or IT processes.
(b) Within the operational constraints, the security controls will allow the required services to
be available to authorized users only.
(c) The scope defines how far the policy would be applicable, to whom it would be applicable
and the period for which the policy would be applicable.
9.5.3 Security Organization Structure : The security responsibility and the line of reporting
in the organization should be defined in the policy as stated below:
• Information Security Forum (ISF) : This forum is chaired by the GSO and includes
senior representatives from each of the divisions within the Group, together with the
AGSO. The AGSO provides the reporting conduit from the ISMG. It is the role of this
forum to ensure that there is clear direction and visible management support of security
initiatives within the organization.
• Information Security Management Group (ISMG) : This cross functional group is
chaired by the AGSO and comprises of a Divisional System Security Officer (DSSO) from
each of the divisions within the Group, together with the IT Security Officer (ITSO), and
the Personnel and Facilities Management Security Officers. Its role is to co-ordinate the
implementation and management of information security controls across all of the
divisions and sites.
• Group Security Officer (GSO) : The GSO will have overall responsibility for security
within the Group. This includes the security of all information assets, the network
accreditation scheme and for non-IT security including physical and personnel matters.
• Assistant Group Security Officer (AGSO) : The AGSO reports to the GSO and the
Information Security Forum and is responsible for the co-ordination of information
security implementation and management across the Group. The AGSO chairs the
ISMG.
• IT Management : IT Management have overall responsibility for security of the IT
infrastructure. This is discharged mainly through Installation Security Officers (ISOs) and
the IT Security Officer (ITSO) who will report directly to the IS Service Manager.
• IT Security Officer (ITSO) : The IT Security Officer reports to the ISMG on IT security
matters. The ITSO is responsible for managing IT security programmes and IT security
incidents. The ITSO will chair regular meetings of the ISO’s.
Drafting of IS Security Policy, Audit Policy, IS Audit Reporting 9.11
- A Practical Perspective
• Installation Security Officer (ISO) : An ISO will be appointed for each IT environment
(including Network and Desktop) from the IT Team Leaders. ISOs will be responsible for
all security matters related to their system/installation and/or network and will meet
regularly with the IT Security Officer.
• Personnel Security Officer (PSO) : The Personnel Security Officer (PSO) will report
directly to Personnel Management and the ISMG on all security matters relating to
personnel. The role involves ensuring the controls set out are implemented, adhered to
and reviewed as necessary.
• Facilities Management Security Officer (FMSO) : The Facilities Management Security
Officer (FMSO) will report directly to Facilities Management on all security matters
relating to personnel. The role involves ensuring the controls are implemented, adhered
to and reviewed as necessary.
• Divisional System Security Officer (DSSO) : A System Security Officer (SSO) from
each division will be appointed as a DSSO. The DSSO carries the same responsibilities
as a SSO and in addition is responsible for representing the SSOs in their division at the
ISMG and for communicating requirements and issues to/from this group.
• System Security Officer (SSO) : A senior user will be appointed to fulfill the role of
System Security Officer (SSO) for each major application system or group of systems.
SSO responsibilities focus on business aspects of security thus ensuring that the
information security of the system meets all relevant business control objectives.
• System Owners : System Owners carry the overall responsibility for the information
security of their own systems. Much of the day to day operational aspects of live
systems may be delegated across a range of user defined roles and technical roles
including their systems accreditation process. System Owners are responsible for
allocation of protective markings to their systems and data according to the Information
Classification policy, and all staff for treating protectively marked material accordingly.
• Line Managers : All Line Managers with any responsibility for live or developing IT
systems must take appropriate steps to ensure compliance with the aims and objectives
of this policy. As part of this process they will ensure that all required security measures
are understood and in force.
• Users : All users of live IT systems are required to comply with the security procedures
for their system and any applicable general IT security guidance.
9.12 Information Systems Control and Audit
• Access by third parties to all material related to the IT Network and infrastructure must be
strictly limited and controlled. There should be a Conditions of Connection agreement in
place for all third party connections.
• All outsourcing contracts must detail All major changes to software and hardware
including major updates and new versions must be approved. It is not permissible to
make the changes to a live system until tests have security responsibilities
• Users should be granted access to systems only up to the level required to perform their
normal business functions.
• The registration and de-registration of users must be formally managed.
• Access rights must be deleted for individuals who leave or change jobs.
• Each individual user of an information system or computer application will be provided
with a unique user identifier (user id)
• It should not be permitted for an individual to use another person's user id or to log-on, to
allow another individual to gain access to an information system or computer application.
• PCs and terminals should never be left unattended whilst they are connected to
applications or the network. Someone may use the equipment to access confidential
information or make unauthorized changes.
• Passwords Policy should be defined and the structure of passwords and the duration of
the passwords should be specified. Passwords must be kept confidential and never
disclosed to others.
• Mobile computing - When using mobile computing facilities, such as laptops, notebooks,
etc., special care should be taken to ensure that business information is not
compromised, particularly when the equipment is used in public places.
• Confidential and sensitive information and valuable assets must always be securely
locked away when not in use.
• Computers must never be left unattended whilst displaying confidential or sensitive
information or whilst logged on to systems.
• Supplies and equipment must be delivered and loaded in an isolated area to prevent any
unauthorized access to key facilities
• Equipment, information or software must not be taken off-site without proper
authorization.
• Wherever practical, premises housing computer equipment and data should be located
away from, and protected against threats of deliberate or accidental damage such as fire
and natural disaster.
• The location of the equipment room(s) must not be obvious. It will also where practical
be located away from, and protected against threats of, unauthorized access and
deliberate or accidental damage, such as system infiltration and environmental failures
• Assessment of the risks associated with the use of the information systems and
approach to managing those risks.
• Information system strategy plans to implement the strategy and monitoring of progress
against those plans.
• Information system budgets and monitoring of variances.
• High level policies for information system use and the protection and monitoring of
compliance with these policies.
• Major contract approval and monitoring of performance of the supplier.
• Monitoring of performance against service level agreements.
• Acquisition of major systems and decisions on implementation.
• Impact of external influences on information system such as internet, merger of suppliers
or liquidation etc.
• Control of self-assessment reports, internal and external audit reports, quality assurance
reports or other reports on Information System.
• Business Continuity Planning, Testing thereof and Test results.
• Compliance with legal and regulatory requirements.
• Appointment, performance monitoring and succession planning for senior information
system staff including internal information system audit management and business
process owners.
9.6.3 What Audit policy should do ? : The Audit Policy should lay down the responsibility of
audit. The audit may be conducted by internal auditors or external auditors. Information
System Auditors should be independent of the activities they audit. Independence permits the
auditors to render impartial and unbiased judgment essential to the proper conduct of audits. It
is achieved through organizational status and objectivity.
• The Policy should lay out the periodicity of reporting and the authority to whom the
reporting is to be made
• A statement of professional proficiency may be included to sate the minimum
qualification and experience requirements of the auditors.
• All information system auditors will sign a declaration of fidelity and secrecy before
commencing the audit work in a form that the inspection department may design.
• The policy may lay out the extent of testing to be done under the various phases of the
audit
♦ Planning
♦ Compliance Testing
♦ Substantive Testing
9.18 Information Systems Control and Audit
Working papers are the property of the auditor. The auditor may, at his discretion, make
portions of, or extracts from his working papers available to the client. The auditor should
adopt reasonable procedures for custody and confidentiality of his working papers and should
retain them for a period of time sufficient to meet the needs of his practice and satisfy any
pertinent legal and professional requirements of record retention.
9.7.1 Planning the Documentation : It is important to understand why it is important to plan
documentation. The following three parameters would help in planning a documentation
process.
(i) The importance of planning and understanding the planning process requires identifying
three planning questions:
♦ Knowing Your Resources: The three basic resources: time, people, money. One has
to check for their availability and affordability.
♦ Defining the Scope and Audience: The same report may undergo significant
changes depending on the character of report and nature of audience. Presentation
on Balance Sheet made to bankers and to investors would be quite different in
content and focus.
♦ Using a Scope Definition Report: It is critical to know how to complete a Scope
Definition Report. This report helps in developing a workable schedule for
completing the project.
(ii) The Documentation Writer: The qualities and skills that the documentation writer would
need. The requirement may often be legal in nature
(iii) Rules to guide documentation writing: The four steps of writing documentation described
in subsequent section
9.7.2 Gathering Information : To be able to have a good documentation, it is necessary to
get information about the reader and the requirement of the document.
• About the Reader: Finding information about the reader by doing a task analysis. Three
parts of the task: viz. input, process, output will have to be identified before one could
develop an understanding of a reader.
• About the Subject: The three sources of information about a subject are people, paper,
and the object of the report.
9.7.3 Organizing Information: Organizing information involves deciding what information to
include and how to sequence it. This covers five organizational sequences and examines how
to divide the documentation into various sections and subsections.
• Selecting Information: Selecting ‘what the reader needs to know’. Organizing the
information into a useful sequence.
• Organizing the Documentation: Using the five organizational sequences: subject,
difficulty, chronological, importance and analytical.
Drafting of IS Security Policy, Audit Policy, IS Audit Reporting 9.21
- A Practical Perspective
(ii) Table of Contents : The table lists the sections and sub-sections with page numbers
including summary and recommendations, introduction, findings (by audit field) and
appendices (as required).
(iii) Summary / Executive Summary : The summary gives a quick overview of the salient
features at the time of the audit in light of the main issues covered by the report. It should not
normally exceed three pages, including the recommendations.
(iv) Introduction : Since readers will read the summary, the introduction should not repeat
details. It should include the following elements:
♦ Context : This sub-section briefly describes conditions in the audit entity during the
period under review, for instance, the entity's role, size and organization especially
with regard to information system management, significant pressures on information
system management during the period under review, events that need to be noted,
organizational changes, IT disruptions, changes in roles and programs, results of
internal audits or follow-up to our previous audits, if applicable.
♦ Purpose : This sub-section is a short description of what functions and special
programs were audited and the clients' authorities.
♦ Scope: The scope lists the period under review, the issues covered in each function
and program, the locations visited and the on-site dates.
♦ Methodology: This section briefly describes sampling, data collection techniques
and the basis for auditors' opinions. It also identifies any weaknesses in the
methodology to allow the client and auditee to make informed decisions as a result
of the report.
(v) Findings : Findings constitute the main part of an audit report. They result from the
examination of each audit issue in the context of established objectives and clients'
expectations. If the auditor is using any standard grading standard like InfoSecGrade or
others, the arrived value should also be stated.
(vi) Opinion : If the audit assignment requires the auditor to express an audit opinion, the
auditor shall do so in consonance to the requirement.
(vii) Appendices : Appendices can be used when they are essential for understanding the
report. They usually include comprehensive statistics, quotes from publications, documents,
and references.
Level of Detail : The depth of coverage for issues should normally reflect the significance of
the findings. Situations representing a high degree of risk or indicating shortcomings that are
serious enough to justify a recommendation should be treated extensively.
Specific initiatives that the auditors wish to mention as examples should be described in detail,
while issues where the department meets the expectations and there is nothing specific to
mention should be dealt with briefly.
Drafting of IS Security Policy, Audit Policy, IS Audit Reporting 9.23
- A Practical Perspective
Commentary : Where a recommendation and a compliment are made under the same issue,
they should be in separate paragraphs, otherwise, they may confuse the reader and reduce
the impact of one or the other.
Statistics need to be used consistently throughout the report. Sample size and error rate mean
more when they are given in context. The size of the population, the number of transactions
and the period of time provide that context.
Percentages should not be used when referring to small samples (less than one hundred).
Graphics should be used when they add to the understanding of the text.
9.24 Information Systems Control and Audit
Annexure I
Sample IS Security Policy
2. INFORMATION OWNERSHIP
a. Information Ownership Must Be Assigned
Management must clearly specify in writing the assignment of ownership responsibilities for
databases, master files, and other shared collections of information. Such statements must
also indicate the individuals who have been granted authority to originate, modify, or delete
specific types of information found in these collections of information.
Drafting of IS Security Policy, Audit Policy, IS Audit Reporting 9.25
- A Practical Perspective
7. INTERNAL AUDIT
a. Internal Audit Review of Information System Controls
The Internal Audit Function must periodically review the adequacy of information system
controls, as well as compliance with such controls.
8. PHYSICAL SECURITY
a. Physical Security Measures for Computers and Communications Systems
Buildings which house computers or communications systems must be protected with physical
security measures that prevent unauthorized persons from gaining access.
Self - Examination Questions
1. What are the objectives if information security? How does an information security policy
help in achieving those objectives?
2. What are the various types of Information Security Policy? What is the hierarchical
relationship between the policies?
3. What would be the major components of an Information Security Policy?
4. Describe a typical security organization structure for information security.
5. How important would you consider access control component of information security?
What all provisions would you wish to incorporate in the same?
6. What role is Information Systems Audit policy expected to play in ensuring information
security? What are the objectives of IS Audit?
7. Name some common security threats that the IS Audit is likely to address?
8. In addition to computer system hardware, what else would be included in the scope of a
IS Auditor?
9. You are to conduct an IS Audit for an organization. Identify what all you would include in
the audit plan?
10. What caution would you exercise while asking for an access right during an IS Audit?
11. Describe the content of a standard IS Audit report.
10
INFORMATION TECHNOLOGY (AMENDED) ACT, 2008
LEARNING OBJECTIVES :
• To know about IT Act 2000 (as Amended by Information Technology (Amendment)
Act 2008), and its objectives,
• To understand its scope and definitions, and
• To discuss various chapters of the Act.
Information Technology Act, 2000. Cyber laws are contained in the IT Act, 2000.This Act aims
to provide the legal infrastructure for e-commerce in India and would have a major impact for
e-businesses and the new economy in India. Therefore, it is important to understand ‘what are
the various perspectives of the IT Act, 2000 and what it offers?’.
The Information Technology Act, 2000 also aims to provide the legal framework under which
legal sanctity is accorded to all electronic records and other activities carried out by electronic
means. The Act states that unless otherwise agreed, an acceptance of contract may be
expressed by electronic means of communication and the same shall have legal validity and
enforceability.
This Act was amended by Information Technology Amendment Bill 2006, passed in Loksabha
on Dec 22nd and in Rajyasbha on Dec 23rd of 2008. The then Hon’ble Minister of
Communications & IT, Mr. Dayanidhi Maran discussed the statement of Objects and Reasons
for ITAA-2006, which are given as follows:
• The Information Technology Act was enacted in the year 2000 with a view to give a fillip
to the growth of electronic based transactions, to provide legal recognition for e-
commerce and
e-transactions, to facilitate e-governance, to prevent computer based crimes and ensure
security practices and procedures in the context of widest possible use of information
technology worldwide.
• With proliferation of information technology enabled services such as e-governance,
e-commerce and e-transactions, protection of personal data and information and
implementation of security practices and procedures relating to these applications of
electronic communications have assumed greater importance and they require
harmonization with the provisions of the Information Technology Act. Further, protection
of Critical Information Infrastructure is pivotal to national security, economy, public health
and safety, so it has become necessary to declare such infrastructure as a protected
system so as to restrict its access.
• A rapid increase in the use of computer and internet has given rise to new forms of
crimes like publishing sexually explicit materials in electronic form, video voyeurism and
breach of confidentiality and leakage of data by intermediary, e-commerce frauds like
personation commonly known as Phishing, identity theft and offensive messages through
communication services. So, penal provisions are required to be included in the
Information Technology Act, the Indian Penal Code, the Indian Evidence Act and the
Code of Criminal Procedure to prevent such crimes.
• The United Nations Commission on International Trade Law (UNCITRAL) in the year
2001 adopted the Model Law on Electronic Signatures. The General Assembly of the
United Nations by its resolution No. 56/80, dated 12th December, 2001, recommended
that all States accord favorable consideration to the said Model Law on Electronic
Signatures. Since the digital signatures are linked to a specific technology under the
existing provisions of the Information Technology Act, it has become necessary to
provide for alternate technology of electronic signatures for bringing harmonization with
the said Model Law.
Information Technology (Amended) Act, 2008 10.3
• The service providers may be authorized by the Central Government or the State
Government to set up, maintain and upgrade the computerized facilities and also collect,
retain appropriate service charges for providing such services at such scale as may be
specified by the Central Government or the State Government.
• The Bill seeks to achieve the above objects.
(2) It shall extend to the whole of India and, save as otherwise provided in this Act, it applies
also to any offence or contravention hereunder committed outside India by any person.
(3) It shall come into force on such date as the Central Government may, by notification,
appoint and different dates may be appointed for different provisions of this Act and any
reference in any such provision to the commencement of this Act shall be construed as a
reference to the commencement of that provision.[Act notified with effect from October
17, 2000. Amendments vide ITAA-2008 notified with effect from....]
(4) (Substituted Vide ITAA-2008)
Nothing in this Act shall apply to documents or transactions specified in the First
Schedule by way of addition or deletion of entries thereto.
(5) (Inserted vide ITAA-2008)
Every notification issued under sub-section (4) shall be laid before each House of
Parliament
10.2.2 Definitions
(1) In this Act, unless the context otherwise requires,
(a) "Access" with its grammatical variations and cognate expressions means gaining
entry into, instructing or communicating with the logical, arithmetical, or memory
function resources of a computer, computer system or computer network;
(b) "Addressee" means a person who is intended by the originator to receive the
electronic record but does not include any intermediary;
(c) "Adjudicating Officer" means adjudicating officer appointed under subsection (1) of
section 46;
(d) "Affixing Electronic Signature" with its grammatical variations and cognate
expressions means adoption of any methodology or procedure by a person for the
purpose of authenticating an electronic record by means of Electronic Signature;
(e) "Appropriate Government" means as respects any matter.
(i) enumerated in List II of the Seventh Schedule to the Constitution;
(ii) relating to any State law enacted under List III of the Seventh Schedule to the
Constitution, the State Government and in any other case, the Central
Government;
(f) "Asymmetric Crypto System" means a system of a secure key pair consisting of a
private key for creating a digital signature and a public key to verify the digital
signature;
(g) "Certifying Authority" means a person who has been granted a license to issue a
Electronic Signature Certificate under section 24;
Information Technology (Amended) Act, 2008 10.5
providers, search engines, online payment sites, online-auction sites, online market
places and cyber cafes.
(x) "Key Pair", in an asymmetric crypto system, means a private key and its
mathematically related public key, which are so related that the public key can verify
a digital signature created by the private key;
(y) "Law" includes any Act of Parliament or of a State Legislature, Ordinances
promulgated by the President or a Governor, as the case may be. Regulations
made by the President under article 240, Bills enacted as President's Act under
sub-clause (a) of clause (1) of article 357 of the Constitution and includes rules,
regulations, bye-laws and orders issued or made there under
(z) "License" means a license granted to a Certifying Authority under section 24;
(za) Originator" means a person who sends, generates, stores or transmits any
electronic message or causes any electronic message to be sent, generated,
stored or transmitted to any other person but does not include an intermediary;
(zb) Prescribed" means prescribed by rules made under this Act;
(zc) Private Key" means the key of a key pair used to create a digital signature;
(zd) Public Key" means the key of a key pair used to verify a digital signature and
listed in the Digital Signature Certificate;
(ze) Secure System" means computer hardware, software, and procedure that -:
(a) are reasonably secure from unauthorized access and misuse;
(b) provide a reasonable level of reliability and correct operation;
(c) are reasonably suited to performing the intended functions; and
(d) adhere to generally accepted security procedures;
(zf) "Security Procedure" means the security procedure prescribed under section
16 by the Central Government;
(zg) "Subscriber" means a person in whose name the Electronic Signature
Certificate is issued;
(zh) "Verify" in relation to a digital signature, electronic record or public key, with its
grammatical variations and cognate expressions means to determine whether
(a) the initial electronic record was affixed with the digital signature by the
use of private key corresponding to the public key of the subscriber;
(b) the initial electronic record is retained intact or has been altered since
such electronic record was so affixed with the digital signature.
(2) Any reference in this Act to any enactment or any provision thereof shall, in relation to an
area in which such enactment or such provision is not in force, be construed as a
reference to the corresponding law or the relevant provision of the corresponding law, if
any, in force in that area.
10.8 Information Systems Control and Audit
10.3 DIGITAL SIGNATURE AND ELECTRONIC SIGNATURE (AMENDED VIDE ITAA 2008)
CHAPTER-II]
This chapter gives legal recognition to electronic records and digital signatures. It contains
only section 3. The section provides the conditions subject to which an electronic record may
be authenticated by means of affixing digital signature. The digital signature is created in two
distinct steps. First the electronic record is converted into a message digest by using a
mathematical function known as “hash function” which digitally freezes the electronic record
thus ensuring the integrity of the content of the intended communication contained in the
electronic record. Any tampering with the contents of the electronic record will immediately
invalidate the digital signature. Secondly, the identity of the person affixing the digital
signature is authenticated through the use of a private key which attaches itself to the
message digest and which can be verified by any body who has the public key corresponding
to such private key. This will enable anybody to verify whether the electronic record is retained
intact or has been tampered with since it was so fixed with the digital signature. It will also
enable a person who has a public key to identify the originator of the message. In ITAA 2008,
this section is given as follows:
[Section 3] Authentication of Electronic Records :
(1) Subject to the provisions of this section any subscriber may authenticate an electronic
record by affixing his Digital Signature.
(2) The authentication of the electronic record shall be effected by the use of asymmetric
crypto system and hash function which envelop and transform the initial electronic record
into another electronic record.
Explanation -
For the purposes of this sub-section, "Hash function" means an algorithm mapping or
translation of one sequence of bits into another, generally smaller, set known as "Hash Result"
such that an electronic record yields the same hash result every time the algorithm is
executed with the same electronic record as its input making it computationally infeasible
(a) to derive or reconstruct the original electronic record from the hash result produced
by the algorithm;
(b) that two electronic records can produce the same hash result using the algorithm.
(3) Any person by the use of a public key of the subscriber can verify the electronic record.
(4) The private key and the public key are unique to the subscriber and constitute a
functioning key pair.
[Section 3A] Electronic Signature (Inserted vide ITAA 2006) :
(1) Notwithstanding anything contained in section 3, but subject to the provisions of sub-
section (2) a subscriber may authenticate any electronic record by such electronic
signature or electronic authentication technique which-
(a) is considered reliable ; and
(b) may be specified in the Second Schedule
Information Technology (Amended) Act, 2008 10.9
(2) For the purposes of this section any electronic signature or electronic authentication
technique shall be considered reliable if-
(a) the signature creation data or the authentication data are, within the context in
which they are used, linked to the signatory or , as the case may be, the
authenticator and of no other person;
(b) the signature creation data or the authentication data were, at the time of signing,
under the control of the signatory or, as the case may be, the authenticator and of
no other person;
(c) any alteration to the electronic signature made after affixing such signature is
detectable
(d) any alteration to the information made after its authentication by electronic signature
is detectable; and
(e) it fulfills such other conditions which may be prescribed.
(3) The Central Government may prescribe the procedure for the purpose of ascertaining
whether electronic signature is that of the person by whom it is purported to have been
affixed or authenticated
(4) The Central Government may, by notification in the Official Gazette, add to or omit any
electronic signature or electronic authentication technique and the procedure for affixing
such signature from the second schedule;
Provided that no electronic signature or authentication technique shall be specified in the
Second Schedule unless such signature or technique is reliable
(5) Every notification issued under sub-section (4) shall be laid before each House of
Parliament
Section 5 provides for legal recognition of Digital Signatures. Where any law requires that any
information or matter should be authenticated by affixing the signature of any person, then
such requirement shall be satisfied if it is authenticated by means of Digital Signatures affixed
in such manner as may be prescribed by the Central Government.
For the purposes of this section, “signed”, with its grammatical variations and cognate
expressions, shall, with reference to a person, mean affixing of his hand written signature or
any mark on any document and the expression “signature” shall be construed accordingly.
This section is as follows:
[Section 5] Legal recognition of Electronic Signature :
Where any law provides that information or any other matter shall be authenticated by affixing
the signature or any document should be signed or bear the signature of any person then,
notwithstanding anything contained in such law, such requirement shall be deemed to have
been satisfied, if such information or matter is authenticated by means of digital signature
affixed in such manner as may be prescribed by the Central Government.
Explanation -
For the purposes of this section, "Signed", with its grammatical variations and cognate
expressions, shall, with reference to a person, mean affixing of his hand written signature or
any mark on any document and the expression "Signature" shall be construed accordingly.
Section 6 lays down the foundation of Electronic Governance. It provides that the filing of any
form, application or other documents, creation, retention or preservation of records, issue or
grant of any licence or permit or receipt or payment in Government offices and its agencies
may be done through the means of electronic form. The appropriate Government office has
the power to prescribe the manner and format of the electronic records and the method of
payment of fee in that connection. This section is given as under as per ITAA 2008:
[Section 6] Use of Electronic Records and Electronic Signature in Government and its
agencies :
(1) Where any law provides for
(a) the filing of any form, application or any other document with any office, authority,
body or agency owned or controlled by the appropriate Government in a particular
manner;
(b) the issue or grant of any license, permit, sanction or approval by whatever name
called in a particular manner;
(c) the receipt or payment of money in a particular manner, then, notwithstanding
anything contained in any other law for the time being in force, such requirement
shall be deemed to have been satisfied if such filing, issue, grant, receipt or
payment, as the case may be, is effected by means of such electronic form as may
be prescribed by the appropriate Government.
Information Technology (Amended) Act, 2008 10.11
(2) The appropriate Government may, for the purposes of sub-section (1), by rules, prescribe
(a) the manner and format in which such electronic records shall be filed, created or
issued;
(b) the manner or method of payment of any fee or charges for filing, creation or issue
any electronic record under clause (a).
[Section 6A] Delivery of Services by Service Provider (Inserted vide ITAA-2008) :
(1) The appropriate Government may, for the purposes of this Chapter and for efficient
delivery of services to the public through electronic means authorize, by order, any
service provider to set up, maintain and upgrade the computerized facilities and perform
such other services as it may specify, by notification in the Official Gazette.
Explanation : For the purposes of this section, service provider so authorized includes
any individual, private agency, private company, partnership firm, sole proprietor form or
any such other body or agency which has been granted permission by the appropriate
Government to offer services through electronic means in accordance with the policy
governing such service sector.
(2) The appropriate Government may also authorize any service provider authorized under
sub-section (1) to collect, retain and appropriate service charges, as may be prescribed
by the appropriate Government for the purpose of providing such services, from the
person availing such service.
(3) Subject to the provisions of sub-section (2), the appropriate Government may authorize
the service providers to collect, retain and appropriate service charges under this section
notwithstanding the fact that there is no express provision under the Act, rule, regulation
or notification under which the service is provided to collect, retain and appropriate
e-service charges by the service providers.
(4) The appropriate Government shall, by notification in the Official Gazette, specify the
scale of service charges which may be charged and collected by the service providers
under this section:
Provided that the appropriate Government may specify different scale of service charges
for different types of services.
Section 7 provides that the documents, records or information which is to be retained for any
specified period shall be deemed to have been retained if the same is retained in the
electronic form provided the following conditions are satisfied:
(i) The information therein remains accessible so as to be usable subsequently.
(ii) The electronic record is retained in its original format or in a format which accurately
represents the information contained.
(iii) The details which will facilitate the identification of the origin, destination, dates and time
of despatch or receipt of such electronic record are available therein.
10.12 Information Systems Control and Audit
This section does not apply to any information which is automatically generated solely for
the purpose of enabling an electronic record to be dispatched or received.
Moreover, this section does not apply to any law that expressly provides for the retention
of documents, records or information in the form of electronic records. ITAA 2008, this
section is given as follows:
[Section 7] Retention of Electronic Records :
(1) Where any law provides that documents, records or information shall be retained for any
specific period, then, that requirement shall be deemed to have been satisfied if such
documents, records or information are retained in the electronic form, -
(a) the information contained therein remains accessible so as to be usable for a
subsequent reference;
(b) the electronic record is retained in the format in which it was originally generated,
sent or received or in a format which can be demonstrated to represent accurately
the information originally generated, sent or received;
(c) the details which will facilitate the identification of the origin, destination, date and
time of dispatch or receipt of such electronic record are available in the electronic
record:
However,
this clause does not apply to any information which is automatically generated solely for the
purpose of enabling an electronic record to be dispatched or received.
(2) Nothing in this section shall apply to any law that expressly provides for the retention of
documents, records or information in the form of electronic records. Publication of rules.
regulation, etc.. in Electronic Gazette.
[Section 7A] Audit of Documents etc in Electronic form :
Where in any law for the time being in force, there is a provision for audit of documents,
records or information, that provision shall also be applicable for audit of documents, records
or information processed and maintained in electronic form (ITAA 2008, Standing Committee
Recommendation)
Section 8 provides for the publication of rules, regulations and notifications in the Electronic
Gazette. It provides that where any law requires the publication of any rule, regulation, order,
bye-law, notification or any other matter in the Official Gazette, then such requirement shall be
deemed to be satisfied if the same is published in an electronic form. It also provides where
the Official Gazette is published both in the printed as well as in the electronic form, the date
of publication shall be the date of publication of the Official Gazette which was first published
in any form.
Information Technology (Amended) Act, 2008 10.13
electronic record is deemed to be despatched at the place where the originator has his place
of business and received where the addressee has his place of business.As per ITAA 2008,
Section 13 is as follows:
[Section 13] Time and place of despatch and receipt of electronic record :
(1) Save as otherwise agreed to between the originator and the addressee, the dispatch of
an electronic record occurs when it enters a computer resource outside the control of the
originator.
(2) Save as otherwise agreed between the originator and the addressee, the time of receipt
of an electronic record shall be determined as follows, namely -
(a) if the addressee has designated a computer resource for the purpose of receiving
electronic records
(i) receipt occurs at the time when the electronic record enters the designated
computer resource; or
(ii) if the electronic record is sent to a computer resource of the addressee that is
not the designated computer resource, receipt occurs at the time when the
electronic record is retrieved by the addressee;
(b) if the addressee has not designated a computer resource along with specified
timings, if any, receipt occurs when the electronic record enters the computer
resource of the addressee.
(3) Save as otherwise agreed between the originator and the addressee, an electronic
record is deemed to "be dispatched at the place where the originator has his place of
business, and is deemed to be received at the place where the addressee has his place
of business.
(4) The provisions of sub-section (2) shall apply notwithstanding that the place where the
computer resource is located may be different from the place where the electronic record
is deemed to have been received under sub-section (3).
(5) For the purposes of this section -
(a) if the originator or the addressee has more than one place of business, the principal
place of business shall be the place of business;
(b) if the originator or the addressee does not have a place of business, his usual place
of residence shall be deemed to be the place of business;
(c) "Usual Place of Residence", in relation to a body corporate, means the place where
it is registered.
10.16 Information Systems Control and Audit
(i) specifying the terms and conditions subject to which auditors may be appointed and the
remuneration to be paid to them;
(j) facilitating the establishment of any electronic system by a Certifying Authority either
solely or jointly with other Certifying Authorities and regulation of such systems;
(k) specifying the manner in which the Certifying Authorities shall conduct their dealings with
the subscribers;
(l) resolving any conflict of interests between the Certifying Authorities and the subscribers;
(m) laying down the duties of the Certifying Authorities;
(n) maintaining a data-base containing the disclosure record of every Certifying Authority
containing such particulars as may be specified by regulations, which shall be accessible
to public.
Section 19 provides for the power of the Controller with the previous approval of the Central
Government to grant recognition to foreign Certifying Authorities subject to such conditions
and restrictions as may be imposed by regulations. As per ITAA 2008, Section 19 is given as
under:
[Section 19] Recognition of foreign Certifying Authorities :
(1) Subject to such conditions and restrictions as may be specified by regulations, the
Controller may with the previous approval of the Central Government, and by notification
in the Official Gazette, recognize any foreign Certifying Authority as a Certifying Authority
for the purposes of this Act.
(2) Where any Certifying Authority is recognized under sub-section (1), the Electronic
Signature Certificate issued by such Certifying Authority shall be valid for the purposes of
this Act.
(3) The Controller may if he is satisfied that any Certifying Authority has contravened any of
the conditions and restrictions subject to which it was granted recognition under sub-
section (1) he may, for reasons to be recorded in writing, by notification in the Official
Gazette, revoke such recognition.
Section 20 : (Omitted vide ITA 2008)
Section 21 provides that a licence to be issued to a Certifying Authority to issue Digital
Signature Certificates by the Controller shall be in such form and shall be accompanied with
such fees and other documents as may be prescribed by the Central Government. Further, the
Controller after considering the application may either grant the licence or reject the
application after giving reasonable opportunity of being heard. As per ITAA 2008, Section 21
is given as under:
[Section 21] License to issue electronic signature certificates:
(1) Subject to the provisions of sub-section (2), any person may make an application, to the
Controller, for a license to issue Electronic Signature Certificates.
Information Technology (Amended) Act, 2008 10.19
(2) No license shall be issued under sub-section (1), unless the applicant fulfills such
requirements with respect to qualification, expertise, manpower, financial resources and
other infrastructure facilities, which are necessary to issue Electronic Signature
Certificates as may be prescribed by the Central Government.
(3) A license granted under this section shall -
(a) be valid for such period as may be prescribed by the Central Government;
(b) not be transferable or heritable;
(c) be subject to such terms and conditions as may be specified by the regulations.
Section 22provides that the application for licence shall be accompanied by a certification
practice statement and statement including the procedure with respect to identification of the
applicant. It shall be further accompanied by a fee not exceeding Rs.25,000 and other
documents as may be prescribed by the Central Government. In ITAA 2008, section 22 is
given as follows:
[Section 22] Application for license :
(1) Every application for issue of a license shall be in such form as may be prescribed by the
Central Government.
(2) Every application for issue of a license shall be accompanied by-
(a) a certification practice statement;
(b) a statement including the procedures with respect to identification of the applicant;
(c) payment of such fees, not exceeding twenty-five thousand rupees as may be
prescribed by the Central Government;
(d) such other documents, as may be prescribed by the Central Government.
Section 23 provides that the application for renewal of a licence shall be in such form and
accompanied by such fees not exceeding Rs.5,000 which may be prescribed by the Central
Government. In ITAA 2008, Section 23 is given as follows:
[Section 23] Renewal of license:
An application for renewal of a license shall be -
(a) in such form;
(b) accompanied by such fees, not exceeding five thousand rupees, as may be prescribed
by the Central Government and shall be made not less than forty-five days before the
date of expiry of the period of validity of the license:
Section 24 deals with the procedure for grant or rejection of licence by the controller on certain
grounds. No application shall be rejected under this section unless the applicant has been
given a reasonable opportunity of presenting his case. In ITAA 2008, Section 24 is given as
follows:
10.20 Information Systems Control and Audit
(2) The Controller may, if he has reasonable cause to believe that there is any ground for
revoking a license under sub-section (1), by order suspend such license pending the
completion of any enquiry ordered by him:
However,
no license shall be suspended for a period exceeding ten days unless the Certifying Authority
has been given a reasonable opportunity of showing cause against the proposed suspension.
(3) No Certifying Authority whose license has been suspended shall issue any Electronic
Signature Certificate during such suspension.
[Section 26] Notice of suspension or revocation of license :
(1) Where the license of the Certifying Authority is suspended or revoked, the Controller
shall publish notice of such suspension or revocation, as the case may be, in the data-
base maintained by him.
(2) Where one or more repositories are specified, the Controller shall publish notices of such
suspension or revocation, as the case may be, in all such repositories.
However,
the data-base containing the notice of such suspension or revocation, as the case may be,
shall be made available through a web site which shall be accessible round the clock
However,
that the Controller may, if he considers necessary, publicize the contents of the data-base in
such electronic or other media, as he may consider appropriate.
[Section 27] Power to delegate :
The Controller may, in writing, authorize the Deputy Controller, Assistant Controller or any
officer to exercise any of the powers of the Controller under this Chapter.
The Controller or any person authorised by him, shall have access to any computer system,
data or any other material connected with such system if he has reasonable cause to suspect
that contravention of the provisions of the Act or the rules or regulation is being committed.
[Section 28] Power to investigate contraventions :
(1) The Controller or any officer authorized by him in this behalf shall take up for
investigation any contravention of the provisions of this Act, rules or regulations made
there under.
(2) The Controller or any officer authorized by him in this behalf shall exercise the like
powers which are conferred on Income-tax authorities under Chapter XIII of the Income-
tax Act, 1961 and shall exercise such powers, subject to such limitations laid down under
that Act.
[Section 29] Access to computers and data :
(1) Without prejudice to the provisions of sub-section (1) of section 69, the Controller or any
person authorized by him shall, if he has reasonable cause to suspect that any
10.22 Information Systems Control and Audit
contravention of the provisions of this chapter made there under has been committed,
have access to any computer system, any apparatus, data or any other material
connected with such system, for the purpose of searching or causing a search to be
made for obtaining any information or data contained in or available to such computer
system.
(Amended vide ITAA 2008)
(2) For the purposes of sub-section (1), the Controller or any person authorized by him may,
by order, direct any person in charge of, or otherwise concerned with the operation of the
computer system, data apparatus or material, to provide him with such reasonable
technical and other assistant as he may consider necessary.
[Section 30] Duties of Certifying Authorities :
This section provides that every Certifying Authority shall follow certain procedures in respect
of Digital Signatures as given below: Every Certifying Authority shall-
(a) make use of hardware, software, and procedures that are secure from intrusion and
misuse:
(b) provide a reasonable level of reliability in its services which arc reasonably suited to the
performance of intended functions;
(c) adhere to security procedures to ensure that the secrecy and privacy of the Electronic
Signature are assured (Amended vide ITAA 2008)
(ca) be the repository of all Electronic Signature Certificates issued under this Act
(Inserted vide ITAA 2008)
(cb) publish information regarding its practices, Electronic Signature Certificates and
current status of such certificates; and (Inserted vide ITAA 2008)
(d) observe such other standards as may be specified by regulations.
[Section 31] Certifying Authority to ensure compliance of the Act, etc. :
Every Certifying Authority shall ensure that every person employed or otherwise engaged by it
complies, in the course of his employment or engagement, with the provisions of this Act,
rules, regulations and orders made there under.
[Section 32] Display of license :
Every Certifying Authority shall display its license at a conspicuous place of the premises in
which it carries on its business.
[Section 33] Surrender of license :
(1) Every Certifying Authority whose license is suspended or revoked shall immediately after
such suspension or revocation, surrender the license to the Controller.
(2) Where any Certifying Authority fails to surrender a license under sub-section (1), the
person in whose favour a license is issued, shall be guilty of an offense and shall be
Information Technology (Amended) Act, 2008 10.23
punished with imprisonment which may extend up to six months or a fine which may
extend up to ten thousand rupees or with both.
[Section 34] Disclosure :
(1) Every Certifying Authority shall disclose in the manner specified by regulations
(a) its Electronic Signature Certificate (Amended vide ITAA 2008)
(b) any certification practice statement relevant thereto;
(c) notice of revocation or suspension of its Certifying Authority certificate, if any; and
(d) any other fact that materially and adversely affects either the reliability of a
Electronic Signature Certificate, which that Authority has issued, or the Authority's
ability to perform its services
(2) Where in the opinion of the Certifying Authority any event has occurred or any situation
has arisen which may materially and adversely affect the integrity of its computer system
or the conditions subject to which a Electronic Signature Certificate was granted, then,
the Certifying Authority shall-
(a) use reasonable efforts to notify any person who is likely to be affected by that
occurrence; or
(b) act in accordance with the procedure specified in its certification practice statement
to deal with such event or situation.
(2) Every such application shall be accompanied by such fee not exceeding twenty-five
thousand rupees as may be prescribed by the Central Government, to be paid to the
Certifying Authority :
However,
while prescribing fees under sub-section (2) different fees may be prescribed for different
classes of applicants.
(3) Every such application shall be accompanied by a certification practice statement or
where there is no such statement, a statement containing such particulars, as may be
specified by regulations.
(4) On receipt of an application under sub-section (1), the Certifying Authority may, after
consideration of the certification practice statement or the other statement under sub-
section (3) and after making such enquiries as it may deem fit, grant the Digital Signature
Certificate or for reasons to be recorded in writing, reject the application
However,
no application shall be rejected unless the applicant has been given a reasonable opportunity
of showing cause against the proposed rejection.
Section 36 required that while issuing a Digital Signature Certificate, the Certifying Authority
should certify that it has complied with the provisions of the Act, the rules and regulations
made there under and also with other conditions mentioned in the Digital Signature Certificate.
Representations upon issuance of Digital Signature Certificate
A Certifying Authority while issuing a Digital Signature Certificate shall certify that -
(a) it has complied with the provisions of this Act and the rules and regulations made there
under;
(b) it has published the Digital Signature Certificate or otherwise made it available to such
person relying on it and the subscriber has accepted it;
(c) the subscriber holds the private key corresponding to the public key, listed in the Digital
Signature Certificate;
(ca) the subscriber holds a private key which is capable of creating a digital signature
(Inserted vide ITAA 2008)
(cb) the public key to be listed in the certificate can be used to verify a digital signature
affixed by the private key held by the subscriber (Inserted vide ITAA 2008)
(d) the subscriber's public key and private key constitute a functioning key pair;
(e) the information contained in the Digital Signature Certificate is accurate; and
(f) it has no knowledge of any material fact, which if it had been included in the Digital
Signature Certificate would adversely affect the reliability of the representations made in
clauses (a) to (d).
Information Technology (Amended) Act, 2008 10.25
(d) the subscriber has been declared insolvent or dead or where a subscriber is a firm or a
company, which has been dissolved, wound-up or otherwise ceased to exist.
A Digital Signature Certificate shall not be revoked unless the subscriber has been given an
opportunity of being heard in the matter.
On revocation of a Digital Signature Certificate under this section, the Certifying Authority shall
communicate the same to the subscriber.
[Section 39] Notice of suspension or revocation :
(1) Where a Digital Signature Certificate is suspended or revoked under section 37 or
section 38, the Certifying Authority shall publish a notice of such suspension or
revocation, as the case may be, in the repository specified in the Digital Signature
Certificate for publication of such notice.
(2) Where one or more repositories are specified, the Certifying Authority shall publish
notices of such suspension or revocation, as the case may be, in all such repositories.
(b) all representations made by the subscriber to the Certifying Authority and all
material relevant to the information contained in the Digital Signature Certificate are
true;
(c) all information in the Digital Signature Certificate that is within the knowledge of the
subscriber is true.
[Section 42] Control of Private key :
(1) Every subscriber shall exercise reasonable care to retain control of the private key
corresponding to the r public key listed in his Digital Signature Certificate and take all
steps to prevent its disclosure.[ "to a person not authorized to affix the digital signature of
the subscriber".-Omitted vide amendment dated 19/09/2002]
(2) If the private key corresponding to the public key listed in the Digital Signature Certificate
has been compromised, then, the subscriber shall communicate the same without any
delay to the Certifying Authority in such manner as may be specified by the regulations.
Explanation - For the removal of doubts, it is hereby declared that the subscriber shall be
liable till he has informed the Certifying Authority that the private key has been compromised.
On acceptance of the Digital Signature Certificate the subscriber shall generate a key pair
using a secure system.
A subscriber shall be deemed to have accepted a Digital Signature Certificate if he publishes
or authorizes the publication of a Digital Signature Certificate—
(a) to one or more persons;
(b) in a repository, or otherwise demonstrates his approval of the Digital Signature
(c) Certificate in any manner.
By accepting a Digital Signature Certificate the subscriber certifies to all who reasonably rely
on the information contained in the Digital Signature Certificate that—
(a) the subscriber holds the private key corresponding to the public key listed in the Digital
Signature Certificate and is entitled to hold the same;
(b) all representations made by the subscriber to the Certifying Authority and all material
relevant to the information contained in the Digital Signature Certificate are true;
(c) all information in the Digital Signature Certificate that is within the knowledge of the
subscriber is true.
The subscriber shall exercise all reasonable care to retain control of his private key
corresponding to the public key. If such private key has been compromised (i.e., endangered
or exposed), the subscriber must immediately communicate the fact to the Certifying Authority.
Otherwise, the subscriber shall be liable till he has informed the Certifying Authority that the
private key has been compromised.
10.28 Information Systems Control and Audit
(iii) "sensitive personal data or information" means such personal information as may be
prescribed by the Central Government in consultation with such professional bodies or
associations as it may deem fit.
[Section 44] Penalty for failure to furnish information, return, etc. :
If any person who is required under this Act or any rules or regulations made there under to -
(a) furnish any document, return or report to the Controller or the Certifying Authority, fails to
furnish the same, he shall be liable to a penalty not exceeding one lakh and fifty
thousand rupees for each such failure;
(b) file any return or furnish any information, books or other documents within the time
specified therefor in the regulations, fails to file return or furnish the same within the time
specified therefore in the regulations, he shall be liable to a penalty not exceeding five
thousand rupees for every day during which such failure continues:
(c) maintain books of account or records, fails to maintain the same, he shall be liable to a
penalty not exceeding ten thousand rupees for every day during which the failure
continues.
Section 45 provides for residuary penalty. Whoever contravenes any rules or regulations
made under this Act, for the contravention of which no penalty has been separately provided,
shall be liable to pay a compensation not exceeding twenty-five thousand rupees to the person
affected by such contravention or a penalty not exceeding twenty-five thousand rupees. As per
ITAA 2008, Section 45 is given as under:
[Section 45] Residuary Penalty :
Whoever contravenes any rules or regulations made under this Act, for the contravention of
which no penalty has been separately provided, shall be liable to pay a compensation not
exceeding twenty-five thousand rupees to the person affected by such contravention or a
penalty not exceeding twenty-five thousand rupees.
Section 46 confers the power to adjudicate contravention under the Act to an officer not below
than the rank of a Director to the Government of India or an equivalent officer of a State
Government. Such appointment shall be made by the Central Government. In order to be
eligible for appointment as an adjudicating officer, a person must possess adequate
experience in the field of Information Technology and such legal or judicial experience as may
be prescribed by the Central Government. The adjudicating officer so appointed shall be
responsible for holding an inquiry in the prescribed manner after giving reasonable opportunity
of being heard and thereafter, imposing penalty where required. In ITAA 2008, section 46 is
given as follows:
[Section 46] Power to Adjudicate:
(1) For the purpose of adjudging under this Chapter whether any person has committed a
contravention of any of the provisions of this Act or of any rule, regulation, direction or
order made there under which renders him liable to pay penalty or compensation, the
Central Government shall, subject to the provisions of sub-section(3), appoint any officer
Information Technology (Amended) Act, 2008 10.31
not below the rank of a Director to the Government of India or an equivalent officer of a
State Government to be an adjudicating officer for holding an inquiry in the manner
prescribed by the Central Government. ( amended vide ITAA 2008)
(1A) The adjudicating officer appointed under sub-section (1) shall exercise jurisdiction
to adjudicate matters in which the claim for injury or damage does not exceed
rupees five crores.
Provided that the jurisdiction in respect of claim for injury or damage exceeding
rupees five crores shall vest with the competent court. (Inserted Vide ITAA 2008).
(2) The adjudicating officer shall, after giving the person referred to in sub-section (1) a
reasonable opportunity for making representation in the matter and if, on such inquiry, he
is satisfied that the person has committed the contravention, he may impose such
penalty as he thinks fit in accordance with the provisions of that section.
(3) No person shall be appointed as an adjudicating officer unless he possesses such
experience in the field of Information Technology and Legal or Judicial experience as
may be prescribed by the Central Government.
(4) Where more than one adjudicating officers are appointed, the Central Government shall
specify by order the matters and places with respect to which such officers shall exercise
their jurisdiction.
(5) Every adjudicating officer shall have the powers of a civil court which are conferred on
the Cyber Appellate Tribunal under sub-section (2) of section 58, and -
(a) all proceedings before it shall be deemed to be judicial proceedings within the
meaning of sections 193 and 228 of the Indian Penal Code;
(b) shall be deemed to be a civil court for the purposes of sections 345 and 346 of the
Code of Criminal Procedure, 1973.
(c) shall be deemed to be a Civil Court for purposes of order XXI of the Civil Procedure
Code, 1908 (Inserted vide ITAA 2008)
Section 47 provides that while deciding upon the quantum of compensation, the adjudicating
officer shall have due regard to the amount of gain of unfair advantage and the amount of loss
caused to any person as well as the respective nature of the default. As per ITAA 2008,
Section 47 is given as under:
[Section 47] Factors to be taken into account by the adjudicating officer :
While adjudging the quantum of compensation under this Chapter the adjudicating officer shall
have due regard to the following factors, namely -
(a) the amount of gain of unfair advantage, wherever quantifiable, made as a result of the
default;
(b) the amount of loss caused to any person as a result of the default;
(c) the repetitive nature of the default
10.32 Information Systems Control and Audit
Provided that every Bench shall be presided over by the Chairperson or the Judicial
Member appointed under sub-section (3) of section 50 (ITAA 2008)
(c) the Benches of the Cyber Appellate Tribunal shall sit at New Delhi and at such other
places as the Central Government may, in consultation with the Chairperson of the
Cyber Appellate Tribunal, by notification in the Official Gazette, specify.
(d) the Central Government shall, by notification in the Official Gazette, specify the
areas in relation to which each Bench of the Cyber Appellate Tribunal may exercise
its jurisdiction.
(Inserted vide ITAA-2008).
(4) Notwithstanding anything contained in sub-section (3), the Chairperson of the Cyber
Appellate Tribunal may transfer a Member of such Tribunal from one Bench to another
Bench (Inserted vide ITAA-2008)
(5) If at any stage of the hearing of any case or matter, it appears to the Chairperson or a
Member of the Cyber Appellate Tribunal that the case or matter is of such a nature that it
ought to be heard by a Bench consisting of more Members, the case or matter may be
transferred by the Chairperson to such Bench as the Chairperson may deem fit. (Inserted
vide ITAA-2008)
[Section 50] Qualifications for appointment as Chairperson and Members of Cyber
Appellate Tribunal (Substituted vide ITAA 2006) :
(1) A person shall not be qualified for appointment as a Chairperson of the Cyber Appellate
Tribunal unless he is, or has been, or is qualified to be, a Judge of a High Court;
(substituted vide ITAA-2008)
(2) The Members of the Cyber Appellate Tribunal, except the Judicial Member to be
appointed under sub-section (3), shall be appointed by the Central Government from
amongst persons, having special knowledge of and professional experience in,
information technology, telecommunication, industry, management or consumer affairs.
Provided that a person shall not be appointed as a Member, unless he is, or has been, in
the service of the Central Government or a State Government, and has held the post of
Additional secretary to the Government of India or any equivalent post in the Central
Government or State Government for a period of not less than two one years or joint
secretary to the Government of India or any equivalent post in the central Government or
State Government for a period of not less than seven years.
(Inserted vide ITAA-2008)
(3) The Judicial Members of the Cyber Appellate Tribunal shall be appointed by the
Central Government from amongst persons who is or has been a member of the
Indian Legal Service and has held the post of Additional Secretary for a period of not
less than one year or Grade I post of that service for a period of not less than five
years.
10.34 Information Systems Control and Audit
[Section 51] Term of office, conditions of service etc of Chairperson and Members
(Substituted vide ITAA 2008) :
(1) The Chairperson or Member of the Cyber Appellate Tribunal shall hold office for a term of
five years from the date on which he enters upon his office or until he attains the age of
sixty-five years, whichever is earlier. (Inserted vide ITAA 2008)
(2) Before appointing any person as the Chairperson or Member of the Cyber Appellate
Tribunal, the Central Government shall satisfy itself that the person does not have any
such financial or other interest as is likely to affect prejudicially his functions as such
Chairperson or Member. (Inserted vide ITAA 2008)
(3) An officer of the Central Government or State Government on his selection as the
Chairperson or Member of the Cyber Appellate Tribunal, as the case may be, shall have
to retire from service before joining as such Chairperson or Member. (Inserted vide ITAA
2008).
Section 52 provides for the salary and allowances and other terms and conditions of service of
the presiding Officer.
[Section 52] Salary, allowance and other terms and conditions of service of
Chairperson and Member (Substituted vide ITAA 2008) :
The salary and allowances payable to, and the other terms and conditions of service including
pension, gratuity and other retirement benefits of, the Chairperson or a Member of Cyber
Appellate Tribunal shall be such as may be prescribed: (Inserted vide ITAA 2008)
[Section 52A] Powers of superintendence, direction, etc (Inserted vide ITAA 2008) :
The Chairperson of he Cyber Appellate Tribunal shall have powers of general
superintendence and directions in the conduct of the affairs of that Tribunal and he shall, in
addition to presiding over the meetings of the Tribunal, exercise and discharge such powers
and functions of the Tribunal as may be prescribed.
[Section 52B] Distribution of Business among Benches (Inserted vide ITAA 2008):
Where Benches are constituted, the Chairperson of the Cyber Appellate Tribunal may, by
order, distribute the business of that Tribunal amongst the Benches and also the matters to be
dealt with by each Bench.
[Section 52C] Powers of the Chairperson to transfer cases (Inserted vide ITAA 2008):
On the application of any of the parties and after notice to the parties, and after hearing such
of them as he may deem proper to be heard, or suo motu without such notice, the Chairperson
of the Cyber Appellate Tribunal may transfer any case pending before one Bench, for disposal
to any other Bench.
[Section 52D] Decision by majority (Inserted vide ITAA 2008) :
If the Members of a Bench consisting of two Members differ in opinion on any point, they shall
state the point or points on which they differ, and make a reference to the Chairperson of the
Information Technology (Amended) Act, 2008 10.35
Cyber Appellate Tribunal who shall hear the point or points himself and such point or points
shall be decided according to the opinion of the majority of the Members who have heard the
case, including those who first heard it.
Section 53 provides that in the situation of any vacancy occurring in the office of the Presiding
officer of Cyber Regulations Tribunal, the Central Government shall appoint another person in
accordance with the provisions of this Act.
[Section 53] Filling up of vacancies (Amended vide ITAA 2008) :
If, for reason other than temporary absence, any vacancy occurs in the office of the
Chairperson or Member as the case may be of a Cyber Appellate Tribunal, then the Central
Government shall appoint another person in accordance with the provisions of this Act to fill
the vacancy and the proceedings may be continued before the Cyber Appellate Tribunal from
the stage at which the vacancy is filled.
[Section 54] Resignation and removal (Amended vide ITAA 2008) :
(1) The Chairperson or Member of the Cyber Appellate Tribunal may, by notice in writing
under his hand addressed to the Central Government, resign his office:
However,
the said Chairperson or Member shall, unless he is permitted by the Central Government to
relinquish his office sooner, continue to hold office until the expiry of three months from the
date of receipt of such notice or until a person duly appointed as his successor enters upon
his office or until the expiry of his term of office, whichever is the earliest.
(2) The Chairperson or Member of a Cyber Appellate Tribunal shall not be removed from his
office except by an order by the Central Government on the ground of proved
misbehaviour or incapacity after an inquiry made by a Judge of the Supreme Court in
which the Chairperson or Member concerned has been informed of the charges against
him and given a reasonable opportunity of being heard in respect of these charges.
(3) The Central Government may, by rules, regulate the procedure for the investigation of
misbehaviour or incapacity of the aforesaid Chairperson or Member.
[Section 55] Orders constituting Appellate Tribunal to be final and not to invalidate its
proceedings (Inserted vide ITAA 2008) :
No order of the Central Government appointing any person as the Chairperson or Member of a
Cyber Appellate Tribunal shall be called in question in any manner and no act or proceeding
before a Cyber Appellate Tribunal shall be called in question in any manner on the ground
merely of any defect in the constitution of a Cyber Appellate Tribunal.
[Section 56] Staff of the Cyber Appellate Tribunal (Error in amendment...item 28) :
(1) The Central Government shall provide the Cyber Appellate Tribunal with such officers
and employees as the Government may think fit.
10.36 Information Systems Control and Audit
(2) The officers and employees of the Cyber Appellate Tribunal shall discharge their
functions under general superintendence of the Presiding Officer.
(3) The salaries and allowances and other conditions of service of the officers and
employees of the Cyber Appellate Tribunal shall be such as may be prescribed by the
Central Government.
[Section 57] Appeal to Cyber Regulations Appellate Tribunal :
(1) Save as provided in sub-section (2), any person aggrieved by an order made by a
Controller or an adjudicating officer under this Act may prefer an appeal to a Cyber
Appellate Tribunal having jurisdiction in the matter
(2) No appeal shall lie to the Cyber Appellate Tribunal from an order made by an
adjudicating officer with the consent of the parties.
(3) Every appeal under sub-section (1) shall be filed within a period of forty-five days from
the date on which a copy of the order made by the Controller or adjudicating officer is
received by the person aggrieved and it shall be in such form and be accompanied by
such fee as may be prescribed:
However,
the Cyber Appellate Tribunal may entertain an appeal after the expiry of the said period
of forty-five days if it is satisfied that there was sufficient cause for not filing it within that
period.
(4) On receipt of an appeal under sub-section (1), the Cyber Appellate Tribunal may, after
giving the parties to the appeal, an opportunity of being heard, pass such orders thereon
as it thinks fit, confirming, modifying or setting aside the order appealed against
(5) The Cyber Appellate Tribunal shall send a copy of every order made by it to the parties
to the appeal and to the concerned Controller or adjudicating officer.
(6) The appeal filed before the Cyber Appellate Tribunal under sub-section (1) shall be dealt
with by it as expeditiously as possible and endeavour shall be made by it to dispose of
the appeal finally within six months from the date of receipt of the appeal.
[Section 58] Procedure and Powers of the Cyber Appellate Tribunal :
(1) The Cyber Appellate Tribunal shall not be bound by the procedure laid down by the Code
of Civil Procedure, 1908 but shall be guided by the principles of natural justice and,
subject to the other provisions of this Act and of any rules, the Cyber Appellate Tribunal
shall have powers to regulate its own procedure including the place at which it shall have
its sittings.
(2) The Cyber Appellate Tribunal shall have, for the purposes of discharging their functions
under this Act, the same powers as are vested in a civil court under the Code of Civil
Procedure, 1908, while trying a suit, in respect of the following matters, namely -
(a) summoning and enforcing the attendance of any person and examining him on oath;
(b) requiring the discovery and production of documents or other electronic records;
Information Technology (Amended) Act, 2008 10.37
It is also provided that such sum shall not, in any case, exceed the maximum amount of the
penalty which may be imposed under this Act for the contravention so compounded. However,
these provisions shall not apply to a person who commits the same or similar contravention
within a period of three years from the date on which the first contravention committed by him,
was compounded.
[Section 63] Compounding of Contravention :
(1) Any contravention under this Act [substituted for "Chapter" vide amendment dated
19/09/2002] may, either before or after the institution of adjudication proceedings, be
compounded by the Controller or such other officer as may be specially authorized by
him in this behalf or by the adjudicating officer, as the case may be, subject to such
conditions as the Controller or such other officer or the adjudicating officer may specify:
However,
such sum shall not, in any case, exceed the maximum amount of the penalty which may
be imposed under this Act for the contravention so compounded.
(2) Nothing in sub-section (1) shall apply to a person who commits the same or similar
contravention within a period of three years from the date on which the first
contravention, committed by him, was compounded.
Explanation - For the purposes of this sub-section, any second or subsequent
contravention committed after the expiry of a period of three years from the date on
which the contravention was previously compounded shall be deemed to be a first
contravention.
(3) Where any contravention has been compounded under sub-section (1), no proceeding or
further proceeding, as the case may be, shall be taken against the person guilty of such
contravention in respect of the contravention so compounded.
Recovery of Penalty
Section 64 provides for recovery of penalty as arrears of land revenue and for suspension of
the license or Digital Signature Certificate till the penalty is paid.
[Section 64] Recovery of Penalty or compensation (Amended vide ITAA 2006) :
A penalty imposed or compensation awarded under this Act, if it is not paid, shall be
recovered as an arrear of land revenue and the license or the Electronic Signature Certificate,
as the case may be, shall be suspended till the penalty is paid.
“Computer source code” means the listing of programmes, computer commands, design and
layout and programme analysis of computer resource in any form. As per ITAA 2008, Section
65 is given as follows:
[Section 65] Tampering with Computer Source Documents :
Whoever knowingly or intentionally conceals, destroys or alters or intentionally or knowingly
causes another to conceal, destroy or alter any computer source code used for a computer,
computer programme, computer system or computer network, when the computer source code
is required to be kept or maintained by law for the time being in force, shall be punishable with
imprisonment up to three years, or with fine which may extend up to two lakh rupees, or with
both.
Explanation -
For the purposes of this section, "Computer Source Code" means the listing of programmes,
Computer Commands, Design and layout and programme analysis of computer resource in
any form.
Hacking with computer system
‘Hacking’ is a term used to describe the act of destroying or deleting or altering any
information residing in a computer resource or diminishing its value or utility, or affecting it
injuriously in spite of knowing that such action is likely to cause wrongful loss or damage to
the public or that person. Section 66 provides that a person who commits hacking shall be
punished with a fine upto Rs.2 lakhs or with imprisonment upto 3 years, or with both. As per
ITAA 2008, Section 66 is given as follows:
[Section 66] Computer Related Offences (Substituted vide ITAA 2008) :
If any person, dishonestly, or fraudulently, does any act referred to in section 43, he shall be
punishable with imprisonment for a term which may extend to two three years or with fine
which may extend to five lakh rupees or with both.
Explanation : For the purpose of this section,-
(a) the word "dishonestly" shall have the meaning assigned to it in section 24 of the Indian
Penal Code;
(b) the word "fraudulently" shall have the meaning assigned to it in section 25 of the Indian
Penal Code.
[Section 66 A] Punishment for sending offensive messages through communication
service, etc.( Introduced vide ITAA 2008) :
Any person who sends, by means of a computer resource or a communication device,-
(a) any information that is grossly offensive or has menacing character; or
(b) any information which he knows to be false, but for the purpose of causing annoyance,
inconvenience, danger, obstruction, insult, injury, criminal intimidation, enmity, hatred, or ill
will, persistently by making use of such computer resource or a communication device,
10.40 Information Systems Control and Audit
(c) any electronic mail or electronic mail message for the purpose of causing annoyance or
inconvenience or to deceive or to mislead the addressee or recipient about the origin of
such messages (Inserted vide ITAA 2008) shall be punishable with imprisonment for a
term which may extend to three years and with fine.
Explanation : For the purposes of this section, terms "Electronic mail" and "Electronic Mail
Message" means a message or information created or transmitted or received on a computer,
computer system, computer resource or communication device including attachments in text,
image, audio, video and any other electronic record, which may be transmitted with the
message.
[Section 66 B] Punishment for dishonestly receiving stolen computer resource or
communication device (Inserted Vide ITA 2008) :
Whoever dishonestly receives or retains any stolen computer resource or communication
device knowing or having reason to believe the same to be stolen computer resource or
communication device, shall be punished with imprisonment of either description for a term
which may extend to three years or with fine which may extend to rupees one lakh or with
both.
[Section 66C] Punishment for identity theft. (Inserted Vide ITA 2008) :
Whoever, fraudulently or dishonestly make use of the electronic signature, password or any
other unique identification feature of any other person, shall be punished with imprisonment of
either description for a term which may extend to three years and shall also be liable to fine
which may extend to rupees one lakh.
[Section 66D] Punishment for cheating by personation by using computer resource
(Inserted Vide ITA 2008) :
Whoever, by means of any communication device or computer resource cheats by
personation, shall be punished with imprisonment of either description for a term which may
extend to three years and shall also be liable to fine which may extend to one lakh rupees.
[Section 66E] Punishment for violation of privacy. (Inserted Vide ITA 2008) :
Whoever, intentionally or knowingly captures, publishes or transmits the image of a private
area of any person without his or her consent, under circumstances violating the privacy of
that person, shall be punished with imprisonment which may extend to three years or with fine
not exceeding two lakh rupees, or with both
Explanation - For the purposes of this section--
(a) “transmit” means to electronically send a visual image with the intent that it be viewed by
a person or persons;
(b) “capture”, with respect to an image, means to videotape, photograph, film or record by
any means;
(c) “private area” means the naked or undergarment clad genitals, pubic area, buttocks or
female breast;
Information Technology (Amended) Act, 2008 10.41
(d) “publishes” means reproduction in the printed or electronic form and making it available
for public;
(e) “under circumstances violating privacy” means circumstances in which a person can
have a reasonable expectation that--
(i) he or she could disrobe in privacy, without being concerned that an image of his
private area was being captured; or
(ii) any part of his or her private area would not be visible to the public, regardless of
whether that person is in a public or private place.
[Section 66F] Punishment for cyber terrorism :
(1) Whoever,-
(A) with intent to threaten the unity, integrity, security or sovereignty of India or to strike
terror in the people or any section of the people by –
(i) denying or cause the denial of access to any person authorized to access computer
resource; or
(ii) attempting to penetrate or access a computer resource without authorisation or
exceeding authorized access; or
(iii) introducing or causing to introduce any Computer Contaminant and by means of
such conduct causes or is likely to cause death or injuries to persons or damage to
or destruction of property or disrupts or knowing that it is likely to cause damage or
disruption of supplies or services essential to the life of the community or adversely
affect the critical information infrastructure specified under section 70, or
(B) knowingly or intentionally penetrates or accesses a computer resource without
authorization or exceeding authorized access, and by means of such conduct obtains
access to information, data or computer database that is restricted for reasons of the
security of the State or foreign relations; or any restricted information, data or computer
database, with reasons to believe that such information, data or computer database so
obtained may be used to cause or likely to cause injury to the interests of the sovereignty
and integrity of India, the security of the State, friendly relations with foreign States,
public order, decency or morality, or in relation to contempt of court, defamation or
incitement to an offence, or to the advantage of any foreign nation, group of individuals
or otherwise, commits the offence of cyber terrorism.
(2) Whoever commits or conspires to commit cyber terrorism shall be punishable with
imprisonment which may extend to imprisonment for life’.
Publishing of information which is obscene in electronic form
Section 67 provides for punishment to whoever transmits or publishes or causes to be
published or transmitted, any material which is obscene in electronic form with imprisonment
for a term which may extend to five years and with fine which may extend to Rs.1 lakh on first
conviction. In the event of second or subsequent conviction the imprisonment would be for a
10.42 Information Systems Control and Audit
term which may extend to ten years and fine which may extend to Rs. 2 lakhs. As per ITAA
2008, Section 67 is given as under:
[Section 67] Punishment for publishing or transmitting obscene material in electronic
form (Amended vide ITAA 2008) :
Whoever publishes or transmits or causes to be published in the electronic form, any material
which is lascivious or appeals to the prurient interest or if its effect is such as to tend to
deprave and corrupt persons who are likely, having regard to all relevant circumstances, to
read, see or hear the matter contained or embodied in it, shall be punished on first conviction
with imprisonment of either description for a term which may extend to three years and with
fine which may extend to five lakh rupees and in the event of a second or subsequent
conviction with imprisonment of either description for a term which may extend to five years
and also with fine which may extend to ten lakh rupees.
[Section 67 A] Punishment for publishing or transmitting of material containing sexually
explicit act, etc. in electronic form (Inserted vide ITAA 2008) :
Whoever publishes or transmits or causes to be published or transmitted in the electronic form
any material which contains sexually explicit act or conduct shall be punished on first
conviction with imprisonment of either description for a term which may extend to five years
and with fine which may extend to ten lakh rupees and in the event of second or subsequent
conviction with imprisonment of either description for a term which may extend to seven years
and also with fine which may extend to ten lakh rupees.
Exception : This section and section 67 does not extend to any book, pamphlet, paper,
writing, drawing, painting, representation or figure in electronic form-
(i) the publication of which is proved to be justified as being for the public good on the
ground that such book, pamphlet, paper, writing, drawing, painting, representation or
figure is in the interest of science, literature, art, or learning or other objects of general
concern; or
(ii) which is kept or used bona fide for religious purposes.
[Section 67 B] Punishment for publishing or transmitting of material depicting children
in sexually explicit act, etc. in electronic form :
Whoever,-
(a) publishes or transmits or causes to be published or transmitted material in any electronic
form which depicts children engaged in sexually explicit act or conduct or
(b) creates text or digital images, collects, seeks, browses, downloads, advertises,
promotes, exchanges or distributes material in any electronic form depicting children in
obscene or indecent or sexually explicit manner or
(c) cultivates, entices or induces children to online relationship with one or more children for
and on sexually explicit act or in a manner that may offend a reasonable adult on the
computer resource or
(d) facilitates abusing children online or
Information Technology (Amended) Act, 2008 10.43
(e) records in any electronic form own abuse or that of others pertaining to sexually explicit
act with children, shall be punished on first conviction with imprisonment of either
description for a term which may extend to five years and with a fine which may extend to
ten lakh rupees and in the event of second or subsequent conviction with imprisonment
of either description for a term which may extend to seven years and also with fine which
may extend to ten lakh rupees:
Provided that the provisions of section 67, section 67A and this section does not extend
to any book, pamphlet, paper, writing, drawing, painting, representation or figure in
electronic form-
(i) The publication of which is proved to be justified as being for the public good on the
ground that such book, pamphlet, paper writing, drawing, painting, representation or
figure is in the interest of science, literature, art or learning or other objects of
general concern; or
(ii) which is kept or used for bonafide heritage or religious purposes
Explanation : For the purposes of this section, "children" means a person who has not
completed the age of 18 years.
[Section 67 C] Preservation and Retention of information by intermediaries :
(1) Intermediary shall preserve and retain such information as may be specified for such
duration and in such manner and format as the Central Government may prescribe.
(2) Any intermediary who intentionally or knowingly contravenes the provisions of sub
section (1) shall be punished with an imprisonment for a term which may extend to three
years and shall also be liable to fine.
Section 68 provides that the controller may give directions to a Certifying Authority or any
employee of such authority to take such measures or cease carrying on such activities as
specified in the order, so as to ensure compliance with this law. If any person fails to comply,
he shall be liable to imprisonment upto 3 years or fine upto Rs.2 lakhs, or both. As per ITAA
2008, Section 68 is given as under:
[Section 68] Power of Controller to give directions (Amended Vide ITAA 2008) :
(1) The Controller may, by order, direct a Certifying Authority or any employee of such
Authority to take such measures or cease carrying on such activities as specified in the
order if those are necessary to ensure compliance with the provisions of this Act, rules or
any regulations made there under.
(2) Any person who intentionally or knowingly (Inserted vide ITAA 2008) fails to comply
with any order under sub-section (1) shall be guilty of an offence and shall be liable on
conviction to imprisonment for a term not exceeding two years or to a fine not exceeding
one lakh rupees or to both.
10.44 Information Systems Control and Audit
(2) The procedure and safeguards subject to which such blocking for access by the public
may be carried out shall be such as may be prescribed.
(3) The intermediary who fails to comply with the direction issued under sub-section (1) shall
be punished with an imprisonment for a term which may extend to seven years and also
be liable to fine.
[Section 69B] Power to authorize to monitor and collect traffic data or information
through any computer resource for Cyber Security :
(1) The Central Government may, to enhance Cyber Security and for identification, analysis
and prevention of any intrusion or spread of computer contaminant in the country, by
notification in the official Gazette, authorize any agency of the Government to monitor
and collect traffic data or information generated, transmitted, received or stored in any
computer resource.
(2) The Intermediary or any person in-charge of the Computer resource shall when called
upon by the agency which has been authorized under sub-section (1), provide technical
assistance and extend all facilities to such agency to enable online access or to secure
and provide online access to the computer resource generating, transmitting, receiving or
storing such traffic data or information.
(3) The procedure and safeguards for monitoring and collecting traffic data or information,
shall be such as may be prescribed.
(4) Any intermediary who intentionally or knowingly contravenes the provisions of sub-
section (2) shall be punished with an imprisonment for a term which may extend to three
years and shall also be liable to fine.
Explanation : For the purposes of this section,
(i) "Computer Contaminant" shall have the meaning assigned to it in section 43
(ii) "traffic data" means any data identifying or purporting to identify any person,
computer system or computer network or location to or from which the
communication is or may be transmitted and includes communications origin,
destination, route, time, date, size, duration or type of underlying service or any
other information.
Section 70 empowers the appropriate Government to declare by notification any computer,
computer system or computer network to be a protected system. Any unauthorized access of
such systems will be punishable with imprisonment which may extend to ten years or with fine.
As per ITAA 2008, Section 70 is given as under:
[Section 70] Protected system (Amended Vide ITAA-2008) :
(1) The appropriate Government may, by notification in the Official Gazette, declare any
computer resource which directly or indirectly affects the facility of Critical Information
Infrastructure, to be a protected system.
10.46 Information Systems Control and Audit
(e) issue guidelines, advisories, vulnerability notes and white papers relating to
information security practices, procedures, prevention, response and reporting of
cyber incidents
(f) such other functions relating to cyber security as may be prescribed
(5) The manner of performing functions and duties of the agency referred to in sub-section
(1) shall be such as may be prescribed.
(6) For carrying out the provisions of sub-section (4), the agency referred to in sub-section
(1) may call for information and give direction to the service providers, intermediaries,
data centers, body corporate and any other person
(7) Any service provider, intermediaries, data centers, body corporate or person who fails to
provide the information called for or comply with the direction under sub-section (6), shall
be punishable with imprisonment for a term which may extend to one year or with fine
which may extend to one lakh rupees or with both.
(8) No Court shall take cognizance of any offence under this section, except on a complaint
made by an officer authorized in this behalf by the agency referred to in sub-section (1)
Section 71 provides that any person found misrepresenting or suppressing any material fact
from the Controller or the Certifying Authority shall be punished with imprisonment for a term
which may extend to two years or with fine which may extend to Rs.1 lakh or with both. As per
ITAA 2008, Section 71 is given as follows:
[Section 71] Penalty for misrepresentation :
Whoever makes any misrepresentation to, or suppresses any material fact from, the Controller
or the Certifying Authority for obtaining any license or Electronic Signature Certificate, as the
case may be, shall be punished with imprisonment for a term which may extend to two years,
or with fine which may extend to one lakh rupees, or with both.
Section 72 provides a punishment for breach of confidentiality and privacy of electronic
records, books, information, etc. by a person who has access to them without the consent of
the person to whom they belong with imprisonment for a term which may extend to two years
or with fine which may extend to Rs.1 lakh or with both. As per ITAA 2008, Section 72 is given
as under:
[Section 72] Breach of confidentiality and privacy :
Save as otherwise provided in this Act or any other law for the time being in force, any person
who, in pursuant of any of the powers conferred under this Act, rules or regulations made
there under, has secured access to any electronic record, book, register, correspondence,
information, document or other material without the consent of the person concerned discloses
such electronic record, book, register, correspondence, information, document or other
material to any other person shall be punished with imprisonment for a term which may extend
to two years, or with fine which may extend to one lakh rupees, or with both.
10.48 Information Systems Control and Audit
[Section 75] Act to apply for offence or contraventions committed outside India :
(1) Subject to the provisions of sub-section (2), the provisions of this Act shall apply also to
any offence or contravention committed outside India by any person irrespective of his
nationality.
(2) For the purposes of sub-section (1), this Act shall apply to an offence or contravention
committed outside India by any person if the act or conduct constituting the offence or
contravention involves a computer, computer system or computer network located in India.
Section 76 provides for confiscation of any computer, computer system, floppies,
compact disks, tape drives or any other accessories related thereto in respect of
contravention of any provision of the Act, rules, regulations or orders made there under.
It is also provided that where it is established to the satisfaction of the court adjudicating
the confiscation that the person in whose possession, power or control of any such
computer, computer system, floppies, compact disks, tape drives or any other
accessories relating thereto is found is not responsible for the contravention of the
provisions of this Act, rules, orders or regulations made there under, the court may,
instead of making an order for confiscation of such computer, computer system, floppies,
compact disks, tape drives or any other accessories related thereto, make such other
order authorised by this Act against the person contravening the provisions of this Act,
rules, orders or regulations made there under as it may think fit. Section 76 is as under:
[Section 76] Confiscation:
Any computer, computer system, floppies, compact disks, tape drives or any other
accessories related thereto, in respect of which any provision of this Act, rules, orders or
regulations made there under has been or is being contravened, shall be liable to confiscation:
However,
where it is established to the satisfaction of the court adjudicating the confiscation that the
person in whose possession, power or control of any such computer, computer system,
floppies, compact disks, tape drives or any other accessories relating thereto is found is not
responsible for the contravention of the provisions of this Act, rules, orders or regulations
made there under, the court may, instead of making an order for confiscation of such
computer, computer system, floppies, compact disks, tape drives or any other accessories
related thereto, make such other order authorized by this Act against the person contravening
of the provisions of this Act, rules, orders or regulations made there under as it may think fit.
Section 77 further provides that penalty and confiscation provided under this Act shall not
interfere with other punishments provided under any other law for the time being in force.
Different parts of Section 77 is as follows:
[Section 77] Compensation, penalties or confiscation not to interfere with other
punishment. (Substituted Vide ITAA-2008) :
No compensation awarded, penalty imposed or confiscation made under this Act shall prevent
the award of compensation or imposition of any other penalty or punishment under any other
law for the time being in force. Different subsections of the section is given as follows:
10.50 Information Systems Control and Audit
or a State Government authorized by the Central Government in this behalf may enter
any public place and search and arrest without warrant any person found therein who is
reasonably suspected of having committed or of committing or of being about to commit
any offence under this Act
Explanation
For the purposes of this sub-section, the expression "Public Place" includes any public
conveyance, any hotel, any shop or any other place intended for use by, or accessible to
the public.
(2) Where any person is arrested under sub-section (1) by an officer other than a police
officer, such officer shall, without unnecessary delay, take or send the person arrested
before a magistrate having jurisdiction in the case or before the officer-in-charge of a
police station.
(3) The provisions of the Code of Criminal Procedure, 1973 shall, subject to the provisions of
this section, apply, so far as may be, in relation to any entry, search or arrest, made
under this section
[Section 81] Act to have Overriding effect :
The provisions of this Act shall have effect notwithstanding anything inconsistent therewith
contained in any other law for the time being in force.
Provided that nothing contained in this Act shall restrict any person from exercising any right
conferred under the Copyright Act 1957 or the Patents Act 1970 (Inserted Vide ITAA 2008)
[Section 81-A] : Application of the Act to Electronic cheque and Truncated cheque-*
(Inserted vide Negotiable Instruments Amendment Act 2002, - Effective
from 6th Day of February 2003) :
(1) The provisions of this Act, for the time being in force, shall apply to, or in relation to,
electronic cheques and the truncated cheques subject to such modifications and
amendments as may be necessary for carrying out the purposes of the Negotiable
Instruments Act, 1881 (26 of 1881) by the Central Government, in consultation with the
Reserve Bank of India, by notification in the Official Gazette.
(2) Every notification made by the Central Government under subsection (1) shall be laid, as
soon as may be after it is made, before each House of Parliament, while it is in session,
for a total period of thirty days which may be comprised in one session or in two or more
successive sessions, and if, before the expiry of the session immediately following the
session or the successive sessions aforesaid, both houses agree in making any
modification in the notification or both houses agree that the notification should not be
made, the notification shall thereafter have effect only in such modified form or be of no
effect, as the case may be; so, however, that any such modification or annulment shall
be without prejudice to the validity of anything previously done under the notification.
Explanation : For the purpose of this Act, the expression "electronic cheque" and
"truncated cheque" shall have the same meaning as assigned to them in section 6 of the
Negotiable Instruments Act 1881 (26 of 1881).
Information Technology (Amended) Act, 2008 10.53
However,
Nothing contained in this sub-section shall render any such person liable to punishment if he
proves that the contravention took place without his knowledge or that he exercised all due
diligence to prevent such contravention.
(2) Notwithstanding anything contained in sub-section (1), where a contravention of any of
the provisions of this Act or of any rule, direction or order made there under has been
committed by a company and it is proved that the contravention has taken place with the
consent or connivance of, or is attributable to any neglect on the part of, any director,
manager, secretary or other officer of the company, such director, manager, secretary or
other officer shall also be deemed to be guilty of the contravention and shall be liable to
be proceeded against and punished accordingly.
Explanation-
For the purposes of this section
(i) "Company" means any Body Corporate and includes a Firm or other Association of
individuals; and
(ii) "Director", in relation to a firm, means a partner in the firm
[Section 86] Removal of Difficulties :
(1) If any difficulty arises in giving effect to the provisions of this Act, the Central
Government may, by order published in the Official Gazette, make such provisions not
inconsistent with the provisions of this Act as appear to it to be necessary or expedient
for removing the difficulty:
However,
no order shall be made under this section after the expiry of a period of two years from the
commencement of this Act. (2) Every order made under this section shall be laid, as soon as
may be after it is made, before each House of Parliament.
[Section 87] Power of Central Government to make rules :
(1) The Central Government may, by notification in the Official Gazette, make rules to carry
out the provisions of this Act.
(2) In particular, and without prejudice to the generality of the foregoing power, such rules
may provide for all or any of the following matters, namely
(a) the conditions for considering reliability of electronic signature or electronic
authentication technique under sub-section (2) of section 3A (Substituted vide ITA-
2008)
(aa) the procedure for ascertaining electronic signature or authentication under
sub-section (3) f section 3A(Inserted Vide ITA-2006) (Inserted vide ITAA-2008)
(ab) the manner in which any information or matter may be authenticated by means
of electronic signature under section 5.(Inserted vide ITAA-2008)
Information Technology (Amended) Act, 2008 10.55
(b) the electronic form in which filing, issue, grant or payment shall be effected under
sub-section (1) of section 6;
(c) the manner and format in which electronic records shall be filed or issued and the
method of payment under sub-section (2) of section 6;
(ca) the manner in which the authorized service provider may collect, retain and
appropriate service charges under sub-section (2) of section 6A (Inserted vide
ITAA-2008)
(d) the matters relating to the type of Electronic Signature, manner and format in which
it may be affixed under section 10;
(e) the manner of storing and affixing electronic signature creation data under section
15 (substituted vide ITAA-2008)
(ea) the security procedures and practices under section 16 (Inserted vide ITAA-
2008)
(f) the qualifications, experience and terms and conditions of service of Controller,
Deputy Controllers and Assistant Controllers, other officers and employees under
section 17; (ITAA 2008)
(g) (omitted vide ITAA-2008)
(h) the requirements which an applicant must fulfill under sub-section (2) of section 21;
(i) the period of validity of license granted under clause (a) of sub-section (3) of section
21;
(j) the form in which an application for license may be made under subsection (1) of
section 22;
(k) the amount of fees payable under clause (c) of sub-section (2) of section 22;
(l) such other documents which shall accompany an application for license under
clause (d) of sub-section (2) of section 22;
(m) the form and the fee for renewal of a license and the fee payable thereof under
section 23;
(ma) the form of application and fee for issue of Electronic Signature Certificate
under section 35.(Inserted vide ITAA-2008)
(n) the amount of late fee payable under the proviso to section 23;
(o) the form in which application for issue of a Electronic Signature Certificate may be
made under sub-section (1) of section 35;
(oa) the duties of subscribers under section 40A (Inserted vide ITAA-2008)
(ob) the reasonable security practices and procedures and sensitive personal data or
information under section 43A (Inserted vide ITAA-2008)
10.56 Information Systems Control and Audit
(p) the fee to be paid to the Certifying Authority for issue of a Digital Signature
Certificate under sub-section (2) of section 35;
(q) the manner in which the adjudicating officer shall hold inquiry under sub-section (1)
of section 46;
(r) the qualification and experience which the adjudicating officer shall possess under
sub-section (2) of section 46; (Ed: error in the act item number (vii). Bill mentions
correction not in the original section-"Presiding Officer" to be replaced with
"Chairman and Members")
(s) the salary, allowances and the other terms and conditions of service of the
Chairman and Members under section 52; (amended vide ITAA-2008)
(t) the procedure for investigation of misbehaviour or incapacity of the Chairman and
Members under sub-section (3) of section 54; (Ed: Error: bill mentions corrections to
(r) and (s) instead of (s) and (t)
(u) the salary and allowances and other conditions, of service of other officers and
employees under sub-section (3) of section 56;
(v) the form in which appeal may be filed and the fee thereof under subsection (3) of
section 57;
(w) the powers and functions of the Chairperson of the Cyber Appellate Tribunal under
section 52 A (substituted vide ITAA-2008)
(wa) the information, duration, manner and form of such information to be retained and
preserved under section 67 C (ITAA 2008)
(x) The Procedures and safeguards for interception, monitoring or decryption under
sub-section (2) of section 69 (ITAA 2008)
(xa) the procedure and safeguards for blocking for access by the public under sub-
section (2) of section 69 A. (ITAA 2008)
(xb) the procedure and safeguards for monitoring and collecting traffic data or
information under sub-section (3) of section 69 B (ITAA 2008)
(y) the information security practices and procedures for protected system under
section 70 (Inserted vide ITAA-2008)
(ya) manner of performing functions and duties of the agency under sub-section (3)
of section 70 A (ITAA 2008)
(yb) the officers and employees under sub-section (2) of section 70 (B) (ITAA 2008)
(yc) salaries and allowances and terms and conditions of service of the Director
General and other officers and employees under sub-section (3) of section 70
B (ITAA 2008)
(yd) the manner in which the functions and duties of agency shall be performed
under sub-section (5) of section 70 B (ITAA 2008)
Information Technology (Amended) Act, 2008 10.57
(z) the guidelines to be observed by the intermediaries under sub section (4) (2) of
section 79 (Inserted vide ITAA-2008)
(za) the modes or methods for encryption under section 84A (Inserted vide ITAA-
2008).
(3) Every notification made by the Central Government under sub-section (1) of section 70
(A) and every rule made by it shall be laid, as soon as may be after it is made, before
each House of Parliament, while it is in session, for a total period of thirty days which
may be comprised in one session or in two or more successive sessions, and if, before
the expiry of the session immediately following the session or the successive sessions
aforesaid, both Houses agree in making any modification in the regulation or both
Houses agree that the regulation should not be made, the regulation shall thereafter
have effect only in such modified form or be of no effect, as the case may be; so,
however, that any such modification or annulment shall be without prejudice to the
validity of anything previously done under that regulation. (ITAA 2008).
[Section 88] Constitution of Advisory Committee :
(1) The Central Government shall, as soon as may be after the commencement of this Act,
constitute a Committee called the Cyber Regulations Advisory Committee.
(2) The Cyber Regulations Advisory Committee shall consist of a Chairperson and such
number of other official and non-official members representing the interests principally
affected or having special knowledge of the subject-matter as the Central Government
may deem fit.
(3) The Cyber Regulations Advisory Committee shall advise –
(a) the Central Government either generally as regards any rules or for any other
purpose connected with this Act;
(b) the Controller in framing the regulations under this Act
(4) There shall be paid to the non-official members of such Committee such traveling and
other allowances as the Central Government may fix.
[Section 89] Power of Controller to make Regulations :
(1) The Controller may, after consultation with the Cyber Regulations Advisory Committee
and with the previous approval of the Central Government, by notification in the Official
Gazette, make regulations consistent with this Act and the rules made there under to
carry out the purposes of this Act.
(2) In particular, and without prejudice to the generality of the foregoing power, such
regulations may provide for all or any of the following matters, namely
(a) the particulars relating to maintenance of data-base containing the disclosure record
of every Certifying Authority under clause (n) [Substituted for (m) vide amendment
dated 19/09/2002] of section 18;
10.58 Information Systems Control and Audit
(b) the conditions and restrictions subject to which the Controller may recognize any
foreign Certifying Authority under sub-section (1) of section 19;
(c) the terms and conditions subject to which a license may be granted under clause (c)
of sub-section (3) of section 21;
(d) other standards to be observed by a Certifying. Authority under clause (d) of section
30;
(e) the manner in which the Certifying Authority shall disclose the matters specified in
sub-section (1) of section 34;
(f) the particulars of statement which shall accompany an application under sub-
section (3) of section 35
(g) the manner by which a subscriber communicates the compromise of private key to
the Certifying Authority under sub-section (2) of section 42.
(3) Every regulation made under this Act shall be laid, as soon as may be after it is made,
before each House of Parliament, while it is in session, for a total period of thirty days
which may be comprised in one session or in two or more successive- sessions, and if,
before the expiry of the session immediately following the session or the successive
sessions aforesaid, both Houses agree in making any modification in the regulation or
both Houses agree that the regulation should not be made, the regulation shall there
after have effect only in such modified form or be of no effect, as the ease may be; so,
however, that any such modification or annulment shall be without prejudice to the
validity of anything previously done under that regulation.
[Section 90] Power of State Government to make rules :
(1) The State Government may, by notification in the Official Gazette, make rules to carry
out the provisions of this Act.
(2) In particular, and without prejudice to the generality of the foregoing power, such rules
may provide for all or any of the following matters, namely
(a) the electronic form in which filing, issue, grant receipt or payment shall be effected
under sub-section (1) of section 6;
(b) for matters specified in sub-section (2) of section 6;
(3) Every rule made by the State Government under this section shall be laid, as soon
as may be after it is made, before each House of the State Legislature where it
consists of two Houses, or where such Legislature consists of one House, before
that House.
Sections 91, 92, 93, 94 are omitted vide ITAA, 2006.
Information Technology (Amended) Act, 2008 10.59