US20190132350A1
2019-05-02
16/175,715
2018-10-30
Provided herein is a risk framework tool for a distributed ledger-based computing system (i.e., blockchain) that can present a common risk framework to a user that can then allow for the user to determine what risks are important for it to manage. The risk framework can then take those specified risks and convert them in to a plurality of tests that can be used to validate the organization's blockchain system. In one or more examples, the risk framework can provide a graphical user interface to user that allows them specify the risks they wish to manage within the blockchain computing system, and based on the user's inputs, can determine one or more continuous real-time validation tests to be performed on the blockchain computing system so as to characterize the risk specified by user using the risk framework.
Get notified when new applications in this technology area are published.
H04L63/1433 » CPC main
Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic Vulnerability analysis
G06F9/54 » CPC further
Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs; Multiprogramming arrangements Interprogram communication
H04L41/22 » CPC further
Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
H04L9/0637 » CPC further
arrangements for secret or secure communications Cryptographic mechanisms or cryptographic ; Network security protocols the encryption apparatus using shift registers or memories for block-wise coding, e.g. DES systems; Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
H04L9/06 IPC
arrangements for secret or secure communications Cryptographic mechanisms or cryptographic ; Network security protocols the encryption apparatus using shift registers or memories for block-wise coding, e.g. DES systems
The present application which claims the benefit of U.S. Provisional Patent Application Ser. No. 62/579,093, filed Oct. 30, 2017, and U.S. Provisional Patent Application Ser. No. 62/579,095, filed Oct. 30, 2017, each of which are incorporated herein by reference in their entirety and for all purposes.
The present disclosure relates generally to validation of distributed data storage systems, such as, for example, blockchain-based data storage systems.
A distributed data storage (which may be referred to as a distributed database) system may include data storage devices that are not connected to a common processing unit, but are in different computing systems located at the same physical location or dispersed across one or more networks of interconnected computing systems at different physical locations. The data storage devices may communicate with each other via one or more wired or wireless communication networks. Typically, each of the data storage devices includes a copy of the stored data. Storing copies of the data in different data storage devices may eliminate a single point-of-failure and may induce both higher availability and increased reliability of the stored data.
Blockchain technology may be used to implement a distributed data storage system. In the blockchain technology, a system of networked nodes, e.g., computers or servers, each store a copy of the entire distributed data storage system. The blockchain-based distributed data storage system is often referred to as a blockchain. Whenever a group of data records is to be added to the distributed database, i.e., blockchain, each node may independently verify the group of data records in a batch process known as generating a block (also referred to as a data block). In the batch process, a node verifies the group of data records based on its copy of the blockchain storing previously verified data records. A node that generates the block may transmit the generated block to every other node in the system. In current implementations, only after the block has been verified by each node in the system may each node add the block to its copy of the blockchain. As each of the nodes independently verifies the block, blockchain technology may reduce the risk of a single point-of-attack or a single point-of-failure. Further, since a copy of the blockchain is maintained at each node, the data can be stored in a redundant manner.
A blockchain is a record of data activities. These data activities can be transactions in a distributed ledger, and/or any movement of money, goods, and/or secured or unsecured data involved, for example, in a purchase at a supermarket, in the creation and storage of a user's digital identification, in the assignment of a government ID number, in energy data exchange in the energy industry, in an e-voting service, or in the recording, tracking, and transferring of deeds and contractual agreements.
FIG. 1 illustrates a blockchain process flow in accordance with examples of the disclosure. The blockchain process flow 100 can begin at step 102, wherein a user/party can request to implement a transaction in the blockchain. Examples of transactions can be storing data such as a record to a distributed ledger. Once the request has been made at step 104, the transaction can be broadcast to other computers (known as nodes) in the network. At step 106, the network of nodes can then validate the transaction using a mutually a priori agreed upon algorithm. Once each node in the network of nodes validates the transaction, the process can move to step 108, wherein the verified transaction can be combined with other transactions (described in detail below) to create a new block of data for the ledger. Once the verified transaction has been combined, the process can move to step 110 wherein the new block can be added to the network's block chain. The new block can be added in such a way as to make it permanent and unalterable (i.e., through the use of cryptography). Once the new block has been added the process can move to step 112 wherein the transaction is completed.
As shown in FIG. 1, a blockchain needs to do two things: gather and order data into blocks, and then chain them together securely using cryptography. A blockchain is a decentralized ledger of all transactions in a network. Using blockchain technology, participants in the network can confirm transactions without the need for a trusted third-party intermediary.
FIG. 2 illustrates the process of generating a data block in a blockchain in accordance with examples of the disclosure. In the process 200, a piece of digital content (i.e., a new transaction represented in binary) can be received. Once received, the process can move to step 204 wherein a hash function is applied to the received transaction, so as to combine it with data from a pre-existing block in the blockchain. The output of the hash function can produce a fixed and smaller-in-length unique digital output. Hash algorithms can carefully designed to flow one-way making it impossible to determine the original digital content from the output once the hash algorithm is applied. Every new block in the blockchain may be linked with the hash function of the previous block to create a chain. At step 206, once the has function has been applied, an output can be generated. The output of the hash function can be a part of the data that is used in the creation of blocks, and these blocks can then cryptographically chained together at step 208. This process of creating blocks allows the blockchain system to prove that a file existed in a particular format at a given time without having to reveal the data in the file.
One of the benefits of blockchain is that every participant in the network has simultaneous access to a view of the information, thus allowing almost real-time data availability and transparency that can eliminate the need for reconciliation. Also, the integrity and security of the information on the blockchain are ensured with cryptographic functions that can prevent unwanted intrusion on the network from non-authenticated participants. In blockchain technology, verification can be achieved by participants confirming changes with one another, thus replacing the need for a third party to authorize transactions and providing a facility for peers in the network to validate updated information, thereby ensuring the validity and integrity of the data on the blockchain. Another benefit of blockchain includes the ability to run additional business logic; this means that agreement on the expected behavior of financial instruments can be embedded in the blockchain, which can facilitate the ability to design and implement shared workflow and enhance automation. Also, the ability to issue a digital currency or a digital asset designed to work as a medium of exchange using cryptography to secure the transactions and to control the creation of additional units facilitates the ability to create and move assets without a trusted third party in the blockchain.
Blockchain presents a challenge to the traditional validation (also referred to as audit) approach, given there's no practical way to use point-in-time forensic analysis—the standard validation tool. Attempting to conduct a point-in-time forensic retrospective analysis can be ineffective and wildly inefficient. The conventional approach to auditing can negate one of the benefits of implementing blockchain in the first place: the promise of increased administrative efficiency. Also, the traditional validation approach can require the entire blockchain hash function to be reversed to obtain transparency of the digital content without breaking the chain or sequential order of the blocks. Such approach could cause significant technical complexities, challenges, and inefficiencies in the validation of a blockchain-based data storage system.
Increases in the volume of data activities and rapidly evolving complex technologies are creating a critical need for business, technology, and compliance functions to be prepared, adaptive, and agile to emerging challenges. Due to the increase in data activities, current validation methodologies that are manual, sample-based, and point-in-time do not provide the needed level of confidence. Validation methodologies need to shift from a manual to an automated and continuous approach to address a significant increase in data activities and emerging, complex new technologies. Current audit methodologies cannot provide the necessary assurance in areas where a blockchain is used.
Accordingly, there is a need for systems and methods to replace the conventional validation approach with a real-time validating process to build confidence and assurance in the blockchain technology. The concept behind real-time validating is to inspect data activities closer and closer to the point of occurrence. Real-time validating eliminates the concept of sampling in the conventional validating process. The purpose of sampling is to perform backwards-looking assessments of segments of populations to draw conclusions about the rest of the population. The embodiments described herein provide blockchain assurance-related baselines that eliminate the need for sampling in blockchain validating.
The type of validation and auditing required for a given a distributed ledger-based system such as blockchain can be user specific. No two organizations may need the same validation regime to audit its blockchain system. Often times, various risks and concerns may be important in one context, but not as critical in others. Therefore, there is a need to specify the types of tests that will be used based on a specific user/organization's risk priorities. The present disclosure thus provides a common risk framework that can allow for a user to conveniently determine what risks are important for it to manage. The risk framework can then take those specified risks and convert them in to a plurality of tests that can be used to validate the organization's blockchain system. The risk framework can thus be used to customize a software tool that can then be used to perform real-time validation of an organizations blockchain computing infrastructure and system.
In some embodiments, a validation tool/system for any given blockchain use case may include tools for monitoring and validating of data activities (also referred as transactions) in one or more data blocks of the blockchain, risk evaluation of the data activities, business and technical risk and reporting assessments, and software that enables transaction level assurance for operational processes running on any given blockchain use case. The continuous assurance, compliance, monitoring, and validating methodology may be a combination of services and software intended to provide transparency in meeting the assurance and compliance needs of stakeholders. In some embodiments, the continuous assurance, compliance, monitoring, and validating of blockchains may be based on an acceptance criteria. In some embodiments, the acceptance criteria may include evaluating the current state of a blockchain use case against different risk categories (e.g., six or more different risk categories) and across sub-categories (e.g., 100 or more different sub-categories) in order to address assurance and compliance needs of stakeholders. This evaluation may be performed by a risk evaluation system that is industry, use case and Blockchain platform agnostic.
In some embodiments, a method for validating a blockchain-based data storage system is provided. The method comprising: conducting a risk analysis of using the blockchain-based data storage system in a specified environment; generating a risk profile of one or more data activities in a data block of the blockchain-based data storage system based on the risk analysis of using the blockchain-based data storage system in the specified environment; determining a number of times a validity test is to be performed on the one or more data activities in the data block to achieve a predetermined level of assurance, wherein the validity test tests compliance of the one or more data activities with an operating protocol of the blockchain-based data storage system; performing the validity test on the one or more data activities; and generating one or more validity test reports based on output of the validity test.
In some embodiments of the method, further comprising: displaying a user interface for selecting one or more test parameters of the validity test for testing compliance of the one or more data activities with the operating protocol of the blockchain-based data storage system; receiving from a user using the user interface one or more selections of the one or more validity test parameters based on the risk profile; and configuring the validity test based on the selection of the one or more validity test parameters.
In some embodiments of the method, the conducting the risk analysis comprises determining one or more risk categories of one or more risks involved in using the blockchain-based data storage system in a specified environment
In some embodiments of the method, the validity test is selected based on the risk categories.
In some embodiments of the method, the one or more risk categories are selected from a group consisting of government and oversight, cyber security, infrastructure layer, architecture layer, operational layer, and transaction layer.
In some embodiments of the method, the one or more data activities comprise storing one or more data in the data block.
In some embodiments of the method, the performing the validity test comprises performing the validity test continuously on the stored one or more data.
In some embodiments of the method, the generating the one or more validity test reports comprises: receiving from the user using the user interface a selection of one or more time periods within the one or more validity test; analyzing the output of the validity test during the one or more time periods; and generating the one or more validity test reports at end of each of the one or more time periods.
In some embodiments of the method, the performing the validity test comprises displaying, using the user interface, the output of the validity test; and wherein, in response to the output indicating that the one or more data activities failed the validity test, receiving from the user using the user interface a selection of whether the one or more data activities are exceptions to the operating protocol of the blockchain-based data storage system.
In some embodiments, a system comprising one or more processors and a memory comprising one or more programs, which when executed by the one or more processors, cause the one or more processors to: conduct a risk analysis of using the blockchain-based data storage system in a specified environment; generate a risk profile of one or more data activities in a data block of the blockchain-based data storage system based on the risk analysis of using the blockchain-based data storage system in the specified environment; determine a number of times a validity test is to be performed on the one or more data activities in the data block to achieve a predetermined level of assurance, wherein the validity test tests compliance of the one or more data activities with an operating protocol of the blockchain-based data storage system; perform the validity test on the one or more data activities; and generate one or more validity test reports based on output of the validity test.
In some embodiments of the system, the one or more processors are further caused to: display a user interface for selecting one or more test parameters of the validity test for testing compliance of the one or more data activities with the operating protocol of the blockchain-based data storage system; receive from a user using the user interface one or more selections of the one or more validity test parameters based on the risk profile; and configure the validity test based on the selection of the one or more validity test parameters.
In some embodiments of the system, the one or more processors are caused to determine one or more risk categories of one or more risks involved in using the blockchain-based data storage system in a specified environment
In some embodiments of the system, the validity test is selected based on the risk categories.
In some embodiments of the system, the one or more risk categories are selected from a group consisting of government and oversight, cyber security, infrastructure layer, architecture layer, operational layer, and transaction layer.
In some embodiments of the system, the one or more data activities comprises storing one or more data in the data block.
In some embodiments of the system, the validity test is performed continuously on the stored one or more data.
In some embodiments of the system, the one or more processors are caused to: receive from the user using the user interface a selection of one or more time periods within the one or more validity test; analyze the output of the one or more validity tests during the one or more time periods; and generate the one or more validity test reports at end of each of the one or more time periods.
In some embodiments of the system, the one or more processors are caused to display, using the user interface, the output of the validity test; and wherein, in response to the output indicating that the one or more data activities failed the validity test, the one or more processors are caused to receive from the user using the user interface a selection of whether the one or more data activities are exceptions to the operating protocol of the blockchain-based data storage system.
In some embodiments, a non-transitory computer-readable storage medium storing one or more programs for validating a blockchain-based data storage system, the one or more programs configured to be executed by one or more processors and including instructions to: conduct a risk analysis of using the blockchain-based data storage system in a specified environment; generate a risk profile of one or more data activities in a data block of the blockchain-based data storage system based on the risk analysis of using the blockchain-based data storage system in the specified environment; determine a number of times a validity test is to be performed on the one or more data activities in the data block to achieve a predetermined level of assurance, wherein the validity test tests compliance of the one or more data activities with an operating protocol of the blockchain-based data storage system; perform the validity test on the one or more data activities; and generate one or more validity test reports based on output of the validity test.
FIG. 1 illustrates a blockchain process flow in accordance with some embodiments.
FIG. 2 illustrates generation of a data block in a blockchain in accordance with some embodiments.
FIG. 3 illustrates shift in validating and control processes in distributed data storage systems in accordance with some embodiments.
FIG. 4 illustrates steps of a validation method for validating data activities in a data block of a blockchain data storage system in accordance with some embodiments.
FIG. 5A illustrates a correspondence of the risk framework testing procedures to a technology stack of a blockchain system according to examples of the disclosure.
FIG. 5B illustrates sub-categories corresponding to each risk framework category according to examples of the disclosure.
FIG. 6 illustrates an exemplary process for generating blockchain test procedures according to examples of the disclosure.
FIG. 7 illustrates an example of a computing device in according to examples of the disclosure.
Illustrative embodiments will now be described with reference to the accompanying drawings. In the drawings, like reference numerals generally indicate identical, functionally similar, and/or structurally similar elements.
Embodiments of the present disclosure may be implemented in hardware, firmware, software, or any combination thereof. Embodiments of the present disclosure may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by one or more processors. A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computing device). For example, a machine-readable medium may include read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices, and others. Further, firmware, software, routines, instructions may be described herein as performing certain actions. However, it should be appreciated that such descriptions are merely for convenience and that such actions in fact result from computing devices, processors, controllers, or other devices executing the firmware, software, routines, instructions, etc.
The embodiments described herein may be implemented within a local computer system. The computer system may be implemented in the contexts of the likes of computing systems, networks, servers, or combinations thereof. The computer system includes one or more processors and main memory. Main memory may store, in part, instructions and data for execution by processors. Main memory stores the executable code when in operation, in this example. The computer system may further include a mass data storage, a portable storage device, output devices, user input devices, a graphics display system, and/or peripheral devices.
The components of the computer system may be connected to a communication infrastructure (e.g., a bus or network). Processors and main memory may be connected via a local microprocessor bus, and the mass data storage, peripheral device(s), portable storage device, and graphics display system may be connected via one or more input/output (I/O) buses.
Mass data storage, which can be implemented with a magnetic disk drive, solid state drive, or an optical disk drive, is a non-volatile storage device for storing data and instructions for use by processor. Mass data storage may store the system software for implementing embodiments of the present disclosure for purposes of loading that software into main memory.
Portable storage device may operate in conjunction with a portable non-volatile storage medium, such as a flash drive, floppy disk, compact disk, digital video disc, or Universal Serial Bus (USB) storage device, to input and output data and code to and from the computer system. The system software for implementing embodiments of the present disclosure may be stored on such a portable medium and input to the computer system via the portable storage device.
User input devices can provide a portion of a user interface. User input devices may include one or more microphones, an alphanumeric keypad, such as a keyboard, for inputting alphanumeric and other information, or a pointing device, such as a mouse, a trackball, stylus, or cursor direction keys. User input devices can also include a touchscreen. Suitable output devices include speakers, printers, network interfaces, and monitors.
Graphics display system may include a liquid crystal display (LCD) or other suitable display device. Graphics display system may be configurable to receive textual and graphical information and processes the information for output to the display device.
Peripheral devices may include any type of computer support device that adds additional functionality to the computer system.
The components provided in the computer system are those typically found in computer systems that may be suitable for use with embodiments of the present disclosure and are intended to represent a broad category of such computer components that are well known in the art. Thus, the computer system can be a personal computer (PC), hand held computer system, telephone, mobile computer system, workstation, tablet, phablet, mobile phone, server, minicomputer, mainframe computer, wearable, or any other computer system. The computer may also include different bus configurations, networked platforms, multi-processor platforms, and the like. Various operating systems may be used including UNIX, LINUX, WINDOWS, MAC OS, PALM OS, QNX ANDROID, IOS, CHROME, TIZEN, and other suitable operating systems.
The processing for various embodiments may be implemented in software that is cloud-based. In some embodiments, the computer system described above may be implemented as a cloud-based computing environment, such as a virtual machine operating within a computing cloud. In other embodiments, the computer system may itself include a cloud-based computing environment, where the functionalities of the computer system are executed in a distributed fashion. Thus, the computer system, when configured as a computing cloud, may include pluralities of computing devices in various forms.
The cloud may be formed, for example, by a network of web servers that comprise a plurality of computing devices, such as the computer system, with each server (or at least a plurality thereof) providing processor and/or storage resources. These servers may manage workloads provided by multiple users (e.g., cloud resource customers or other users). Typically, each user places workload demands upon the cloud that vary in real-time, sometimes dramatically. The nature and extent of these variations typically depends on the type of business associated with the user.
Computer program code for carrying out operations for aspects of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be coupled with the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the present invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
While various embodiments have been described below, it should be understood that they have been presented by way of example only, and not limitation. The descriptions are not intended to limit the scope of the invention to the particular forms set forth herein. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the exemplary embodiments described herein. It should be understood that the description is illustrative and not restrictive. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art.
Blockchain validation tool/system (may be referred as Blockchain Continuous Assurance, Compliance, Monitoring and Validating Solution or Blockchain Continuous Validating Solution) can include a Continuous Assurance, Compliance, Monitoring and Validating Methodology (may be referred as continuous validating methodology), Continuous Assurance, Compliance, Monitoring and Validating Criteria (may be referred as blockchain validating criteria or acceptance criteria), blockchain risk evaluation system (may be referred as blockchain risk framework), business and technical risk and reporting assessments, and software that enables transaction level assurance for any given Blockchain use case. The validation system can include a combination of services and software designed for practitioners to provide transparency in meeting the assurance and compliance needs of users of blockchain-based data storage systems.
FIG. 3 illustrates an exemplary process for deploying a distributed ledger validation tool according to examples of the disclosure. In the example of FIG. 3, the process 300 can begin at step 302 wherein the customer's (who will be using the validation system) blockchain use-case is analyzed. The use-case analysis performed at step 302 can include as an example, determining the type of blockchain that is being used by the customer, analyzing how the customer is using the block chain to effect transactions and what solutions the blockchain is meant to deliver to the customer.
Once a use-case analysis is completed at step 302, the process can move to step 304, wherein a risk framework analysis is applied to the customer blockchain. A risk framework is a tool that can be used by stakeholders or auditors to assess and define the assurance and compliance needs of a particular blockchain use-case. The framework can allow the user to step through a series of categories of risks (i.e., risks to an organization engendered by their use of blockchain) to determine what risks they wish to audit for, and to determine the extent to which those risks would harm the organization. The risk framework described above can be industry, use-case, and blockchain technology agnostic so that practitioners across all industries and sectors can use to address the risk assurance and compliance needs independent of the Blockchain technology variant and use case.
Practitioners can use the risk framework as a standard approach and framework to evaluate the current state of a Blockchain use case which can be inclusive of upstream and downstream (on-Blockchain and off-Blockchain) processes, technologies, and underlying data elements (people, processes, technologies) against 6 different risk categories, applicable domains, and 100+ sub-risk categories in order to address assurance and compliance needs (risks, control objectives, controls, testing objectives and procedures, and reporting parameters) of the following stakeholders simultaneously or exclusively. The risk categories, domains and sub-risk categories can be used exclusively or mutually exclusively to determine targeted and/or upstream and downstream impacts. These parameters can be used to customize and personalize an assurance or auditing software/tool to achieve required level of assurance and compliance as by-product of processed transactions.
In one or more examples, the risk framework can include such categories as: governance and oversight of the blockchain, cybersecurity issues with the blockchain, infrastructure risks, blockchain architecture risks, operational risks, and transactional risks. As part of using the risk framework, a user can (via user interface) go over each risk category and the sub-categories within each risk category and indicate which risks are pertinent to their organization (or that they wish to be analyzed), and also indicate the degree and scope of those risks using the risk framework.
Once a user has engaged the risk framework at step 304 to identify the risks they want analyzed during an audit, the process can move to step 306 wherein the user-preferences supplied to the risk framework can be converted in to one or more testing procedures to be performed during the real-time compliance testing of the customer's blockchain. As will be described in further detail below, the testing procedures can then be used by the validation/auditing software to in real-time audit the blockchain.
Once the results from the risk framework are converted to testing procedures at step 306, the process can move to step 308, wherein the real-time auditing tool is customized using the results gleaned from the risk framework. In one or more examples, customizing the auditing tool can include setting up one or more testing procedures that the tool will engage in during its operation, and also setting up the formatting of the reports that the tool will ultimately produce for review by the customer (described in further detail below).
Finally, once the tool has been customized per based on the assessment of the use-case established at step 302 and the application of the risk framework at step 304, the process can move to step 310 wherein the tool is deployed in the customer environment. As will be described in further detail below, deploying the tool can refer to the creation of a validation node that becomes part of the customer blockchain environment. The validation node can be a read only node that includes the software to run the test procedures discussed with respect to step 306 on blockchain transactions as they occur in real time in the customer environment.
In one or more embodiments, the validation system created by the process described with respect to FIG. 3, may utilize a permanent planning file that can contain the details and results of the risk framework application, that can then be used at step 306 to convert the risk framework results into testing procedures. In other embodiments, the permanent planning file can instead be directly created by a user without the need to engage in the risk framework analysis above.
In some embodiments, the above set of activities of the validating methodology may be executed systematically (e.g., via software, hardware, or a combination thereof) with manual input by the auditor or compliance practitioner. In one or more examples, the validating methodology described above with respect to steps 302 may be divided into three phases (e.g., planning, fieldwork, and reporting sprints). The three phases are described below.
Planning Phase: In some embodiments, steps 302, 304, and 306 of FIG. 3 may constitute the planning phase. During the planning phase, an assessment is performed to identify validating test procedures using blockchain validating criteria and risk framework. In order to provide a required level of assurance for any given blockchain use case, a standardized acceptance criterion is developed to capture inputs and outputs and set the right assurance threshold level based on stakeholders' requirements, as needed. A blockchain risk framework can be used to identify inputs and define outputs in order to create the required level of assurance. Based on the assessment results obtained from using the criteria and risk framework of step 304, validity test and reporting parameters are determined (at step 306).
Fieldwork Phase: In some embodiments, step 308 and 310 of FIG. 3 may constitute the fieldwork phase. During the fieldwork phase, the validating software may be customized with the test and reporting parameters determined in the planning phase. Once the customized software is deployed at step 310, transactional information can be captured based on the defined data parameters and passed through a rules engine (described in further detail below), which can host the validity test rules. Practitioner uses the validity software to execute real-time evidence gathering and testing across a data activities—level data population set on a real-time basis (or some other interval if preferred, e.g., bi-monthly or monthly).
As will be described in further detail below, the software can classify testing results as either an observation (visual or virtual alert) when the rule breaks/fails, or a no-observation if the transaction passes the test rule with no breaks/fails. A practitioner classifies an observation as either an exception/deviation noted, or no exception/deviation noted. Further, the practitioner raises exception(s)/deviation(s) noted per test procedure as an issue, including exception/deviation details, investigation results, issue summaries and details, impact rankings and details, and management action plan details.
Reporting Phase: In some embodiments, step 310 of FIG. 3 may constitute the reporting phase. Once the validity tests and other fieldwork activities (i.e., exceptions/deviations and issues) are complete, the deployed tool can produce an issue and interim audit report, including ratings and details at the process and subprocess levels to achieve continuous reporting and monitoring (or some other interval if preferred, e.g., bi-monthly or monthly. In some embodiments, after the interim reporting cycle for the quarter (or some other interval if preferred) is complete, practitioner produces and issues a quarterly audit report including ratings and opinions at the process and subprocess levels to the stakeholders.
The testing and reporting can provide the required assurance level information at the process and subprocess levels based on the applicable risks, controls, testing objectives, and reporting parameters across the entire population data set to address stakeholders' needs.
In some embodiments, the exception can be replaced with the deviation in the flow described above to address the process and functional needs of the stakeholders in compliance or non-compliance areas (outside of audit).
In some embodiments, the validating methodology provides a practitioner with an end-to-end standardized audit process and sets of activities that can be used to obtain real-time transparency around given business processes (i.e., non-blockchain and blockchain) and provide compliance and audit-type reporting automatically or manually. In some embodiments, the methodology enables the practitioner to execute set of audit and compliance activities by the computer in a continuous fashion, which can bring a significant increase in efficiency and effectiveness, achieving a higher/maximum level of confidence.
In some embodiments, the blockchain validation tool/system is designed and developed to provide real-time transaction-level assurance with immediate results across a full population data set, which can be used by stakeholders and end-users simultaneously or exclusively to address their assurance, audit, and/or compliance needs. Some examples of stakeholders would be such personnel as the head of innovation, head of corporate development, chief technology officer, head of business segment(s), and chief audit executive. Some examples of end-users would be internal users (e.g., operations (first line of defense), enterprise risk management (second line of defense), internal audit (third line of defense), and tax); and external users (e.g., legal and regulatory).
Some assumptions in performing real-time assurance may include that: (1) off-chain data (i.e., data not stored within the blockchain) exists and may be required for key assurance reporting; (2) ordering, integrity, and completeness of data activities in a blockchain can be critical to assurance; (3) while the integrity of blockchain data can be validated, third-party “off-chain” data is not immutable and subject to change; and (4) assurance is being conducted on the qualitative and quantitative data activities of the blockchain, rather than the technical blockchain implementation (consensus protocols, block formation rules, blockchain forks, etc.).
The blockchain validation system may include major five components: (1) customer environment 404, (2) integration unit 406, (3) data block service unit 408, (4) front-end service or reporting unit 410, and (5) interfaces 412. In addition, the system 400 may interface with third-party computing systems (as indicated by block 402) as well as the customer blockchain 404. The following sections discuss these architectural components of the blockchain validation system (which may be referred to as the blockchain assurance and validation solution, blockchain assurance and validating software, or blockchain assurance solution).
FIG. 4 illustrates an exemplary blockchain validation system according to examples of the disclosure. The following discussion with reference to FIG. 4 outlines a structure to establish a validation node capable of performing real-time assurance off third-party blockchains. The validation system consists of individual microservices performing discrete pieces of functionality, which, when holistically viewed, can enable real-time assurance and validation of data activities in data blocks of blockchains in a blockchain network. The blockchain network may have a plurality of blockchain nodes having blockchain-based data storage systems in each blockchain node as described above with respect to FIG. 1. In some embodiments, the blockchain network and the blockchain node of FIG. 4 may be represented by the network and nodes shown in FIG. 1. The discussion below provides insight into the primary responsibilities of each service as a new blockchain event or data block is added to a node in the blockchain network.
Some assumptions in performing real-time assurance may include that: (1) off-chain data (i.e., data not stored within the blockchain) exists and may be required for key assurance reporting; (2) ordering, integrity, and completeness of data activities in a blockchain can be critical to assurance; (3) while the integrity of blockchain data can be validated, third-party “off-chain” data is not immutable and subject to change; and (4) assurance is being conducted on the qualitative and quantitative data activities of the blockchain, rather than the technical blockchain implementation (consensus protocols, block formation rules, blockchain forks, etc.).
The blockchain validation system may include major five components: (1) customer environment 404, (2) integration unit 406, (3) data block service unit 408, (4) front-end service or reporting unit 410, and (5) interfaces 412. In addition, the system 400 may interface with third-party computing systems (as indicated by block 402) as well as the customer blockchain 404. The following sections discuss these architectural components of the blockchain validation system (which may be referred to as the blockchain assurance and validation solution, blockchain assurance and validating software, or blockchain assurance solution) with reference to FIG. 4.
To illustrate the functionality of the components contained within system 400, a description of the data flow in the architecture of FIG. 4 can be pertinent. The process of validating blockchain transaction can begin with the addition of a new data block from one of the blockchain nodes 418 residing in the customer's blockchain environment. When a node 418 attempts to introduce new data into the blockchain, that activity can be sent to chain listener 422. The chain listener can serve as the initial integration point between the blockchain assurance and validation tool, and the customer blockchain. The goals of the chain listener can be to emit transactional blockchain events occurring within the blockchain. In most cases, blockchains provide varying levels of “feed” data in instances where generic events or transactions are published to subscribers of its services; in these cases, the chain listener can leverage those existing services to provide events for downstream service consumers.
Events trigger the initial action that results in a transaction or data activity (or the addition of a block) within the blockchain. Events should trigger one or more transactions within the blockchain, indicating that some key information should be delivered across the blockchain network. These transactions will manifest as a simple key-value pair, as illustrated below:
| { |
| //on the blockchain |
| _id: 3199444, //a unique identifier | |
| dateTime: 2103323223 //unix timestamp, |
| transaction; 2193298439843984381212211 //a transaction, |
| sender: John Doe, //string | |
| receiver: Jane Doe, //string | |
| amount: 10 //integer | |
| } | |
In most industry use-cases, blockchains will not actually store transactional data. The use of a shared ledger implies the likely scenario in which sensitive-data transactions occur. Moreover, storage costs can escalate, and blockchains are not intended to store items such as images, documents, etc. As such, an event transaction may have a simple encrypted “hash,” which can contain a secret location that can be unencrypted by the asset owner. The same object described above can easily be represented as such:
| { |
| // on the blockchain |
| _id: 3199444, //a unique identifier |
| dateTime: 2103323223 //unix timestamp, |
| hash; 2193298439843984381212211 //an encrypted value that could | |
| represent anything |
| } |
| { |
| // off the blockchain (such as in a relational database). | |
| _id:2193298439843984381212211, | |
| transaction; 2193298439843984381212211 //a transaction, |
| sender: John Doe, //string |
| receiver: Jane Doe, //string |
| amount: 10 //integer |
| } |
A “push” feed (built within the blockchain protocol) is the ideal setup, because it properly segregates the responsibilities across the blockchain network and the assessment and validating software. As such, it is up to the blockchain to provide guarantees that ensure transactions are emitted while the chain listener is responsible for relaying those events into the validation system. If this service is ever stopped or interrupted, it should possess enough awareness and understanding to resume starting with its last acknowledged transaction. This ensures that transactions are not “duplicated” within the environment and that unnecessary work to “reprocess” blockchain transactions will not occur.
Thus, once the chain listener detects that a new transaction is occurring on the blockchain, it can tag the event and send them to event listener 442 by placing the events onto a queue 434. The event listener 442 may then pick up the new data block from queue 434 and perform a series of tasks with the new data block acquired from queue 434. In one or more examples, the event listener 442 may store a copy of the new data block by storing in event store 436. The event store 436 can be the principal “record of truth” that represents a historical copy of the blockchain from which all downstream systems derive their system state. Records that live as unstructured data, and events transacted from the blockchain listener, will live as JSON objects within this document store (e.g., MongoDB), and will live in its nearest representation to data on the blockchain. The primary goals of the event store can be twofold: (1) separating querying and data, extraction responsibilities from the validation node (to avoid directly querying the blockchain for events); and (2) creating a consistent storage abstraction that can be leveraged regardless of the blockchain platform.
The event store can also enable additional capabilities such as data “snapshots,” where events or transactions can be “replayed” as they occur. The event log provides a strong audit capability (e.g., accounting transactions are an event source for account balances) where historic states can be recreated by replaying past events.
Simultaneously to storing the event at event store 436, the event listener 442 can transmit the new data block to data enricher 424 by placing it into a queue 432. The data enricher 424 can take the data block stored at queue 432 and request information from external data sources (e.g., from a customer or third party) through the off-chain API 426 that collects third-party data stored at 414, and off-chain data stored at 416. External data sources can be centrally managed through the use of an off-chain API 426 that can federate requests to one or many external data sources such as third party data 414 or off-chain data 416. External data sources are centrally managed through the off-chain API 426, which federates requests to one or many external data sources. Off-chain data (sometimes referred to as oracles) provide, contextual information about blockchain data, including real-time data elements (e.g., stock prices), personally identifiable or sensitive information (e.g., names or addresses), or extraneous metadata, which could bloat the size of the blockchain ledger. Through the creation of its own independent service, the application reduces the tight coupling between internal and external application logic, and limits exposure to third-party systems.
Customer environment 404 which can store off-chain data 416, as well as third party data coming from data store 414 can describe the spectrum of tasks occurring within third-party networks and the original inception of the transaction, data activities, or data block onto the blockchain-based data storage system. While upstream (i.e., actions prior to hitting the blockchain) activities should be considered “out of scope” of the tool 400—need for assurance can require that examination occurs as close to the original “source of truth” as possible—it can therefore be essential for critical data elements or keys to exist within the blockchain, or else they will not be captured by the downstream processes. Careful design of blockchain metadata is needed to enable the ability for assurance and validation. Thus, customer environment 404 can collect and store various “off-chain” data at data store 416.
As an example of off-chain data, if a distributed ledger is storing emails being sent back and forth from the customer, the names associated with each email address could be an example of “off-chain data” that could be used to help validate and audit the blockchain itself. Thus, the type of data that while not needed for action block creation itself, may be needed to validate transactions occurring in real-time can be stored at data store 416. Off-chain storage contains data that is not readily available for public consumption. Off-chain storage may reference anything from trade data to vendor/sales information, or anything that provides context to the transactions inscribed on the block.
While blockchain data is historic and immutable, off-chain data is not immutable or immune to tampering. This makes logical sense: off-chain data will likely be sensitive, business-contextual data and will often be used by multiple consumers within an organization. The duplication of data across off-chain and on-chain data which poses consistency issues and the two are in-sync. It is possible that records reflected within the blockchain are not represented off-chain. Downstream processes will need to reflect this known hazard when they are working with off-chain data by properly rebuilding or reconstructing records that require updates to ensure the audit solution accurately reflects the historic state.
Once the data enricher 424 adds in the off-chain data, it can then transmit the augmented even to rules engine 428 via queue 430. Customer-specific business assurance rules can applied to the data block in the rules engine 424. Rules can be highly specific to the business and industry concerned and be customized according to each customer as described above with respect to the risk framework. Rules can the cornerstone of the validation solution, providing the basis of when/why transactions violate specified conditions.
The rules engine 428 can be implemented as a worker with a specified set of instructions on how to apply rules against transactions. Because the user interface also relies on the awareness and knowledge of rules, the rules engine can retrieve the latest inventory of rules from a shared database (not pictured). While this extra network request may seem unnecessary, it also can enable user-features such as the dynamic toggling of rules, the addition/subtraction of rules without hard resets, etc.
Two categories of rules may be applied to transactions or data activities in the blockchain: streaming rules that assess against individual transactions, and batch rules that assess against an aggregate of transactions.
Streaming Rules: Incoming transactions can be evaluated against a set of one or many business rules that can assess validity across a variety of dimensions (e.g., completeness of a transaction, blacklisting of specific values, application of transaction logic such as input=output, etc.).
Batch Rules: Incoming transactions that possess some relationship to historical or past events can leverage the event store to identify patterns that may violate assurance rules (e.g., aging transactions, number of transactions from an account, etc.).
These rules are generators of “observations” within the solution. Observations indicate the violation of a pre-defined guideline set by business or assurance rules, which Users of the system will evaluate within the web interface. As will be described in detail below, the observations can be collected and presented to a user, who can then review each observation and determine whether the observation warrants further scrutiny.
Once the rules engine 428 applies the one or more rules to the data block, the results of the tests performed by the rules engine can be sent to reporting database 444. Reporting database can store the results of the application of the rules to the data block.
The reporting DB is the final staging area where business-oriented data structures can be queried and analyzed. Any blockchain transaction saved within the event store will create one or many transactions within the reporting DB; this will allow a variety of views to be “staged” and immediately ready for analytics, assurance reports, etc.
In order to create this reporting state for user interfaces, any off-chain data must be already “enriched” and co-located with other blockchain events. The integration of off-chain and on-chain data will require a high degree of collaboration and integration between the third party and the tool.
Reliability and uptime of external systems can be unpredictable, and the present invention anticipates “offline” scenarios where external systems are unavailable. Moreover, the current state of the reporting DB can be off-sync with its original source of truth if records have been updated within the host system.
To resolve these issues, the architecture should incorporate several precautionary measures to ensure the reporting DB is in an accurate representation of its source of truth. In the “offline” scenario, worker jobs should fail, persist, and retry to ensure transactions are not lost. Additionally, periodic background validation jobs should have the ability to check the accuracy and updates of records. This integration has the potential to be complex, depending on the auditability and traceability of third-party systems.
The results stored in reporting database 444 can be sent to user interface 412 for further evaluation via reporting API 448. The reporting platform will be the sole interface through which users interact and communicate with blockchain data. A separate “reporting API” provides external users with access into data that has already been relayed, saved, and transformed into contextual and relevant pieces of information. This information is ready to be consumed by the web interface, which enables risk assurance professionals to make decisions according to real-time events on the blockchain.
The user interface presents the results of the test procedures to the rules engine. The user interface may be a web page, a web dashboard, a mobile device, or any other device that is configured to display or output the validation report.
Referring back to FIG. 3, at step 304 a risk framework can be used to generate one or more tests. Those tests can then be transmitted to rules engine 428 in the system described in FIG. 4 to perform real-time and continuous validation of a blockchain system. The risk framework can allow for a user to specify the risks they wish to monitor for during their testing and the level of assurance they are seeking, and those inputs can be converted into a plurality tests that are run during the operation of the blockchain. Thus, while all users of the validation tool can be presented with a common risk framework, the output of the risk framework can be specific to each individual user/organization to ultimately generate a unique validation tool that addresses the specific needs of the organization.
The discussion below can illustrate how the risk framework described above can fit in with an overall approach to risk management for validating a blockchain system.
In some embodiments, determining the acceptance criteria (may be referred to as assurance threshold formula) may include the five steps discussed below.
1—Purpose (P1)—Gain an understanding of the blockchain use case, business purpose, and the resultant effect on the risks and control objectives.
2—Process (P2)—Assess on and off blockchain processes and technologies to understand continuous assurance methodology affects, up and downstream, on audit expectations and the entire process risk profile.
3—Risks (Rs)—Assess the blockchain architecture variant and identify applicable control objectives using the blockchain risk framework.
4—Stakeholder (Sr)—Identify assurance related stakeholders, determine and inventory their expectations and needs for reporting purposes.
5—Assurance Threshold Formula (ATx)—Total number of test procedures required to achieve the required level of assurance. The test procedures can be coded into the rule engine of the audit software/tool for automated testing and transaction level assurance.
Based on the results obtained from these four activities in combination of the blockchain risk framework, the following Assurance Threshold Formula (ATx) is determined:
P1+P2+Rs+Sr=ATx
The solution sum of Y (Continuous Audit) must always be equal or greater than ATx in order to create the necessary level of assurance. Therefore Y ATx.
As shown above, the risk framework (step 3) can work to provide a required level of assurance to a customer that their blockchain system is operating with minimal risk.
In some embodiments, the blockchain risk evaluation system or risk framework may assess the current state of a blockchain use case against different risk categories (e.g., six or more different risk categories) and across sub-categories (e.g., 100 or more different sub-categories) in order to address assurance and compliance needs of stakeholders. This assessment may be performed by a risk evaluation system that is industry, use case and Blockchain platform agnostic. In some embodiments, the results of these assessments provide the necessary information to identify applicable risks, control objectives, testing reporting and reporting parameters that are used to customize our the continuous validating software.
The blockchain risk framework is a component of the blockchain continuous validating solution. Due to availability and use of several variants of blockchain technology for use cases and lack of a standard approach or risk frameworks that can be used to obtain required level of transparency for a given blockchain use to meet compliance, assurance, and audit requirements, an approach has been designed and the supporting framework is developed that is industry, use case and blockchain technology variant agnostic so that practitioners across all industries and sectors can use to address the risk assurance and compliance needs independent of the blockchain technology variant and use case.
Practitioners can use blockchain risk evaluation system as a standard approach and framework to evaluate the current state of a Blockchain use case which can be inclusive of upstream and downstream (on-Blockchain and off-Blockchain) processes, technologies, and underlying data elements (people, processes, technologies) against 6 different risk categories, applicable domains, and 100+ sub-risk categories in order to address assurance and compliance needs (risks, control objectives, controls, testing objectives and procedures, and reporting parameters) of the following stakeholders simultaneously or exclusively. The risk categories, domains and sub-risk categories can be used exclusively or mutually exclusively to determine targeted and/or upstream and downstream impacts. These parameters can be used to customize and personalize an assurance or validating software/tool to achieve required level of assurance and compliance as by-product of processed transactions.
Some examples of stakeholders provided below:
Risk Categories:
In Some Embodiments, Some Examples of Risk Categories and their relevant domains are provided in Table 1.
| TABLE 1 | |
| Risk Category | Domain |
| Governance and | Business Objectives |
| Oversight | Program Sponsorship |
| Leadership Commitment | |
| MIS and Metrics | |
| Program Management | |
| Operational and Capital Expenditure Oversight | |
| Project Management | |
| Third-party Risk | |
| Cyber Security | Cloud Security |
| Data Security | |
| Data Privacy | |
| Penetration Testing | |
| Programming Security | |
| Network Security | |
| Patch and vulnerability | |
| Threat detection | |
| Threat response | |
| Infrastructure Layer | Servers and Databases Configuration |
| ITGCs | |
| Business Continuity and Disaster Recovery | |
| IT Asset Management | |
| Architecture Layer | Blockchain Platform & Protocol Configuration |
| Hardware Security Modules | |
| Signature Management | |
| Cryptography | |
| Scalability | |
| Availability | |
| Operational Layer | Permissioned network management |
| Participant Onboarding and Off-boarding | |
| Application layer | |
| Blockchain consensus program management | |
| Integration with off-Blockchain systems and | |
| processes | |
| Transactional Layer | Smart Contracts |
| Digital Assets | |
| Digital Currency | |
| Clearing and settlement | |
| Business Use Case Transactions | |
The sub-risk categories, control and testing objectives, test procedures and request lists for each for the above risk categories and domains of Table 1 are provided below. When engaging with the risk framework, a user using a computer/laptop or some other computing device, can be guided through each risk category and specify parameters relating to the category. In one or more examples, the user can specify if a particular risk is to be classified as low, medium, or high. In one or more examples, the categories, low, medium, high, can change for one risk, from one blockchain system to another. As an example, because there may be other surrounding controls in place or there may be some compensating controls in place, a particular risk may be categorized as low. Alternatively another in another blockchain environment, a user may assess that risk to be high because the system doesn't have certain compensating controls in place or certain processes or technology or checks and balances in place. In such a system the risk maybe categorized as high. Thus classifying a risk as low, medium, high, can mean that there's a possibility that this can fall into either of these three categories, depending on the use case and depending on the environment, that is being examined.
In some embodiments, governance and oversight risk category in the blockchain risk framework covers relevant risks, control objectives and descriptions, testing objectives and procedures, and reporting parameters designed to address assurance and compliance needs for the blockchain portfolio and program management, governance, and oversight. Focus areas for this category includes blockchain strategy, research and development, investment, business, operations, product and use case solution development activities.
The sub-risk categories, control and testing objectives, test procedures and request lists for Governance and Oversight risk category are provided below in Tables 2-4. Table 2, is an exemplary sub-risk category table for the governance and oversight risk category. The table below can be presented to a user accessing the risk framework from a computing device configured to receive inputs from a user. The table below can include a risk category indicator that specifies the category of risk as defined above. Each of the Risk Categories cover Blockchain including upstream and downstream processes, technologies stacks, and people and associated risk profiles.
The table below can include a domain column can identify the areas relevant to the blockchain that is covered by each risk category. In one or more examples, the table below can include a risk classification column that identifies the applicable processes and technologies within each domain, where the risk is present. In one or more examples, the table below can also include a risk number that simply provides a method for identifying the risk in numerical form. In one or more examples, the table below can also include a risk description that describes the risk applicable to/associated with the processes and technologies within each domain. In one or more examples, and as described above, the table can also include a risk level rating (low, medium, high) as described above.
When the user is presented with the framework, they can initially review each risk category, and specify whether such a risk is a low, medium, or high concern. Presented below is an example risk table for the government and oversight risk category.
| TABLE 2 | |||||
| Risk Level (L, | |||||
| M, H) | |||||
| Risk | Risk | (As | |||
| Risk Category | Domain | Classification | Number | Risk Description | applicable) |
| Governance | Business | Strategic, | GO-BO1 | At the senior management level, | L, M, H |
| and Oversight | Objectives | Operational, | business objectives and justification is | ||
| Financial, | not clearly defined leading to failure | ||||
| Compliance, | of program and misalignment with | ||||
| Legal, or | strategy and overarching governance | ||||
| Reputational | framework. | ||||
| Governance | Business | Strategic, | GO-BO2 | The Blockchain Program is | L, M, H |
| and Oversight | Objectives | Operational, | implemented in silos without a formal | ||
| Financial, | oversight committee resulting in | ||||
| Compliance, | inefficient utilization and duplication | ||||
| Legal, or | of efforts. | ||||
| Reputational | |||||
| Governance | Business | Strategic, | GO-BO3 | Unapproved or miscommunicated | L, M, H |
| and Oversight | Objectives | Operational, | scope can lead to failure of program or | ||
| Financial, | poor utilization of program resources. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PS1 | Lack of involvement from Senior | L, M, H |
| and Oversight | Sponsorship | Operational, | Management can lead to low | ||
| Financial, | organizational awareness and failure | ||||
| Compliance, | of the Blockchain program. | ||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM1 | Failure to define and monitor Key | L, M, H |
| and Oversight | Management | Operational, | Performance Indicators (KPIs) may | ||
| Financial, | lead to failure of the program. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM2 | Failure to formalize methodology for | L, M, H |
| and Oversight | Management | Operational, | inventorying, analyzing, prioritizing | ||
| Financial, | and selecting eligible the Blockchain | ||||
| Compliance, | use cases may lead to failure of the | ||||
| Legal, or | program. | ||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM3 | Failure to define and effectively | L, M, H |
| and Oversight | Management | Operational, | monitor project progress may lead to | ||
| Financial, | failure of the program. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM4 | Failure to assess the level of change | L, M, H |
| and Oversight | Management | Operational, | readiness for the organization when | ||
| Financial, | implementing Blockchain may lead to | ||||
| Compliance, | failure of program. | ||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM5 | Failure to define the go-live criteria | L, M, H |
| and Oversight | Management | Operational, | within the program objectives may | ||
| Financial, | lead to failure of the program. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM6 | Failure to identify proper resources to | L, M, H |
| and Oversight | Management | Operational, | fulfill roles with the Blockchain | ||
| Financial, | program and lack of learning and | ||||
| Compliance, | development to ensure that employees | ||||
| Legal, or | skills are in line with the needs of the | ||||
| Reputational | Blockchain program leads to | ||||
| excessive turnover and inadequate | |||||
| resources. | |||||
| Governance | Program | Strategic, | GO-PM7 | Failure to consider changes in the | L, M, H |
| and Oversight | Management | Operational, | business process due to Blockchain | ||
| Financial, | technology could lead to loss of | ||||
| Compliance, | institutional knowledge. | ||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM8 | Lack of acceptance from users and | L, M, H |
| and Oversight | Management | Operational, | employees of the Blockchain program | ||
| Financial, | could lead to failure of the program. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM9 | Lack of acceptance from users and | L, M, H |
| and Oversight | Management | Operational, | employees of the Blockchain program | ||
| Financial, | could lead to failure of the program. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM10 | Inadequate processes to setup | L, M, H |
| and Oversight | Management | Operational, | Blockchain vendor software could | ||
| Financial, | lead to increased risks to security | ||||
| Compliance, | requirements. | ||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM11 | Inadequate assessment of hardware, | L, M, H |
| and Oversight | Management | Operational, | applications, software and software | ||
| Financial, | components may leave information | ||||
| Compliance, | systems vulnerable and unable to | ||||
| Legal, or | fulfill business objectives. | ||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM12 | Lack of a standard process to | L, M, H |
| and Oversight | Management | Operational, | document functional specifications for | ||
| Financial, | each business process can lead to | ||||
| Compliance, | incomplete or inaccurate | ||||
| Legal, or | documentation. | ||||
| Reputational | |||||
| Governance | Program | Strategic, | GO-PM13 | Failure to define and develop a clear | L, M, H |
| and Oversight | Management | Operational, | benefits strategy could lead to failure | ||
| Financial, | of the Blockchain program. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Project | Strategic, | GO-PM14 | Failure to assign appropriate resources | L, M, H |
| and Oversight | Management | Operational, | to aid in the design of application | ||
| Financial, | security and controls may result in | ||||
| Compliance, | increased risks to the business and | ||||
| Legal, or | insufficient controls around the | ||||
| Reputational | business processes. | ||||
| Governance | Project | Strategic, | GO-PM15 | Employees who are not appropriately | L, M, H |
| and Oversight | Management | Operational, | trained may result in an increased risk | ||
| Financial, | of bypassed or forgotten | ||||
| Compliance, | considerations essential to the | ||||
| Legal, or | Blockchain Program. | ||||
| Reputational | |||||
| Governance | Project | Strategic, | GO-PM16 | Failure to allocate appropriate | L, M, H |
| and Oversight | Management | Operational, | representation and resources for the | ||
| Financial, | duration of the program, may lead to | ||||
| Compliance, | the misuse of organizational funds and | ||||
| Legal, or | unintended risks to business | ||||
| Reputational | objectives. | ||||
| Governance | Project | Strategic, | GO-PM17 | Lack of monitoring activities in place | L, M, H |
| and Oversight | Management | Operational, | could lead to inaccurate and | ||
| Financial, | incomplete transactions processed | ||||
| Compliance, | within the Blockchain application. | ||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Leadership | Strategic, | GO-LC1 | Poor stakeholders and leadership | L, M, H |
| and Oversight | Commitment | Operational, | commitment can lead to a lack of | ||
| Financial, | unity on program goals, objectives | ||||
| Compliance, | and performance. | ||||
| Legal, or | |||||
| Reputational | |||||
| Governance | MIS and Metrics | Strategic, | GO-MM1 | Failure to allocate appropriate | L, M, H |
| and Oversight | Operational, | resources, while considering business | |||
| Financial, | requirements, may lead to the misuse | ||||
| Compliance, | of organizational funds and | ||||
| Legal, or | unintended risks to business | ||||
| Reputational | objectives. | ||||
| Governance | MIS and Metrics | Strategic, | GO-MM2 | Inadequate controls to monitor the | L, M, H |
| and Oversight | Operational, | capacity, availability, and | |||
| Financial, | functionality of the application may | ||||
| Compliance, | lead to interruption and/or failure to | ||||
| Legal, or | key applications. | ||||
| Reputational | |||||
| Governance | Operational and | Strategic, | GO-OC1 | Failure to allocate appropriate | L, M, H |
| and Oversight | Capital | Operational, | resources, while considering business | ||
| Expenditure | Financial, | requirements, may lead to the misuse | |||
| Oversight | Compliance, | of organizational funds and | |||
| Legal, or | unintended risks to business | ||||
| Reputational | objectives. | ||||
| Governance | Operational and | Strategic, | GO-OC2 | Failure to allocate appropriate | L, M, H |
| and Oversight | Capital | Operational, | resources, while considering business | ||
| Expenditure | Financial, | requirements, may lead to the misuse | |||
| Oversight | Compliance, | of organizational funds and | |||
| Legal, or | unintended risks to business | ||||
| Reputational | objectives. | ||||
| Governance | Operational and | Strategic, | GO-OC3 | Failure to allocate appropriate | L, M, H |
| and Oversight | Capital | Operational, | resources, while considering business | ||
| Expenditure | Financial, | requirements, may lead to the misuse | |||
| Oversight | Compliance, | of organizational funds and | |||
| Legal, or | unintended risks to business | ||||
| Reputational | objectives. | ||||
| Governance | Operational and | Strategic, | GO-OC4 | Inadequate controls to govern and | L, M, H |
| and Oversight | Capital | Operational, | address security risks in a project may | ||
| Expenditure | Financial, | lead to loss of sensitive data. | |||
| Oversight | Compliance, | ||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Smart Contracts | Strategic, | GO-SC1 | Blockchain software use cases are not | L, M, H |
| and Oversight | Operational, | consistent with participants' business | |||
| Financial, | or industry-specific requirements; | ||||
| Compliance, | smart contracts cannot be effectively | ||||
| Legal, or | leveraged for normal operations | ||||
| Reputational | |||||
| Governance | Smart Contracts | Strategic, | GO-SC2 | Blockchain implementation lacks a | L, M, H |
| and Oversight | Operational, | coherent governance model for | |||
| Financial, | development, execution, and oversight | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Governance | Smart Contracts | Strategic, | GO-SC3 | Lack of IP safeguards compromise the | L, M, H |
| and Oversight | Operational, | organization's DLT innovations | |||
| Financial, | |||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
After categorizing the risks as described above, the framework can then present the user with series of control/test objectives (with corresponding descriptions) which the user can review and determine whether such controls/test objectives should be considered in-scope to the audit or out of scope to the audit. An exemplary control/test objective table is provided below for the governance and oversight risk category.
| TABLE 3 | ||||
| In-scope/Out- | ||||
| of-Scope | ||||
| Risk | (TBD - As per | |||
| Category | Domain | Control/Test Objective | Control Description | engagement) |
| Governance | Business | At the senior management level, | The Blockchain Program Charter is | In-scope |
| and Oversight | Objectives | business justification and | created and includes specific details of | |
| objectives for the Blockchain | goals and business objectives of the | |||
| Program is documented and | overall Blockchain Program. The | |||
| aligns with business strategy. | Blockchain steering committee reviews | |||
| The Blockchain Program is | and approves The Blockchain Program | |||
| considered in the overarching | Charter to ensure it is in alignment with | |||
| governance framework with | the firm's organizational and | |||
| alignment to risk, compliance | governance strategies. | |||
| and IT/data frameworks. | ||||
| Governance | Business | The Blockchain Program is | A Blockchain steering committee, | In-scope |
| and Oversight | Objectives | appropriately prioritized against | which includes executive leadership | |
| other initiatives within the | and senior members of the business, | |||
| organization. | risk, compliance and the Blockchain | |||
| program management, meets on a | ||||
| quarterly basis to conduct business | ||||
| performance reviews of how the | ||||
| Blockchain Program aligns with | ||||
| business strategy. | ||||
| Governance | Business | The Blockchain program project | The scope of the Blockchain program is | In-scope |
| and Oversight | Objectives | plan has been defined | outlined in the Blockchain project | |
| addressing each phase of the | plan/roadmap. The project plan is | |||
| Blockchain program project and | reviewed and approved by the steering | |||
| is consistent with the scope and | committee to ensure the plan is in | |||
| objectives defined within the | alignment with the Blockchain Program | |||
| program charter. The scope of | Charter. | |||
| the Blockchain Program has | ||||
| been approved and | ||||
| communicated by all | ||||
| participants. | ||||
| Governance | Program | Senior Management is actively | The Blockchain Program Charter is | In-scope |
| and Oversight | Sponsorship | involved in creating | created and includes specific details of | |
| organizational awareness, | the communication strategy to the | |||
| championing the Blockchain | broader organization. The Blockchain | |||
| program. | steering committee reviewed and | |||
| approved The Blockchain Program | ||||
| Charter. | ||||
| Governance | Program | Key Performance Indicators | Key Performance Indicators (KPIs) are | In-scope |
| and Oversight | Management | (KPIs), specific to the | established to monitor the Blockchain | |
| Blockchain use case, to monitor | program performance. | |||
| program performance have been | ||||
| developed. | ||||
| Governance | Program | Formalized methodology for | The Blockchain program policies and | In-scope |
| and Oversight | Management | inventorying, analyzing, | procedures, which includes | |
| prioritizing and selecting | methodology for inventorying, | |||
| eligible the Blockchain use | analyzing, prioritizing and selecting | |||
| cases exists. This method is | eligible the Blockchain use cases, are | |||
| formally documented to ensure | reviewed and approved on a periodic | |||
| consistently across business | basis. | |||
| units that may potentially utilize | ||||
| the technology. | ||||
| Governance | Program | The Blockchain program project | The Blockchain Program steering | In-scope |
| and Oversight | Management | plan has been defined | committee reviewed and approved The | |
| addressing every phase of the | Blockchain program project plan. The | |||
| Blockchain program project and | Blockchain program management | |||
| is consistent with the scope and | monitors individual project work plans | |||
| objectives defined within the | to measure progress against The | |||
| program charter. Individual | Blockchain project plan. | |||
| project work plans are well | ||||
| defined and effectively | ||||
| monitored for project progress; | ||||
| an integrated master plan that | ||||
| provides a comprehensive view | ||||
| of work effort and dependencies | ||||
| across all project teams has | ||||
| been defined. | ||||
| Governance | Program | Affected stakeholders are | The processes selected for Blockchain | In-scope |
| and Oversight | Management | actively involved in the | implementation are evaluated on a | |
| planning process and the | quarterly basis by the Blockchain | |||
| Blockchain Program team has | program management team to ensure | |||
| formally assessed the level of | the Blockchain technology is being | |||
| change readiness for the | optimized and decisions adhere to the | |||
| organization and its business | Blockchain selection criteria outlined in | |||
| units, stakeholders, and | the Blockchain program policies and | |||
| customers. | procedures. The results of this | |||
| evaluation are reported to the | ||||
| Blockchain steering committee. | ||||
| Governance | Program | Formal go-live criteria for each | Formal policies and procedures have | In-scope |
| and Oversight | Management | application/use case is | been established and documented to | |
| adequately linked back to the | outline the methodology for the | |||
| program scope and objectives. | Blockchain configuration and | |||
| maintenance, including decision | ||||
| making criteria to go live being | ||||
| formally documented. Policies and | ||||
| procedures are reviewed and approved | ||||
| on a periodic basis. | ||||
| Governance | Program | Management has updated | The Blockchain program policies and | In-scope |
| and Oversight | Management | staffing and hiring practices to | procedures, which includes details of | |
| ensure the right people within | the formal the Blockchain organization | |||
| the organization are identified | structure, staffing and training | |||
| and assigned as the Blockchain | requirements are reviewed and | |||
| program resources. Learning | approved on a periodic basis. | |||
| and development personnel | ||||
| have been engagement to ensure | ||||
| training program has been | ||||
| instituted to train the | ||||
| Blockchain Program staff. | ||||
| Governance | Program | There has been adequate | Periodically, management performs a | In-scope |
| and Oversight | Management | considerations for loss of | risk assessment of the Blockchain | |
| institutional knowledge as the | technology and evaluates the risk | |||
| Blockchain technology alters/ | associated with loss of institutional | |||
| eliminates steps in business | knowledge. | |||
| processes. | ||||
| Governance | Program | There is adequate | Management has considered the impact | In-scope |
| and Oversight | Management | considerations for the | that the Blockchain program will have | |
| organizations resistance to | on resources and has designed a formal | |||
| change and appropriate people | people and change process to mitigate | |||
| and change management | possible disruptions and resistance | |||
| processes are put into place to | across the organization. | |||
| clearly articulate the future state | ||||
| and address possible disruption | ||||
| discomfort with a new | ||||
| technologically sophisticated | ||||
| process that will result in large | ||||
| decreases in manpower | ||||
| requirements. | ||||
| Governance | Program | A formal process to address | The Blockchain Program Charter | In-scope |
| and Oversight | Management | organizational changes, | outlines a formal process to address | |
| including the ability to perform | organizational changes. The | |||
| tasks in case of the Blockchain | organizational change process is | |||
| failure. | analyzed and evaluated on a monthly | |||
| basis by the Blockchain program | ||||
| management team. The results of this | ||||
| evaluation are reported to The | ||||
| Blockchain steering committee. | ||||
| Governance | Program | The setup of the Blockchain | The Blockchain vendor software for | In-scope |
| and Oversight | Management | vendor software includes | initial integration into the firm's | |
| consideration of new security | environment follows a well-defined | |||
| requirements to maintain | integration plan and is monitored by the | |||
| confidentiality, integrity, and | Blockchain program management. | |||
| availability have been | ||||
| considered. | ||||
| Governance | Program | Hardware (including | Impact of software integration on the | In-scope |
| and Oversight | Management | configurations, locations, | firm's existing hardware configurations, | |
| capacity/capacity utilization, | software and applications is | |||
| and age and data requirements), | documented and evaluated. The results | |||
| applications, software and | of this evaluation are reported to the | |||
| software components impacted | Blockchain Program steering | |||
| by the Blockchain integration | committee. | |||
| have been identified, evaluated | ||||
| and reported on. | ||||
| Governance | Program | The process to create functional | The Blockchain program policies and | In-scope |
| and Oversight | Management | specifications for each new | procedures, which includes the process | |
| Blockchain business process | to create functional specifications for | |||
| follows a standard process | each new the Blockchain business | |||
| documented in the Blockchain | process, are reviewed and approved on | |||
| Program policies and | a periodic or as needed basis. | |||
| procedures. | ||||
| Governance | Program | A benefits realization strategy | The Blockchain Program Charter is | In-scope |
| and Oversight | Management | has been developed and | created and includes the Blockchain | |
| approved. | Benefits Management process. The | |||
| Blockchain Program steering | ||||
| committee reviews and approves the | ||||
| Blockchain Program Charter to ensure | ||||
| it is in alignment with the firm's | ||||
| organizational and governance | ||||
| strategies. | ||||
| Governance | Project | Appropriate members of the | The Blockchain program management | In-scope |
| and Oversight | Management | business, the Blockchain | team includes members from risk and | |
| program team, risk, and | compliance responsible for designing | |||
| compliance are actively | and implementing key controls being | |||
| involved in design of | executed by the Blockchain | |||
| application security and | technology. The functional | |||
| controls. | specifications for each new the | |||
| Blockchain business process are | ||||
| reviewed by the Blockchain Program | ||||
| risk & compliance team member to | ||||
| assure the appropriateness of the design | ||||
| and operating effectiveness of controls | ||||
| the Blockchain is executing. | ||||
| Governance | Project | Individuals are properly trained | The Blockchain Program configuration | In-scope |
| and Oversight | Management | to configure the Blockchain | analysts are required to complete | |
| technology. | training prior to being involved with | |||
| functional or technical Blockchain | ||||
| design. On an ongoing basis, | ||||
| individuals involved in the Blockchain | ||||
| program receive updated education to | ||||
| keep current with emerging technology | ||||
| issues. | ||||
| Governance | Project | There is adequate commitment | The Blockchain policies and | In-scope |
| and Oversight | Management | to provide appropriate | procedures are defined and include a | |
| representation and resources for | description of key Blockchain program | |||
| the duration of the Blockchain | management positions, responsibilities | |||
| program. | and overall organization structure for | |||
| governance. | ||||
| Governance | Project | Post implementation, there are | Post implementation reviews are | In-scope |
| and Oversight | Management | monitoring activities in place to | performed by the required business | |
| monitor the completeness and | and/or technology management or | |||
| accuracy of processing for the | designee to test the completeness and | |||
| Blockchain transactions. | accuracy of processing for the | |||
| Blockchain transactions. | ||||
| Governance | Leadership | The Blockchain program | Leadership discusses and engages with | In-scope |
| and Oversight | Commitment | stakeholders have been | the business to determine Blockchain | |
| adequately engaged and | goals and objectives. The Blockchain | |||
| understand the Blockchain | Program Charter is created and | |||
| program goals and objectives. | includes specific details of goals and | |||
| business objectives of the overall the | ||||
| Blockchain Program. The Blockchain | ||||
| steering committee reviews and | ||||
| approves The Blockchain Program | ||||
| Charter to ensure it is in alignment with | ||||
| the firm's organizational and | ||||
| governance strategies. | ||||
| Governance | MIS and | There is a formal process for | The Blockchain project plan/roadmap | In-scope |
| and Oversight | Metrics | monitoring the Blockchain | details the financial needs of each | |
| program project performance | individual project work stream. The | |||
| and details of performance is | Blockchain program management has a | |||
| communicated to appropriate | formal process to monitor project costs | |||
| stakeholders. | as it relates to project progress, | |||
| milestones, and deliverables, as well as | ||||
| specifics to measure KPI, ROI per | ||||
| process and overall ROI. Monthly, the | ||||
| project costs are reported back to the | ||||
| Blockchain steering committee. | ||||
| Governance | MIS and | There is sufficient oversight | Daily, the Blockchain Operational | In-scope |
| and Oversight | Metrics | over the application by to | management reviews capacity, | |
| ensure the Blockchain is logged, | availability and performance metrics of | |||
| functioning, and workloads, | the Blockchain in production. | |||
| availability and capacity are | Deviations from standard metrics are | |||
| being efficiently and effectively | noted, researched and resolved. | |||
| balanced. | Monthly these metrics are report to the | |||
| Blockchain Program steering | ||||
| committee. | ||||
| Governance | Operational and | Financial needs of the program | The Blockchain Program Charter is | In-scope |
| and Oversight | Capital | have been reviewed and | created and includes the financial needs | |
| Expenditure | approved by senior management | of the Blockchain program. The | ||
| Oversight | and assessment of those needs | Blockchain steering committee reviews | ||
| are reassessed on an ongoing | and approves the Blockchain Program | |||
| basis. | Charter. Additionally, the Blockchain | |||
| project plan/roadmap details the | ||||
| financial needs of each individual | ||||
| project work stream. | ||||
| Governance | Operational and | The organization allocates | The organization establishes a plan for | In-scope |
| and Oversight | Capital | appropriate resources to | the allocation of appropriate resources | |
| Expenditure | information security and risk | to projects and programs based on | ||
| Oversight | management. | assessing organizational, operational, | ||
| and strategic considerations. | ||||
| Governance | Operational and | The organization allocates | Resources (human, technology, | In-scope |
| and Oversight | Capital | appropriate resources to | finance) required to achieve security | |
| Expenditure | information security and risk | objectives are allocated for the | ||
| Oversight | management. | establishment, implementation, | ||
| maintenance and continual | ||||
| improvement of the information | ||||
| security management system. | ||||
| Governance | Operational and | Implement security controls in | Information security is addressed in | In-scope |
| and Oversight | Capital | projects. | project management, regardless of the | |
| Expenditure | type of the project. | |||
| Oversight | ||||
Finally once the user has identified the risks (including their particular levels), and has determine which test objectives are in-scope and out-of-scope to the validation, the risk framework can then provide the user with the applicable tests that will be applied to the user's blockchain validation system. The table below can be created based on the user's inputs to the reference framework described above. The table below can indicate the test procedures to be performed that determine the design or operating effectiveness of a control specified in table 3. The table below can also specify the test type which can be inquiry, inspection and observation, as well as attribute or substantive type of testing using a manual or automated approach. Finally, the table below can also present the user with a request list that can show the user requested items to be gathered to provide supporting information such as documentation or evidence including data parameters to execute test procedures in order to obtain the specified level of assurance and confidence surrounding the process and technology.
| TABLE 4 | ||||
| Test Type | ||||
| (TBD - As | ||||
| Risk | per | |||
| Category | Domain | Test Procedure (#) | engagement) | Request List (#) |
| Governance | Business | 1. Verify the Blockchain Program | Inquiry, | 1. Blockchain Program Charter |
| and | Objectives | Charter has been created and review | Inspection, | 2. Meeting minutes from the Steering |
| Oversight | the overall goals and business | and/or | committee meeting where the Blockchain | |
| objectives. | observation | Program charter was reviewed. | ||
| 2. Inspect the Blockchain Program | ||||
| Charter to ensure the Steering | ||||
| committee has reviewed and | ||||
| approved it. | ||||
| Governance | Business | 1. Inquire with Blockchain steering | Inquiry, | 1. Meeting minutes from the Steering |
| and | Objectives | committee members to determine | Inspection, | committee where business performance |
| Oversight | criteria for business reviews to | and/or | reviews of how the Blockchain Program | |
| assess the Blockchain program's | observation | aligns with business strategy are discussed | ||
| alignment with business strategy | and reviewed. | |||
| 2. Inspect Quarterly meeting | ||||
| minutes to confirm that business | ||||
| performance reviews were | ||||
| conducted by the established | ||||
| criteria. | ||||
| Governance | Business | 1. Inspect the Blockchain project | Inquiry, | 1. Blockchain project plan/roadmap |
| and | Objectives | plan/roadmap to confirm that scope | Inspection, | 2. Blockchain Program Charter |
| Oversight | of program is outlined. | and/or | 3. Meeting minutes from the Steering | |
| 2. Inquire with Steering committee | observation | committee where project plan/roadmap was | ||
| to ensure that plan was reviewed | reviewed and approved. | |||
| and approved, as evidence that plan | ||||
| is in line with Blockchain Program | ||||
| Charter. | ||||
| Governance | Program | 1. Inquire and inspect the | Inquiry, | 1. Blockchain Program Charter |
| and | Sponsorship | Blockchain Program Charter to | Inspection, | 2. Evidence that the Blockchain Program |
| Oversight | confirm details regarding the | and/or | Charter was reviewed and approved. | |
| communication strategy to the | observation | |||
| broader organization. | ||||
| 2. Inspect that the Blockchain | ||||
| Program Charter has been reviewed | ||||
| and approved. | ||||
| Governance | Program | 1. Inquire with Blockchain | Inquiry, | 1. Blockchain Program KPIs |
| and | Management | Operational Management to ensure | Inspection, | |
| Oversight | Key Performance Indicators (KPIs) | and/or | ||
| have been established and | observation | |||
| monitored. | ||||
| 2. Inspect evidence to determine | ||||
| KPIs are monitored periodically. | ||||
| Governance | Program | 1. Inquire with management on | Inquiry, | 1. Blockchain program policies and |
| and | Management | methodology for inventorying, | Inspection, | procedures. |
| Oversight | analyzing, prioritizing and selecting | and/or | 2. Evidence of review and approval on a | |
| eligible the Blockchain use cases. | observation | periodic basis of the Blockchain program | ||
| 2. Obtain and inspect Blockchain | policies and procedures. | |||
| program policies and procedures | ||||
| and confirm that methodology for | ||||
| inventorying, analyzing, prioritizing | ||||
| and selecting eligible the | ||||
| Blockchain use cases is included. | ||||
| 3. Inquire with management and | ||||
| inspect that program policies and | ||||
| procedures are reviewed and | ||||
| approved on a periodic basis. | ||||
| Governance | Program | 1. Inquire with Steering committee | Inquiry, | 1. Blockchain Program Charter |
| and | Management | to ensure that plan was reviewed | Inspection, | 2. Meeting minutes from the Steering |
| Oversight | and approved, as evidence that plan | and/or | committee meeting where the Blockchain | |
| is in line with Blockchain Program | observation | Program charter was reviewed. | ||
| Charter. | 3. Blockchain Project Plan | |||
| 2. Inquire with the Blockchain | ||||
| program management to determine | ||||
| the criteria of monitoring the | ||||
| individual project work plans to | ||||
| ensure the progress is measured | ||||
| against the Blockchain project plan. | ||||
| Governance | Program | 1. Inquire with the Blockchain | Inquiry, | 1. Blockchain Program Charter (policies |
| and | Management | program management team to | Inspection, | and procedures) |
| Oversight | determine that the Blockchain | and/or | 2. Evidence of Blockchain selection criteria | |
| implementation processes are | observation | within the Blockchain Program Charter | ||
| evaluated on a quarterly basis and | 3. Blockchain implementation processes | |||
| to ensure they adhere to the | 4. Blockchain implementation evaluation | |||
| Blockchain selection criteria | report | |||
| outlined in the Blockchain Program | ||||
| Charter. | ||||
| 2. Inquire with Steering Committee | ||||
| to ensure they receive the | ||||
| evaluation of the Blockchain | ||||
| implementation processes. | ||||
| Governance | Program | 1. Inspect the Blockchain | Inquiry, | 1. Blockchain Configuration and |
| and | Management | Configuration and Maintenance | Inspection, | Maintenance Methodology |
| Oversight | methodology to ensure formal | and/or | 2. Evidence of decision making criteria to | |
| policies and procedures have been | observation | go live | ||
| documented and include decision | 3. Evidence of review and approval of the | |||
| making criteria to go live. | Blockchain Configuration and Maintenance | |||
| 2. Inspect the Blockchain | Methodology on a periodic basis | |||
| Configuration and Maintenance | ||||
| methodology to ensure the policies | ||||
| and procedures have been reviewed | ||||
| and approved on a periodic basis. | ||||
| Governance | Program | 1. Obtain and inspect the | Inquiry, | 1. Blockchain program policies and |
| and | Management | Blockchain program policies and | Inspection, | procedures |
| Oversight | procedures, and review for details | and/or | 2. Evidence of review and approval on a | |
| of the formal the Blockchain | observation | periodic basis of the Blockchain program | ||
| organization structure, staffing and | policies and procedures. | |||
| training requirements. | ||||
| 2. Inquire with management and | ||||
| inspect the policies and procedures | ||||
| to confirm that they have been | ||||
| reviewed and approved on a | ||||
| periodic basis. | ||||
| Governance | Program | 1. Inquire with management about | Inquiry, | 1. Risk assessment performed by |
| and | Management | the process to evaluate the risks | Inspection, | management |
| Oversight | regarding loss of institutional | and/or | ||
| knowledge. | observation | |||
| 2. Obtain and inspect the risk | ||||
| assessment performed by | ||||
| management, review that the risk | ||||
| has been evaluated. | ||||
| Governance | Program | 1. Inquire with management about | Inquiry, | 1. Formal people and change process |
| and | Management | the people and change process. | Inspection, | document |
| Oversight | 2. Obtain and inspect the formal | and/or | ||
| people and change process. | observation | |||
| Governance | Program | 1. Inquire with management | Inquiry, | 1. Blockchain Program Charter |
| and | Management | regarding the formal process to | Inspection, | 2. Evidence that evaluation of the change |
| Oversight | address organizational changes. | and/or | process is evaluated and presented to the | |
| 2. Obtain and inspect the | observation | Blockchain steering committee. | ||
| Blockchain Program Charter to | ||||
| confirm that is outlines a formal | ||||
| process to address organizational | ||||
| changes. | ||||
| 3. Inquire with the Blockchain | ||||
| program management team to | ||||
| confirm that the change process is | ||||
| analyzed and evaluated on a | ||||
| monthly basis. | ||||
| 4. Inquire with Blockchain steering | ||||
| committee to confirm that results of | ||||
| the evaluation are reported. | ||||
| Governance | Program | 1. Inquire with management on the | Inquiry, | 1. Integration procedures for vendors |
| and | Management | integration procedure in place for | Inspection, | |
| Oversight | new vendor software. | and/or | ||
| 2. Obtain and inspect the integration | observation | |||
| plan and review to confirm that the | ||||
| Blockchain program management | ||||
| team | ||||
| Governance | Program | 1. Inquire with management on the | Inquiry, | 1. Documentation and evaluation of |
| and | Management | documentation and evaluation of | Inspection, | hardware, applications, software and |
| Oversight | hardware, applications, software | and/or | software components related to the | |
| and software components related to | observation | Blockchain | ||
| the Blockchain. | 2. Evidence of evaluation reported to the | |||
| 2. Obtain and inspect the formal | Blockchain Program steering committee. | |||
| documentation and evaluation of | ||||
| hardware, applications, software | ||||
| and software components related to | ||||
| the Blockchain. | ||||
| 3. Inspect evidence that the results | ||||
| of the evaluation are presented and | ||||
| reported to the Blockchain Program | ||||
| steering committee. | ||||
| Governance | Program | 1. Inquire with management on | Inquiry, | 1. Policies and procedures to create the |
| and | Management | policies and procedures to create the | Inspection, | functional specifications. |
| Oversight | functional specifications. | and/or | 2. Evidence that the process was reviewed | |
| 2. Obtain and inspect the policies | observation | and approved. | ||
| and procedures to create the | ||||
| functional specifications. | ||||
| 3. Inspect evidence that the process | ||||
| is reviewed and approved on a | ||||
| periodic or as needed basis. | ||||
| Governance | Program | 1. Inquire and inspect the | Inquiry, | 1. Blockchain Program Charter |
| and | Management | Blockchain Program Charter to | Inspection, | 2. Evidence that the Blockchain Program |
| Oversight | confirm details regarding the | and/or | Charter was reviewed and approved. | |
| Benefits Management process. | observation | |||
| 2. Inspect that the Blockchain | ||||
| Program Charter has been reviewed | ||||
| and approved by the Blockchain | ||||
| program steering committee. | ||||
| Governance | Project | 1. Inquire with management on the | Inquiry, | 1. Functional specifications |
| and | Management | process and appropriateness of | Inspection, | 2. Evidence that employees involved in the |
| Oversight | resources used to design functional | and/or | design are appropriate and possess the | |
| specifications and confirm that they | observation | proper qualifications | ||
| are reviewed by the Blockchain | ||||
| program risk and compliance team. | ||||
| 2. Inspect functional specifications | ||||
| to assure appropriateness of the | ||||
| design and operating effectiveness | ||||
| of controls. | ||||
| Governance | Project | 1. Inquire with management about | Inquiry, | 1. Training plan |
| and | Management | the training requirements for | Inspection, | 2. Training materials |
| Oversight | analysts involved with the | and/or | ||
| functional and/or technical design. | observation | |||
| 2. Inspect training plan or training | ||||
| materials provided to analysts, | ||||
| including any on-going training. | ||||
| Governance | Project | 1. Inquire with management on | Inquiry, | 1. Policies and procedures that provide a |
| and | Management | policies and procedures that provide | Inspection, | description of key Blockchain program |
| Oversight | a description of key Blockchain | and/or | management positions, responsibilities and | |
| program management positions, | observation | overall organization structure for | ||
| responsibilities and overall | governance. | |||
| organization structure for | ||||
| governance. | ||||
| 2. Obtain and inspect the policies | ||||
| and procedures that provide a | ||||
| description of key Blockchain | ||||
| program management positions, | ||||
| responsibilities and overall | ||||
| organization structure for | ||||
| governance. | ||||
| Governance | Project | 1. Inquire with management on the | Inquiry, | 1. Reviews performed to test completeness |
| and | Management | reviews performed to test | Inspection, | and accuracy of processing for the |
| Oversight | completeness and accuracy of | and/or | Blockchain transactions. | |
| processing for the Blockchain | observation | |||
| transactions. | ||||
| 2. Obtain and inspect the reviewed | ||||
| performed to test completeness and | ||||
| accuracy of processing for the | ||||
| Blockchain transactions. | ||||
| Governance | Leadership | 1. Verify the Blockchain Program | Inquiry, | 1. Blockchain Program Charter |
| and | Commitment | Charter has been created and review | Inspection, | 2. Meeting minutes from the Steering |
| Oversight | the overall goals and business | and/or | committee meeting where the Blockchain | |
| objectives. Review the members of | observation | Program charter was reviewed. | ||
| the organization who have | ||||
| contributed to the Blockchain | ||||
| Program Charter to confirm | ||||
| appropriate leadership engagement. | ||||
| 2. Inspect the Blockchain Program | ||||
| Charter to ensure the Steering | ||||
| committee has reviewed and | ||||
| approved it. | ||||
| Governance | MIS and | 1. Inspect the Blockchain project | Inquiry, | 1. Blockchain Project Plan/roadmap |
| and | Metrics | plan/roadmap to confirm the | Inspection, | 2. Evidence of formal process to monitor |
| Oversight | financial needs are outlined. | and/or | and report project costs | |
| 2. Inquire with the Blockchain | observation | 3. Evidence of performance metrics | ||
| program management to determine | ||||
| there is a formal process to monitor | ||||
| project costs and measure | ||||
| performance in place. | ||||
| 3. Inquire with the Blockchain | ||||
| steering committee to ensure the | ||||
| project costs are reported to them | ||||
| on a monthly basis. | ||||
| Governance | MIS and | 1. Obtain daily Blockchain | Inquiry, | 1. Daily Blockchain Capacity, Availability, |
| and | Metrics | capacity, availability, and | Inspection, | and Performance Metrics |
| Oversight | performance metrics. | and/or | 2. Evidence of daily review of the metrics | |
| 2. Inquire with Blockchain | observation | by the Blockchain Operational | ||
| Operational Management to | Management | |||
| determine the criteria for reviewing | 3. Evidence of reporting the metrics to the | |||
| the metrics daily and inspect the | Blockchain Program Steering Committee | |||
| evidence to ensure the metrics are | ||||
| reviewed daily and if there are | ||||
| deviations they are noted, | ||||
| researched and resolved. | ||||
| 3. Inspect the evidence of the | ||||
| metrics to ensure they are reported | ||||
| monthly to the Blockchain Program | ||||
| Steering Committee. | ||||
| Governance | Operational | 1. Inquire with the Blockchain | Inquiry, | 1. Blockchain Program Charter |
| and | and Capital | steering committee members to | Inspection, | 2. Meeting minutes from the Steering |
| Oversight | Expenditure | determine criteria for financial | and/or | committee meeting where the Blockchain |
| Oversight | needs are included in the | observation | Program charter was reviewed. | |
| Blockchain Program Charter. | 3. Blockchain Project Plan/Roadmap | |||
| 2. Inspect the Blockchain Program | 4. Evidence of each individual Blockchain | |||
| Charter to ensure the Steering | project work stream's financial needs | |||
| committee has reviewed and | ||||
| approved it. | ||||
| 3. Inspect the Blockchain Project | ||||
| Plan/Roadmap to ensure the | ||||
| financial needs of each individual | ||||
| project work stream is included and | ||||
| outlined. | ||||
| Governance | Operational | 1. Obtain a copy of the | Inquiry, | 1. Organizations plans and/or documents |
| and | and Capital | organizations process and/or plans | Inspection, | for allocation of funds |
| Oversight | Expenditure | for allocating resources and verify it | and/or | |
| Oversight | takes the following factors into | observation | ||
| consideration: | ||||
| people, skills, experience and | ||||
| competence; | ||||
| resources needed for each step of | ||||
| the risk management process; | ||||
| the organization's risk processes, | ||||
| methods and tools to be used for | ||||
| managing risk; | ||||
| documented processes and | ||||
| procedures; | ||||
| information and knowledge | ||||
| management systems; | ||||
| training programs. | ||||
| Governance | Operational | 1. Inquire with the control owner | Inquiry, | 1. Documentation for the most recent |
| and | and Capital | and confirm if the organization has | Inspection, | annual budget planning exercise. |
| Oversight | Expenditure | processes in place to identify | and/or | 2. Evidence that the organization has |
| Oversight | additional expertise needed to | observation | processes in place to identify additional | |
| improve information security | expertise needed to improve information | |||
| defenses. | security defenses. | |||
| 2. Determine if the size and quality | 3. Provide a list the organization's security | |||
| of the organization's security staff | staff, including their positions and | |||
| is adequately staffed and structured | expertise. | |||
| handle the impact of staff turnover. | ||||
| Governance | Operational | 1. Inquire with management how | Inquiry, | 1. Project management methodology or |
| and | and Capital | security is embedded in the project | Inspection, | process documentation. |
| Oversight | Expenditure | management process/lifecycle. | and/or | 2. Population: System extract or register of |
| Oversight | 2. Obtain project methodology or | observation | projects | |
| process documentation and validate | 3. For a sample of projects selected, | |||
| that it considers security risks as | evidence of risk assessment activities being | |||
| part of the process. | performed as part of the project | |||
| management lifecycle. | ||||
| 4. ISMS manual - Description of the | ||||
| security requirements department managers | ||||
| are to include in projects. | ||||
In some embodiments, cybersecurity risk category in the blockchain risk framework covers relevant risks, control objectives and descriptions, testing objectives and procedures, and reporting parameters designed to address assurance and compliance surrounding the cybersecurity and privacy management activities.
The sub-risk categories, control and testing objectives, test procedures and request lists for Cyber Security risk category are provided below in Tables 5-7. The tables below are formatted in the same manner as tables 2-4 described above, and thus for an explanation of each column below, the corresponding discussion above can be referenced.
| TABLE 5 | |||||
| Risk Level (L, | |||||
| Risk | Risk | M, H) | |||
| Risk Category | Domain | Classification | Number | Risk Description | (As applicable) |
| Cyber Security | Cloud Security | Strategic, | CS-CS1 | Without clearly defined roles | L, M, H |
| Operational, | and responsibilities with cloud | ||||
| Financial, | service providers and SLA in | ||||
| Compliance, | place, accountability is lost | ||||
| Legal, or | when issues in the relationship | ||||
| Reputational | arise. | ||||
| Cyber Security | Cloud Security | Strategic, | CS-CS2 | Without clearly defined roles | L, M, H |
| Operational, | and responsibilities with cloud | ||||
| Financial, | service providers and SLA in | ||||
| Compliance, | place, accountability is lost | ||||
| Legal, or | when issues in the relationship | ||||
| Reputational | arise. | ||||
| Cyber Security | Cloud Security | Strategic, | CS-CS3 | Lack of established and | L, M, H |
| Operational, | implemented safeguards may | ||||
| Financial, | lead to supply chain | ||||
| Compliance, | information, system component, | ||||
| Legal, or | and information system | ||||
| Reputational | vulnerabilities | ||||
| Cyber Security | Cloud Security | Strategic, | CS-CS4 | Lack of adherence to the | L, M, H |
| Operational, | documented production | ||||
| Financial, | network standards may lead to | ||||
| Compliance, | increased security risk. | ||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Cloud Security | Strategic, | CS-CS5 | Unauthorized access of | L, M, H |
| Operational, | information stored in shared | ||||
| Financial, | resources can result in | ||||
| Compliance, | inappropriate access, changes or | ||||
| Legal, or | loss. | ||||
| Reputational | |||||
| Cyber Security | Data Security | Strategic, | CS-DS1 | Data exchanged through | L, M, H |
| Operational, | communication facilities may | ||||
| Financial, | be intercepted and accessed by | ||||
| Compliance, | unauthorized agents within or | ||||
| Legal, or | outside the organizations | ||||
| Reputational | network. | ||||
| Cyber Security | Data Security | Strategic, | CS-DS2 | Procedures which do not | L, M, H |
| Operational, | facilitate appropriately | ||||
| Financial, | classifying, labeling and | ||||
| Compliance, | handling information based on | ||||
| Legal, or | its value, business and legal | ||||
| Reputational | requirements may expose | ||||
| information to deliberate or | |||||
| accidental misuse. | |||||
| Cyber Security | Data Security | Strategic, | CS-DS3 | Lack of controls to protect | L, M, H |
| Operational, | information can lead to data | ||||
| Financial, | leaks or exposures that threaten | ||||
| Compliance, | the organization's reputation | ||||
| Legal, or | and could lead to litigation. | ||||
| Reputational | |||||
| Cyber Security | Data Security | Strategic, | CS-DS4 | Lack of alignment with the | L, M, H |
| Operational, | organization's risk strategy and | ||||
| Financial, | risk appetite in the protection of | ||||
| Compliance, | data may compromise the | ||||
| Legal, or | confidentiality, integrity and | ||||
| Reputational | availability of information in | ||||
| Blockchain systems. | |||||
| Cyber Security | Data Security | Strategic, | CS-DS5 | Failure to establish and | L, M, H |
| Operational, | communicate policies and | ||||
| Financial, | procedures for information | ||||
| Compliance, | security relevant to Blockchain | ||||
| Legal, or | use case may result in gaps in | ||||
| Reputational | security capabilities needed to | ||||
| reduce the organization's cyber | |||||
| risk exposure in accordance | |||||
| with its risk appetite. | |||||
| Cyber Security | Data Privacy | Strategic, | CS-DP1 | Lack of controls to protect | L, M, H |
| Operational, | information can lead to data | ||||
| Financial, | privacy or exposures that | ||||
| Compliance, | threaten the organization's | ||||
| Legal, or | reputation and could lead to | ||||
| Reputational | litigation. | ||||
| Cyber Security | Data Privacy | Strategic, | CS-DP2 | Failure to establish and | L, M, H |
| Operational, | communicate policies and | ||||
| Financial, | procedures for privacy may | ||||
| Compliance, | result in gaps in privacy | ||||
| Legal, or | capabilities needed to reduce | ||||
| Reputational | the organization's privacy risk | ||||
| exposure in accordance with its | |||||
| risk appetite. | |||||
| Cyber Security | Data Privacy | Strategic, | CS-DP3 | Lack of a privacy policy may | L, M, H |
| Operational, | increase the risk that | ||||
| Financial, | information is disclosed or used | ||||
| Compliance, | without the owner's consent, | ||||
| Legal, or | resulting in litigation and | ||||
| Reputational | reputational damage. | ||||
| Cyber Security | Penetration | Strategic, | CS-PT1 | Inadequately defined processes | L, M, H |
| Testing | Operational, | for technical vulnerability | |||
| Financial, | management and ineffective | ||||
| Compliance, | testing or detection of | ||||
| Legal, or | vulnerabilities may result in | ||||
| Reputational | inappropriate or unauthorized | ||||
| access to information. | |||||
| Cyber Security | Network | Strategic, | CS-NS1 | Failure to protect network | L, M, H |
| Security | Operational, | perimeter may result in | |||
| Financial, | unauthorized access. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Patch and | Strategic, | CS-PVM1 | Lack of proper information | L, M, H |
| Vulnerability | Operational, | system management flaw | |||
| Management | Financial, | management may result in | |||
| Compliance, | security vulnerabilities | ||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Patch and | Strategic, | CS-PVM2 | Inadequately defined processes | L, M, H |
| Vulnerability | Operational, | for technical vulnerability | |||
| Management | Financial, | management and ineffective | |||
| Compliance, | testing or detection of | ||||
| Legal, or | vulnerabilities may result in | ||||
| Reputational | inappropriate or unauthorized | ||||
| access to information. | |||||
| Cyber Security | Patch and | Strategic, | CS-PVM3 | Inadequate processes for system | L, M, H |
| Vulnerability | Operational, | updates and patch management | |||
| Management | Financial, | may result in compromise of | |||
| Compliance, | system security due to the latest | ||||
| Legal, or | updates and patches not being | ||||
| Reputational | installed in a timely manner. | ||||
| Cyber Security | Threat | Strategic, | CS-TD1 | The lack of logging | L, M, H |
| Detection | Operational, | mechanisms results in the | |||
| Financial, | inability to track unauthorized | ||||
| Compliance, | activity. | ||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Threat | Strategic, | CS-TD2 | Inadequate processes for | L, M, H |
| Detection | Operational, | logging and monitoring | |||
| Financial, | Blockchain system activities | ||||
| Compliance, | may result in unauthorized | ||||
| Legal, or | information processing | ||||
| Reputational | activities going undetected. | ||||
| Cyber Security | Threat | Strategic, | CS-TD3 | Lack of monitoring mechanisms | L, M, H |
| Detection | Operational, | may result in breaches and | |||
| Financial, | sensitive data exposure. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Threat Response | Strategic, | CS-TR1 | Absence of a formalized | L, M, H |
| Operational, | Security Incident Response | ||||
| Financial, | Program may result in | ||||
| Compliance, | uncoordinated processes in | ||||
| Legal, or | response to a security incident. | ||||
| Reputational | |||||
| Cyber Security | Threat Response | Strategic, | CS-TR2 | Absence of a formalized | L, M, H |
| Operational, | Security Incident Response | ||||
| Financial, | Program may result in | ||||
| Compliance, | uncoordinated processes in | ||||
| Legal, or | response to a security incident. | ||||
| Reputational | |||||
| Cyber Security | Threat Response | Strategic, | CS-TR3 | Incidents that are not controlled | L, M, H |
| Operational, | may lead to pervasive problems | ||||
| Financial, | throughout the organization. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Programming | Strategic, | CS-PS1 | In adequate security measures | L, M, H |
| Security | Operational, | within the development | |||
| Financial, | lifecycle of information systems | ||||
| Compliance, | may lead to unauthorized | ||||
| Legal, or | changes. | ||||
| Reputational | |||||
| Cyber Security | Programming | Strategic, | CS-PS2 | Systems with vulnerabilities | L, M, H |
| Security | Operational, | may be developed and | |||
| Financial, | implemented in the production | ||||
| Compliance, | environment. | ||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Programming | Strategic, | CS-PS3 | Systems with vulnerabilities | L, M, H |
| Security | Operational, | may be developed and | |||
| Financial, | implemented in the production | ||||
| Compliance, | environment. | ||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Programming | Strategic, | CS-PS4 | Systems with vulnerabilities | L, M, H |
| Security | Operational, | may be developed and | |||
| Financial, | implemented in the production | ||||
| Compliance, | environment. | ||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Programming | Strategic, | CS-PS5 | Untested changes may lead to | L, M, H |
| Security | Operational, | interruption and/or unintended | |||
| Financial, | consequences to the | ||||
| Compliance, | organization. | ||||
| Legal, or | |||||
| Reputational | |||||
| Cyber Security | Programming | Strategic, | CS-PS6 | Insecure coding practices, | L, M, H |
| Security | Operational, | especially within the application | |||
| Financial, | layer, can introduce security | ||||
| Compliance, | vulnerabilities and increase the | ||||
| Legal, or | risk to internal and external | ||||
| Reputational | threats. | ||||
| Cyber Security | Programming | Strategic, | CS-PS7 | Use of production or live data | L, M, H |
| Security | Operational, | for development and/or testing | |||
| Financial, | purposes can cause unintended | ||||
| Compliance, | corruption or manipulation of | ||||
| Legal, or | the data. | ||||
| Reputational | |||||
| Cyber Security | Smart Contracts | Strategic, | CS-SM1 | Input validation mechanisms for | L, M, H |
| Operational, | fields and records are not in | ||||
| Financial, | place, creating the risk of failed | ||||
| Compliance, | conversion of data from input to | ||||
| Legal, or | outputs | ||||
| Reputational | |||||
| TABLE 6 | ||||
| In-scope/Out-of- | ||||
| Scope | ||||
| Control/Test | (TBD - As per | |||
| Risk Category | Domain | Objective | Control Description | engagement) |
| Cyber Security | Cloud Security | Contracts with the Cloud | Contracts between the Cloud | In-scope |
| Service provider specify | Service Provider and the | |||
| required information | organization specifies appropriate | |||
| security and processing | security and processing measures, | |||
| measures. | and establish data are not | |||
| processed for any non-specified | ||||
| purpose without approval. | ||||
| Cyber Security | Cloud Security | Cloud service providers | A contract is signed between both | In-scope |
| and understand roles & | parties detailing the roles and | |||
| responsibilities, | responsibilities of each party, | |||
| including requirements to | including information security | |||
| address information | requirements, confidentiality/non- | |||
| security risks for | disclosure agreements, | |||
| confidentiality, and the | obligations, and the obligations of | |||
| secure transfer of | employees and subcontractors. | |||
| information. | ||||
| Cyber Security | Cloud Security | The organization | Organizational safeguards such as | In-scope |
| employs measures to | the identification, management | |||
| protect against supply | and reduction of vulnerabilities | |||
| chain threats from cloud | are employed to protect the | |||
| service providers that | supply chain against information | |||
| impact the Blockchain | system, system components, and | |||
| information system, | information system services | |||
| system component, or | threats. | |||
| information system | ||||
| service. | ||||
| Cyber Security | Cloud Security | Cloud services are | Secure standardized network | In-scope |
| secured using standard | protocols are in place to manage | |||
| network protocols, and | the cloud service and | |||
| interoperability and | documentation detailing relevant | |||
| portability standards are | interoperability and portability | |||
| available to customers. | standards are made available to | |||
| customers. | ||||
| Cyber Security | Cloud Security | Blockchain systems are | The Blockchain system are | In-scope |
| configured to prevent | configured to prevents | |||
| unauthorized access and | unauthorized and unintended | |||
| transfer of information | information transfer via shared | |||
| through shared system | system resources. Re-use of | |||
| resources. | shared resources is monitored and | |||
| controlled to prevent | ||||
| unauthorized access. | ||||
| Cyber Security | Data Security | Data exchange is | Formal information exchange | In-scope |
| controlled, encrypted, | requirements have been | |||
| and protected while the | established and Blockchain | |||
| information is at rest or | systems are configured to protect | |||
| transferred between | the exchange of information | |||
| systems. | through the use of all types of | |||
| communication facilities and | ||||
| interfaces. | ||||
| Cyber Security | Data Security | Resources (e.g., | Information assets (e.g., | In-scope |
| hardware, devices, data, | hardware, devices, data, and | |||
| and software) are | software) are classified based on | |||
| classified based on their | their criticality and sensitivity. | |||
| criticality and business | Information is handled and | |||
| value. | protected in accordance with its | |||
| classification, criticality, and | ||||
| business value to the | ||||
| organization. | ||||
| Cyber Security | Data Security | Protections against data | The organization employs data | In-scope |
| leaks are implemented. | mining prevention and detection | |||
| techniques for data storage | ||||
| objects supporting Blockchain | ||||
| use case to adequately detect and | ||||
| protect against data mining. | ||||
| Cyber Security | Data Security | Data in Blockchain | Information and records (data) in | In-scope |
| systems is protected | Blockchain systems are managed | |||
| according to the risk | consistent with the organization's | |||
| strategy and risk appetite | risk strategy to protect the | |||
| of the organization. | confidentiality, integrity, and | |||
| availability of information. | ||||
| Cyber Security | Data Security | Policies and procedures | Information security policies and | In-scope |
| for direction and support | applicable procedures have been | |||
| of organizational systems | formally documented in | |||
| and applications exist in | accordance with organization's | |||
| accordance with business | risk objectives, applicable legal | |||
| requirements and | and regulatory requirements, have | |||
| relevant laws and | been approved by Management, | |||
| regulations. | and have been communicated to | |||
| all employees and relevant | ||||
| external parties. The policies and | ||||
| procedures are reviewed on a | ||||
| periodic basis based on changes | ||||
| to the internal and external | ||||
| environment and to support | ||||
| management's objective of | ||||
| continuous improvement of the | ||||
| organization's information | ||||
| security capabilities. | ||||
| Cyber Security | Data Privacy | Protections against data | Unauthorized leaks of data, | In-scope |
| privacy are implemented | specifically PII and PHI, are | |||
| in Blockchain systems to | prevented or detected. The | |||
| prevent unauthorized | processor prevents or monitors | |||
| view or exposures of | for unauthorized leakage of data, | |||
| confidential information. | or enables the capability for its | |||
| customers to prevent or monitor | ||||
| for the unauthorized leakage of | ||||
| data. DLP tools monitor | ||||
| outbound communications traffic | ||||
| at the external boundary of the | ||||
| information system (i.e., system | ||||
| perimeter) and at interior points | ||||
| within the system (e.g., | ||||
| subsystems, subnetworks) to | ||||
| detect covert exfiltration of | ||||
| information. | ||||
| Cyber Security | Data Privacy | Policies and procedures | Information security policies and | In-scope |
| for direction and support | procedures around information | |||
| of information privacy | privacy are documented and | |||
| exist in accordance with | available to personnel on | |||
| business requirements | accessible resources. The policies | |||
| and relevant laws and | and procedures are | |||
| regulations. | reviewed/updated periodically. | |||
| Cyber Security | Data Privacy | The organization | The privacy policy discloses the | In-scope |
| discloses how it uses PII | ways that the organization | |||
| in accordance with the | gathers, uses, discloses, and | |||
| public notice | manages PII. It fulfills the legal | |||
| requirement. | requirement to protect PII and | |||
| declares the company's policy on | ||||
| how it collects, stores, and | ||||
| releases the PII it collects, and | ||||
| inform whether PII is kept | ||||
| confidential, shared with partners, | ||||
| or sold to other firms or | ||||
| enterprises. | ||||
| Cyber Security | Penetration | Asset vulnerabilities are | Penetration tests of the | In-scope |
| Testing | monitored, identified and | production environment are | ||
| documented. | performed on a periodic basis or | |||
| after any significant infrastructure | ||||
| or application upgrade or | ||||
| modification. Remediation plans | ||||
| are developed to address the | ||||
| risks. The penetration testing | ||||
| methodology aligns with industry | ||||
| standard practices and covers | ||||
| application-layer and network- | ||||
| layer. Testing is performed both | ||||
| inside and outside the network. | ||||
| Test results are retained for a | ||||
| specific period of time. | ||||
| Cyber Security | Network | Network perimeter is | Firewalls and routers are | In-scope |
| Security | protected using managed | configured to: | ||
| boundary protection | Restrict inbound and outbound | |||
| devices. | traffic to that which is necessary | |||
| (e.g., deny by default, permit by | ||||
| exception) | ||||
| Restrict connections between | ||||
| untrusted networks and any | ||||
| system components | ||||
| Fail securely in case of an | ||||
| operational failure | ||||
| Permit only authorized traffic | ||||
| between wireless environment | ||||
| and cardholder data environment | ||||
| Firewall and router configuration | ||||
| standards are in place to define | ||||
| network connection requirements. | ||||
| The firewall and router | ||||
| configuration standards include | ||||
| the following: | ||||
| Business justification and | ||||
| approval for use of all services, | ||||
| protocols, and ports allowed, | ||||
| including security features | ||||
| implemented for those protocols | ||||
| considered to be insecure (e.g., | ||||
| FTP, Telnet, POP3, IMAP, and | ||||
| SNMP v1 and v2) | ||||
| Roles and responsibilities for | ||||
| management of network | ||||
| components. | ||||
| Exceptions to the standards are | ||||
| documented and reviewed on a | ||||
| periodic basis. | ||||
| There is a formal process for | ||||
| testing and approval of all | ||||
| network connections and changes | ||||
| to firewall and router | ||||
| configurations. | ||||
| For any public-facing Web | ||||
| applications, an automated | ||||
| technical solution that detects and | ||||
| prevents web-based attacks (for | ||||
| example, a web-application | ||||
| firewall) has been installed, to | ||||
| continually check all traffic. | ||||
| A DMZ is implemented to limit | ||||
| inbound traffic to only system | ||||
| components that provide | ||||
| authorized publicly accessible | ||||
| services, protocols, and ports. | ||||
| Inbound Internet traffic is limited | ||||
| to IP addresses within the DMZ. | ||||
| A firewall is required at each | ||||
| internet connection and between | ||||
| any DMZ and the intranet. | ||||
| The information system routes | ||||
| internal communications traffic to | ||||
| external networks through | ||||
| authenticated proxy servers (e.g., | ||||
| web content filters with a defined | ||||
| list of authorized and | ||||
| unauthorized websites) | ||||
| Anti-spoofing measures are | ||||
| implemented to detect and block | ||||
| forged source IP addresses from | ||||
| entering the network. | ||||
| Cyber Security | Patch and | Identify, report and | A vulnerability management | In-scope |
| Vulnerability | correct information | program exists to identify and | ||
| Management | systems flaws in a timely | manage vulnerabilities in a | ||
| manner. | centralized, streamlined and | |||
| organized manner. The technical | ||||
| vulnerability management | ||||
| program is evaluated on a | ||||
| quarterly basis. | ||||
| Cyber Security | Patch and | System vulnerability | Vulnerability scans and rescans | In-scope |
| Vulnerability | scanning is performed to | are performed by qualified | ||
| Management | identify threats. | personnel on both external and | ||
| internal facing production | ||||
| systems using internal scanning | ||||
| resources on a periodic basis and | ||||
| when new vulnerabilities | ||||
| affecting the systems are known. | ||||
| Commercial and proprietary | ||||
| vulnerability scanning tools are | ||||
| configured to identify | ||||
| vulnerabilities. Identified critical | ||||
| vulnerabilities are remediated | ||||
| timely. Remediation status is | ||||
| monitored and non-compliance is | ||||
| escalated. | ||||
| Cyber Security | Patch and | System vulnerabilities | A patch management program | In-scope |
| Vulnerability | are mitigated through | exists to incorporate, test, and | ||
| Management | patches. | implement firmware updates and | ||
| patches in a timely fashion | ||||
| Cyber Security | Threat Detection | Logging mechanisms and | Logging mechanisms are | In-scope |
| the ability to track | configured to enable the | |||
| activity is established, | monitoring, analysis, | |||
| tracked, and monitored. | investigation, and reporting of | |||
| unlawful, unauthorized, or | ||||
| inappropriate information system | ||||
| activity: The following events are | ||||
| tracked: | ||||
| General user access and | ||||
| activities | ||||
| Root access and activities | ||||
| Access to audit logs | ||||
| Invalid access attempts | ||||
| Changes to identification and | ||||
| authentication mechanisms | ||||
| Changes to or elevation of | ||||
| privilege access rights | ||||
| Initialization, stopping, or | ||||
| pausing of the audit logs | ||||
| Creation and deletion of system- | ||||
| level objects | ||||
| exceptions | ||||
| system faults | ||||
| information security events | ||||
| system/network events | ||||
| For each event, the following | ||||
| details are captured: | ||||
| Type of event | ||||
| Time | ||||
| Where the event occurred | ||||
| Source of the event | ||||
| Outcome of the event | ||||
| (success/failure) | ||||
| Unique identity of individuals | ||||
| associated with the event | ||||
| Identity or name of affected | ||||
| data, system component, or | ||||
| resource. | ||||
| Cyber Security | Threat Detection | Risk-based monitoring to | Risk based monitoring is | In-scope |
| detect unauthorized | performed using automated tools | |||
| connections, devices, | (e.g., SIEM tools) to detect | |||
| events, and network | unauthorized connections, | |||
| services. | devices, events, and network | |||
| services. Automated tools are | ||||
| used to perform analysis of | ||||
| events. Monitoring is performed | ||||
| in compliance with legal and | ||||
| regulatory requirements. Events | ||||
| are analyzed to understand attack | ||||
| targets and methods. | ||||
| Cyber Security | Threat Detection | Automated mechanisms | The organization employs | In-scope |
| communicate security | automated mechanisms to make | |||
| alert and advisory | security alert and advisory | |||
| information following | information available throughout | |||
| indicators of | the organization when indicators | |||
| compromise. | of compromise are found. | |||
| Cyber Security | Threat Response | Incident response | A formal security incident | In-scope |
| program is in place to | response program is established | |||
| provide timely and | to respond, report, escalate and | |||
| effective response to user | treat breaches and reported | |||
| requests and resolution to | security events or incidents. A | |||
| all types of incidents. | comprehensive incident response | |||
| plan exists to identify, manage, | ||||
| respond to, and recover from | ||||
| security (e.g., system breach) and | ||||
| IT operational (e.g., process | ||||
| errors) incidents and is | ||||
| communicated to appropriate | ||||
| stakeholders. The incident | ||||
| response plan is reviewed and | ||||
| modified on a periodic basis. | ||||
| Cyber Security | Threat Response | Incident response | The organization develops, | In-scope |
| program is in place to | documents, and disseminate an | |||
| provide timely and | incident response policy. The | |||
| effective response to user | policies and procedures are | |||
| requests and resolution to | reviewed and updated, at a | |||
| all types of incidents. | minimum, on an annual basis. | |||
| Cyber Security | Threat Response | Security incidents are | Incident alert thresholds have | In-scope |
| contained and mitigated | been established and all incident | |||
| to prevent additional | detection tools have been | |||
| impact to business | calibrated with the thresholds. | |||
| operations and loss of | Incidents (operational or IT | |||
| information. | security) are identified, logged, | |||
| documented, reported to different | ||||
| levels within the organization, | ||||
| and tracked to closure. | ||||
| Cyber Security | Programming | Organizations should | The organization establishes and | In-scope |
| Security | establish and | appropriately protects secure | ||
| appropriately protect | development environments for | |||
| secure development | system development and | |||
| environments for system | integration efforts that cover the | |||
| development and | entire system development | |||
| integration efforts that | lifecycle. | |||
| cover the entire system | ||||
| development lifecycle. | ||||
| Cyber Security | Programming | Systems are developed | An established system | In-scope |
| Security | securely. | development lifecycle (SDLC) | ||
| process and methodology is in | ||||
| place, documented, maintained, | ||||
| and applied for system and | ||||
| software design, acquisition, | ||||
| implementation, configuration, | ||||
| integration, testing, modification, | ||||
| and maintenance. The process | ||||
| also specifies the tools to be used | ||||
| for system development. The | ||||
| secure SDLC process, | ||||
| methodology, and tools are | ||||
| reviewed on a periodic basis. | ||||
| Cyber Security | Programming | Systems are developed | The SDLC process is inclusive of | In-scope |
| Security | securely. | information security | ||
| considerations. Security roles and | ||||
| responsibilities during the | ||||
| development lifecycle have been | ||||
| defined. Organization's | ||||
| information security team and the | ||||
| risk management methodology is | ||||
| appropriately integrated into the | ||||
| SDLC process. | ||||
| Cyber Security | Programming | Systems are developed | The Security team coordinates | In-scope |
| Security | securely. | with the system developers to | ||
| define and develop system | ||||
| security plans. System security | ||||
| plans that outline the security | ||||
| requirements are documented and | ||||
| maintained for information | ||||
| systems. The plans are | ||||
| communicated to relevant and | ||||
| authorized internal and external | ||||
| users. | ||||
| Cyber Security | Programming | Test data should be | Test data shall be selected | In-scope |
| Security | selected carefully, | carefully, protected and | ||
| protected and controlled. | controlled. Operational data is | |||
| protected when used for test | ||||
| purposes. Test data and accounts | ||||
| are removed from system | ||||
| components before the system | ||||
| becomes active/goes into | ||||
| production. | ||||
| Cyber Security | Programming | Applications should be | Developers employ secure coding | In-scope |
| Security | developed using secure | guidelines to software and mobile | ||
| coding guidelines, in | applications. Developers are | |||
| order to address common | trained at least annually in up-to- | |||
| coding vulnerabilities. | date secure coding techniques, | |||
| including how to avoid common | ||||
| coding vulnerabilities. (Refer the | ||||
| OWASP Guide, SANS CWE Top | ||||
| 25, CERT Secure Coding, etc.) | ||||
| Cyber Security | Programming | Production data are not | Production data are not used for | In-scope |
| Security | used for testing or | testing or development. | ||
| development. | ||||
| TABLE 7 | ||||
| Risk | Test Type (TBD - As | |||
| Category | Domain | Test Procedure (#) | per engagement) | Request List (#) |
| Cyber | Cloud Security | 1. Obtain and review contracts with cloud | Inquiry, Inspection, | 1. Contracts with |
| Security | service providers to determine whether contracts | and/or observation | cloud service | |
| include information security provisions to | providers. | |||
| protect against cybersecurity and data | ||||
| security/data privacy risks. | ||||
| Cyber | Cloud Security | 1. Inquire with the control owner and determine | Inquiry, Inspection, | 1. Policies and |
| Security | if all relevant information security requirements | and/or observation | procedures related to | |
| are established and agreed with each supplier/ | contracts between the | |||
| vendor that may access, process, store, | organization and | |||
| communicate, or provide IT infrastructure | suppliers/vendors. | |||
| components for, the organization's information. | 2. Evidence of | |||
| 2. Inspect a sample of agreements and validate | agreements between | |||
| that they include the following: | the organization and | |||
| Roles and responsibilities | suppliers/vendors. | |||
| Service definitions and SLAs | 3. Population - | |||
| Information security controls to be | System generated list | |||
| implemented | of contract | |||
| System functions, ports, protocols, and other | amendments during | |||
| services required for the use of such services. | the audit period. | |||
| Requirement to provide notification of changes | 2. Evidence that a new | |||
| to services or controls | customer or vendor | |||
| Requirement to provide notification of 3rd | contract addendum or | |||
| party personnel transfers and terminations | new vendor contract | |||
| Laws and regulations that the third party needs | was signed for a | |||
| to comply with | sample of changes to | |||
| Penalties or claw back clauses | confidentiality | |||
| Locations that they can provide services out of | commitments | |||
| Limitations on data storage locations | requiring customer or | |||
| Incident management procedures | vendor notification. | |||
| Breach notification | ||||
| Right to audit | ||||
| Limitations and constraints of access | ||||
| Termination conditions | ||||
| Data disposal/return upon termination | ||||
| Ownership of products after development | ||||
| Quality requirements | ||||
| Security training requirements for employees | ||||
| Business-critical or customer-impacting | ||||
| application design, development, and | ||||
| deployment | ||||
| Business-critical or customer-impacting | ||||
| system designs and configurations design, | ||||
| development, and deployment | ||||
| Business-critical or customer-impacting | ||||
| infrastructure network and system components | ||||
| design, development, and deployment | ||||
| IT Governance and service management | ||||
| policies and procedures | ||||
| Customer requirements policies and | ||||
| procedures for service-to-service application | ||||
| Customer requirements policies and | ||||
| procedures for information processing, | ||||
| interoperability, and portability for application | ||||
| development | ||||
| Customer requirements policies and | ||||
| procedures for information exchange, usage, and | ||||
| integrity persistence | ||||
| 3. Inquire with the control owner to determine if | ||||
| confidentiality commitments with vendors/ | ||||
| suppliers are changed during the normal course | ||||
| of business. If changes to confidentiality | ||||
| commitments are required, verify through | ||||
| inquiry with the control owner that a vendor | ||||
| contract addendum or new vendor contract is | ||||
| established. | ||||
| 4. Obtain the population of tickets related | ||||
| changes to confidentiality commitments | ||||
| requiring vendor/supplier notification. | ||||
| 5. For a sample from the above #4 population, | ||||
| verify that a vendor contract addendum or new | ||||
| vendor contract was signed. | ||||
| Cyber | Cloud Security | 1. Inquire with the control owners and observe | Inquiry, Inspection, | 1. System and |
| Security | the organization's processes for defining the | and/or observation | services acquisition | |
| safeguards that protect systems against supply | policies and | |||
| chain threats, as well as the automated | procedures. | |||
| mechanisms supporting supply chain threat | 2. Procedures for the | |||
| safeguards. Determine if the organization | integration of security | |||
| protects its information systems, system | requirements into the | |||
| components, or information system services | development process. | |||
| from supply chain threats by implementing | 3. Service delivery | |||
| security safeguards as defined by the information | agreements | |||
| security strategy. | ||||
| 2. Inspect system and services acquisition | ||||
| policies and procedures, procedures for the | ||||
| integration of security requirements into the | ||||
| development process, and supporting | ||||
| documentation to determine the following: | ||||
| if the organization defines the security | ||||
| safeguards to implement as protection to | ||||
| information systems, system components, or | ||||
| system services against supply chain threats. | ||||
| if the organization assures reasonable | ||||
| information security across their information | ||||
| supply chain by performing annual reviews, | ||||
| including reviews of all partners and third-party | ||||
| providers that the organization's information | ||||
| supply chain depends on. | ||||
| 3. Inspect service delivery agreements and | ||||
| determine the following: | ||||
| that third party service providers are required to | ||||
| demonstrate compliance with information | ||||
| security and confidentiality, access control, | ||||
| service definitions, and delivery-level | ||||
| agreements defined. | ||||
| that third-party reports, records, and services | ||||
| shall undergo audit and review at least annually | ||||
| to govern and maintain compliance with the | ||||
| service delivery agreements. | ||||
| Cyber | Cloud Security | 1. Inquire with the control owner and determine | Inquiry, Inspection, | 1. Cloud service |
| Security | the following: | and/or observation | policies and | |
| The organization uses secure standardized | procedures | |||
| network protocols (e.g., non-clear text and | ||||
| authenticated) to manage services. | ||||
| The organization makes available to | ||||
| customers documentation detailing relevant | ||||
| interoperability and portability standards. | ||||
| If the organization, as a cloud service | ||||
| provider, uses an industry-recognized | ||||
| virtualization platform and standard | ||||
| virtualization format to help ensure | ||||
| interoperability. | ||||
| if any custom changes made to any | ||||
| hypervisor in use and to all solution-specific | ||||
| virtualization hooks are documented and made | ||||
| available to customers for review. | ||||
| 2. Inspect cloud service security policies and | ||||
| procedures and determine the following: | ||||
| The organization uses secure standardized | ||||
| network protocols (e.g., non-clear text and | ||||
| authenticated) to manage services. | ||||
| The organization makes available to | ||||
| customers documentation detailing relevant | ||||
| interoperability and portability standards | ||||
| The industry-recognized virtualization | ||||
| platforms and standard virtualization formats are | ||||
| used to help ensure interoperability. | ||||
| The custom changes made to any hypervisor | ||||
| in use and to all solution-specific virtualization | ||||
| hooks shall be documented and made available | ||||
| to customers for review. | ||||
| Cyber | Cloud Security | 1. Determine through inquiry with control owner | Inquiry, Inspection, | |
| Security | whether processes are in place to remove any | and/or observation | ||
| previous content from shared resources when it | ||||
| is being allocated for reuse to new set of users. | ||||
| Cyber | Data Security | 1. Confirm the following have been addressed | Inquiry, Inspection, | |
| Security | within policies and procedures for the use of | and/or observation | ||
| electronic communication facilities: | ||||
| procedures designed to protect exchanged | ||||
| information from interception, copying, | ||||
| modification, incorrect routing, and destruction | ||||
| procedures for the detection of and protection | ||||
| against malicious code that may be transmitted | ||||
| through the use of electronic communications | ||||
| procedures for protecting communicated | ||||
| sensitive electronic information that is in the | ||||
| form of an attachment, policy or guidelines | ||||
| outlining acceptable use of electronic | ||||
| communication facilities | ||||
| procedures for the use of wireless | ||||
| communications, employee, contractor and any | ||||
| other users' responsibilities not to compromise | ||||
| the organization, use of cryptographic | ||||
| techniques, retention and disposal guidelines for | ||||
| all business correspondence in accordance with | ||||
| relevant national and local legislation and | ||||
| regulations, not leaving sensitive or critical | ||||
| information on printing facilities | ||||
| controls and restrictions associated with the | ||||
| forwarding of communication facilities, not | ||||
| leaving messages containing sensitive | ||||
| information on answering machines, reminding | ||||
| personnel not to register demographic data in | ||||
| any software to avoid collection for unauthorized | ||||
| use. | ||||
| Cyber | Data Security | 1. Inquire with the control owner to determine | Inquiry, Inspection, | 1. Data Classification |
| Security | whether the business value of each information | and/or observation | Policy and | |
| asset has been established and documented. | procedures. | |||
| 2. Inquire with the control owner and obtain the | 2. Evidence that | |||
| Data Classification Guide to determine if | critical assets have | |||
| classification schemes and procedures for | been identified and | |||
| handling, processing, storing and communicating | documented. | |||
| information consistent with its classification, | 3. Evidence that the | |||
| criticality, and business value are documented. | security categorization | |||
| 3. Inquire with the control owner to determine | decision is reviewed | |||
| whether critical assets have been identified and | and approved by the | |||
| documented. | authorizing official or | |||
| 4. Determine whether logical and physical | authorizing official | |||
| protection levels offered for data stored in | designated | |||
| databases, removable media, etc. is in alignment | representative. | |||
| with the classification level of the data. | 4. Sample of media to | |||
| 5. Inspect if the security classification decision is | determine whether | |||
| reviewed and approved by an authorizing official | they have been | |||
| or authorizing official designated representative. | classified so that | |||
| 6. Inspect if all media has been classified so that | sensitivity of the data | |||
| the sensitivity of the data can be determined. | can be determined. | |||
| 7. Validate whether all assets have been assigned | 5. Evidence that assets | |||
| an owner. | are assigned to an | |||
| owner. | ||||
| Cyber | Data Security | 1. Obtain and inspect relevant documents to | Inquiry, Inspection, | 1. Account |
| Security | determine if the organization implements various | and/or observation | Management | |
| data mining protection program for the | Procedures. | |||
| information system, system component, or | 2. Information | |||
| information system service. | Security technical | |||
| For example: | standard. | |||
| limiting the types of responses provided to | 3. Access | |||
| database queries; | Management | |||
| limiting the number/frequency of database | procedures. | |||
| queries to increase the work factor needed to | 4. Database access | |||
| determine the contents of such databases; and | management | |||
| notifying organizational personnel when | procedures. | |||
| atypical database queries or accesses occur. | ||||
| 2. Inquire with control owners to determine that | ||||
| established policies and procedures are in place | ||||
| and define data mining prevention and detection | ||||
| techniques, define that data storage objects are to | ||||
| be protected, and define the organization-defined | ||||
| techniques for data mining prevention and | ||||
| detection techniques for data storage | ||||
| 3. Inspect the organizations Account | ||||
| Management Procedures, Information Security | ||||
| Technical Standard, Access Management | ||||
| Procedures, Database Access Management | ||||
| Procedure, and determine that the established | ||||
| policies and procedures outline and define data | ||||
| mining prevention and detection techniques and | ||||
| storage protection: | ||||
| Cyber | Data Security | 1. Obtain and inspect relevant documents to | Inquiry, Inspection, | 1. Relevant policies |
| Security | determine if the organization aligns with its risk | and/or observation | and procedures. | |
| strategy and risk appetite when implementing | 2. Evidence of review | |||
| data protection measures. | (e.g., sign | |||
| 2. Inquire with control owners to determine that | off/approvals | |||
| policies and procedures are in place that | documented in policy | |||
| prescribe data protection measures based on | revisions history). | |||
| information classification and risk ranking. | 3. Screenshot of the | |||
| location of policies | ||||
| and procedures | ||||
| showing that they are | ||||
| available to company | ||||
| personnel. | ||||
| 4. Evidence showing | ||||
| that policies are part | ||||
| of annual security | ||||
| awareness. | ||||
| Cyber | Data Security | 1. Inquire with the control owner and determine | Inquiry, Inspection, | 1. Relevant policies |
| Security | if information security policies and procedures | and/or observation | and procedures. | |
| are documented, available and communicated to | 2. Evidence of review | |||
| personnel on accessible resources (internal | (e.g., sign | |||
| network, shared drive, etc.). | off/approvals | |||
| 2. Inspect policies and procedures to confirm if | documented in policy | |||
| they are reviewed/updated at least annually or | revisions history). | |||
| more frequently if required based on changes in | 3. Screenshot of the | |||
| the environment. | location of policies | |||
| 3. Security policies and operational procedures | and procedures | |||
| should address organization-determined areas | showing that they are | |||
| and best practices, examples include: | available to company | |||
| Business Continuity/Disaster Recovery; | personnel. | |||
| Data Protection/DLP; | 4. Evidence showing | |||
| Access Management; | that policies are part | |||
| Vendor Management; | of annual security | |||
| Physical Security; | awareness. | |||
| SDLC; | ||||
| Security Awareness training; | ||||
| Mobile device management; | ||||
| Legal/regulatory requirements; | ||||
| System/service acquisition; | ||||
| User agreements. | ||||
| Incident Management | ||||
| Network Security | ||||
| Configuration Management | ||||
| Application Security | ||||
| Cryptography and Key Lifecycle Management | ||||
| Risk Assessment and Treatment | ||||
| Data confidentiality, integrity and availability | ||||
| across multiple system interfaces, jurisdictions, | ||||
| business functions | ||||
| Cyber | Data Privacy | 1. Inquire of management and obtain evidence to | Inquiry, Inspection, | Special Note: |
| Security | validate whether the organization has capabilities | and/or observation | Personally identifiable | |
| to prevent or monitor data leaks. | information (““PII””) | |||
| 2. Determine if the organization performs | and Protected Health | |||
| activities to analyze potential opportunities for | Information (““PHI””) | |||
| covert channels. If so, determine if testing is | fall under ““Customer | |||
| performed to identify exploitable channels and | Data”” and is thus | |||
| the bandwidth associated with those channels. | subjected to the | |||
| 3. Inquire with the control owner to determine if | company's data | |||
| the above-mentioned capabilities in test | classification schema | |||
| procedure #1 are aligned with legislative, | and controls. | |||
| regulatory, or contractual obligations, | 1. Data Classification | |||
| 4. Obtain and inspect policies, procedures, and | and Protection | |||
| other supporting documentation to validate | policies and | |||
| whether the aforementioned capabilities in test | procedures. | |||
| procedure #1 are in place to enable the | 2. Policies and | |||
| organization to meet their obligations to | procedures related to | |||
| customers in accordance with contractual | Data Loss Prevention | |||
| requirements. | and the handling of | |||
| customer data. | ||||
| 3. Evidence of the | ||||
| organizations | ||||
| capabilities to prevent | ||||
| or monitor data leaks. | ||||
| 4. Evidence that data | ||||
| loss prevention | ||||
| processes and | ||||
| procedures are aligned | ||||
| with legislative, | ||||
| regulatory, or | ||||
| contractual | ||||
| obligations. | ||||
| Cyber | Data Privacy | [General Privacy Requirements; Notice, Choice, | Inquiry, Inspection, | 1. Privacy policies |
| Security | Consent] | and/or observation | and procedures | |
| 1. Inquire with the control owner and determine | regarding | |||
| where information security policies and | confidentiality and | |||
| procedures are documented and available to | non-disclosures. | |||
| personnel with access to PII on accessible | 2. ISMS manual | |||
| resources (internal network, shared drive, etc.). | (Executive | |||
| 2. Review policies and procedures to confirm | Leadership, CTO) | |||
| they are reviewed/updated at least annually or | 3. Evidence to | |||
| more frequently if required based on changes in | demonstrate that | |||
| the environment, | documents are | |||
| 3. Inspect the information security policies on | available to personnel | |||
| the company's internal network and determine | with access to PII on | |||
| they are available and communicated to | accessible resources | |||
| company personnel with access to PII and | such as internal | |||
| include security roles, responsibilities, and | network, shared drive, | |||
| procedures. Specifically, privacy policies and | etc. | |||
| operational procedures for the confidentiality | 4. Data localization | |||
| and non-disclosure agreements. | policy | |||
| [Storage Location of PII] | 5. List of countries | |||
| 1. Inquire with the control owner and determine | that might have access | |||
| that the organization has documented data | to the organization's | |||
| localization policies and procedures available to | customers' PII. | |||
| personnel on accessible resources (company | 6. Evidence | |||
| intranet, shared drive). | documenting the | |||
| 2. Inspect the data localization policy on the | review and update | |||
| company's internal network and determine they | procedures performed | |||
| are available and communicated to company | by the organization to | |||
| personnel and address that the organization | ensure that the list of | |||
| documents and makes available the countries | countries is accurate | |||
| where PII might be stored as required. | and up to date. | |||
| 3. Inspect policies and procedures to confirm | ||||
| they are reviewed and updated based on changes | ||||
| in the environment. | ||||
| 4. Obtain and inspect the list of countries that | ||||
| might have access to the organization's | ||||
| customers' PII. | ||||
| 5. Obtain and inspect the list of countries to | ||||
| determine the review and update procedures | ||||
| performed by the organization to ensure that the | ||||
| listing is accurate and up to date. | ||||
| Cyber | Data Privacy | 1. Inquire with control owners to understand | Inquiry, Inspection, | 1. Data privacy policy |
| Security | where, within the organization's data policies, | and/or observation | showing the | |
| the expectations for the return, transfer, and/or | expectations for the | |||
| destruction of PII is defined. In addition, | return, transfer, and/or | |||
| determine how this is communicated to the | destruction of PII by | |||
| customers (i.e. website, contract/amendments). | the organization for | |||
| 2. Obtain and observe the appropriate | the customers. | |||
| documentation (i.e. data policy) showing the | 2. Data Classification | |||
| expectations for the return, transfer, and/or | policy for restricted | |||
| destruction of PII by the organization for the | class protection. | |||
| customers. | ||||
| Cyber | Penetration | 1. Inquire with the control owner to determine | Inquiry, Inspection, | 1. Copy of most |
| Security | Testing | whether penetration tests are performed on a | and/or observation | recent penetration test |
| periodic basis and remediation plans are | and penetration test | |||
| developed to address the risks. | methodology utilized. | |||
| 2. Inspect the results of the most recent | 2. Population of risks | |||
| penetration test to determine whether it was | from most recent | |||
| completed within the organization-specified time | penetration test. | |||
| period and performed by an independent | 3. For a sample of | |||
| penetration agent or team. | risks, please provide | |||
| 3. Inspect ticket details and supporting | ticket/supporting | |||
| documentation for a sample of risks identified in | details to document | |||
| the most recent penetration test to determine | remediation. | |||
| whether the risks were remediated or were being | 4. Please provide | |||
| actively worked to remediation. | evidence that both | |||
| external and internal | ||||
| penetration tests are | ||||
| performed at least | ||||
| annually and after any | ||||
| significant | ||||
| infrastructure or | ||||
| application | ||||
| modification. | ||||
| Cyber | Network | 1. Inspect documented procedures and determine | Inquiry, Inspection, | 1. Firewall and router |
| Security | Security | that there is a formal process for testing and | and/or observation | configuration |
| approval of all: | standards | |||
| Network connections; and | 2. Evidence of | |||
| Changes to firewall and router configurations | firewall rule review. | |||
| 2. Obtain a population of changes to network | 3. Router rule sets | |||
| connections, firewalls, and router configurations. | 4. Network diagrams | |||
| 3. Select samples and obtain tickets. | 5. Population of | |||
| 4. Inspect tickets from selected sample to | changes to network | |||
| validate that changes to network connections, | connections, firewalls, | |||
| firewalls, and router configurations were tested | and router | |||
| and approved. | configurations. | |||
| 5. Validate whether the network diagrams are | 6. Tickets for samples | |||
| updated if there is a change in the network | of changes to network | |||
| connection. | connections, firewalls, | |||
| and router | ||||
| configurations. | ||||
| 7. Population of | ||||
| firewall reviews, from | ||||
| which a sample will | ||||
| be selected. | ||||
| 8. Evidence of | ||||
| firewall reviews for | ||||
| the sample selected. | ||||
| Cyber | Patch and | 1. Inquire with the control owner to determine if | Inquiry, Inspection, | 1. Policies and |
| Security | Vulnerability | a formal vulnerability management program | and/or observation | procedures related to |
| Management | exists and tools are in place to detect, report, and | vulnerability | ||
| correct vulnerabilities. | management. | |||
| 2. Determine if there is a formally documented | 2. Population of | |||
| vulnerability management methodology and | vulnerability/patch | |||
| procedures. | tickets. | |||
| 3. Through interviews with the control owner, | 3. Sample evidence of | |||
| inspection of reports, determine whether system | ticket resolution | |||
| vulnerabilities are identified and tracked. | including risk ranking. | |||
| 4. Inspect tickets to determine if the vulnerability | 4. Information | |||
| was ranked, worked to resolution based on | Security Policies and | |||
| criticality, authorized, tested, and approved prior | procedures. | |||
| to implementation into production. | ||||
| 5. Verify whether the program is evaluated on a | ||||
| quarterly basis. | ||||
| Cyber | Patch and | 1. Inquire with the control owner and determine | Inquiry, Inspection, | 1. Evidence that |
| Security | Vulnerability | if vulnerability scans were performed on both | and/or observation | vulnerability scans |
| Management | external and internal facing production systems | were performed on | ||
| using internal scanning resources on an | both external and | |||
| organization-defined frequency. | internal facing | |||
| 2. Inspect the internal scanning resource | production systems | |||
| configurations and determine vulnerability scans | using internal | |||
| were scheduled to run with an appropriate | scanning resources. | |||
| frequency and were configured to run against | 2. Scanning resource | |||
| internal and external IP ranges. | configuration. | |||
| 3. Inspect the vulnerability scan report for a | 3. Reference of | |||
| sample of weeks and determine an internal and | internal IPs from a | |||
| external vulnerability scan was completed in | source that is | |||
| accordance with the configured schedule. | independent from the | |||
| 4. Inspect if the organization performs privileged/ | team responsible for | |||
| authenticated vulnerability scans | vulnerability scanning | |||
| 5. Inspect if the organization employs | 4. Internal and | |||
| vulnerability scanning procedures that can | external vulnerability | |||
| identify the breadth and depth of coverage (i.e., | scan reports for the | |||
| information system components scanned and | for the selected weeks | |||
| vulnerabilities checked). | (to be specified). | |||
| 6. Inspect if the organization employs | ||||
| vulnerability scanning procedures that updates | ||||
| the information system vulnerabilities scanned. | ||||
| Cyber | Patch and | 1. Determine the number of vulnerabilities | Inquiry, Inspection, | 1. Obtain a listing of |
| Security | Vulnerability | identified. | and/or observation | application systems |
| Management | 2. Validate that patch management process is | with vulnerabilities. | ||
| initiated to address the known vulnerabilities. | 2. Obtain a listing of | |||
| 3. Validate that patch is tested and applied timely | patches deployed to | |||
| to mitigate the known vulnerabilities. | address identified | |||
| vulnerabilities in a | ||||
| timely manner. | ||||
| 3. Obtain evidence | ||||
| showing that the | ||||
| patches were tested | ||||
| before deployed into | ||||
| production | ||||
| Cyber | Threat | 1. Inquire with the control owners and inspect | Inquiry, Inspection, | 1. System generated |
| Security | Detection | evidence to validate whether or not the | and/or observation | list of production |
| organization performs logging related to both | servers and network | |||
| unauthorized actions and access. The following | devices as of present | |||
| items are examples of logging mechanisms that | day with source, filter/ | |||
| should be in place: | query details, etc. | |||
| Action-related logging events: | 2. Log configurations | |||
| all changes, additions, or deletions to any | for a sample of | |||
| account with root or administrative privileges; | production servers | |||
| Initialization, stopping, or pausing of audit | and network devices. | |||
| logs; | 3. Evidence that the | |||
| creation and deletion of system level objects; | organization performs | |||
| creation, modification, enabling, disabling, and | logging related to both | |||
| removing of accounts; | unauthorized actions | |||
| initialization and the stopping or pausing of | and access. | |||
| audit logs. | 4. Policies and | |||
| system security configuration changes | procedures related to | |||
| activation and de-activation of protection | access control, | |||
| systems (e.g., A/V and IDS) | account management, | |||
| management activities, system and application | audit and | |||
| startup/shutdown/errors, file changes, and | accountability, storage | |||
| security policy changes. | engineering, and audit | |||
| Access-related logging events: | record content. | |||
| successful and unsuccessful account logon | 5. Evidence that the | |||
| events; | organization | |||
| all individual access to cardholder data; | configures | |||
| access to all audit trails; | information systems | |||
| elevation of privileges. | to allocate storage | |||
| 2. Inquire of management and inspect evidence | space for the retention | |||
| to validate whether the organization: | of audit records. | |||
| includes user identification, event type, date | ||||
| and time stamp, indication of success or failure, | ||||
| event origination, and identity of affected data, | ||||
| system component, or resources in log entries; | ||||
| monitors information system accounts for | ||||
| abnormal usage and activity; | ||||
| reports abnormal usage and activity on | ||||
| information system accounts to specified | ||||
| personnel; | ||||
| configures information systems to generate | ||||
| audit records that contain information on what | ||||
| type of event occurred, when and where the | ||||
| event occurred, the source and outcome of the | ||||
| event, and the identity of individuals associated | ||||
| with the event; | ||||
| continuously writes logs from production | ||||
| servers, network devices, databases and storage | ||||
| management hosts to system logs and forwards | ||||
| them to the logging and alerting system in real- | ||||
| time in order to provide backup media for | ||||
| records other than the audited system; | ||||
| configures the information system to provide | ||||
| the capability to generate audit records for | ||||
| defined auditable events for specified | ||||
| information system components; | ||||
| configures the information system to allow | ||||
| specified personnel to select which auditable | ||||
| events should be audited by specific system | ||||
| components; | ||||
| configures the information system to provide | ||||
| capabilities for specified individuals to change | ||||
| the performed audits on information system | ||||
| components based on defined selectable event | ||||
| criteria within specified thresholds. | ||||
| 3. Inspect policies and procedures around access | ||||
| control, account management, audit and | ||||
| accountability, storage engineering, and audit | ||||
| record content and validate whether or not the | ||||
| organization. | ||||
| defines abnormal information system account | ||||
| usage and the personnel to be notified upon the | ||||
| identification of abnormal system usage; | ||||
| configures the information system to generate | ||||
| audit records that contain information on what | ||||
| type of event occurred, when and where the | ||||
| event occurred, the source and outcome of the | ||||
| event, and the identity of individuals associated | ||||
| with the event; | ||||
| defines the additional detailed information | ||||
| required to be included in audit records that the | ||||
| information system generates; | ||||
| defines the information system components that | ||||
| provide audit record generating capabilities for | ||||
| defined auditable events; | ||||
| defines the personnel whom are allowed to | ||||
| select which auditable events are to be audited | ||||
| by specified information system components, | ||||
| and change the validating performed on specified | ||||
| information system components; | ||||
| defines the information system components that | ||||
| validating is performed on; | ||||
| defines the time thresholds that must be met for | ||||
| specified individuals to change the audit | ||||
| functions performed on information system | ||||
| components; | ||||
| defines the event criteria that can be selected by | ||||
| specified individuals or roles to support the | ||||
| capabilities of changing audit functions | ||||
| performed on information system components; | ||||
| continuously writes logs from production | ||||
| servers, network devices, databases and storage | ||||
| management hosts to system logs and forwards | ||||
| them to the logging and alerting system in real- | ||||
| time in order to provide backup media for | ||||
| records other than the audited system | ||||
| 4. Inspect audit record storage capacity related to | ||||
| information system configuration settings and | ||||
| determine that the organization configures | ||||
| information systems to allocate storage space for | ||||
| the retention of audit records and that it is | ||||
| sufficient in accordance to defined requirements. | ||||
| Cyber | Threat | 1. Inquire with the control owner to determine if | Inquiry, Inspection, | 1. Evidence that the |
| Security | Detection | documented procedures for monitoring are in | and/or observation | organization monitors |
| place to detect vulnerabilities, indicators of | the Blockchain | |||
| potential attacks in accordance with | information system to | |||
| (organization-defined) monitoring objectives, | detect unauthorized/ | |||
| unauthorized local, network, and remote | malicious activity. | |||
| connections; | 2. Provide a list of | |||
| 2. Inquire with the control owner to verify | tools and processes in | |||
| whether monitoring tools are implemented in | place to monitor the | |||
| high risk systems and environments to detect | Blockchain | |||
| anomalous events and activities: | information system | |||
| Inbound and outbound communications | and their | |||
| Internal system activities, including | configurations. | |||
| unauthorized system use and transactions | 3. Provide a system | |||
| Unauthorized connections | generated list of | |||
| Unauthorized users | vulnerability tickets | |||
| Unauthorized devices | for the period under | |||
| Unauthorized software | review, from which a | |||
| Unauthorized remote access connections | sample will be | |||
| 3. Verify whether action is taken as part of | selected. | |||
| incident response and vulnerability management | 4. Provide the internal | |||
| plan when anomalous events are detected | tickets from the | |||
| 4. Inspect the monitoring tools to verify their | selected sample. | |||
| configuration and validate whether they are | ||||
| configured to detect anomalous events. | ||||
| Cyber | Threat | 1. Inquire with management to determine if the | Inquiry, Inspection, | 1. Information |
| Security | Detection | organization employs automated mechanisms to | and/or observation | security policies and |
| make security alert and advisory information | procedures related to | |||
| available throughout the organization. | security alerts and | |||
| 2. Inspection information security policies to | advisories. | |||
| determine if the organization has defined | 2. Evidence of | |||
| requirements regarding automated mechanisms | processes in place for | |||
| to make security alert and advisory information | defining, receiving, | |||
| available throughout the organization. | generating, and | |||
| 3. Inspect organizational processes in place for | disseminating security | |||
| defining, receiving, generating, and | alerts and advisories. | |||
| disseminating security alerts and advisories, | ||||
| including automated mechanisms supporting | ||||
| and/or implementing dissemination of security | ||||
| alerts and advisories. | ||||
| Cyber | Threat | 1. Verify that a formal incident response | Inquiry, Inspection, | 1. Information |
| Security | Response | program exists and includes formally defined | and/or observation | Security Incident |
| roles and responsibilities, an incident response | Management | |||
| plan, and resources to support incident response. | documentation | |||
| 2. Obtain the copy of the incident response plan. | 2. CSIRT/Incident | |||
| Verify that it is formally documented and has | Response Plan | |||
| been approved by a senior Management | 3. CSIRT/Incident | |||
| executive. | Response Process | |||
| 3. Validate that the incident response plan | 4. Provide | |||
| document has been recently (within the last year) | documentation for | |||
| reviewed and the latest plan has been shared with | previously reported | |||
| and communicated to personnel with incident | incidents or alerts. | |||
| response responsibilities. | ||||
| 4. Verify whether the incident response plans | ||||
| covers both IT operational and security | ||||
| incidents. | ||||
| 5. Verify that the incident response plan contains | ||||
| the following: | ||||
| Roles and responsibilities, and structure and | ||||
| organization of the incident response capability; | ||||
| Incident response process flows and procedures | ||||
| that include steps for preparation, detection and | ||||
| analysis, containment, eradication, and recovery; | ||||
| Defines reportable incidents and incident | ||||
| classification; | ||||
| Incident communication and notification; | ||||
| Analysis of legal requirements for reporting | ||||
| compromises; | ||||
| Provides metrics for measuring the incident | ||||
| response capability within the organization; | ||||
| Defines the resources and management support | ||||
| needed to effectively maintain and mature an | ||||
| incident response capability; | ||||
| System and data recovery; | ||||
| Data backup processes. | ||||
| 6. Verify if the incident response plan is | ||||
| periodically updated to address | ||||
| system/organizational changes or problems | ||||
| encountered or lessons learned during plan | ||||
| implementation, execution, training, or testing. | ||||
| 7. Review documentation from a sample of | ||||
| previously reported incidents or alerts to verify | ||||
| that the documented incident response plan and | ||||
| procedures were followed. | ||||
| Cyber | Threat | 1. Inquire with control owner to determine if the | Inquiry, Inspection, | 1. CSIRT Incident |
| Security | Response | organization develops, documents, and | and/or observation | Response Plan |
| disseminate an incident response policy. | 2. Security Incident | |||
| 2. Examine the incident response plan to | Response Process | |||
| determine if an incident response policy exists | 3. Corporate Critical | |||
| and whether the policy address the specific | Incident Process | |||
| purpose, scope, roles and responsibilities, | 4. Information | |||
| management commitment, and compliance. | Security Policies | |||
| 3. Examine the information security policies and | 5. Crisis Management | |||
| procedures (see evidence), CSIRT Incident | Team Plan | |||
| Response Plan, Security Incident Response | ||||
| Process, Corporate Critical Incident Process and | ||||
| determine if the incident response procedures are | ||||
| disseminated to appropriate personnel. | ||||
| 4. Observe location of incident response plan on | ||||
| the organization intranet (or other location) to | ||||
| determine how the incident response policies are | ||||
| disseminated. | ||||
| 5. Examine the incident response plan to | ||||
| determine if the organization has reviewed and | ||||
| updated on an annual basis. | ||||
| Cyber | Threat | 1. Inquired of the control owner to determine | Inquiry, Inspection, | 1. Listing of recent |
| Security | Response | whether security incidents were tracked and | and/or observation | incidents for the |
| documented from initiation through closure. | period under review | |||
| 2. Obtain a listing of incidents for the period | and parameters/query | |||
| under review and select an appropriate number | used to generate the | |||
| of samples. | report. | |||
| 3. Obtain tickets or documentation to validate | 2. Documentation of | |||
| that the incidents were documented | incident containment | |||
| (categorized/prioritized), reviewed, tracked and | and mitigation, such | |||
| resolved in a timely manner and includes the | as IT tickets. | |||
| following details: | ||||
| The identified solutions or workaround are | ||||
| documented, applied and tested, and recovery | ||||
| actions are performed to restore the IT-related | ||||
| service. | ||||
| The satisfactory resolution of incidents and/or | ||||
| request fulfillment is verified and is closed. | ||||
| 4. Determine whether incident thresholds have | ||||
| been established and whether the tools have been | ||||
| calibrated with the thresholds. | ||||
| Cyber | Programming | 1. Inquire with the control owner to determine | Inquiry, Inspection, | 1. Information |
| Security | Security | whether the organization establishes guidelines | and/or observation | Security Policies |
| for the secure development environment for | containing technical | |||
| critical systems. | roles that address | |||
| 2. Inspect the information security policies to | development | |||
| determine whether the policies outline guidance | activities, and | |||
| for technical roles and secure development | established guidelines | |||
| environment for critical systems. | for the secure | |||
| 3. Validate whether management reviewed the | development | |||
| policy within the past 12 months and | environment for | |||
| communicated it to employees. | critical systems. | |||
| 4. Review the secure development standards to | 2. Evidence that | |||
| validate whether appropriate measures have been | management reviewed | |||
| described for security of development | the Information | |||
| environments. | Security Policies | |||
| 5. Review the access list for a sample of | within the past 12 | |||
| development environments and validate whether | months and | |||
| the access has been approved. Also validate | communicated it to | |||
| whether any non-developers have access to the | employees. | |||
| development environment. | ||||
| Cyber | Programming | 1. Inquire with control owner to whether an | Inquiry, Inspection, | 1. SDLC policies and |
| Security | Security | established system development lifecycle | and/or observation | procedures. |
| process is in place, documented, maintained, and | 2. Evidence that an | |||
| applied for all system and software design, | established system | |||
| acquisition, implementation, configuration, | development lifecycle | |||
| integration, testing, modification, and | process is in place, | |||
| maintenance. | documented, | |||
| 2. Obtain and inspect SDLC policies and | maintained. | |||
| procedures to determine whether an established | 3. Security | |||
| system development lifecycle process is | requirements for | |||
| documented. | information systems | |||
| 3. Verify whether security requirements for | and information | |||
| information systems and information services are | services are identified | |||
| identified as part of SDLC efforts, business | ||||
| process re-design, etc. | ||||
| Cyber | Programming | 1. Obtain the SDLC process/methodology | Inquiry, Inspection, | 1. Policy for the |
| Security | Security | documentation and verify whether it specifies | and/or observation | SDLC process |
| that the developers should consider information | 2. System and | |||
| security during the requirements gathering, high | Services Acquisition | |||
| level design, low level design, development, and | Policies, Procedures | |||
| systems integration phases of developing an | and Standards | |||
| information system. | 3. Information | |||
| 2. Verify whether the SDLC | Security Procedures | |||
| process/methodology documentation specifies | (SDLC process) | |||
| whether the testing phase should include security | ||||
| testing of information systems. | ||||
| 3. Verify that during the functional requirements | ||||
| gathering phase, the information security | ||||
| requirements are captured and consider the | ||||
| following: | ||||
| the level of confidence required towards the | ||||
| claimed identity of users, in order to derive user | ||||
| authentication requirements | ||||
| access provisioning and authorization | ||||
| processes | ||||
| required protection needs of assets involved | ||||
| requirements derived from business processes, | ||||
| such as transaction logging and monitoring, non- | ||||
| repudiation requirements | ||||
| requirements mandated by other security | ||||
| controls, e.g., interfaces to logging and | ||||
| monitoring or data leakage detection systems | ||||
| information users and operators of their duties | ||||
| and responsibilities | ||||
| 4. Verify whether the SDLC | ||||
| process/methodology defines the security roles | ||||
| and responsibilities during the development | ||||
| lifecycle. | ||||
| 5. Verify whether there is a clear integration | ||||
| between the organization risk management | ||||
| methodology and SDLC methodology and | ||||
| whether it outlines how information systems can | ||||
| be classified based on their inherent risk. | ||||
| Cyber | Programming | 1. Inspect if the organization: | Inquiry, Inspection, | 1. Security program |
| Security | Security | Develops a security plan for the information | and/or observation | plans, budget, |
| system that: | procedures, and | |||
| Is consistent with the organization's enterprise | policies | |||
| architecture | 2. Information | |||
| Explicitly defines the authorization boundary | Security Governance | |||
| for the system; | Program | |||
| Describes the operational context of the | documentation | |||
| information system in terms of missions and | ||||
| business processes; | ||||
| Provides the security categorization of the | ||||
| information system including supporting | ||||
| rationale; | ||||
| Describes the operational environment for the | ||||
| information system and relationships with or | ||||
| connections to other information systems; | ||||
| Provides an overview of the security | ||||
| requirements for the system; | ||||
| Identifies any relevant overlays, if applicable; | ||||
| Describes the security controls in place or | ||||
| planned for meeting those requirements | ||||
| including a rationale for the tailoring decisions; | ||||
| and | ||||
| Is reviewed and approved by the authorizing | ||||
| official or designated representative prior to plan | ||||
| implementation; | ||||
| Distributes copies of the security plan and | ||||
| communicates subsequent changes to the plan to | ||||
| organization-defined personnel or roles; | ||||
| Reviews the security plan for the information | ||||
| system per organization-defined frequency; | ||||
| Updates the plan to address changes to the | ||||
| information system/environment of operation or | ||||
| problems identified during plan implementation | ||||
| or security control assessments; and | ||||
| Protects the security plan from unauthorized | ||||
| disclosure and modification. | ||||
| 2. Inspect if the organization. | ||||
| Identifies organization-defined user actions that | ||||
| can be performed on the information system | ||||
| without identification or authentication | ||||
| consistent with organizational missions/business | ||||
| functions; and | ||||
| Documents and provides supporting rationale | ||||
| in the security plan for the information system, | ||||
| user actions not requiring identification or | ||||
| authentication. | ||||
| Cyber | Programming | 1. Inquire with control owner/interview | Inquiry, Inspection, | 1. Provide written |
| Security | Security | responsible personnel to understand how | and/or observation | software-development |
| production data is sanitized, transferred, and | procedures. | |||
| used for test purposes. | 2. Provide a | |||
| 2. Obtain and inspect written software- | population of project | |||
| development procedures to verify that | plans/checklists, from | |||
| operational data is sanitized, transferred, when | which a sample will | |||
| used for test purposes. | be selected. | |||
| 3. Observe testing processes and interview | 3. Provide the project | |||
| personnel to verify operational data is protected | plans and checklists | |||
| through testing. | for the sample | |||
| 4. Obtain a population of project plans/checklists | selected. | |||
| for the period under review. | [PCI] | |||
| 5. Select a sample of project plans and checklists | 1. Provide a | |||
| to determine whether data protection activities | population of data and | |||
| are built into the overall test approach. | accounts from | |||
| production systems | ||||
| recently installed or | ||||
| updated for the period | ||||
| under review, from | ||||
| which a sample will | ||||
| be selected. | ||||
| 2. Provide supporting | ||||
| evidence for the | ||||
| selected sample of | ||||
| data and accounts | ||||
| from production | ||||
| systems. | ||||
| Cyber | Programming | 1. Inquire with the control owner to determine | Inquiry, Inspection, | 1. Secure Coding |
| Security | Security | the following: | and/or observation | Guidelines; |
| that documented software and mobile secure | Infrastructure | |||
| coding guidelines are available to outline | Hardening Guidelines | |||
| development and implementation guidance for | and Secure Coding | |||
| software and mobile code | Guidelines. | |||
| that the organization authorizes, monitors, and | 2. System and | |||
| controls mobile code use within the information | Communications | |||
| system | Protection Policies | |||
| 2. Inspect the Secure Coding Guidelines and | and procedures | |||
| determine that acceptable and unacceptable | ||||
| software and mobile coding guidelines along | ||||
| with implementation guidance are outlined | ||||
| within the documents, including: | ||||
| a. Secure coding techniques training is | ||||
| required for developers at least annually, based | ||||
| on industry best practices and guidance; | ||||
| b. Software-development process procedures: | ||||
| defines software-development processes | ||||
| based on industry standards and leading practices | ||||
| defines information security throughout | ||||
| the software development lifecycle | ||||
| defines that developers must develop | ||||
| software applications in accordance with | ||||
| standards | ||||
| determine that the software-development | ||||
| standards are implemented. | ||||
| c. Injection flaws: | ||||
| Validate inputs to determine that user data | ||||
| cannot modify meaning of commands and | ||||
| queries. | ||||
| Utilizing parameterized queries. | ||||
| d. Buffer overflows: | ||||
| Validate buffer boundaries. | ||||
| Truncating input strings. | ||||
| e. Insecure cryptographic storage | ||||
| Prevent cryptographic flaws. | ||||
| Use strong cryptographic algorithms and | ||||
| keys. | ||||
| f. Insecure communication | ||||
| Determine that insecure communications | ||||
| are addressed by coding techniques that properly | ||||
| authenticate and encrypt all sensitive | ||||
| communications. | ||||
| g. Improper error handling | ||||
| Validate that improper error handling is | ||||
| addressed by coding techniques that do not leak | ||||
| information via error messages | ||||
| h. All “high risk” vulnerabilities identified in | ||||
| the vulnerability identification process | ||||
| Verify that coding techniques address any | ||||
| “high risk” vulnerabilities that could affect the | ||||
| application | ||||
| i. Cross-site scripting (XSS) | ||||
| Validating all parameters before inclusion | ||||
| Utilizing context-sensitive escaping | ||||
| j. Improper Access Control | ||||
| Proper authentication of users | ||||
| Sanitizing input | ||||
| Not exposing internal object references to | ||||
| users | ||||
| User interfaces that do not permit access | ||||
| to unauthorized functions. | ||||
| k. Cross-site request forgery (CSRF) to | ||||
| determine that cross-site request forgery (CSRF) | ||||
| is addressed by coding techniques that ensure | ||||
| applications do not rely on authorization | ||||
| credentials and tokens automatically submitted | ||||
| by browsers. | ||||
| 1. Broken authentication and session | ||||
| management: | ||||
| Flagging session tokens (for example | ||||
| cookies) as “secure” | ||||
| Not exposing session IDs in the URL | ||||
| Incorporating appropriate time-outs and | ||||
| rotation of session IDs after a successful login. | ||||
| 3. Inspect system and communications protection | ||||
| policy and procedures addressing mobile code | ||||
| and determine the following: | ||||
| that the organization defines the mobile code | ||||
| and mobile code technologies that are acceptable | ||||
| and unacceptable; | ||||
| that the organization establishes restrictions for | ||||
| acceptable mobile code and mobile code | ||||
| technology use; | ||||
| that the organization documents | ||||
| implementation guidance for the defined | ||||
| acceptable mobile code and code technologies. | ||||
| 4. Observe the organization's defined processes | ||||
| for controlling, authorizing, monitoring, and | ||||
| restricting mobile code and determine that the | ||||
| organization authorizes, monitors, and controls | ||||
| mobile code use within the information system. | ||||
| Cyber | Programming | 1. Inquire with the control owners and determine | Inquiry, Inspection, | 1. Policies and |
| Security | Security | if procedures clearly define that production data | and/or observation | procedures related to |
| (live PANs) are not used for testing or | production data (live | |||
| development. | PANs). | |||
| 2. Observe the testing processes and determine | 2. Population of data | |||
| that the organization's personnel do not use | and accounts from | |||
| production data (live PANs) in testing or in | recently installed or | |||
| development. | updated production | |||
| 3. Obtain a population of data and accounts from | systems. | |||
| recently installed or updated production systems. | 3. Sample of test data | |||
| 4. Select a sample of data and accounts and | and accounts from the | |||
| inspect test data to determine whether production | obtained population. | |||
| data (live PANs) are used for testing or | ||||
| development. | ||||
In some embodiments, infrastructure layer risk category in the blockchain risk framework covers relevant risks, control objectives and descriptions, testing objectives and procedures, and reporting parameters designed to address assurance and compliance needs for the blockchain infrastructure stack/layer supporting functioning of the underlying hardware, software, servers, databases, networks, interfaces technologies (e.g. APIs etc.).
The sub-risk categories, control and testing objectives, test procedures and request lists for Infrastructure Layer risk category are provided below in Tables 8-10.
| TABLE 8 | |||||
| Risk Level (L, | |||||
| Risk | Risk | M, H) (As | |||
| Risk Category | Domain | Classification | Number | Risk Description | applicable) |
| Infrastructure Layer | Servers and | Strategic, | IL-SD1 | Lack of guidance and policy of | L, M, H |
| Databases | Operational, | functional requirements and | |||
| Configuration | Financial, | migration to production may lead | |||
| Compliance, | to inaccurate Blockchain logic. | ||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | Servers and | Strategic, | IL-SD2 | Lack of an established baseline | L, M, H |
| Databases | Operational, | for information technology | |||
| Configuration | Financial, | systems and Blockchain may | |||
| Compliance, | affect operational environments | ||||
| Legal, or | and compromise security. | ||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT1 | Unauthorized or untested | L, M, H |
| Operational, | changes, or the failure to make | ||||
| Financial, | necessary changes to operating | ||||
| Compliance, | system, network or application | ||||
| Legal, or | configurations or programs | ||||
| Reputational | prevent systems from processing | ||||
| transaction records completely | |||||
| and accurately | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT2 | Lack of segregation for roles | L, M, H |
| Operational, | and responsibilities and instance | ||||
| Financial, | environments may lead to | ||||
| Compliance, | unauthorized changes to | ||||
| Legal, or | productions. | ||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT3 | Lack of segregation for roles | L, M, H |
| Operational, | and responsibilities and instance | ||||
| Financial, | environments may lead to | ||||
| Compliance, | unauthorized changes to | ||||
| Legal or | productions. | ||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT4 | Transaction records are lost | L, M, H |
| Operational, | (e.g. due to system failure) | ||||
| Financial, | and data is not recoverable or | ||||
| Compliance, | is corrupted/duplicated in the | ||||
| Legal, or | recovery process | ||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT5 | Transaction records transferred | L, M, H |
| Operational, | between systems are incomplete | ||||
| Financial, | or inaccurate. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT6 | As business processes are | L, M, H |
| Operational, | redesigned and modified to reflect | ||||
| Financial, | use of Blockchain technology, | ||||
| Compliance, | they embed an agreed set of | ||||
| Legal, or | appropriate controls | ||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT7 | Application end-users bypass | L, M, H |
| Operational, | systems-enforced authorization | ||||
| Financial, | and segregation of duties controls | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT8 | Application end-users bypass | L, M, H |
| Operational, | systems-enforced authorization | ||||
| Financial, | and segregation of duties controls | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT9 | High-risk/powerful accounts | L, M, H |
| Operational, | (e.g., super-user, etc.) bypass | ||||
| Financial, | systems-enforced authorization | ||||
| Compliance, | and segregation of duties | ||||
| Legal, or | controls | ||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT10 | Unauthorized access to facilities, | L, M, H |
| Operational, | equipment and resources is not | ||||
| Financial, | prevented | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT11 | Unauthorized access (by | L, M, H |
| Operational, | business users, IT users or | ||||
| Financial, | outsiders) to data causes data | ||||
| Compliance, | destruction or improper | ||||
| Legal, or | amendment of records. | ||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT12 | Unauthorized access (by | L, M, H |
| Operational, | business users, IT users or | ||||
| Financial, | outsiders) to data causes data | ||||
| Compliance, | destruction or improper | ||||
| Legal, or | amendment of records. | ||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT13 | Duties are not appropriately | L, M, H |
| Operational, | segregated | ||||
| Financial, | |||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT14 | Weak password controls or | L, M, H |
| Operational, | security configurations allow | ||||
| Financial, | access rights to be circumvented | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT15 | Unauthorized access (by | L, M, H |
| Operational, | business users, IT | ||||
| Financial, | users or outsiders) to | ||||
| Compliance, | Blockchain Operational | ||||
| Legal, or | governance tools. | ||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT16 | Unauthorized or untested | L, M, H |
| Operational, | changes, or failure to make | ||||
| Financial, | necessary changes to scheduled | ||||
| Compliance, | job processes prevent systems | ||||
| Legal, or | from processing transaction | ||||
| Reputational | records completely and | ||||
| accurately | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT17 | Unauthorized or untested | L, M, H |
| Operational, | changes, or failure to make | ||||
| Financial, | necessary changes to scheduled | ||||
| Compliance, | job processes prevent systems | ||||
| Legal, or | from processing transaction | ||||
| Reputational | records completely and | ||||
| accurately | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT18 | Blockchain processing errors | L, M, H |
| Operational, | are not resolved. | ||||
| Financial, | |||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT19 | Unauthorized access to the | L, M, H |
| Operational, | Blockchain technology (i.e. | ||||
| Financial, | code configuration tools) is | ||||
| Compliance, | prevented. | ||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT20 | Management release | L, M, H |
| Operational, | management policies and | ||||
| Financial, | procedures include processes | ||||
| Compliance, | for making emergency | ||||
| Legal, or | configuration changes, including | ||||
| Reputational | formal review processes for | ||||
| all changes categorized as | |||||
| emergency. | |||||
| Infrastructure Layer | ITGCs | Strategic, | IL-IT21 | Unauthorized or untested | L, M, H |
| Operational, | changes, or failure to make | ||||
| Financial, | necessary changes to scheduled | ||||
| Compliance, | job processes prevent systems | ||||
| Legal, or | from processing transaction | ||||
| Reputational | records completely and | ||||
| accurately | |||||
| Infrastructure Layer | Business | Strategic, | IL-BC1 | A lack of backups or ineffective | L, M, H |
| Continuity and | Operational, | backups may lead to information | |||
| Disaster | Financial, | loss. | |||
| Recovery | Compliance, | ||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | Business | Strategic, | IL-BC2 | Lack of Business Continuity | L, M, H |
| Continuity and | Operational, | and Disaster Recovery plans | |||
| Disaster | Financial, | may inhibit the organization's | |||
| Recovery | Compliance, | ability to recover from an outage. | |||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | Business | Strategic, | IL-BC3 | A lack of backups or ineffective | L, M, H |
| Continuity and | Operational, | backups may lead to information | |||
| Disaster | Financial, | loss. | |||
| Recovery | Compliance, | ||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | Business | Strategic, | IL-BC4 | Lack of Business Continuity | L, M, H |
| Continuity and | Operational, | and Disaster Recovery plans | |||
| Disaster | Financial, | may inhibit the organization's | |||
| Recovery | Compliance, | ability to recover from an | |||
| Legal, or | outage. | ||||
| Reputational | |||||
| Infrastructure Layer | Business | Strategic, | IL-BC5 | A lack of Business Continuity | L, M, H |
| Continuity and | Operational, | plan and Disaster Recovery plan | |||
| Disaster | Financial, | testing may result in an effective | |||
| Recovery | Compliance, | or failed recovery process. | |||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | Business | Strategic, | IL-BC6 | Lack of communication to key | L, M, H |
| Continuity and | Operational, | stakeholders regarding their | |||
| Disaster | Financial, | responsibilities may result in | |||
| Recovery | Compliance, | ineffective recovery activities in | |||
| Legal, or | the event of an outage. | ||||
| Reputational | |||||
| Infrastructure Layer | IT Asset | Strategic, | IL-IT1 | Without clearly defined roles | L, M, H |
| Management | Operational, | and responsibilities with | |||
| Financial, | Blockchain vendors, | ||||
| Compliance, | accountability is lost when | ||||
| Legal, or | issues arise within | ||||
| Reputational | the relationship | ||||
| Infrastructure Layer | IT Asset | Strategic, | IL-IT2 | Without clearly defined roles | L, M, H |
| Management | Operational, | and responsibilities with | |||
| Financial, | Blockchain vendors, | ||||
| Compliance, | accountability is lost when | ||||
| Legal, or | issues arise within the | ||||
| Reputational | relationship | ||||
| Infrastructure Layer | IT Asset | Strategic, | IL-IT3 | Without a comprehensive due | L, M, H |
| Management | Operational, | diligence process, vendor risks | |||
| Financial, | may not be completely identified, | ||||
| Compliance, | leaving the organization | ||||
| Legal, or | susceptible to direct and indirect | ||||
| Reputational | risks. | ||||
| Infrastructure Layer | IT Asset | Strategic, | IT-IL4 | Without clearly defined roles | L, M, H |
| Management | Operational, | and responsibilities with | |||
| Financial, | Blockchain vendors, | ||||
| Compliance, | accountability is lost when | ||||
| Legal, or | issues arise within the | ||||
| Reputational | relationship | ||||
| Infrastructure Layer | IT Asset | Strategic, | IL-IT5 | Lack of required level of | L, M, H |
| Management | Operational, | throughput and performance | |||
| Financial, | can compromise Blockchain | ||||
| Compliance, | use cases objectives. | ||||
| Legal, or | |||||
| Reputational | |||||
| Infrastructure Layer | IT Asset | Strategic, | IL-IF1 | Data exchanged through APIs, | L, M, F |
| Management | Operational, | system interfaces may be | |||
| Financial, | intercepted and accessed by | ||||
| Compliance, | unauthorized agents within or | ||||
| Legal, or | outside the organization's | ||||
| Reputational | network | ||||
| TABLE 9 | ||||
| In-scope/Out- | ||||
| of-Scope | ||||
| (TBD-As per | ||||
| Risk Category | Domain | Control/Test Objective | Control Description | engagement) |
| Infrastructure | Servers and | References to internal and external | Once the Blockchain has been | In-scope |
| Layer | Databases | sources (including interaction with | configured, a test plan is | |
| Configuration | external platforms, systems, | developed to ensure meeting | ||
| networks, and third parties) in the | all functional requirements | |||
| Blockchain logic are accurate. | and approved by the | |||
| Blockchain program | ||||
| management. The Blockchain | ||||
| configurations are tested by | ||||
| the impacted/required | ||||
| business and/or the | ||||
| Blockchain program | ||||
| management team. Test | ||||
| exceptions are appropriately | ||||
| recorded, monitored and | ||||
| tracked for resolution prior to | ||||
| migration to production | ||||
| Infrastructure | Servers and | A baseline configuration of | A configuration management | In-scope |
| Layer | Databases | information technology systems | program and database exists | |
| Configuration | and Blockchain is created, | to implement, maintain and | ||
| implemented, | control configuration of | |||
| and maintained | systems and other | |||
| infrastructure elements. | ||||
| Infrastructure | ITGCs | Change Management controls are | Changes to Blockchain | In-scope |
| Layer | defined, established, and enforced | Application and Operating | ||
| including proper documentation | System/Network | |||
| and approval | configurations and | |||
| enhancements are adequately | ||||
| tested and approved before | ||||
| being migrated into | ||||
| production and are monitored | ||||
| for appropriateness. | ||||
| Infrastructure | ITGCs | Segregation of Duties is maintained | Access to migrate the | In-scope |
| Layer | and enforced for any changes, in | Blockchain process | ||
| addition the development, test, and | configurations into production | |||
| production environments are | is restricted to personnel who | |||
| separated. | are independent of the | |||
| configuration team. | ||||
| Development, testing, and | ||||
| production environments are | ||||
| segregated for changes to | ||||
| application configurations and | ||||
| periodically reviewed to | ||||
| ensure access is restricted to | ||||
| authorized personnel. | ||||
| Infrastructure | ITGCs | Segregation of Duties is maintained | Policies are maintained for | In-scope |
| Layer | and enforced for any changes. | segregation of duties within | ||
| IT | ||||
| Infrastructure | ITGCs | Backups of information are | Data is appropriately backed | In-scope |
| Layer | conducted, maintained, and tested | up and recoverable | ||
| periodically. | ||||
| Infrastructure | ITGCs | Information input and output | Errors in production | In-scope |
| Layer | checks are performed. | processing are identified and | ||
| resolved | ||||
| Infrastructure | ITGCs | Change Management controls are | For each new Blockchain | In-scope |
| Layer | defined, established, and enforced | business process the | ||
| including proper documentation | associated controls are | |||
| and approval, | documented and approved by | |||
| the business and the | ||||
| Blockchain program | ||||
| management. | ||||
| Infrastructure | ITGCs | Access permissions are revoked | Terminated employee's/third | In-scope |
| Layer | based upon access reviews and/or | party or employee's/third | ||
| user terminations. | party access no longer needed | |||
| to Blockchain, database, and | ||||
| operating system/network is | ||||
| disabled and/or removed in a | ||||
| (timely manner). | ||||
| Infrastructure | ITGCs | Access to systems and assets is | Access requests to the | In-scope |
| Layer | controlled by incorporating the | application, database, and | ||
| principle of least privilege. | operating system/network are | |||
| properly reviewed and | ||||
| authorized by management | ||||
| Infrastructure | ITGCs | Privileged user roles and | Super-user/administrative | In-scope |
| Layer | responsibilities are managed and | application, database, and | ||
| tracked. | operating system/network | |||
| transactions or activities and | ||||
| sensitive generic IDs are | ||||
| monitored | ||||
| Infrastructure | ITGCs | Physical access controls are in place | Employees', contractors', and | In-scope |
| Layer | to properly authorize employees, | visitors' access to data | ||
| contractors, and visitors to facilities, | center/facility and the | |||
| equipment and resources, | information system | |||
| components located within the | ||||
| facility is provided on a ‘need | ||||
| to know’ basis and requires | ||||
| organizational approval. | ||||
| Infrastructure | ITGCs | Physical access to the secure areas | There is physical security in | In-scope |
| Layer | are monitored. | place over the data center | ||
| from which financially | ||||
| significant applications are | ||||
| run. | ||||
| Key card system is | ||||
| implemented in the data | ||||
| center for access control. And | ||||
| video surveillance is also in | ||||
| place to monitor the activities | ||||
| in the data center. | ||||
| The key card system logs the | ||||
| visit to the data center per | ||||
| user and ID card. | ||||
| If any incident happens, IT | ||||
| department will look into the | ||||
| system log and video footage | ||||
| for investigation. | ||||
| Infrastructure | ITGCs | Access permissions are reviewed | Data Center Operations | In-scope |
| Layer | periodically for appropriateness. | performs a semi-annual | ||
| recertification of all users | ||||
| with physical access to Data | ||||
| Centers | ||||
| Infrastructure | ITGCs | Segregation of Duties is maintained | Policies and procedures are | In-scope |
| Layer | and enforced for critical business | maintained for segregation of | ||
| processes and in production | duties within IT | |||
| environments. | ||||
| Infrastructure | ITGCs | Access to applications, database, | Passwords to applications, | In-scope |
| Layer | operating system and network is | database/data file, operating | ||
| password protected on a global | system/network, and security | |||
| level and complies with | configurations are set in an | |||
| documented policies or working | effective manner | |||
| practices detailing password | ||||
| configurations and configurable | ||||
| security parameters. | ||||
| Infrastructure | ITGCs | Access to the Blockchain | Access to the Blockchain | In-scope |
| Layer | Operational governance tools is | operational governance tools | ||
| restricted to appropriate personnel. | is recertified by appropriate | |||
| management at regular | ||||
| intervals as defined by policy | ||||
| guidelines. The approver | ||||
| confirms access remains | ||||
| commensurate with the | ||||
| individual's job | ||||
| responsibilities or requests | ||||
| changes/revocation to access. | ||||
| Infrastructure | ITGCs | As changes to the Blockchain are | The Blockchain policies and | In-scope |
| Layer | contemplated, appropriate controls | procedures on change | ||
| are in place to ensure that they are | approval and propagation | |||
| approved and rolled out across the | across the network are defined | |||
| network in a manner consistent | and include a description of | |||
| with the Blockchain governance | key controls, oversight and | |||
| framework. | escalation procedures. | |||
| Infrastructure | ITGCs | As changes to the Blockchain are | Only approved and tested | In-scope |
| Layer | contemplated, appropriate controls | changes are made to the job | ||
| are in place to ensure that they are | scheduler and rolled out | |||
| approved and rolled out across the | across the network in a | |||
| network in a manner consistent | manner consistent with the | |||
| with the Blockchain governance | Blockchain governance | |||
| framework. | framework. | |||
| Infrastructure | ITGCs | Formal policies and procedures | The Blockchain management | In-scope |
| Layer | have been established to identify | has a documented problem | ||
| the Blockchain processing errors. | management process for the | |||
| Blockchain configurations | ||||
| during which errors or | ||||
| exceptions are identified, | ||||
| tracked, escalated, root causes | ||||
| identified and resolved. | ||||
| Infrastructure | ITGCs | Access permissions are revoked | Access to the Blockchain | In-scope |
| Layer | based upon access reviews and/or | configuration tools is | ||
| user terminations, | recertified by appropriate | |||
| management at regular | ||||
| intervals as defined by policy | ||||
| guidelines. The approver | ||||
| confirms access remains | ||||
| commensurate with the | ||||
| individual's job | ||||
| responsibilities or requests | ||||
| changes/revocation to access. | ||||
| Infrastructure | ITGCs | Change Management controls are | The formal policies and | In-scope |
| Layer | defined, established and enforced | procedures include detailed | ||
| including proper documentation | processes and required | |||
| and approval | approvals necessary to make | |||
| an emergency change to the | ||||
| Blockchain configuration. A | ||||
| formal review is conducted | ||||
| for all emergency changes to | ||||
| ensure proper protocol and | ||||
| SODs were followed. | ||||
| Infrastructure | ITGCs | Consideration of Blockchain has | Prior to a Blockchain change | In-scope |
| Layer | been incorporated into ongoing | being placed into production, | ||
| business operations procedures, | operations policies and | |||
| forms and processes. | procedures have been updated | |||
| to include integration with | ||||
| Blockchain to ensure the | ||||
| business end users are aware | ||||
| of the Blockchain impact. | ||||
| Infrastructure | Business | Upon identified of a processing | Back out plans for Blockchain | In-scope |
| Layer | Continuity and | error, management enables back | configuration and plan to roll | |
| Disaster Recovery | out/back up plan including the | over to human processors in | ||
| Blockchain being removed from | case of a Blockchain failure | |||
| production. | are formally documented for | |||
| each Blockchain | ||||
| configuration and routinely | ||||
| reviewed to ensure still | ||||
| complete and accurate | ||||
| Infrastructure | Business | IT disaster recovery and business | Disaster recovery plan for the | In-scope |
| Layer | Continuity and | continuity plans have been | Blockchain technology exists | |
| Disaster Recovery | developed based on the framework | for prolonged outages (with | ||
| and designed to reduce the impact | internal systems or 3rd party | |||
| of a major disruption on the | vendors) and has been tested | |||
| Blockchain functions and processes. | to limit impact business | |||
| The plans are based on risk | operations. | |||
| understanding of potential business | ||||
| impacts and address requirements | ||||
| for resilience, alternative processing | ||||
| and recovery capability of all | ||||
| critical IT services including the | ||||
| Blockchain use case. The plan is | ||||
| tested on a semi-annual basis. | ||||
| Infrastructure | Business | Backups of information are | The Blockchain configuration | In-scope |
| Layer | Continuity and | conducted, maintained, and tested | tools and data is included in | |
| Disaster Recovery | semi-annually | management standard backup | ||
| and recovely plan to ensure | ||||
| data is backed up within data | ||||
| centers or the cloud and | ||||
| available if needed. | ||||
| Infrastructure | Business | IT disaster recovery and business | Risks to business continuity | In-scope |
| Layer | Continuity and | continuity plans have been | due to prolonged outages | |
| Disaster Recovery | developed based on the framework | (with internal systems or with | ||
| and designed to reduce the impact | 3rd party vendor) have been | |||
| of a major disruption on the | identified and procedures | |||
| Blockchain Instance functions and | have been formally | |||
| processes. The plans are based on | documented to mitigate any | |||
| risk understanding of potential | risks. | |||
| business impacts and address | ||||
| requirements for resilience, | ||||
| alternative processing and recovely | ||||
| capability of all critical IT services | ||||
| including the Blockchain use case. | ||||
| The plan is tested on a semi-annual | ||||
| basis. | ||||
| Infrastructure | Business | Business Continuity and Disaster | Business Continuity and | In-scope |
| Layer | Continuity and | Recovery plans are tested semi- | Disaster Recovery plans are | |
| Disaster Recovery | annually to validate that the plans | tested semi-annually to verify | ||
| meet the organizational | the validity of established and | |||
| requirements. | implemented information | |||
| security controls and to take | ||||
| appropriate corrective actions. | ||||
| Infrastructure | Business | Recovery activities are | Communication occurs to the | In-scope |
| Layer | Continuity and | communicated to internal | individuals and teams | |
| Disaster Recovery | stakeholders and executive and | involved in the recovery plan | ||
| management teams prior to and | to ensure key stakeholders | |||
| during declared outages. | understand their | |||
| responsibilities in the event of | ||||
| an outage. | ||||
| Infrastructure | IT Asset | The Blockchain vendors are | The Blockchain vendors are | In-scope |
| Layer | Management | monitored for compliance with | monitored on an ongoing | |
| contractual agreements. | basis to ensure compliance | |||
| with contractual agreements. | ||||
| Infrastructure | IT Asset | Licensing agreements are | The Blockchain licensing | In-scope |
| Layer | Management | monitored and renewed as needed. | agreements are reviewed, | |
| tracked and renewed as | ||||
| needed. | ||||
| Infrastructure | IT Asset | The Blockchain program policies | The Blockchain vendor | In-scope |
| Layer | Management | and procedures, which includes | selection was based on formal | |
| formal the Blockchain vendor | selection methodology and | |||
| selection methodology and | detailed business | |||
| standard contract templates and | requirements. | |||
| requirements, are reviewed and | ||||
| approved on a periodic basis. | ||||
| Infrastructure | IT Asset | The Blockchain program policies | The Blockchain vendor | In-scope |
| Layer | Management | and procedures, which includes | contracts clarifies resource | |
| The Blockchain contract policies | ownership and hardware | |||
| including clarification of the | procurement requirements for | |||
| Blockchain ownership, are | client and vendor. | |||
| reviewed and approved on a | ||||
| periodic basis. | ||||
| TABLE 10 | ||||
| Test Type (TBD- | ||||
| Risk Category | Domain | Test Procedure (#) | As per engagement) | Request List (#) |
| Infrastructure | Servers and | 1. Inquire with the control owners to | Inquiry, Inspection, | 1. Policies and procedures |
| Layer | Databases | determine if the organization | and/or observation | related to configuration |
| Configuration | identifies and documents established | settings, specifically regarding | ||
| configuration settings. Review | the test plan of all functional | |||
| existing documentation around test | requirements for configuration. | |||
| exceptions to ensure the test plans | 2. Log of test exceptions. | |||
| identifies all functional requirements. | ||||
| 2. Verify the test exceptions are | ||||
| recorded, monitored and tracked for | ||||
| resolution prior to migration to | ||||
| production | ||||
| Infrastructure | Servers and | 1. Verify whether a configuration | Inquiry, Inspection, | 1. Policies, procedures, related |
| Layer | Databases | management program is documented | and/or observation | to the baseline configuration |
| Configuration | and maintained | settings on production | ||
| infrastructures. | ||||
| Infrastructure | ITGCs | 1. Inquire with the control owner and | Inquiry, Inspection, | 1. Change Management |
| Layer | determine that the organization has a | and/or observation | policies, procedures, and | |
| documented Change Management | standards | |||
| Process and it is reviewed at least | 2. Evidence of the last review | |||
| annually and updated as needed. | of documented Change | |||
| 2. Obtain a list of changes that were | Management Process. | |||
| migrated to production for the testing | 3. Population of changes for | |||
| period. | the applications and systems | |||
| 3. Select a sample of changes made to | 4. Evidence of change requests | |||
| the production environment and | and approvals | |||
| determine if it was documented, | ||||
| tested prior to migration to | ||||
| production, and approved by the | ||||
| appropriate personnel. | ||||
| 4. Inspect that appropriate SOD is | ||||
| implemented for roles and | ||||
| environments. | ||||
| Infrastructure | ITGCs | 1. Inquire with control owners to | Inquiry, Inspection, | 1. Screen-prints for each of the |
| Layer | determine that the development/ | and/or observation | following environments: | |
| testing environments are separate | development | |||
| from the production environment. | testing | |||
| 2. Obtain and inspect screen-prints of | production | |||
| the development, testing, and | 2. Evidence of access control | |||
| production environment to determine | settings to enforce separation | |||
| that they are in different | between development/testing | |||
| environments. | and production environments. | |||
| Infrastructure | ITGCs | 1. Determine through interviews with | Inquiry, Inspection, | 1. Evidence of segregation of |
| Layer | control owners whether access | and/or observation | duties in place for each in- | |
| controls are defined, documented, | scope information system. | |||
| approved and enforced for changes to | ||||
| information systems. | ||||
| Infrastructure | ITGCs | 1. Inspect relevant backup | Inquiry, Inspection, | 1. Backup policies and |
| Layer | documentation and inquire with the | and/or observation | procedures | |
| control to validate whether the | 2. Screenshot of backup | |||
| following considerations have been | configuration settings | |||
| determined, documented, and | 3. Backup log showing status | |||
| implemented. | of backups | |||
| 2. Inspect the backup confirmation | 4. Evidence of successful | |||
| settings and frequency to determine | backup restoration | |||
| whether it is in accordance with | 5. Reports detailing testing | |||
| policies and procedures. | efforts and the results of the | |||
| 3. Review activity logs for backups to | testing efforts | |||
| determine the completeness of the | 6. Evidence of backup | |||
| organizations backup efforts. | schedule | |||
| 4. Review activity logs for backups to | ||||
| determine if an alert is configured to | ||||
| notify administrators of successful | ||||
| and failed backups. | ||||
| 5. Review detailing testing efforts and | ||||
| the results of the testing efforts. | ||||
| Infrastructure | ITGCs | 1. Inquire with management to | Inquiry, Inspection, | 1. Provide the input validation |
| Layer | determine if the production systems | and/or observation | rules/configuration on the | |
| and applications have built in | production systems and | |||
| detective alerts if an invalid input is | applications. | |||
| received and an error message is | ||||
| generated. | ||||
| 2. Inspect the input validation rules | ||||
| and program logic on the production | ||||
| systems and applications to determine | ||||
| if input validation checks are | ||||
| appropriately configured to validated | ||||
| information entered into a data field. | ||||
| Infrastructure | ITGCs | 1. Inquire with control owners to | Inquiry, Inspection, | 1. Blockchain use case risk and |
| Layer | determine the review and approval | and/or observation | control matrix with approval | |
| process for additional controls from a | ||||
| redesign. | ||||
| 2. Review an updated risk and control | ||||
| matrix and inspect for evidence of | ||||
| approval | ||||
| Infrastructure | ITGCs | 1. Inquire with control owners to | Inquiry, Inspection, | 1. Information Security Policy |
| Layer | determine whether the organization | and/or observation | of Access | |
| revokes user account access in | Provisioning/Deprovisioning | |||
| response to terminations. | Policy | |||
| 2. Obtain and inspect policies and | 2. Population of total | |||
| procedures to determine the | terminated users | |||
| requirements are clearly stated for the | 3. Evidence that access is | |||
| removal of logical access as a result | revoked within the timeframe | |||
| of terminations. | specified by the access control | |||
| 3. Select a sample of terminated users | procedures | |||
| and inspect the evidence to determine | ||||
| that access is revoked within the | ||||
| timeframe specified by the access | ||||
| control procedures. | ||||
| Infrastructure | ITGCs | 1. Inquire with control owners to | Inquiry, Inspection, | 1. Information Security Policy |
| Layer | determine the review and approval | and/or observation | of Access | |
| process for access requests. | Provisioning/Deprovisioning | |||
| 2. Obtain the population of access | Policy | |||
| requests and inspect the evidence to | 2. User access requests | |||
| determine that access is properly | 3. Evidence that access is | |||
| reviewed and approved by | reviewed and approved by | |||
| management. | management | |||
| Infrastructure | ITGCs | 1. Inquire with control owners who is | Inquiry, Inspection, | 1. Information Security Policy |
| Layer | responsible for assigning access to | and/or observation | of Access | |
| verify that access to privileged user | Provisioning/Deprovisioning | |||
| IDs are appropriate and restricted. | Policy | |||
| 2. Obtain and inspect documentation | 2. Population of users with | |||
| to determine that privileged access | privileged access | |||
| requests are evaluated for | 3. Evidence for selected | |||
| appropriateness and follow the | samples, indicating the job | |||
| principles of least privilege. | function(s) or role(s) | |||
| 3. Obtain a population of users with | requested, as well as the | |||
| privileged access and select a sample | approval for the access | |||
| of users and inspect evidence to | requested. | |||
| determine the access is necessary and | 4. List of privileged user | |||
| approved by the designated authority. | accounts and associated roles. | |||
| 5. Access approval matrix | ||||
| Infrastructure | ITGCs | 1. Inquire with management and | Inquiry, Inspection, | 1. Physical access policies and |
| Layer | inspect the documented process to | and/or observation | procedures | |
| determine if procedures are defined | 2. Populationof new users | |||
| for authorizing and granting physical | 3. Access lists to in-scope | |||
| access to employees, contractors, and | facilities and equipment | |||
| visitors based on role or function. | ||||
| 2. Obtain a population of new users | ||||
| who have been granted access to the | ||||
| in-scope facilities and equipment. | ||||
| 3. Select a sample of new users and | ||||
| inspect that physical access was | ||||
| authorized and documented prior to | ||||
| physical access granted. | ||||
| Infrastructure | ITGCs | 1. Inquire with management the key | Inquiry, Inspection, | 1. Key card system |
| Layer | card system implementation process. | and/or observation | implementation policy | |
| 2. Inquire/Observe with management | 2. Key card system access list | |||
| that video surveillance is in place at | 3. Key card system logs to the | |||
| the data centers. | data centers | |||
| 3. Obtain the key card system logs to | ||||
| the data centers. | ||||
| 4. Select a sample of users granted | ||||
| access to the data center and inspect | ||||
| that key card access was authorized | ||||
| and documented prior to physical | ||||
| access granted. | ||||
| Infrastructure | ITGCs | 1. Obtain the key card system log to | Inquiry, Inspection, | 1. Key card system logs to the |
| Layer | the data center operations and select a | and/or observation | data center operations | |
| sample of users to inspect the | 2. Evidence of recertifications | |||
| recertification occurs on a semi- | for users with physical access | |||
| annual basis. | ||||
| Infrastructure | ITGCs | 1. Determine through interviews with | Inquiry, Inspection, | 1. Evidence of segregation of |
| Layer | control owners whether access | and/or observation | duties in place for each in- | |
| controls are defined, documented, | scope information system. | |||
| approved and enforced for changes to | ||||
| information systems and critical | ||||
| business processes. | ||||
| Infrastructure | ITGCs | 1. Examine the documentation and | Inquiry, Inspection, | 1. Screenshots of password |
| Layer | security parameters to verify they are | and/or observation | configurations | |
| aligned | 2. Password policy | |||
| Infrastructure | ITGCs | 1. Inquire with control owner and | Inquiry, Inspection, | 1. Information Security Policy |
| Layer | determine that the organization has a | and/or observation | of Access | |
| documented recertification policy and | Provisioning/Deprovisioning | |||
| it is reviewed at least annually and | Policy | |||
| updated as necessary. | 2. Evidence of recertifications | |||
| 2. Select a sample of recertifications | for the Blockchain Operational | |||
| for the Blockchain Operational | governance tools | |||
| governance tools over the testing | 3. Evidence of users job | |||
| period and inspect the evidence to | function and role | |||
| determine the appropriate personnel | ||||
| confirmed the access and the access | ||||
| based on the job function and role is | ||||
| appropriate. | ||||
| Infrastructure | ITGCs | 1. Inquire with control owner and | Inquiry, Inspection, | 1. Change Management Policy |
| Layer | determine that the organization has a | and/or observation | inclusive of Blockchain | |
| documented Blockchain change | policies | |||
| approval policy and procedure and | 2. If available, Blockchain | |||
| inspect it includes key controls, | policy | |||
| oversight and escalation procedures. | ||||
| Infrastructure | ITGCs | 1. Inquire with control owner and | Inquiry, Inspection, | 1. Blockchain Governance |
| Layer | determine that the organization has a | and/or observation | Framework | |
| documented Blockchain governance | 2. Evidence of approved | |||
| framework. | changes | |||
| 2. Select a sample of approved | 3. Job Scheduler | |||
| changes and inspect the appropriate | ||||
| personnel approved the change and it | ||||
| was tested in accordance with the | ||||
| Blockchain governance framework. | ||||
| Infrastructure | ITGCs | 1. Inquire with control owner and | Inquiry, Inspection, | 1. Problem Management |
| Layer | determine that the organization has a | and/or observation | Process for Blockchain | |
| documented problem management | Configurations | |||
| process for Blockchain | 2. Blockchain Configurations | |||
| Configurations. | error or exceptions log | |||
| 2. Select a sample of errors or | ||||
| exceptions and inspect the evidence | ||||
| to ensure they were tracked, | ||||
| escalated, root causes identified and | ||||
| resolved. | ||||
| Infrastructure | ITGCs | 1. Inquire with control owner and | Inquiry, Inspection, | 1. Information Security Policy |
| Layer | determine that the organization has a | and/or observation | of Access | |
| documented recertification policy and | Provisioning/Deprovisioning | |||
| it is reviewed at least annually and | Policy | |||
| updated as necessary. | 2. Evidence of recertifications | |||
| 2. Select a sample of recertifications | for the Blockchain | |||
| for the Blockchain configuration tools | configuration tools | |||
| over the testing period and inspect the | 3. Evidence of users job | |||
| evidence to determine the appropriate | function and role | |||
| personnel confirmed the access and | ||||
| the access based on the job function | ||||
| and role is appropriate. | ||||
| Infrastructure | ITGCs | 1. Inquire with control owner to | Inquiry, Inspection, | 1. Change Management |
| Layer | determine if a Change Management | and/or observation | policies, procedures, and | |
| policy exists and it is updated as | standards | |||
| needed. | 2. Evidence of the last review | |||
| 2. Inspect the policy to ensure | of documented Change | |||
| emergency changes to Blockchain | Management Process. | |||
| configuration is included. | 3. Population of emergency | |||
| 3. Select a sample of emergency | changes for the applications | |||
| changes to Blockchain configurations | and systems | |||
| and inspect the evidence to ensure | 4. Evidence of emergency | |||
| policies were followed and the | change and approvals | |||
| appropriate personnel approved the | ||||
| change. | ||||
| Infrastructure | ITGCs | 1. Inquire with control owner to | Inquiry, Inspection, | 1. Blockchain Operations |
| Layer | determine if a Blockchain Operations | and/or observation | policy and procedures | |
| policy exists and it is updated as | 2. Evidence of a Blockchain | |||
| needed. | change | |||
| 2. Inspect the evidence of a | ||||
| Blockchain change to ensure the | ||||
| policies and procedures have been | ||||
| updated to include the updated | ||||
| integration | ||||
| Infrastructure | Business | 1. Inquire with the control owner to | Inquiry, Inspection, | 1. Back out plan |
| Layer | Continuity | determine if a formal Blockchain | and/or observation | 2. Blockchain |
| and Disaster | failure plan exists. | failure plan | ||
| Recovery | 2. Obtain the most recent version of | 3. Business Continuity plan | ||
| business continuity and disaster | ||||
| recovery plans and verify a back out | ||||
| plan is included for Blockchain. | ||||
| Infrastructure | Business | 1. Inquire with the control owner to | Inquiry, Inspection, | 1. Business Continuity and |
| Layer | Continuity | determine if a formal business | and/or observation | Disaster Recovery plan |
| and Disaster | continuity and disaster recovery | 2. Evidence of the organization | ||
| Recovery | management program exists (i.e., | conducting tests of outages and | ||
| governance, resources, plans) | documenting the results. | |||
| 2. Obtain the most recent version of | ||||
| business continuity and disaster | ||||
| recovery plans and verify whether it | ||||
| has been approved by a Senior | ||||
| Management executive and includes | ||||
| the following: | ||||
| Business continuity objectives | ||||
| Business processes and critical | ||||
| information assets in scope | ||||
| Information security continuity | ||||
| Business impact analysis | ||||
| Recovery objectives and priorities, | ||||
| including Recovery Time Objectives | ||||
| (RTO) and Recovery Point | ||||
| Objectives (RPO) | ||||
| Roles and responsibilities | ||||
| Dependencies and critical functions | ||||
| for delivery of critical services | ||||
| 3. Inquire with the control owner to | ||||
| determine whether the business | ||||
| continuity and disaster recovery plans | ||||
| have been communicated and shared | ||||
| with stakeholders with associated | ||||
| responsibilities. | ||||
| 4. Inquire with control owner to | ||||
| determine how often the business | ||||
| continuity and disaster recovery plans | ||||
| are tested and how they document the | ||||
| results of the test. | ||||
| Infrastructure | Business | 1. Verify the standard backup and | Inquiry, Inspection, | 1. Standard backup and |
| Layer | Continuity | recovery plan includes a section | and/or observation | recovery plan |
| and Disaster | regarding Blockchain configuration | 2. Agreements for the data | ||
| Recovery | tools and data. | center or cloud if applicable | ||
| 2. Inspect the agreements with the | ||||
| data center or cloud providers to | ||||
| determine whether they exist and | ||||
| cover the current period. | ||||
| Infrastructure | Business | 1. Inquire with control owner and | Inquiry, Inspection, | 1. Business Continuity and |
| Layer | Continuity | inspect evidence to determine | and/or observation | Disaster Recovery plan |
| and Disaster | whether the risks identified and | 2. Evidence of risks identified | ||
| Recovery | documented have been mitigated | |||
| within the business continuity and | ||||
| disaster recovery plan. | ||||
| Infrastructure | Business | 1. Inquire with control owner and | Inquiry, Inspection, | 1. Business continuity and |
| Layer | Continuity | inspect evidence to determine | and/or observation | disaster recovery plan testing |
| and Disaster | whether the business continuity and | report. | ||
| Recovery | disaster recovery plans are tested on a | 2. Evidence that corrective | ||
| semi-annually basis, if test results are | actions are taken if necessary. | |||
| reviewed and corrective actions are | ||||
| taken if necessary. | ||||
| Infrastructure | Business | 1. Inquire with control owner to | Inquiry, Inspection, | 1. Information Security |
| Layer | Continuity | determine whether communication | and/or observation | policies and procedures |
| and Disaster | occurs to the individuals and teams | 2. Business Continuity | ||
| Recovery | involved in the recovery processes so | Management Policy | ||
| that key stakeholders understand their | 3. Technology Operations | |||
| responsibilities in the event of a | Disaster Recovery Plan | |||
| disaster. | ||||
| Infrastructure | IT Asset | 1. Inspect a sample of vendors and | Inquiry, Inspection, | 1. Vendor contracts |
| Layer | Management | validate that the vendor contracts are | and/or observation | 2. Population of vendors |
| monitored periodically. | ||||
| Infrastructure | IT Asset | 1. Inspect a sample of vendors and | Inquiry, Inspection, | 1. Vendor licensing |
| Layer | Management | validate that the vendor licensing | and/or observation | agreements |
| agreements are monitored | 2. Population of vendors | |||
| periodically and renewed as needed. | 3. Log of tracking vendor | |||
| licensing agreements | ||||
| Infrastructure | IT Asset | 1. Inquire with the control owner and | Inquiry, Inspection, | 1. Vendor management policy |
| Layer | Management | determine if a vendor management | and/or observation | and procedure |
| policy exists. | 2. Vendor contracts | |||
| 2. Inspect a sample of agreements and | 3. Population of new vendors | |||
| validate that the policy and | for the testing period | |||
| procedures were reviewed and | ||||
| approved on a periodic basis. | ||||
| 3. Verify each Blockchain vendor | ||||
| includes the standard contract, | ||||
| templates and requirements that are | ||||
| aligned with the vendor selection | ||||
| Infrastructure | IT Asset | 1. Inquire with the control owner and | Inquiry, Inspection, | 1. Vendor management policy |
| Layer | Management | determine if all relevant information | and/or observation | and procedure |
| security requirements are established | 2. Vendor contracts | |||
| and agreed with each supplier/vendor | 3. Population of new vendors | |||
| that may access, process, store, | for the testing period | |||
| communicate, or provide IT | ||||
| infrastructure components for, the | ||||
| organizations information. | ||||
| 2. Inspect a sample of agreements and | ||||
| validate they include resource | ||||
| ownership, hardware procurement | ||||
| requirements, and Blockchain | ||||
| ownership. | ||||
In some embodiments, blockchain architecture layer risk category in the blockchain risk framework covers relevant risks, control objectives and descriptions, testing objectives and procedures, and reporting parameters designed to address assurance and compliance needs for the blockchain architecture stack/layer supporting blockchain permissioned and/or permissioned networks operations and participant lifecycle management.
The sub-risk categories, control and testing objectives, test procedures and request lists for Architecture Layer risk category are provided below in Tables 11-13.
| TABLE 11 | |||||
| Risk Level | |||||
| Risk | Risk | (L, M, H) | |||
| Risk Category | Domain | Classification | Number | Risk Description | (As applicable) |
| Architecture Layer | Blockchain | Strategic, | AL-BP1 | Lack of an established baseline for | L, M, H |
| Platform & | Operational, | Blockchain systems may affect | |||
| Protocol | Financial, | operational environments and | |||
| Configuration | Compliance, | compromise security. | |||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Blockchain | Strategic, | AL-BP2 | If hardening standards have not been | L, M, H |
| Platform & | Operational, | developed, defined, or implemented. | |||
| Protocol | Financial, | Blockchain systems are unprotected | |||
| Configuration | Compliance, | and vulnerable to malicious attacks. | |||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Blockchain | Strategic, | AL-BP3 | Inadequate processes in the design | L, M, H |
| Platform & | Operational, | phase of the Blockchain | |||
| Protocol | Financial, | implementation may negatively | |||
| Configuration | Compliance, | impact core system performance. | |||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Blockchain | Strategic, | AL-BP4 | Lack of configuration standards | L, M, H |
| Platform & | Operational, | and/or lack of adherence to | |||
| Protocol | Financial, | established configuration standards | |||
| Configuration | Compliance, | may lead to failures or inefficiencies | |||
| Legal, or | in the Blockchain production | ||||
| Reputational | environment. | ||||
| Architecture Layer | Blockchain | Strategic, | AL-BP5 | Lack of configuration standards | L, M, H |
| Platform & | Operational, | and/or lack of adherence to | |||
| Protocol | Financial, | established configuration standards | |||
| Configuration | Compliance, | may lead to failures or inefficiencies | |||
| Legal, or | in the Blockchain production | ||||
| Reputational | environment. | ||||
| Architecture Layer | Blockchain | Strategic, | AL-BP7 | Insufficient test plans lead to the | L, M, H |
| Platform & | Operational, | inability to meet the requirements | |||
| Protocol | Financial, | identified in the analysis and design | |||
| Configuration | Compliance, | phase. | |||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Blockchain | Strategic, | AL-BP8 | Insufficient test plans lead to the | L, M, H |
| Platform & | Operational, | inability to meet the requirements | |||
| Protocol | Financial, | identified in the analysis and design | |||
| Configuration | Compliance, | phase. | |||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Hardware Security | Strategic, | AL-BP9 | HSM devices are properly | L, M, H |
| Modules | Operational, | configured and maintained | |||
| Financial, | which may expose the Blockchain use case | ||||
| Compliance, | supporting systems or sensitive data | ||||
| Legal, or | to unauthorized parties. | ||||
| Reputational | |||||
| Architecture Layer | Signature | Strategic, | AL-SM1 | Lack of effective cryptographic keys | L, M, H |
| Management | Operational, | management may expose the keys to | |||
| Financial, | potential modification, loss, | ||||
| Compliance, | destruction or disclosure to | ||||
| Legal, or | unauthorized parties. | ||||
| Reputational | |||||
| Architecture Layer | Signature | Strategic, | AL-SM2 | Lack of effective cryptographic keys | L, M, H |
| Management | Operational, | management may expose the keys to | |||
| Financial, | potential modification, loss, | ||||
| Compliance, | destruction or disclosure to | ||||
| Legal, or | unauthorized parties. | ||||
| Reputational | |||||
| Architecture Layer | Signature | Strategic, | AL-SM3 | Lack of effective cryptographic keys | L, M, H |
| Management | Operational, | management may expose the keys to | |||
| Financial, | potential modification, loss, | ||||
| Compliance, | destruction or disclosure to | ||||
| Legal, or | unauthorized parties. | ||||
| Reputational | |||||
| Architecture Layer | Signature | Strategic, | AL-SM4 | Lack of effective cryptographic keys | L, M, H |
| Management | Operational, | management may expose the keys to | |||
| Financial, | potential modification, loss, | ||||
| Compliance, | destruction or disclosure to | ||||
| Legal, or | unauthorized parties. | ||||
| Reputational | |||||
| Architecture Layer | Cryptography | Strategic, | AL-C1 | Inadequate protection of information | L, M, H |
| Operational, | in Blockchain systems through | ||||
| Financial, | cryptographic techniques and | ||||
| Compliance, | effective key management may | ||||
| Legal, or | result in the potential compromise of | ||||
| Reputational | confidentiality or integrity of | ||||
| information in transmission | |||||
| or storage. | |||||
| Architecture Layer | Cryptography | Strategic, | AL-C2 | Inadequate protection of information | L, M, H |
| Operational, | in Blockchain systems through | ||||
| Financial, | cryptographic techniques and | ||||
| Compliance, | effective key management may | ||||
| Legal, or | result in the potential compromise of | ||||
| Reputational | confidentiality or integrity of | ||||
| information in transmission | |||||
| or storage. | |||||
| Architecture Layer | Cryptography | Strategic, | AL-C3 | Inadequate protection of information | L, M, H |
| Operational, | in Blockchain systems through | ||||
| Financial, | cryptographic techniques and | ||||
| Compliance, | effective key management may | ||||
| Legal, or | result in the potential compromise of | ||||
| Reputational | confidentiality or integrity of | ||||
| information in transmission | |||||
| or storage. | |||||
| Architecture Layer | Cryptography | Strategic, | AL-C4 | Inadequate protection of information | L, M, H |
| Operational, | in Blockchain systems through | ||||
| Financial, | cryptographic techniques and | ||||
| Compliance, | effective key management may | ||||
| Legal, or | result in the potential compromise of | ||||
| Reputational | confidentiality or integrity of | ||||
| information in transmission | |||||
| or storage. | |||||
| Architecture Layer | Cryptography | Strategic, | AL-C5 | Lack of compliance may result in | L, M, H |
| Operational, | ineffective controls thereby | ||||
| Financial, | heightening organization′s security | ||||
| Compliance, | and compliance risks. | ||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Scalability /Capacity | Strategic, | AL-SC1 | System capacity is not monitored | L, M, H |
| Management | Operational, | which may lead to interruption | |||
| Financial, | and/or failure to key systems. | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Scalability/Capacity | Strategic, | AL-SC2 | Inadequate procedures to monitor | L, M, H |
| Management | Operational, | the capacity and performance of IT | |||
| Financial, | resources may lead to delivery | ||||
| Compliance, | failure of service performance | ||||
| Legal, or | agreements. | ||||
| Reputational | |||||
| Architecture Layer | Scalability/Capacity | Strategic, | AL-SC3 | Failure to define, agree, record and | L, M, H |
| Management | Operational, | manage the levels of service as | |||
| Financial, | required by the business may result | ||||
| Compliance, | in the agreed service continuity and | ||||
| Legal, or | availability commitment to | ||||
| Reputational | customers not being met in all | ||||
| circumstances. | |||||
| Architecture Layer | Availability | Strategic, | AL-A1 | Lack of redundant information | L, M, H |
| Operational, | processing facilities may lead to | ||||
| Financial, | disruption of critical services in the | ||||
| Compliance, | event Blockchain information | ||||
| Legal, or | processing facilities are unavailable | ||||
| Reputational | due to excess capacity or other | ||||
| threats. | |||||
| Architecture Layer | Encryption (EN) | Strategic, | AL-EN01 | Privileged access is not | L, M, H |
| Operational, | appropriately restricted, logged, and | ||||
| Financial, | monitored for unencrypted data, | ||||
| Compliance, | which can lead to unauthorized | ||||
| Legal, or | access | ||||
| Reputational | |||||
| Architecture Layer | Encryption (EN) | Strategic, | AL-EN02 | Data in transit is not secure and may | L, M, H |
| Operational, | be compromised or accessed by | ||||
| Financial, | unauthorized participants, | ||||
| Compliance, | compromising the integrity of the | ||||
| Legal, or | data | ||||
| Reputational | |||||
| Architecture Layer | Encryption (EN) | Strategic, | AL-EN03 | Data at rest or in storage is not | L, M, H |
| Operational, | secure and may be accessible by | ||||
| Financial, | unauthorized participants, | ||||
| Compliance, | compromising the integrity of the | ||||
| Legal, or | data | ||||
| Reputational | |||||
| Architecture Layer | Encryption (EN) | Strategic, | AL-EN04 | Databases lack encryption to protect | L, M, H |
| Operational, | and recover data in the case of loss | ||||
| Financial, | or theft | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Encryption (EN) | Strategic, | AL-EN05 | Data is not retained for DLT inputs. | L, M, H |
| Operational, | PKIs, or other critical systems; lack | ||||
| Financial, | of availability limits backup and | ||||
| Compliance, | recovery capability | ||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Encryption (EN) | Strategic, | AL-EN06 | PKI Certificate Authority (CA) is | L, M, H |
| Operational, | insufficiently isolated from tire rest | ||||
| Financial, | of the network | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Encryption (EN) | Strategic, | AL-EN07 | No PKI Certificate Authority (CA) | L, M, H |
| Operational, | is present in the organization′s | ||||
| Financial, | network to validate data | ||||
| Compliance, | transmission or transactions on the | ||||
| Legal, or | blockchain | ||||
| Reputational | |||||
| Architecture Layer | Key Management | Strategic, | AL-EN07 | Lack of proper physical and logical | L, M, H |
| Operational, | custody of the keys (private and | ||||
| Financial, | public) can compromise a single or | ||||
| Compliance, | multiple users on the Blockchain. | ||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Data Retention | Strategic, | AL-DR01 | Data is not retained for DLT inputs, | L, M, H |
| (DR) | Operational, | PKIs, or other critical systems; lack | |||
| Financial, | of availability limits backup and | ||||
| Compliance, | recovery capability | ||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Consensus (CS) | Strategic, | TL-CS01 | No formal consensus protocol is | L, M, H |
| Operational, | established, system validators for | ||||
| Financial, | DLT entries lacks authentication | ||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Consensus (CS) | Strategic, | AL-CS02 | Implementation processes for | L, M, H |
| Operational, | system coding related to consensus | ||||
| Financial, | have not been defined: no formal | ||||
| Compliance, | channel for change management | ||||
| Legal, or | exists | ||||
| Reputational | |||||
| Architecture Layer | Consensus (CS) | Strategic, | AL-CS03 | System development and | L, M, H |
| Operational, | management life cycle does not | ||||
| Financial, | exist or does not apply to | ||||
| Compliance, | consensus system architecture | ||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Consensus (CS) | Strategic, | AL-CS04 | The organization has no approvals | L, M, H |
| Operational, | process for change management | ||||
| Financial, | affecting consensus or docs not | ||||
| Compliance, | secure against improper approvals | ||||
| Legal, or | being issued | ||||
| Reputational | |||||
| Architecture Layer | Consensus (CS) | Strategic, | AL-CS05 | There is no access review or audit | L, M, H |
| Operational, | mechanism for the consensus | ||||
| Financial, | protocol or any users, systems, or | ||||
| Compliance, | participants affiliated with DLT | ||||
| Legal, or | validation | ||||
| Reputational | |||||
| Architecture Layer | Consensus (CS) | Strategic, | AL-BC1 | Consensus mechanisms | L, M, H |
| Operational, | implemented do not provide comfort | ||||
| Financial, | on the immutability of the data | ||||
| Compliance, | stored on the Blockchain. | ||||
| Legal, or | |||||
| Reputational | |||||
| Architecture Layer | Consensus (CS) | Strategic, | AL-BC2 | Consensus mechanisms | L, M, H |
| Operational, | implemented do not provide comfort | ||||
| Financial, | on the immutability of the data | ||||
| Compliance, | stored on the Blockchain. | ||||
| Legal, or | |||||
| Reputational | |||||
| TABLE 12 | ||||
| In-scope/Out- | ||||
| Risk | of-Scope (TBD- | |||
| Category | Domain | Control/Test Objective | Control Description | As per engagement) |
| Architecture | Blockchain Platform & | The organization has created | A configuration management | In-scope |
| Layer | Protocol Configuration | a configuration management | program and database exists to | |
| database (CMDB) that | implement, maintain and control | |||
| houses all Blockchain | configuration of Blockchain | |||
| systems and infrastructure. | systems and oilier infrastructure | |||
| A baseline configuration of | elements (including hardware, | |||
| the Blockchain system is | software, firmware, and | |||
| created, implemented, and | documentation). The program | |||
| maintained. | requires the identification of | |||
| baseline configurations (original | ||||
| versions) of Blockchain | ||||
| infrastructure elements (hardware, | ||||
| software etc.). A central repository | ||||
| of configuration items (Cl), their | ||||
| attributes, and their inter-linkages | ||||
| is established and maintained. CIs | ||||
| are linked to the services that they | ||||
| support. Current and prior | ||||
| configuration for all CIs, including | ||||
| Blockchain production servers, | ||||
| network devices, and databases is | ||||
| captured and maintained in the | ||||
| central repositon. in order to | ||||
| support rollback | ||||
| Architecture | Blockchain Platform & | Blockchain systems | Blockchain system configuration | In-scope |
| Layer | Protocol Configuration | hardening standards arc | and hardening standards arc | |
| established and maintained. | developed, communicated, | |||
| Blockchain system | implemented and maintained. The | |||
| configuration and hardening | standards followed address all | |||
| standards are consistent | known security vulnerabilities and | |||
| with industry-accepted | are consistent with industry- | |||
| standards, vendor specific | accepted system hardening | |||
| guidelines and address all | standards and any vendor specific | |||
| known security | guidelines | |||
| vulnerabilities | ||||
| Architecture | Blockchain Platform & | The Blockchain Instance | The Blockchain Instance process | In-scope |
| Layer | Protocol Configuration | impact on core processing | impact on core system | |
| system performance has | performance is documented and | |||
| been determined and | approved by IT and the | |||
| appropriately addressed as | Blockchain Instance program | |||
| part of functional | management. | |||
| specification process | ||||
| Architecture | Blockchain Platform & | Newly implemented the | Once the Blockchain Instance has | In-scope |
| Layer | Protocol Configuration | Blockchain Instances are | been configured, a test plan is | |
| configured to completely or | developed to ensure meeting all | |||
| accurately process data. | functional requirements and | |||
| The Blockchain Instances | approved by the Blockchain | |||
| are configured to effectively | Instance program management. | |||
| meet the business | The Blockchain Instance | |||
| requirements. | configurations are tested by the | |||
| impacted/required business and/or | ||||
| the Blockchain Instance program | ||||
| management team. Test | ||||
| exceptions are appropriately | ||||
| recorded, monitored and tracked | ||||
| for resolution prior to migration to | ||||
| production. | ||||
| Architecture | Blockchain Platform & | Auditability of the | The audit logging of the | In-scope |
| Layer | Protocol Configuration | Blockchain Instance | Blockchain Instance software tool | |
| processing has been enabled | has been enabled. The ability to | |||
| within the tool. | change the audit capacities is | |||
| restricted to authorized personnel | ||||
| outside of the configuration | ||||
| function. | ||||
| Architecture | Blockchain Platform & | Testing architecture and | Once the Blockchain Instance has | In-scope |
| Layer | Protocol Configuration | requirements have been | been configured, a test plan is | |
| defined and documented. | developed to ensure meeting all | |||
| Test plan including test | functional requirements and | |||
| cases and procedures are | approved by the Blockchain | |||
| formally defined. | Instance program management. | |||
| The Blockchain Instance | ||||
| configurations are tested by the | ||||
| impacted/required business and/or | ||||
| the Blockchain Instance program | ||||
| management team. Test | ||||
| exceptions are appropriately | ||||
| recorded, monitored and tracked | ||||
| for resolution prior to migration to | ||||
| production. | ||||
| Architecture | Blockchain Platform & | Technical test environments | The Blockchain Instance | In-scope |
| Layer | Protocol Configuration | are stable and managed | configuration testing take place in | |
| properly. | environments which are logically | |||
| segregated from and mirror the | ||||
| legacy system production | ||||
| environment. | ||||
| Architecture | Hardware Security | HSM devices are properly | HSM devices are deployed, | In-scope |
| Layer | modules | configured and maintained | properly configured and | |
| which may expose the | maintained to prevent the | |||
| Blockchain use case | Blockchain use case supporting | |||
| supporting systems or | systems or sensitive data exposure | |||
| sensitive data to | to unauthorized parties | |||
| unauthorized parties | ||||
| Architecture | Signature Management | The integrity of the | A formal key management system | In-scope |
| Layer | Blockchain cryptosystem is | and associated processes exist to | ||
| maintained through the | securely manage (i.e.. generate, | |||
| proper management of | distribute, store, access, backup | |||
| encryption keys. Public and | and destroy) secret/private keys | |||
| private keys are securely | and public keys issued by trusted | |||
| managed through formal | Certification Authorities. Formal | |||
| management processes. | procedures are in place to protect | |||
| keys used to secure stored | ||||
| cardholder data against disclosure | ||||
| and misuse. Public key certificates | ||||
| are issued per defined standards or | ||||
| from an approved service | ||||
| provider. | ||||
| Architecture | Signature Management | The integrity of the | 1. Examine user access lists to | In-scope |
| Layer | Blockchain cryptosystem is | verify that access to keys is | ||
| maintained through the | restricted to the fewest number of | |||
| proper management of | custodians necessary | |||
| encryption keys. | 2. Verify whether equipment used | |||
| Cryptographic key access | to generate, store, and archive | |||
| and storage is restricted and | keys are protected. | |||
| controlled. | ||||
| Architecture | Signature Management | The integrity of the | Cryptographic keys are stored in | In-scope |
| Layer | Blockchain cryptosystem is | the fewest locations possible. | ||
| maintained through the | Secret mid private keys used to | |||
| proper management of | encrypt/decrypt cardholder data | |||
| encryption keys. | are stored in one (or more) of the | |||
| Cryptographic keys arc | following forms at all times: | |||
| securely stored. | Encrypted with a key-encrypting | |||
| The integrity of the | key that is at least as strong as the | |||
| Blockchain cryptosystem is | data-encrypting key, and that is | |||
| maintained through the | stored separately from the data- | |||
| proper management of | encrypting key | |||
| encryption keys. | Within a secure cryptographic | |||
| device (such as a hardware (host) | ||||
| security module (HSM) or PTS- | ||||
| approved point-of-interaction | ||||
| device) | ||||
| As at least two full-length key | ||||
| components or key shares, in | ||||
| accordance with an industry- | ||||
| accepted method | ||||
| Architecture | Signature Management | The integrity of the | Cryptographic keys are changed at | In-scope |
| Layer | Blockchain cryptosystem is | the end of their cryptoperiod. as | ||
| maintained through the | defined by the associated | |||
| proper management of | application vendor or key owner, | |||
| encryption keys. | and based on industry best | |||
| Cryptographic key change | practices and guidelines. Keys arc | |||
| management is followed in | retired or replaced (for example, | |||
| accordance with best | archiving, destruction, and/or | |||
| practices and guidelines. | revocation) as deemed necessary | |||
| when the integrity of the key has | ||||
| been weakened (for example, | ||||
| departure of an employee with | ||||
| knowledge of a clear-text key | ||||
| component), or keys are suspected | ||||
| of being compromised. | ||||
| Architecture | Cryptography | Control: Stored classified | Classified data (e.g.. CUI, PHI. | In-scope |
| Layer | data are encrypted and | CHD. PII) is stored in an | ||
| access controlled. | encrypted format regardless of the | |||
| Control Objective: Data-at- | medium (including mobile | |||
| rest is protected through | devices). Access to the encryption | |||
| cryptographic techniques. | keys is restricted to authorized | |||
| personnel. | ||||
| Architecture | Cryptography | Data-at-rest is protected | Logical access for disk encryption | In-scope |
| Layer | through cryptographic | is managed separately and | ||
| techniques. Disk encryption | independently of native operating | |||
| managed independently of | system authentication. | |||
| the native operating system | ||||
| authentication. | ||||
| Architecture | Cryptography | Data-in-transit is protected | Cryptographic techniques are used | In-scope |
| Layer | through cryptographic | to protect the confidentiality and | ||
| techniques. Data integrity in | integrity of data in transmission. | |||
| transmission protected with | While transmitting cardholder | |||
| secure cryptography. | data, the following measures are | |||
| implemented: | ||||
| Only trusted keys and certificates | ||||
| are accepted. | ||||
| The protocol in use only supports | ||||
| secure versions or configurations. | ||||
| The encryption strength is | ||||
| appropriate for the encryption | ||||
| methodology in use. | ||||
| Architecture | Cryptography | Data-in-transit is protected | Secure messaging utilities and | In-scope |
| Layer | through cryptographic | facilities are used to protect data in | ||
| techniques. Data is | transmission. Electronic | |||
| protected in transmission | messaging such as MQ Series, | |||
| through secure messaging | middleware, system to system | |||
| utilities and facilities. | application calls, batch processing, | |||
| email. Electronic Data Interchange | ||||
| (EDI), and instant messaging, has | ||||
| security provisions in place to | ||||
| protect messages from | ||||
| unauthorized access, modification, | ||||
| and denial of service. | ||||
| Architecture | Cryptography | Cryptographic controls | Cryptographic controls are used in | In-scope |
| Layer | comply with relevant | compliance with all relevant | ||
| agreements, legislation, and | agreements, legislation, and | |||
| regulations. Cryptographic | regulations. FIPS-validated | |||
| controls have been | cryptography is leveraged to | |||
| established to comply with | protect the confidentiality of CUI. | |||
| all business relevant | If cryptography is required based | |||
| agreements, legislation, and | on the selection of other security | |||
| regulations. | controls, each type of | |||
| cryptography required is clearly | ||||
| defined. | ||||
| Architecture | Cryptography | System capacity is | Real time monitoring of system | In-scope |
| Layer | monitored in real time to | capacity is performed to enable the | ||
| meet availability | implementation of additional | |||
| requirements. System | capacity to help meet availability | |||
| capacity is monitored for | commitments and requirements, | |||
| operations regarding | and reports are made available for | |||
| information processing | management review. | |||
| facilities | ||||
| Architecture | Scalabiltiy/Capacity | Adequate capacity is | Availability requirements are | In-scope |
| Layer | Management | maintained to prevent | agreed upon with customers. | |
| interruptions. System | Availability, capacity, and | |||
| capacity is adequately | performance baselines have been | |||
| monitored to ensure system | established based on customer | |||
| availability is maintained. | needs, business impact analysis, | |||
| organizational policies etc. | ||||
| Adequate capacity, performance, | ||||
| and availability is maintained to | ||||
| prevent business disruptions, and | ||||
| to meet existing and changing | ||||
| business needs. | ||||
| Architecture | Scalabiltiy/Capacity | Baselines are monitored for | Deviations from established | In-scope |
| Layer | Management | deviations and are resolved | availability, performance, and | |
| or followed up. Maintain | capacity baselines are monitored, | |||
| service availability, efficient | reported, and resolved. After | |||
| management of resources, | monitoring, measuring, analyzing, | |||
| and optimization of system | reporting, and reviewing | |||
| performance through | availability, performance, and | |||
| prediction of future | capacity deviations from | |||
| performance and capacity | established baselines, all | |||
| requirements. | outstanding issues are followed | |||
| up. | ||||
| Architecture | Availability | Blockchain production | Blockchain production systems | In-scope |
| Layer | system availability is | are monitored for availability and | ||
| monitored and incidents are | any incidents are documented in a | |||
| documented. Technical | ticketing system. | |||
| capabilities exist to enable | ||||
| resiliency of Blockchain | ||||
| information processing | ||||
| facilities in accordance with | ||||
| availability objectives in the | ||||
| event of disruption. | ||||
| TABLE 13 | ||||
| Test Type | ||||
| Risk | (TBD-As per | |||
| Category | Domain | Test Procedure (#) | engagement) | Request List (#) |
| Architecture | Blockchain | 1. Inquire with the control owner to | Inquiry, | 1. Policies, procedures, |
| Layer | Platform & | determine whether a configuration | Inspection, and/or | related to the Blockchain |
| Protocol | management database (CMDB) that | observation | baseline configuration | |
| Configuration | includes Blockchain configuration | settings on production | ||
| items (Cl) is maintained. | infrastructures. | |||
| 2. Verify whether a configuration | 2. Enterprise Blockchain | |||
| management plan is documented and | production infrastructure | |||
| maintained and includes the following: | configuration management | |||
| Roles and responsibilities | plan. | |||
| Process for identifying and managing | ||||
| CIs | ||||
| Definitions of CI | ||||
| Interlinkages between CIs | ||||
| 3. Inspect the CMBD and determine for | ||||
| a sample of systems, where the | ||||
| Blockchain baseline configuration is | ||||
| maintained. Also, validate whether | ||||
| previous versions of the CIs and | ||||
| corresponding documentation is | ||||
| archived and maintained to support | ||||
| rollback. | ||||
| 4. Verify whether the CMDB is | ||||
| reviewed for accuracy and consistency | ||||
| on a periodic basis. Verify whether the | ||||
| organization reviews and updates the | ||||
| baseline configuration of the | ||||
| Blockchain system on a periodic basis | ||||
| or upon any upgrades or installations. | ||||
| Architecture | Blockchain | 1. Inquire with control owner to | Inquiry, | 1. Provide evidence of the |
| Layer | Platform & | determine if the organization: | Inspection, and/or | organization′s documented |
| Protocol | Establishes and documents | observation | change management | |
| Configuration | configuration settings for Blockchain | methodology for the | ||
| technology products employed within | production environment. | |||
| the information system using the | 2. Provide evidence of | |||
| appropriate security configuration | Blockchain Network | |||
| baseline that reflect the most restrictive | Hardening Guidelines. | |||
| mode consistent with operational | Production Network | |||
| requirements: | Security Standard, and | |||
| Implements the configuration settings; | Change Management | |||
| 2. Inquire of the control owner and | methodology. | |||
| determine the Blockchain system | 3. Change Management | |||
| configuration standards are consistent | methodology | |||
| with industry-accepted configuration | 4. Production Network | |||
| and hardening standards and are applied | Security Standard. | |||
| when new systems are configured and | 5. Blockchain | |||
| verified as being in place before a | Infrastructure Hardening | |||
| Blockchain system is installed on the | Guidelines. | |||
| network. | ||||
| 3. Inspect the Network Hardening | ||||
| Guidelines. Production Network | ||||
| Security Standard, and Change | ||||
| Management methodology and | ||||
| determine if the organization has | ||||
| documented and implemented a change | ||||
| management methodology for the | ||||
| production environment to govern the | ||||
| Blockchain configuration management | ||||
| process. | ||||
| Architecture | Blockchain | 1. Inquire with control owner to | Inquiry, | 1. SDLC policies and |
| Layer | Platform & | whether an established system | Inspection, and/or | procedures. |
| Protocol | development lifecycle process is in | observation | 2. Evidence that an | |
| Configuration | place, documented, maintained, and | established system | ||
| applied for all Blockchain system and | development lifecycle | |||
| software design, acquisition, | process is in place, | |||
| implementation, configuration, | documented, maintained | |||
| integration, testing, modification, and | for the development or | |||
| maintenance. | installation of Blockchain | |||
| 2. Obtain and inspect SDLC policies | systems. | |||
| and procedures to determine whether mi | 3. Performance | |||
| established Blockchain system | requirements for | |||
| development lifecycle process is | Blockchain information | |||
| documented. | systems and information | |||
| 3. Verify whether an impact assessment | services are identified. | |||
| and performance requirements for | ||||
| Blockchain information systems and | ||||
| information services are identified as | ||||
| part of SDLC efforts, business process | ||||
| re-design, etc. | ||||
| Architecture | Blockchain | 1. Obtain Blockchain systems | Inquiry, | 1. Obtain Blockchain |
| Layer | Platform & | configurations. | Inspection, and/or | systems configurations. |
| Protocol | 2. Assess configuration relative to | observation | ||
| Configuration | functional requirements. | |||
| Architecture | Blockchain | 1. Obtain Blockchain systems | Inquiry, | 1. Obtain Blockchain |
| Layer | Platform & | configurations. | Inspection, and/or | systems configurations. |
| Protocol | 2. Assess Audit logging capabilities in | observation | ||
| Configuration | the Blockchain system relative to | |||
| internal guidelines and leading | ||||
| practices. | ||||
| Architecture | Blockchain | 1. Obtain Blockchain systems test plans | Inquiry, | 1. Obtain Blockchain |
| Layer | Platform & | and requirements. | Inspection, and/or | systems executed test plans |
| Protocol | 2. Determine if the test plans are | observation | and requirements. | |
| Configuration | executed as per requirements. | |||
| Architecture | Blockchain | 1. Obtain information including version | Inquiry, | 1. Obtain information |
| Layer | Platform & | numbers of the test and production | Inspection, and/or | including version numbers |
| Protocol | environments for Blockchain systems. | observation | of the test and production | |
| Configuration | 2. Determine if the testing takes place in | environments for | ||
| environments which are logically | Blockchain systems. | |||
| segregated from and mirror the legacy | ||||
| system production environment. | ||||
| Architecture | Hardware Security | Determine if HSM device(s) are | Inquiry, | 1. Obtain HSM information |
| Layer | Modules | deployed, properly configured and | Inspection, and/or | including vendor, |
| maintained to prevent the Blockchain | observation | configuration and leading | ||
| use case supporting systems or sensitive | practices guidelines. | |||
| data exposure to unauthorized parties. | ||||
| Architecture | Signature | 1. Review key management procedures | Inquiry, | 1. Encryption and Key |
| Layer | Management | and determine if they address secure | Inspection, and/or | Management policies and |
| generation, distribution, storage, | observation | procedures. | ||
| backup, and access management of | 2. User access list of | |||
| keys. | cryptographic key | |||
| 2. Review key management standards to | custodians. | |||
| determine key strength aligns with | 3. Information Security | |||
| industry leading standards. | policies and procedures | |||
| 3. Determine through interview with | 4. Security Incident | |||
| control owner that formal roles and | Response Process | |||
| responsibilities have been established | 5. Audit and | |||
| for management keys. | accountability policies. | |||
| 4. Examine key-management policies | 6. Procedures addressing | |||
| and procedures to verify processes arc | non-repudiation. | |||
| specified to protect keys against | 7. Automated mechanisms | |||
| disclosure and misuse and include at | configured with non- | |||
| least the following: | repudiation capabilities. | |||
| Access to keys is restricted to the | ||||
| fewest number of custodians necessary. | ||||
| Key-encrypting keys are at least as | ||||
| strong as the data encrypting keys they | ||||
| protect. | ||||
| Key-encrypting keys are stored | ||||
| separately from data encrypting keys. | ||||
| Keys are stored securely in the fewest | ||||
| possible locations and forms. | ||||
| 5. Verify that key-management | ||||
| procedures specify how to generate | ||||
| strong keys. | ||||
| 6. Observe the method for generating | ||||
| keys to verify that strong keys are | ||||
| generated. | ||||
| 7. Observe the method for distributing | ||||
| keys to verify that keys are distributed | ||||
| securely. | ||||
| 8. Observe the method for storing keys | ||||
| to verify that keys are stored securely. | ||||
| Architecture | Signature | 1. Inquire about Key Management | Inquiry, | 1. Obtain Key Management |
| Layer | Management | process. | Inspection, and/or | policies and procedure |
| 2. Review the key Management process | observation | 2. Test approval, SOD and | ||
| and determine if appropriate level of | ownership activities for | |||
| approval, SOD, and ownership | Key Management | |||
| mechanisms are in place. | ||||
| 3. Test approval. SOD. and ownership | ||||
| mechanisms to determine if the Key | ||||
| Management process is safe, secure and | ||||
| docs not lack required level of integrity. | ||||
| Architecture | Signature | 1. Examine key storage locations and | Inquiry, | 1. Identify and assess key |
| Layer | Management | observe processes to verify that keys are | Inspection, and/or | storage locations, |
| stored in the fewest possible locations. | observation | documented procedures, | ||
| 2. Examine documented procedures to | system configurations. | |||
| verify that cryptographic keys used to | ||||
| encrypt/decrypt cardholder data must | ||||
| only exist in one (or more) of the | ||||
| following forms at all times. | ||||
| Encrypted with a key-encrypting key | ||||
| that is at least as strong as the data- | ||||
| encrypting key, and that is stored | ||||
| separately from the data-encrypting key | ||||
| Within a secure cryptographic device | ||||
| (such as a hardware (host) security | ||||
| module (HSM) or PTS-approved point- | ||||
| of-interaction device) | ||||
| As key components or key shares, in | ||||
| accordance with an industry-accepted | ||||
| method | ||||
| 3. Examine system configurations and | ||||
| key storage locations to verify that | ||||
| cryptographic keys used to | ||||
| encrypt/decrypt cardholder data exist in | ||||
| one (or more) of the following form at | ||||
| all times. | ||||
| Encrypted with a key-encrypting key | ||||
| Within a secure cryptographic device | ||||
| (such as a hardware (host) security | ||||
| module (HSM) or PTS-approved point- | ||||
| of-interaction device) | ||||
| As key components or key shares, in | ||||
| accordance with an industry-accepted | ||||
| method | ||||
| 4. Wherever key-encrypting keys are | ||||
| used, examine system configurations | ||||
| and key storage locations to verify: | ||||
| Key-encrypting keys are at least as | ||||
| strong as the data-encrypting keys they | ||||
| protect | ||||
| Key-encrypting keys are stored | ||||
| separately from data-encrypting keys. | ||||
| Architecture | Signature | 1. Verify that key-management | Inquiry, | 1. Identify and assess |
| Layer | Management | procedures include a defined crypto | Inspection, and/or | encryption mechanism for |
| period for each key type in use and | observation | Key Management | ||
| define a process for key changes at the | ||||
| end of the defined cryptoperiod (s) ( | ||||
| (for example, after a defined period of | ||||
| time has passed and/or after a certain | ||||
| amount of cipher-text has been | ||||
| produced by a given key) | ||||
| 2. Interview personnel to verify that | ||||
| keys are changed at the end of the | ||||
| defined cryptoperiod(s). | ||||
| 3. Verify that key-management | ||||
| procedures specify processes for the | ||||
| following: | ||||
| The retirement or replacement of keys | ||||
| when tire integrity of the key has been | ||||
| weakened | ||||
| The replacement of known or | ||||
| suspected compromised keys. | ||||
| Any keys retained after retiring or | ||||
| replacing are not used for encryption | ||||
| operations | ||||
| 4. Interview personnel to verify the | ||||
| following processes are implemented: | ||||
| Keys are retired or replaced as | ||||
| necessary when the integrity of the key | ||||
| has been weakened, including when | ||||
| someone with knowledge of the key | ||||
| leaves the company. | ||||
| Keys are replaced if known or | ||||
| suspected to be compromised. | ||||
| Any keys retained after retiring or | ||||
| replacing are not used for encryption | ||||
| operations. | ||||
| Architecture | Cryptography | 1. Inquire with the control owner to | Inquiry, | 1. Information Security |
| Layer | determine how classified data is | Inspection, and/or | Policies. | |
| encrypted at rest in all formats | observation | 2. Data Classification | ||
| (databases, media, mobile devices, | Policy | |||
| removable storage, etc.) and how access | 3. Information Security | |||
| to the encryption keys is restricted to | Policy for encryption | |||
| authorized personnel in accordance with | requirements. | |||
| encryption requirements. For data at | 4. System generated list of | |||
| rest, assess whether one of the | individuals with access to | |||
| following is implemented: | the encryption keys with | |||
| Full disk encryption: | names and respective job | |||
| Partial encryption where the access | title. | |||
| control will only allow writing to the | 5. Configuration or | |||
| encrypted partition. | evidence showing systems | |||
| 2. Obtain and inspect the cryptographic | components/backups are | |||
| controls policy to determine whether it | encrypted using AES-256 | |||
| aligns to industry standards. | via FIPS 140-2 validated | |||
| 3. Obtain a system generated list of | encryption | |||
| individuals with access to the | 6. Evidence indicating the | |||
| encryption keys and determine whether | use of either full disk | |||
| access is restricted to the authorized | encryption, or partial | |||
| personnel. | encryption with access | |||
| 4. Inspect that only approved hard drive | controls to allow writing to | |||
| encryption software has been deployed | the encrypted partition | |||
| to mobile devices and systems that hold | ||||
| sensitive data. | ||||
| Architecture | Cryptography | 1. Inquire with the control owner to | Inquiry, | 1. Provide the policies and |
| Layer | determine if disk encryption is used | Inspection, and/or | procedures related to | |
| (rather than file or column-level | observation | access management. | ||
| database encryption). | 2. Provide the | |||
| 2. Inspect policies and procedures and | configurations for the in | |||
| the configurations for the in scope | scope systems validating | |||
| systems to ensure that logical access is | that logical access is | |||
| managed separately and independently | managed separately and | |||
| of native operating system | independently of native | |||
| authentication and access control | operating system | |||
| mechanisms (for example, by not using | authentication and access | |||
| local user account databases or general | control mechanisms. | |||
| network login credentials). | 3. Evidence that decryption | |||
| 3. Validate that decryption keys are not | keys are not associated | |||
| associated with user accounts. | with user accounts. | |||
| Architecture | Cryptography | 1. Inquire with control owners to | Inquiry, | 1. Information Security |
| Layer | determine that sensitive data is | Inspection, and/or | Policies and procedures | |
| encrypted while being exchanged | observation | related to Encryption. | ||
| between systems within the network | 2. Screenshots of the | |||
| and also when transmitted over public | applicable encryption or | |||
| networks. | network protection utility. | |||
| 2. Identify all locations where sensitive | 3. TLS implementation | |||
| data is transmitted or received over | system configurations. | |||
| open, public networks. Examine | 4. Security | |||
| documented standards and compare to | Implementation Guide. | |||
| system configurations to verify the use | ||||
| of security protocols and strong | ||||
| cryptography for all locations. | ||||
| 3. Select and observe a sample of | ||||
| inbound and outbound transmissions as | ||||
| they occur (for example, by observing | ||||
| system processes or network traffic) to | ||||
| verify that all sensitive data is encrypted | ||||
| with strong cryptography during transit. | ||||
| Architecture | Cryptography | 1. Inspect if the organization ensures | Inquiry, | 1. Evidence that secure |
| Layer | that the transmission, movement, and | Inspection, and/or | messaging utilities and | |
| removal of information is restricted to | observation | facilities are used to protect | ||
| authorized users and processes, and is | data in transmission. | |||
| protected. Thus enabling the entity to | 2. Policies and procedures | |||
| meet its commitments and requirements | related to the protection of | |||
| as they relate to security. availability, | data-in-transit. | |||
| processing integrity, or confidentiality | ||||
| or any combination thereof. | ||||
| 2. For the electronic messaging systems, | ||||
| provide screenshots and/or | ||||
| documentation that controls have been | ||||
| implemented to address the following : | ||||
| protecting messages from unauthorized | ||||
| access, modification or denial of | ||||
| service, ensuring correct addressing and | ||||
| transportation of the message, general | ||||
| reliability and availability of the | ||||
| service, legal considerations, obtaining | ||||
| approval prior to using external public | ||||
| services such as instant messaging or | ||||
| file sharing, stronger levels of | ||||
| authentication controlling access from | ||||
| publicly accessible networks. | ||||
| Architecture | Cryptography | 1. Inquire with control owner to | Inquiry, | 1. Relevant agreements and |
| Layer | determine whether cryptographic | Inspection, and/or | guidance for applicable | |
| controls are used in compliance with | observation | legislation and regulations | ||
| relevant agreements, legislation, and | 2. Policies and procedures | |||
| regulations. | related to encryption and | |||
| 2. Obtain and inspect the Encryption, | key management. | |||
| and Cryptographic Controls. Encryption | ||||
| and Key Management security policies | ||||
| and procedures to determine that each | ||||
| type of cryptography is defined. | ||||
| Determine whether the policies outline | ||||
| the following: | ||||
| Tenant-specific encryption; | ||||
| Security requirements on | ||||
| cryptographic keys; | ||||
| Use of standardized cryptographic | ||||
| methods; | ||||
| Use of cryptographic keys. | ||||
| Architecture | Scalability/Capacity | 1. Inquire with the control owner and | Inquiry, | 1. Provide Capacity |
| Layer | Management | determine if real time monitoring of | Inspection, and/or | Planning report |
| system capacity is performed and the | observation | 2. Provide screenshots of | ||
| dashboard report is available for | monitoring dashboards | |||
| management review. | 3. ISMS Statement of | |||
| 2. Inspect the capacity monitoring tools | Applicability | |||
| for a sample of production and sandbox | ||||
| instances and determine if they arc | ||||
| monitored in real time for. among | ||||
| others. CPU, API request time, web | ||||
| request time, transaction processing | ||||
| time, and report request times. | ||||
| 3. Inspect if monitoring dashboards are | ||||
| available for management review, for | ||||
| individual instances and in aggregate, to | ||||
| enable real-time monitoring and future | ||||
| capacity planning | ||||
| Architecture | Scalability/Capacity | 1. Verify that there is a formally | Inquiry, | 1. Audit and accountability |
| Layer | Management | documented capacity plan associated | Inspection, and/or | policies and procedures |
| with critical systems and infrastructure. | observation | addressing audit storage | ||
| 2. Inquire with the control owner to | capacity | |||
| determine whether business continuity | 2. Evidence showing | |||
| objectives are considered while | storage capacity. | |||
| developing capacity plans. | ||||
| 3. Review the capacity plan and validate | ||||
| that: | ||||
| Required capacity is provided, taking | ||||
| into account aspects such as normal | ||||
| workloads, contingencies, storage | ||||
| requirements and IT resource life | ||||
| cycles; | ||||
| Provisions such as prioritizing tasks, | ||||
| fault-tolerance mechanisms and | ||||
| resource allocation practices are in | ||||
| place: | ||||
| Business criticality of systems are | ||||
| taken into account while determining | ||||
| capacity: | ||||
| Projections of future capacity | ||||
| requirements take into account business | ||||
| strategy and plans. | ||||
| Architecture | Scalability/Capacity | 1. Examine security policies and | Inquiry, | 1. Security policies and |
| Layer | Management | procedures to validate a process to | Inspection, and/or | procedures detailing |
| follow up on availability, performance, | observation | process of remediating | ||
| and capacity baselines exists | capacity deviations | |||
| 2. Examine sample of deviations from | 2. Record of capacity | |||
| availability, performance, and capacity | deviations and subsequent | |||
| baselines and records which indicate | remediation actions taken | |||
| appropriate actions were taken to | 3. Executive/Board | |||
| address outstanding issues. | reporting on handled | |||
| 3. Determine through inquiry and | capacity management | |||
| inspection of reporting how follow up | incidents. | |||
| activities to deviations are tracked, | ||||
| measured, and reported to executives or | ||||
| the Board of Directors. | ||||
| Architecture | Availability | For in-scope Blockchain production | Inquiry, | 1. System generated list of |
| Layer | systems: | Inspection, and/or | incident tickets for the | |
| 1. Inquire with the control owner and | observation | period under review (to be | ||
| determine whether production systems | specified) with screenshot | |||
| are monitored for availability and | of parameters used to | |||
| capacity, and any incidents arc | generate the listing. | |||
| documented in a ticketing system. | 2. Incident tickets for | |||
| 2. Obtain a population of incident | selected sample. | |||
| tickets, select a sample, and inspect the | 3. Incident dashboard for | |||
| ticket details for the selected sample of | population of performance | |||
| organization services incident tickets | incidents tickets for the | |||
| from the workflow ticketing system and | period under review (to be | |||
| determine whether the incident | specified). | |||
| determine the incidents were assigned | 4. Tickets for the samples | |||
| an impacted environment, impacted | of high severity | |||
| account, subject and description, | performance incidents | |||
| incident type, severity rating, and | ||||
| customer impacted and were resolved or | ||||
| are being actively worked to resolution. | ||||
| 3. Inspect the configurations within the | ||||
| monitoring tool for a sample of | ||||
| production servers, selected from the | ||||
| inventory management system, and | ||||
| determine whether the servers were | ||||
| configured to be monitored for | ||||
| availability and capacity and notify | ||||
| personnel in the event an issue was | ||||
| identified. | ||||
| 4. Obtain a population of incident | ||||
| tickets, select a sample of high severity | ||||
| performance incident tickets, and | ||||
| inspect the sample of incident tickets to | ||||
| determine the incidents were assigned | ||||
| an impacted environment, impacted | ||||
| account, subject and description, | ||||
| incident type, severity rating, and | ||||
| customer impacted and were resolved or | ||||
| are being actively worked to resolution. | ||||
In some embodiments, blockchain architecture layer risk category in the blockchain risk framework covers relevant risks, control objectives and descriptions, testing objectives and procedures, and reporting parameters designed to address assurance and compliance needs for the blockchain architecture stack/layer supporting blockchain permissioned and/or permissioned networks operations and participant lifecycle management.
The sub-risk categories, control and testing objectives, test procedures and request lists for Operational Layer risk category are provided below in Tables 14-16.
| TABLE 14 | |||||
| Risk Level | |||||
| Risk | Risk | Risk | (L, M, H) | ||
| Category | Domain | Classification | Number | Risk Description | (As applicable) |
| Operational Layer | Permissioned | Strategic, | OL-PN1 | As the Blockchain is | L, M, H |
| Network | Operational, | implemented, the nature of the | |||
| Management | Financial, | instance (permissioned/non | |||
| Compliance, | permissioned. use case etc.) is not | ||||
| Legal, or | aligned with and the governance | ||||
| Reputational | practices put in place. | ||||
| Operational Layer | Participant | Strategic, | OL-PO1 | User access controls are not | L, M, H |
| Onboarding | Operational, | enforced, allowing unauthorized | |||
| and Off- | Financial, | individuals to have access to | |||
| boarding | Compliance, | systems and SOA services. | |||
| Legal, or | |||||
| Reputational | |||||
| Operational Layer | Application | Strategic, | OL-AL1 | The Blockchain technology′s | L, M, H |
| Layer | Operational, | impact on the controls attestations | |||
| Financial, | (SOC 1/SOC 2 reports) or the | ||||
| Compliance, | Financial Statemcnt/SOX audit | ||||
| Legal, or | scope is not assessed and therefore | ||||
| Reputational | the potential impact is unknown | ||||
| and not managed. | |||||
| Operational Layer | Application | Strategic, | OL-AL2 | Risk and audit plans are not | L, M, H |
| Layer | Operational, | updated and therefore do not | |||
| Financial, | reflect and address the risks | ||||
| Compliance, | associated with the Blockchain | ||||
| Legal, or | technology. | ||||
| Reputational | |||||
| Operational Layer | Blockchain | Strategic, | OL-BC1 | Consensus mechanisms | L, M, H |
| Concensus | Operational, | implemented do not provide | |||
| Program | Financial, | comfort on the immutability of the | |||
| Management | Compliance, | data stored on the Blockchain. | |||
| Legal, or | |||||
| Reputational | |||||
| Operational Layer | Blockchain | Strategic, | OL-BC2 | Consensus mechanisms | L, M, H |
| Concensus | Operational, | implemented do not provide | |||
| Program | Financial, | comfort on the immutability of the | |||
| Management | Compliance, | data stored on the Blockchain. | |||
| Legal, or | |||||
| Reputational | |||||
| Operational Layer | Integration | Strategic, | OL-IW1 | The setup of the Blockchain | L, M, H |
| with off- | Operational, | software lacks consideration of | |||
| Blockchain | Financial, | new security requirements to | |||
| Systems and | Compliance, | maintain confidentiality, integrity, | |||
| Processes | Legal, or | and availability. | |||
| Reputational | |||||
| Operational Layer | Integration | Strategic, | OL-IW2 | Hardware (including | L, M, H |
| with off- | Operational, | configurations, locations, | |||
| Blockchain | Financial, | capacity/capacity utilization, and | |||
| Systems and | Compliance, | age and data requirements) | |||
| Processes | Legal, or | impacted by the Blockchain | |||
| Reputational | integration have not been | ||||
| collected and evaluated, | |||||
| potentially causing an unknown | |||||
| impact. | |||||
| Operational Layer | Integration | Strategic, | OL-IW3 | Applications, software and | L, M, H |
| with off- | Operational, | software components impacted by | |||
| Blockchain | Financial, | the Blockchain software | |||
| Systems and | Compliance, | integration have not been | |||
| Processes | Legal, or | identified and evaluated. | |||
| Reputational | |||||
| Operational Layer | Integration | Strategic, | OL-IW4 | User access and segregation of | L, M, H |
| with off- | Operational, | duties controls are not enforced, | |||
| Blockchain | Financial, | allowing unauthorized users to | |||
| Systems and | Compliance, | migrate Blockchain process | |||
| Processes | Legal, or | configurations into production. | |||
| Reputational | |||||
| Operational Layer | Integration | Strategic, | OL-IW5 | System development or | L, M, H |
| with off- | Operational, | maintenance on a system with | |||
| Blockchain | Financial, | Blockchain dependencies are not | |||
| Systems and | Compliance, | identified and evaluated, | |||
| Processes | Legal, or | potentially causing an unknown | |||
| Reputational | impact. | ||||
| Operational Layer | Integration | Strategic, | OL-IW6 | The legacy system Software | L, M, H |
| with off- | Operational, | Development Lifecycle | |||
| Blockchain | Financial, | methodology for change | |||
| Systems and | Compliance, | management processes docs not | |||
| Processes | Legal, or | reflect the integration with the | |||
| Reputational | Blockchain program management. | ||||
| Operational Layer | Integration | Strategic, | OL-IW7 | Business process changes with | L, M, H |
| with off- | Operational, | Blockchain dependencies are not | |||
| Blockchain | Financial, | identified and evaluated, | |||
| Systems and | Compliance, | potentially causing an unknown | |||
| Processes | Legal, or | impact. | |||
| Reputational | |||||
| Operational Layer | Smart | Strategic, | OL-SC2 | Blockchain data is stored on off- | L, M, H |
| Contracts | Operational, | chain databases that are unsecure | |||
| Financial, | |||||
| Compliance, | |||||
| Legal, or | |||||
| Reputational | |||||
| Operational Layer | Smart | Strategic, | OL-SC3 | The organization lacks a complete | L, M, H |
| Contracts | Operational, | governance structure to provide | |||
| Financial, | oversight and security for hard | ||||
| Compliance, | forks in the blockchain | ||||
| Legal, or | architecture | ||||
| Reputational | |||||
| TABLE 15 | ||||
| In-scope/Out-of- | ||||
| scope (TBD-As | ||||
| Risk Category | Domain | Control/Test Objective | Control Description | per engagement) |
| Operational | Permissioned | As the Blockchain is implemented, | A Blockchain steering | In-scope |
| Layer | Network | there is alignment with the nature of | committee, which includes | |
| Management | the instance (permissioned/non | executive leadership and senior | ||
| permissioned. use case etc.) and the | members of the business, risk, | |||
| governance practices put in place. | compliance and the Blockchain | |||
| An appropriate governance regime is | program management, meets on | |||
| designed and agreed, if required | a quarterly basis to conduct | |||
| across all participants in the network. | business performance reviews of | |||
| how the Blockchain aligns with | ||||
| IT Governance. | ||||
| Operational | Participant | All access is logged and monitored | All access is logged and | In-scope |
| Layer | Onboarding | and SOA services maintain the | monitored. | |
| and Off- | appropriate restricted access. | SOA services are restricted from | ||
| boarding | being accessed by anyone other | |||
| than whitelisted | ||||
| processes/clients. | ||||
| Operational | Application | Management has engaged appropriate | The Blockchain Program | In-scope |
| Layer | Layer | members of internal and external audit | management meets with external | |
| to assess if the Blockchain technology | SOC 1/Financial Statement audit | |||
| will have an impact on the controls | teams to review the status of the | |||
| attestations (SOC 1/SOC 2 reports) or | project plan and future the | |||
| the Financial Statement/SOX audit | Blockchain process | |||
| scope. | considerations and | |||
| management′s assessment on | ||||
| impact of the Blockchain | ||||
| technology to the audit scope. | ||||
| Operational | Application | Internal audit has been properly | The Blockchain management | In-scope |
| Layer | Layer | engaged and the Blockchain program | team meets regularly with | |
| is being considered in the internal | members of risk and internal | |||
| audit scoping exercises. | audit in each business unit | |||
| leveraging the Blockchain | ||||
| technology to ensure the risk and | ||||
| audit plans are evolving to | ||||
| address the Blockchain risks. | ||||
| Operational | Blockchain | As Blockchain programs are designed | Blockchain consensus | In-scope |
| Layer | Consensus | and implemented, appropriate | mechanisms that assure | |
| Program | consensus mechanisms are agreed | immutability are designed | ||
| Management | upon, implemented and controlled to | implemented and the associated | ||
| provide comfort on the immutability | controls are documented and | |||
| of the data stored on the Blockchain. | approved by the business and the | |||
| Appropriate controls are designed and | Blockchain program | |||
| implemented to safeguard the | management. Blocks are created | |||
| immutability of data captured on the | for transactions validated | |||
| blockchain. | through blockchain consensus | |||
| mechanism and cannot be | ||||
| modified once written. | ||||
| Operational | Blockchain | Conesus mechanism automatically | Economic trade terms arc | In-scope |
| Layer | Consensus | determines whether the trade details | validated through blockchain | |
| Program | match between counterparties or not. | consensus mechanism and | ||
| Management | Automatic validation will not take | automatically recorded on the | ||
| place if consensus is not reached. | blockchain network in a timely | |||
| manner. | ||||
| Operational | Integration | The Blockchain software is aligned | The Blockchain software for | |
| Layer | with off- | with new security requirements to | initial integration into the firm′s | |
| Blockchain | maintain confidentiality, integrity, and | environment follows a well- | ||
| Systems and | availability. | defined integration plan and is | ||
| Processes | monitored by the Blockchain | |||
| program management. | ||||
| Operational | Integration | Hardware impacted by the Blockchain | Impact of software integration | In-scope |
| Layer | with off- | integration is documented and | on the firm′s existing hardware | |
| Blockchain | evaluated, and results are escalated to | configurations, software and | ||
| Systems and | the Blockchain steering committee. | applications is documented and | ||
| Processes | evaluated. The results of this | |||
| evaluation are reported to the | ||||
| Blockchain steering committee. | ||||
| Operational | Integration | Applications and software impacted | Impact of software integration | In-scope |
| Layer | with off- | by the Blockchain integration is | on the firm′s existing hardware | |
| Blockchain | documented and evaluated, and results | configurations, software and | ||
| Systems and | are escalated to the Blockchain | applications is documented and | ||
| Processes | steering committee. | evaluated. The results of this | ||
| evaluation are reported to the | ||||
| Blockchain steering committee. | ||||
| Operational | Integration | Operations policies and procedures | Access to migrate the | In-scope |
| Layer | with off- | have been updated to include | Blockchain process | |
| Blockchain | integration with the Blockchain prior | configurations into production is | ||
| Systems and | to the Blockchain change being placed | restricted to personnel who are | ||
| Processes | into production. | independent of the configuration | ||
| team. Access to migrate the | ||||
| Blockchain process | ||||
| configurations into production is | ||||
| periodically reviewed to ensure | ||||
| access is restricted to personnel. | ||||
| Operational | Integration | Impact of legacy system development | Business Unit IT management | In-scope |
| Layer | with off- | and maintenance on the Blockchain | notifies the Blockchain program | |
| Blockchain | configuration is considered during | management if system | ||
| Systems and | legacy System Development Lifecycle | development or maintenance on | ||
| Processes | for legacy systems. | a system has been identified as | ||
| Impacts to interfaces between legacy | having the Blockchain | |||
| systems have been identified., e.g. | dependencies. The Blockchain | |||
| data flow architecture | program management evaluates | |||
| the impact the legacy system | ||||
| change will have on the | ||||
| Blockchain. Details of the | ||||
| evaluation are documented. If | ||||
| the Blockchain process is | ||||
| impacted, the Blockchain is | ||||
| removed from production and a | ||||
| back out plan is enabled while a | ||||
| configuration change order is | ||||
| processed. | ||||
| Operational | Integration | An inventory, including functional | The legacy system Software | In-scope |
| Layer | with off- | use. of all key interfaces and legacy | Development Lifecycle | |
| Blockchain | systems utilized by the Blockchain is | methodology for change | ||
| Systems and | maintained. | management processes has been | ||
| Processes | Impacts to interfaces between legacy | updated to include integration | ||
| systems have been identified., e.g. | with the Blockchain program | |||
| data flow architecture | management prior to making | |||
| changes to the Blockchain | ||||
| impacted systems or interfaces. | ||||
| Operational | Integration | The Blockchain is reconfigured when | Business Unit Operations | In-scope |
| Layer | with off- | changes in business processes affect | management notifies the | |
| Blockchain | the Blockchain. Management | Blockchain program | ||
| Systems and | considers both the downstream and | management if a business | ||
| Processes | upstream impact of changes to | process change has been | ||
| business processes and the use of the | identified as having the | |||
| Blockchain technology. | Blockchain dependencies. The | |||
| Blockchain program | ||||
| management evaluates the | ||||
| impact the business process | ||||
| change will have on the | ||||
| Blockchain configuration. | ||||
| Details of the evaluation are | ||||
| documented. If a Blockchain | ||||
| process is impacted, the | ||||
| Blockchain is removed from | ||||
| production and back out plan is | ||||
| enabled while a configuration | ||||
| change order is processed. | ||||
| TABLE 16 | ||||
| Test Type | ||||
| (TBD— | ||||
| Risk | As per | |||
| Category | Domain | Test Procedure (#) | engagement) | Request List (#) |
| Operational | Permissioned | 1. Inquire with management about the process of | Inquiry, | 1. Listing of the |
| Layer | Network | ensuring alignment with the nature of the instance | Inspection, | individuals on the |
| Management | and the government practices put in place. | and/or | Blockchain steering | |
| 2. Obtain relevant documentation evidencing the | observation | committee | ||
| consideration of the alignment. | 2. Evidence for the | |||
| 3. Obtain a listing of the individuals on the | most recent quarterly | |||
| Blockchain steering committee. | meeting (meeting | |||
| 4. Obtain evidence for the most recent quarterly | minutes/meeting | |||
| meeting (meeting minutes/meeting invites) to | invites/emails) | |||
| verify that meeting took place and included | showing the meeting | |||
| members of the Blockchain steering committee. | took place | |||
| 5. Through inspection of the results of business | 3. Documentation/ | |||
| performance review, verify an appropriate review | results of the | |||
| was performed of how the Blockchain aligns with | quarterly business | |||
| IT Governance. | performance review | |||
| of how the Block- | ||||
| chain aligns with | ||||
| IT Governance | ||||
| 4. Documentation | ||||
| leveraged when | ||||
| considering the | ||||
| alignment | ||||
| Operational | Participant | 1. Inquire with management about the process | Inquiry, | 1. Listing of users with |
| Layer | Onboarding | and frequency in which access is logged and | Inspection, | access to the SOA |
| and Off- | monitored. | and/or | services | |
| boarding | 2. Obtain a listing of users with access to the | observation | 2. Documentation | |
| SOA services. | showing all access is | |||
| 3. Obtain documentation showing that all access | logged and monitored | |||
| is logged and monitored and through inspection, | 3. Screenshot showing | |||
| verify that only users with permissioned access | how access is logged | |||
| appear on the listing. | and monitored | |||
| Operational | Application | 1. Obtain evidence for the most recent meeting | Inquiry, | 1. Evidence for the |
| Layer | Layer | (meeting minutes/meeting invites) to verify the | Inspection, | most recent meeting |
| meeting took place and included members of the | and/or | (meeting | ||
| Blockchain Program management team. | observation | minutes/meeting | ||
| 2. Through inspection of the documentation of the | invites/emails) | |||
| assessment, verify the assessment was performed | showing the meeting | |||
| and the results were documented. | took place | |||
| 2. Documentation of | ||||
| management's | ||||
| assessment on the | ||||
| impact of the | ||||
| Blockchain technology | ||||
| to the audit scope | ||||
| Operational | Application | 1. Obtain evidence for the most recent meeting | Inquiry, | 1. Evidence for the |
| Layer | Layer | (meeting minutes/meeting invites) to verify the | Inspection, | most recent meeting |
| meeting took place and included members of the | and/or | (meeting | ||
| Blockchain management team. | observation | minutes/meeting | ||
| 2. Through inspection of an updated risk and audit | invites/emails) | |||
| plan, verify changes and updates have been made | showing the meeting | |||
| to reflect the Blockchain program. | took place | |||
| 2. Risk and audit plan | ||||
| updated to address | ||||
| Blockchain risks | ||||
| Operational | Blockchain | 1. Inquire with management about the process in | Inquiry, | 1. Documentation of |
| Layer | Consensus | which appropriate consensus mechanisms are | Inspection, | the associated controls |
| Program | agreed upon, implemented and controlled, | and/or | for a new Blockchain | |
| Management | 2. Obtain documentation of the associated | observation | consensus mechanism | |
| controls. | 2. Evidence of the | |||
| 3. Through inspection of documentation | review and approval | |||
| evidencing associated controls have been | by the business and the | |||
| documented, verify these controls were reviewed | Blockchain program | |||
| and approved by the business and the Blockchain | management | |||
| program management. | ||||
| Operational | Blockchain | 1. Inquire with management about the process in | Inquiry, | |
| Layer | Consensus | which appropriate consensus mechanisms are | Inspection, | |
| Program | agreed upon, implemented and controlled. | and/or | ||
| Management | 2. Obtain documentation of the associated | observation | ||
| controls. | ||||
| 3. Through inspection of documentation | ||||
| evidencing associated controls have been | ||||
| documented, verify these controls were reviewed | ||||
| and approved by the business and the Blockchain | ||||
| program management. | ||||
| Operational | Integration | 1. Inquire with management about the process of | Inquiry, | 1. Integration plan used |
| Layer | with off- | ensuring alignment with new security | Inspection, | for initial integration |
| Blockchain | requirements. | and/or | 2. Evidence showing | |
| Systems and | 2. Obtain the integration plan used for initial | observation | the integration plan is | |
| Processes | integration. | monitored | ||
| 3. Through inspection of the integration plan, | ||||
| verify that there is evidence that the integration | ||||
| plan is monitored by the Blockchain program | ||||
| management. | ||||
| Operational | Integration | 1. Obtain the documentation of the impact of | Inquiry, | 1. Documentation |
| Layer | with off- | software integration | Inspection, | showing the evaluation |
| Blockchain | 2. Through inspection of the documentation, | and/or | performed of the | |
| Systems and | verify any impacts identified were appropriately | observation | impact of software | |
| Processes | evaluated. | integration on the | ||
| 3. Obtain evidence of the communicated results | firm's existing | |||
| and through inspection, verify the results of the | hardware | |||
| evaluation were reported to the Blockchain | configurations | |||
| steering committee. | 2. Evidence of | |||
| communication to the | ||||
| Blockchain steering | ||||
| committee | ||||
| Operational | Integration | 1. Obtain the documentation of the impact of | Inquiry, | 1. Documentation |
| Layer | with off- | software integration. | Inspection, | showing the evaluation |
| Blockchain | 2. Through inspection of the documentation, | and/or | performed of the | |
| Systems and | verify any impacts identified were appropriately | observation | impact of software | |
| Processes | evaluated. | integration on the | ||
| 3. Obtain evidence of the communicated results, | firm's existing | |||
| and through inspection, verify the results of the | hardware | |||
| evaluation were reported to the Blockchain | configurations | |||
| steering committee. | 2. Evidence of | |||
| communication to the | ||||
| Blockchain steering | ||||
| committee | ||||
| Operational | Integration | 1. Obtain a listing of users with access to migrate | Inquiry, | 1. Listing of users with |
| Layer | with off- | the Blockchain process configurations. | Inspection, | access to migrate the |
| Blockchain | 2. Obtain evidence for the most recent periodic | and/or | Blockchain process | |
| Systems and | review performed of access, and through | observation | configurations | |
| Processes | inspection verify access was restricted to | 2. Evidence that a | ||
| personnel. | periodic review was | |||
| 3. Obtain the Operations policies and procedures | performed of restricted | |||
| Blockchain evidencing the updates made to | access and including | |||
| include integration with the Blockchain with | evidence of the review | |||
| a date in which these updates were made. | 3. Operations policies | |||
| 4. Obtain evidence of the Blockchain change | and procedures updated | |||
| being placed into production and the date in | with the integration | |||
| which this occurred. | with Blockchain with | |||
| 5. Through inspection, verify the updates were | the date in which the | |||
| made to the policies and procedures prior to the | updates were made | |||
| change being placed into production. | 4. Evidence of the | |||
| change being placed | ||||
| into production | ||||
| (change order ticket | ||||
| including the date in | ||||
| which the request was | ||||
| processed and | ||||
| completed) | ||||
| Operational | Integration | 1. Obtain evidence of communication between | Inquiry, | 1. Evidence of |
| Layer | with off- | Business Unit IT management and the Blockchain | Inspection, | communication |
| Blockchain | program management of a system identified as | and/or | between Business Unit | |
| Systems and | having Blockchain dependencies. | observation | IT management and the | |
| Processes | 2. Verify the Blockchain program management | Blockchain program | ||
| performed an evaluation of the impact the legacy | management for a | |||
| system change has on the Blockchain. | system identified as | |||
| 3. Obtain documentation verifying the details of | having Blockchain | |||
| the evaluation were documented. | dependencies | |||
| 4. Obtain evidence of a processed change order | 2. Evaluation | |||
| request to remove the Blockchain from production | performed by the | |||
| and through inspection, verify the request was | Blockchain program | |||
| completed. | management | |||
| 5. Obtain documentation of the back out plan and | 3. Evidence that the | |||
| through inspection, verify that the back out plan | Blockchain was | |||
| was enabled while a configuration change order | removed from | |||
| was processed. | production | |||
| 4. Change order ticket | ||||
| showing this request | ||||
| was processed and | ||||
| completed | ||||
| 5. Back out plan that | ||||
| was enabled | ||||
| Operational | Integration | 1. Inquire with management about the process of | Inquiry, | 1. The legacy system |
| Layer | with off- | updating the methodology to include integration | Inspection, | Software Development |
| Blockchain | with Blockchain program management. | and/or | Lifecycle methodology | |
| Systems and | 2. Obtain documentation verifying change | observation | for change | |
| Processes | management processes have been updated with | management processes | ||
| the date in which these updates were made. | updated with | |||
| 3. Obtain evidence of the changes made to the | Blockchain with the | |||
| Blockchain and the date in which these changes | date in which the | |||
| were made. | updates were made | |||
| 4. Through inspection, verify that the updates | 2. Evidence of the | |||
| were made to the methodology prior to the | changes made to the | |||
| changes being made. | Blockchain impacted | |||
| 5. Obtain the inventory listing and through | system (change order | |||
| inspection, verify the listing includes functional | ticket including the | |||
| use of all key interfaces and legacy systems | date in which the | |||
| utilized by the Blockchain and that the listing is | request was processed | |||
| properly maintained. | and completed) | |||
| 3. Inventory listing | ||||
| with evidence of how | ||||
| the listing is | ||||
| maintained | ||||
| Operational | Integration | 1. Obtain evidence of communication between | Inquiry, | 1. Evidence of |
| Layer | with off- | Business Unit Operations and the Blockchain | Inspection, | communication |
| Blockchain | program management of a business process | and/or | between Business Unit | |
| Systems and | identified as having Blockchain dependencies. | observation | IT management and the | |
| Processes | 2. Verify the Blockchain program management | Blockchain program | ||
| performed an evaluation of the impact the legacy | management | |||
| system change has on the Blockchain. | 2. Evaluation | |||
| 3. Obtain evidence verifying the details of the | performed by the | |||
| evaluation were documented. | Blockchain program | |||
| 4. Obtain evidence of a processed change order | management | |||
| request to remove the Blockchain from production | 3. Evidence that the | |||
| and through inspection, verify the request was | Blockchain was | |||
| completed. | removed from | |||
| 5. Obtain documentation of the back out plan and | production | |||
| through inspection, verify that the back out plan | 4. Change order ticket | |||
| was enabled while a configuration change order | showing this request | |||
| was processed. | was processed | |||
| 5. Back out plan that | ||||
| was enabled | ||||
In some embodiments, transaction layer risk category in the blockchain risk framework covers relevant risks, control objectives and descriptions, testing objectives and procedures, and reporting parameters designed to address assurance and compliance needs for the blockchain application stack/layer supporting business and transaction level processing.
The sub-risk categories, control and testing objectives, test procedures and request lists for Transactional Layer risk category are provided below in Tables 17-19.
| TABLE 17 | |||||
| Risk Level | |||||
| (L, M, H) | |||||
| Risk | Risk | Risk | (As | ||
| Category | Domain | Classification | Number | Risk Description | applicable) |
| Transactional | Smart | Strategic, | TL-SC1 | Incorrect SC terms are not | L, M, H |
| (Business) | Contracts | Operational, | selected for execution. | ||
| (SC) | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC2 | SC terms and conditions are | L, M, H |
| (Business) | Contracts | Operational, | not inclusive of required | ||
| (SC) | Financial, | information or standard | |||
| Compliance/ | terms and conditions. | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC3 | SC is executed with wrong/ | L, M, H |
| (Business) | Contracts | Operational, | incorrect participants or SC | ||
| (SC) | Financial, | does not include right/correct | |||
| Compliance/ | participants. | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC4 | SC is not reviewed, appraised, | L, M, H |
| (Business) | Contracts | Operational, | and approved by appropriate | ||
| (SC) | Financial, | participants during or before | |||
| Compliance/ | execution. | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC5 | SC is completed without | L, M, H |
| (Business) | Contracts | Operational, | execution of required terms | ||
| (SC) | Financial, | and conditions by all | |||
| Compliance/ | participants. | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC6 | Required events (e.g. | L, M, H |
| (Business) | Contracts | Operational, | invoicing, payments, change | ||
| (SC) | Financial, | or ownership) are not initiated | |||
| Compliance/ | and completed successfully | ||||
| Legal, | during or after SC execution. | ||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC7 | Privileged access is not | L, M, H |
| (Business) | Contracts | Operational, | appropriately restricted, logged, | ||
| (SC) | Financial, | and monitored for Smart | |||
| Compliance/ | Contracts, which can create a | ||||
| Legal, | risk of unauthorized access to | ||||
| Reputational | Smart Contracts by developers/ | ||||
| admins/database admins | |||||
| Transactional | Smart | Strategic, | TL-SC8 | End-user access is not | L, M, H |
| (Business) | Contracts | Operational, | appropriately restricted, creating | ||
| (SC) | Financial, | the risk of unauthorized changes/ | |||
| Compliance/ | deployments/executions/updates/ | ||||
| Legal, | modifications performed for the | ||||
| Reputational | Smart Contract and workflow | ||||
| Transactional | Smart | Strategic, | TL-SC9 | Smart Contract development and | L, M, H |
| (Business) | Contracts | Operational, | change management process is | ||
| (SC) | Financial, | not in place and followed, which | |||
| Compliance/ | may lead to unauthorized | ||||
| Legal, | unilateral actions by developers | ||||
| Reputational | to modify or remove Smart | ||||
| Contract functions or introduce | |||||
| unnecessary or insecure functions | |||||
| Transactional | Smart | Strategic, | TL-SC10 | Smart Contract development and | L, M, H |
| (Business) | Contracts | Operational, | change management process is | ||
| (SC) | Financial, | not in place and followed, which | |||
| Compliance/ | may lead to inappropriate and | ||||
| Legal, | incorrect terms and conditions | ||||
| Reputational | [e.g. timeline, pricing, resources, | ||||
| invoicing, settlement, etc.] | |||||
| defined for the Smart Contract | |||||
| Transactional | Smart | Strategic, | TL-SC11 | Smart Contract development and | L, M, H |
| (Business) | Contracts | Operational, | change management process is | ||
| (SC) | Financial, | not in place and followed, which | |||
| Compliance/ | may lead to inappropriate and | ||||
| Legal, | incorrect assets and services | ||||
| Reputational | defined for the Smart Contract | ||||
| Transactional | Smart | Strategic, | TL-SC12 | Smart Contract development and | L, M, H |
| (Business) | Contracts | Operational, | change management process is | ||
| (SC) | Financial, | not in place and followed, which | |||
| Compliance/ | may lead to inappropriate and | ||||
| Legal, | incorrect participants defined for | ||||
| Reputational | the Smart Contract | ||||
| Transactional | Smart | Strategic, | TL-SC13 | Smart Contract development and | L, M, H |
| (Business) | Contracts | Operational, | change management process is | ||
| (SC) | Financial, | not in place and followed, which | |||
| Compliance/ | may lead to unauthorized or | ||||
| Legal, | incorrect Smart Contracts being | ||||
| Reputational | introduced into the production | ||||
| environment | |||||
| Transactional | Smart | Strategic, | TL-SC14 | Unauthorized access to Blockchain | L, M, H |
| (Business) | Contracts | Operational, | metadata or PII by unauthorized | ||
| (SC) | Financial, | parties for development or testing | |||
| Compliance/ | purposes | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC15 | Data is not retained for DLT inputs. | L, M, H |
| (Business) | Contracts | Operational, | PKIs. or other critical systems; lack | ||
| (SC) | Financial, | of availability limits backup and | |||
| Compliance/ | recovery capability | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC16 | Input validation mechanisms for | L, M, H |
| (Business) | Contracts | Operational, | fields and records are not in place, | ||
| (SC) | Financial, | which may compromise the Smart | |||
| Compliance/ | Contract execution | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC17 | Security mechanisms are not in | L, M, H |
| (Business) | Contracts | Operational, | place or effective in protecting | ||
| (SC) | Financial, | output (data), creating the risk | |||
| Compliance/ | of unauthorized access or changes | ||||
| Legal, | made to output | ||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC18 | Security mechanisms are not in | L, M, H |
| (Business) | Contracts | Operational, | place or effective in protecting | ||
| (SC) | Financial, | Smart Contracts mid their | |||
| Compliance/ | exposure to unauthorized parties | ||||
| Legal, | via export and sharing | ||||
| Reputational | functionalities | ||||
| Transactional | Smart | Strategic, | TL-SC19 | Mechanisms are not in place or | L, M, H |
| (Business) | Contracts | Operational, | effective in ensuring subsequent | ||
| (SC) | Financial, | Smart Contracts are only triggered | |||
| Compliance/ | when appropriate and when needed | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC20 | Mechanisms are not in place or | L, M, H |
| (Business) | Contracts | Operational, | effective in ensuring subsequent | ||
| (SC) | Financial, | smart contracts, invoicing, billing | |||
| Compliance/ | is triggered and processed | ||||
| Legal, | appropriately as and if needed | ||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC21 | Mechanisms are not in place or | L, M, H |
| (Business) | Contracts | Operational, | effective in ensuring subsequent | ||
| (SC) | Financial, | movement of digital assets is | |||
| Compliance/ | triggered and processed | ||||
| Legal, | appropriately as and if needed | ||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC22 | Mechanisms are not in place or | L, M, H |
| (Business) | Contracts | Operational, | effective in ensuring subsequent | ||
| (SC) | Financial, | digital tokens are triggered and | |||
| Compliance/ | processed appropriately as and | ||||
| Legal, | if needed | ||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC23 | Monitoring mechanisms are not | L, M, H |
| (Business) | Contracts | Operational, | in place for Smart Contracts, | ||
| (SC) | Financial, | which can lead to non-detection | |||
| Compliance/ | of Smart Contracts not performing | ||||
| Legal, | as intended in the production | ||||
| Reputational | environment | ||||
| Transactional | Smart | Strategic, | TL-SC24 | Monitoring mechanisms are not in | L, M, H |
| (Business) | Contracts | Operational, | place for Smart Contracts, which | ||
| (SC) | Financial, | can create a risk of impaired | |||
| Compliance/ | network performance or latency | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC25 | Monitoring mechanisms are not | L, M, H |
| (Business) | Contracts | Operational, | in place for Smart Contracts, | ||
| (SC) | Financial, | which can create a risk of the | |||
| Compliance/ | Smart Contract not being | ||||
| Legal, | executed and completed as | ||||
| Reputational | per defined terms | ||||
| Transactional | Smart | Strategic, | TL-SC26 | Monitoring mechanisms are not | L, M, H |
| (Business) | Contracts | Operational, | in place for Smart Contracts, | ||
| (SC) | Financial, | which can create a risk of the | |||
| Compliance/ | Smart Contract not being retired | ||||
| Legal, | appropriately if necessary | ||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC27 | Monitoring mcclianisms are not | L, M, H |
| (Business) | Contracts | Operational, | in place for Smart Contracts, | ||
| (SC) | Financial, | which can create a risk of the | |||
| Compliance/ | Smart Contract being deployed, | ||||
| Legal, | modified, or changed by | ||||
| Reputational | unauthorized participants | ||||
| Transactional | Smart | Strategic, | TL-SC28 | Smart Contract privacy is not | L, M, H |
| (Business) | Contracts | Operational, | maintained throughout the | ||
| (SC) | Financial, | Smart Contract lifecycle, | |||
| Compliance/ | creating tire risk of private | ||||
| Legal, | information being divulged, | ||||
| Reputational | shared, or disseminated | ||||
| Transactional | Smart | Strategic, | TL-SC29 | Interfaces are not configured | L, M, H |
| (Business) | Contracts | Operational, | to ensure all process data | ||
| (SC) | Financial, | transmissions within the | |||
| Compliance/ | blockchain are complete, | ||||
| Legal, | accurate, and secure | ||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC30 | Interfaces are not configured | L, M, H |
| (Business) | Contracts | Operational, | to ensure all process data | ||
| (SC) | Financial, | transmissions to off-chain | |||
| Compliance/ | platforms or systems are | ||||
| Legal, | complete, accurate, and secure | ||||
| Reputational | |||||
| Transactional | Smart | Strategic, | TL-SC31 | Smart Contract arehitecture is | L, M, H |
| (Business) | Contracts | Operational, | unable to be updated/modified | ||
| (SC) | Financial, | and therefore docs not comply | |||
| Compliance/ | with new requirements or | ||||
| Legal, | regulations or is vulnerable to | ||||
| Reputational | newly-discovered security issues | ||||
| Transactional | Smart | Strategic, | TL-SC32 | Insufficient side chain safeguards | L, M, H |
| (Business) | Contracts | Operational, | increase risk of incidents leading | ||
| (SC) | Financial, | to loss or invalidation of assets or | |||
| Compliance/ | transactions related to Smart | ||||
| Legal, | Contracts | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA1 | Incorrectly DA onboarding may | L, M, H |
| (Business) | Assets | Operational, | cause delay or compromise | ||
| (DA) | Financial, | transactional level processing. | |||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Digital | Strategic, | TL-DA2 | DA ownership is transferred | L, M, H | |
| Assets | Operational, | incorrectly which may compromise | |||
| (DA) | Financial, | transactional level processing. | |||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA3 | DA is not managed and maintained | L, M, H |
| (Business) | Assets | Operational, | appropriately during its lifecycle. | ||
| (DA) | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA4 | DA is not retired appropriately at | L, M, H |
| (Business) | Assets | Operational, | the end of the lifecycle. | ||
| (DA) | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA5 | Privileged access is not | L, M, H |
| (Business) | Assets | Operational, | appropriately restricted, logged, | ||
| (DA) | Financial, | and monitored for Digital Assets, | |||
| Compliance/ | which can lead to unauthorized | ||||
| Legal, | access | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA6 | End-user access is not appropriately | L, M, H |
| (Business) | Assets | Operational, | restricted, creating the risk of | ||
| (DA) | Financial, | unauthorized changes/deployments/ | |||
| Compliance/ | executions/updates/modifications | ||||
| Legal, | performed for the Digital Assets | ||||
| Reputational | and workflow | ||||
| Transactional | Digital | Strategic, | TL-DA7 | Digital Assets are not configured | L, M, H |
| (Business) | Assets | Operational, | with strong login credentials and | ||
| (DA) | Financial, | account security protocols to | |||
| Compliance/ | restrict unauthorized access | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA8 | Digital Assets are stored in an | L, M, H |
| (Business) | Assets | Operational, | unsecure environment, and hot/ | ||
| (DA) | Financial, | warm/cold risk factors systemic | |||
| Compliance/ | to each Digital Asset platform | ||||
| Legal, | are not taken into account, | ||||
| Reputational | creating greater risks to Digital | ||||
| Asset operations and security | |||||
| of transaction data | |||||
| Transactional | Digital | Strategic, | TL-DA9 | Participants are not | L, M, H |
| (Business) | Assets | Operational, | appropriately and correctly | ||
| (DA) | Financial, | defined which can lead to | |||
| Compliance/ | unauthorized access or | ||||
| Legal, | operation of the Digital Asset | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA10 | Digital Assets are not | L, M, H |
| (Business) | Assets | Operational, | appropriately or correctly | ||
| (DA) | Financial, | protected, managed, and | |||
| Compliance/ | monitored throughout | ||||
| Legal, | their life cycle | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA11 | Unauthorized or incorrect | L, M, H |
| (Business) | Assets | Operational, | Digital Asset platforms tire | ||
| (DA) | Financial, | introduced, compromising the | |||
| Compliance/ | security of the organization's | ||||
| Legal, | Digital Asset environment | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA12 | Digital Asset software is not | L, M, H |
| (Business) | Assets | Operational, | updated in accordance with | ||
| (DA) | Financial, | required updates, leading to | |||
| Compliance/ | version mismatching and | ||||
| Legal, | potential compromises to | ||||
| Reputational | security or operational limitations | ||||
| Transactional | Digital | Strategic, | TL-DA13 | Digital Asset management | L, M, H |
| (Business) | Assets | Operational, | platforms are not configured | ||
| (DA) | Financial, | with recover) procedures to | |||
| Compliance/ | recover loss of data and | ||||
| Legal, | information | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA14 | Mechanisms are not in place | L, M, H |
| (Business) | Assets | Operational, | or effective in ensuring Digital | ||
| (DA) | Financial, | Asset transactions are triggered | |||
| Compliance/ | as and if needed | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA15 | Monitoring mechanisms are not | L, M, H |
| (Business) | Assets | Operational, | in place for Digital Assets, which | ||
| (DA) | Financial, | can lead to non-detection of | |||
| Compliance/ | Digital Assets not performing as | ||||
| Legal, | intended in the production | ||||
| Reputational | environment | ||||
| Transactional | Digital | Strategic, | TL-DA16 | Monitoring mechanisms are not | L, M, H |
| (Business) | Assets | Operational, | in place for Digital Assets, | ||
| (DA) | Financial, | which can create a risk of | |||
| Compliance/ | impaired network performance | ||||
| Legal, | or latency | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA17 | Monitoring mechanisms tire | L, M, H |
| (Business) | Assets | Operational, | not in place for Digital Assets, | ||
| (DA) | Financial, | which can create a risk of a | |||
| Compliance/ | Digital Asset not being utilized | ||||
| Legal, | per defined terms | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA18 | Monitoring mechanisms are | L, M, H |
| (Business) | Assets | Operational, | not in place for Digital Assets, | ||
| (DA) | Financial, | which can create a risk of the | |||
| Compliance/ | Digital Asset not being retired | ||||
| Legal, | appropriately if neccssary | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA19 | Monitoring mechanisms are | L, M, H |
| (Business) | Assets | Operational, | not in place for Digital Assets, | ||
| (DA) | Financial, | which can create a risk of the | |||
| Compliance/ | Digital Asset being utilized, | ||||
| Legal, | modified, or changed by | ||||
| Reputational | unauthorized participants | ||||
| Transactional | Digital | Strategic, | TL-DA20 | Digital Asset privacy is not | L, M, H |
| (Business) | Assets | Operational, | maintained throughout the | ||
| (DA) | Financial, | Digital Asset lifecycle, creating | |||
| Compliance/ | the risk of private information | ||||
| Legal, | being divulged, shared, or | ||||
| Reputational | disseminated | ||||
| Transactional | Digital | Strategic, | TL-DA21 | Interfaces are not configured to | L, M, H |
| (Business) | Assets | Operational, | ensure all process data | ||
| (DA) | Financial, | transmissions within the | |||
| Compliance/ | blockchain are complete, | ||||
| Legal, | accurate, and secure | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA22 | Interfaces are not configured to | L, M, H |
| (Business) | Assets | Operational, | ensure all process data | ||
| (DA) | Financial, | transmissions to off-chain | |||
| Compliance/ | platforms or systems are | ||||
| Legal, | complete, accurate, and secure | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DA23 | Without price fluctuation | L, M, H |
| (Business) | Assets | Operational, | monitoring and defined | ||
| (DA) | Financial, | response/action plan, assets, | |||
| Compliance/ | contracts, tokens can be | ||||
| Legal, | processed with incorrect | ||||
| Reputational | value at a given point in time | ||||
| Transactional | Digital | Strategic, | TL-DA24 | Fluctuations in prices for | L, M, H |
| (Business) | Assets | Operational, | commodity items like Digital | ||
| (DA) | Financial, | Asset storage create | |||
| Compliance/ | opportunities for sunk costs | ||||
| Legal, | or deadweight loss | ||||
| Reputational | expenditures | ||||
| Transactional | Digital | Strategic, | TL-DA25 | Digital Assets within the | L, M, H |
| (Business) | Assets | Operational, | organization are not linked | ||
| (DA) | Financial, | with soft or intangible assets | |||
| Compliance/ | (i.e. human resources) | ||||
| Legal, | causing lack of operational | ||||
| Reputational | alignment across the | ||||
| organization | |||||
| Transactional | Digital | Strategic, | TL-DA26 | Digital Assets within the | L, M, H |
| (Business) | Assets | Operational, | organization are not linked | ||
| (DA) | Financial, | with other real world assets | |||
| Compliance/ | (i.e. real estate, property, | ||||
| Legal, | etc.) causing lack of | ||||
| Reputational | operational alignment across | ||||
| the organization | |||||
| Transactional | Digital | Strategic, | TL-DA27 | The existence of physical/ | L, M, H |
| (Business) | Assets | Operational, | logical assets is not tracked | ||
| (DA) | Financial, | or managed on a regular | |||
| Compliance/ | basis, causing inaccurate | ||||
| Legal, | and incomplete | ||||
| Reputational | representation of physical | ||||
| assets in a digital form | |||||
| Transactional | Digital | Strategic, | TL-DA28 | The organization's legacy | L, M, H |
| (Business) | Assets | Operational, | system accounts are not | ||
| (DA) | Financial, | linked with DLT associated | |||
| Compliance/ | Digital Assets, causing lack | ||||
| Legal, | of operational alignment | ||||
| Reputational | across the organization | ||||
| Transactional | Digital | Strategic, | TL-DT1 | Participants are not on- | L, M, H |
| (Business) | Tokens | Operational, | boarded for DC transactions. | ||
| (DT) | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT2 | Account balance cannot | L, M, H |
| (Business) | Tokens | Operational, | support DC transaction | ||
| (DT) | Financial, | request for processing. | |||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT3 | DC-in requests are not | L, M, H |
| (Business) | Tokens | Operational, | processed correctly. | ||
| (DT) | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT4 | DC-out requests are not | L, M, H |
| (Business) | Tokens | Operational, | processed correctly. | ||
| (DT) | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT5 | DC duplicate transactions | L, M, H |
| (Business) | Tokens | Operational, | are processed. | ||
| (DT) | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT6 | DC transactions are | L, M, H |
| (Business) | Tokens | Operational, | approved. | ||
| (DT) | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT7 | DC transaction information | L, M, H |
| (Business) | Tokens | Operational, | is missing which may | ||
| (DT) | Financial, | compromise transaction | |||
| Compliance/ | processing. | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT8 | Address is not generated or | L, M, H |
| (Business) | Tokens | Operational, | shared with participants for | ||
| (DT) | Financial, | DC transactions. | |||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT9 | Cancelled or failed | L, M, H |
| (Business) | Tokens | Operational, | transactions are not tracked | ||
| (DT) | Financial, | or processed correctly. | |||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT10 | DC is not moved from one | L, M, H |
| (Business) | Tokens | Operational, | participant to the other (e.g. | ||
| (DT) | Financial, | payor and payee) correctly | |||
| Compliance/ | and in a timely manner. | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT11 | DC is not evaluated correctly | L, M, H |
| (Business) | Tokens | Operational, | relative to underlying asset or | ||
| (DT) | Financial, | currency. | |||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT12 | Privileged access is not | L, M, H |
| (Business) | Tokens | Operational, | appropriately restricted, | ||
| (DT) | Financial, | logged, and monitored for | |||
| Compliance/ | Digital Tokens, which can | ||||
| Legal, | lead to unauthorized access | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT13 | End-user access is not | L, M, H |
| (Business) | Tokens | Operational, | appropriately restricted, | ||
| (DT) | Financial, | which can lead to | |||
| Compliance/ | unauthorized changes/ | ||||
| Legal, | updates/modifications | ||||
| Reputational | performed for the Digital | ||||
| Tokens and workflow | |||||
| Transactional | Digital | Strategic, | TL-DT14 | Digital Tokens are not | L, M, H |
| (Business) | Tokens | Operational, | configured with strong | ||
| (DT) | Financial, | login credentials and | |||
| Compliance/ | account security protocols | ||||
| Legal, | to restrict unauthorized | ||||
| Reputational | access | ||||
| Transactional | Digital | Strategic, | TL-DT15 | Digital Token development | L, M, H |
| (Business) | Tokens | Operational, | and change management | ||
| (DT) | Financial, | process is not in place and | |||
| Compliance/ | followed, which may lead to | ||||
| Legal, | inappropriate and incorrect | ||||
| Reputational | participants defined for | ||||
| authorized use of Digital Tokens | |||||
| Transactional | Digital | Strategic, | TL-DT16 | Digital Tokens are not | L, M, H |
| (Business) | Tokens | Operational, | appropriately or correctly | ||
| (DT) | Financial, | protected, managed, and | |||
| Compliance/ | monitored throughout their | ||||
| Legal, | life | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT17 | Digital Tokens are not | L, M, H |
| (Business) | Tokens | Operational, | monitored appropriately | ||
| (DT) | Financial, | throughout their life cycle | |||
| Compliance/ | causing inaccurate records | ||||
| Legal, | for when tokens were created, | ||||
| Reputational | converted, updated, and retired | ||||
| Transactional | Digital | Strategic, | TL-DT18 | Digital Token development and | L, M, H |
| (Business) | Tokens | Operational, | change management process is | ||
| (DT) | Financial, | not in place and followed, which | |||
| Compliance/ | may lead to unauthorized or | ||||
| Legal, | incorrect Digital Tokens being | ||||
| Reputational | introduced into the operational | ||||
| environment | |||||
| Transactional | Digital | Strategic, | TL-DT19 | Lack of a clearly defined Digital | L, M, H |
| (Business) | Tokens | Operational, | Token platform can potentially | ||
| (DT) | Financial, | endanger the organization's | |||
| Compliance/ | transactional data or create | ||||
| Legal, | unauthorized operational | ||||
| Reputational | redundancies | ||||
| Transactional | Digital | Strategic, | TL-DT20 | Digital Token platforms are not | L, M, H |
| (Business) | Tokens | Operational, | configured with recovery | ||
| (DT) | Financial, | procedures to recover loss of | |||
| Compliance/ | data and information | ||||
| Legal, | |||||
| Reputational | TL-DT21 | Ownership of assets linked to | L, M, H | ||
| Transactional | Digital | Strategic, | Digital Tokens is not defined | ||
| (Business) | Tokens | Operational, | or managed by the organization | ||
| (DT) | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT22 | Data is not retained for DLT | L, M, H |
| (Business) | Tokens | Operational, | inputs, PKIs, or other critical | ||
| (DT) | Financial, | systems; lack of availability | |||
| Compliance/ | limits backup and recovery | ||||
| Legal, | capability | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT23 | Mechanisms are not in place | L, M, H |
| (Business) | Tokens | Operational, | or effective in ensuring Digital | ||
| (DT) | Financial, | Token transactions are triggered | |||
| Compliance/ | as and if needed | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT24 | Digital Tokens are not | L, M, H |
| (Business) | Tokens | Operational, | monitored to ensure tokens are | ||
| (DT) | Financial, | utilized appropriately for | |||
| Compliance/ | authorized transactions or | ||||
| Legal, | operations | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT25 | Digital Token ownership and | L, M, H |
| (Business) | Tokens | Operational, | management of ownership is | ||
| (DT) | Financial, | not monitored appropriately | |||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT26 | The DLT and off-chain ledger | L, M, H |
| (Business) | Tokens | Operational, | or accounting mechanisms | ||
| (DT) | Financial, | are not monitored, | |||
| Compliance/ | compromising the ability to | ||||
| Legal, | accurately track usage of | ||||
| Reputational | tokens during normal | ||||
| operations and transactions | |||||
| Transactional | Digital | Strategic, | TL-DT27 | Monitoring mechanisms are | L, M, H |
| (Business) | Tokens | Operational, | not in place for Digital Tokens, | ||
| (DT) | Financial, | which can create a risk of Digital | |||
| Compliance/ | Tokens being utilized, modified, | ||||
| Legal, | or changed by unauthorized | ||||
| Reputational | participants | ||||
| Transactional | Digital | Strategic, | TL-DT28 | Interfaces are not configured to | L, M, H |
| (Business) | Tokens | Operational, | ensure all process data | ||
| (DT) | Financial, | transmissions within the | |||
| Compliance/ | blockchain are complete, accurate, | ||||
| Legal, | and secure | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT29 | Interfaces are not configured to | L, M, H |
| (Business) | Tokens | Operational, | ensure all process data | ||
| (DT) | Financial, | transmissions to off-chain | |||
| Compliance/ | platforms or systems are complete, | ||||
| Legal, | accurate, and secure | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT30 | Without price fluctuation | L, M, H |
| (Business) | Tokens | Operational, | monitoring and defined response/ | ||
| (DT) | Financial, | action plan, tokens, contracts, | |||
| Compliance/ | tokens can be processed with | ||||
| Legal, | incorrect value at a given point | ||||
| Reputational | in time | ||||
| Transactional | Digital | Strategic, | TL-DT31 | Fluctuations in prices for | L, M, H |
| (Business) | Tokens | Operational, | commodity items like Digital | ||
| (DT) | Financial, | Token storage create opportunities | |||
| Compliance/ | for sunk costs or deadweight loss | ||||
| Legal, | expenditures | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT32 | The existence of digital tokens or | L, M, H |
| (Business) | Tokens | Operational, | funds used for blockchain | ||
| (DT) | Financial, | transactions are not validated | |||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DT33 | Digital tokens are not configured | L, M, H |
| (Business) | Tokens | Operational, | with strong login credentials and | ||
| (DT) | Financial, | account security protocols to | |||
| Compliance/ | restrict unauthorized access | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW01 | Privileged access is not | L, M, H |
| (Business) | Wallets | Operational, | appropriately restricted, logged, | ||
| (DW) | Financial, | and monitored for Digital Wallets, | |||
| Compliance/ | which can lead to unauthorized | ||||
| Legal, | access to Digital Wallets | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW02 | End-user access is not | L, M, H |
| (Business) | Wallets | Operational, | appropriately restricted, creating | ||
| (DW) | Financial, | the risk of unauthorized changes/ | |||
| Compliance/ | deployments/executions/updates/ | ||||
| Legal, | modifications performed for | ||||
| Reputational | Digital Wallets and workflow | ||||
| Transactional | Digital | Strategic, | TL-DW03 | Digital Wallets are not configured | L, M, H |
| (Business) | Wallets | Operational, | with strong login credentials and | ||
| (DW) | Financial, | account security protocols to | |||
| Compliance/ | restrict unauthorized access | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW04 | Digital Wallets, ledgers, and | L, M, H |
| (Business) | Wallets | Operational, | access points are stored in an | ||
| (DW) | Financial, | insecure environment, and hot/ | |||
| Compliance/ | warm/cold risk factors sy stemic | ||||
| Legal, | to each wallet platform are not | ||||
| Reputational | taken into account, creating | ||||
| greater risks to Digital Wallet | |||||
| operations and security of | |||||
| transaction data | |||||
| Transactional | Digital | Strategic, | TL-DW05 | Digital Wallet development | L, M, H |
| (Business) | Wallets | Operational, | and change management | ||
| (DW) | Financial, | process is not in place and | |||
| Compliance/ | followed, which may lead to | ||||
| Legal, | inappropriate and incorrect | ||||
| Reputational | participants defined for the | ||||
| Digital Wallet | |||||
| Transactional | Digital | Strategic, | TL-DW06 | Digital Wallet development and | L, M, H |
| (Business) | Wallets | Operational, | change management process is | ||
| (DW) | Financial, | not in place and followed, which | |||
| Compliance/ | may lead to unauthorized or | ||||
| Legal, | incorrect Digital Wallets being | ||||
| Reputational | introduced into the environment | ||||
| Transactional | Digital | Strategic, | TL-DW07 | Digital Wallet software is not | L, M, H |
| (Business) | Wallets | Operational, | updated in accordance w ith | ||
| (DW) | Financial, | required updates, leading to | |||
| Compliance/ | version mismatching and | ||||
| Legal, | potential compromises to | ||||
| Reputational | security or operational limitations | ||||
| Transactional | Digital | Strategic, | TL-DW08 | Lack of a clearly defined Digital | L, M, H |
| (Business) | Wallets | Operational, | Wallet platform can potentially | ||
| (DW) | Financial, | endanger the organization's | |||
| Compliance/ | transactional data, create | ||||
| Legal, | unauthorized operational | ||||
| Reputational | redundancies, or inhibit consistent | ||||
| and effective risk management of | |||||
| specific Digital Wallet platforms | |||||
| (i.e. software, hardware, ledger, etc.) | |||||
| Transactional | Digital | Strategic, | TL-DW09 | Digital Wallet platforms are not | L, M, H |
| (Business) | Wallets | Operational, | configured with recovery | ||
| (DW) | Financial, | procedures to recover lost data | |||
| Compliance/ | and information | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW10 | Data is not retained for DLT | L, M, H |
| (Business) | Wallets | Operational, | inputs, PKIs, or other critical | ||
| (DW) | Financial, | systems, lack of availability limits | |||
| Compliance/ | backup and recovery capability | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW11 | Input validation mechanisms for | L, M, H |
| (Business) | Wallets | Operational, | fields and records are not in place, | ||
| (DW) | Financial, | which may compromise the | |||
| Compliance/ | Digital Wallet's operations | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW12 | Security mechanisms are not in | L, M, H |
| (Business) | Wallets | Operational, | place or effective in protecting | ||
| (DW) | Financial, | output (data), creating the risk of | |||
| Compliance/ | unauthorized access or changes | ||||
| Legal, | made to output | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW13 | Security mechanisms are not in | L, M, H |
| (Business) | Wallets | Operational, | place or effective in protecting | ||
| (DW) | Financial, | Digital Wallets and their exposure | |||
| Compliance/ | to unauthorized parties via export | ||||
| Legal, | and sharing functionalities | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW14 | Mechanisms are not in place or | L, M, H |
| (Business) | Wallets | Operational, | effective in ensuring Digital Wallet | ||
| (DW) | Financial, | transactions are only triggered | |||
| Compliance/ | when appropriate and when needed | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW15 | Mechanisms are not in place or | L, M, H |
| (Business) | Wallets | Operational, | effective in ensuring off-chain | ||
| (DW) | Financial, | invoicing and billing is triggered | |||
| Compliance/ | and processed by authorized | ||||
| Legal, | participants appropriately as and | ||||
| Reputational | if needed | ||||
| Transactional | Digital | Strategic, | TL-DW16 | Mechanisms are not in place or | L, M, H |
| (Business) | Wallets | Operational, | effective in ensuring digital token | ||
| (DW) | Financial, | transactions are triggered and | |||
| Compliance/ | processed appropriately as and | ||||
| Legal, | if needed | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW17 | Mechanisms are not in place or | L, M, H |
| (Business) | Wallets | Operational, | effective in ensuring subsequent | ||
| (DW) | Financial, | Digital Wallet transactions are | |||
| Compliance/ | triggered and processed by | ||||
| Legal, | authorized participants and | ||||
| Reputational | appropriately as and if needed | ||||
| Transactional | Digital | Strategic, | TL-DW18 | Monitoring meclianisms are not | L, M, H |
| (Business) | Wallets | Operational, | in place for Digital Wallets, | ||
| (DW) | Financial, | which can lead to non-detection | |||
| Compliance/ | of Digital Wallets not | ||||
| Legal, | performing as intended in the | ||||
| Reputational | environment | ||||
| Transactional | Digital | Strategic, | TL-DW19 | Monitoring mechanisms are | L, M, H |
| (Business) | Wallets | Operational, | not in place for Digital Wallets, | ||
| (DW) | Financial, | which can create a risk of | |||
| Compliance/ | impaired network performance | ||||
| Legal, | or latency | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW20 | Mechanisms are not in place | L, M, H |
| (Business) | Wallets | Operational, | to monitor Digital Wallet | ||
| (DW) | Financial, | transactions and ensure | |||
| Compliance/ | transactions are executed | ||||
| Legal, | per defined terms | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW21 | Monitoring mechanisms are | L, M, H |
| (Business) | Wallets | Operational, | not in place for Digital Wallets, | ||
| (DW) | Financial, | which can create a risk of the | |||
| Compliance/ | Digital Wallet not being retired | ||||
| Legal, | appropriately if necessary | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW22 | Monitoring mechanisms are | L, M, H |
| (Business) | Wallets | Operational, | not in place for Digital Wallets, | ||
| (DW) | Financial, | which can create a risk of the | |||
| Compliance/ | Digital Wallet being utilized, | ||||
| Legal, | modified, or changed by | ||||
| Reputational | unauthorized participants | ||||
| Transactional | Digital | Strategic, | TL-DW23 | Digital Wallet privacy is not | L, M, H |
| (Business) | Wallets | Operational, | maintained throughout the | ||
| (DW) | Financial, | Digital Wallet lifecycle, | |||
| Compliance/ | creating the risk of private | ||||
| Legal, | information being divulged, | ||||
| Reputational | shared, or disseminated | ||||
| Transactional | Digital | Strategic, | TL-DW24 | Interfaces are not configured | L, M, H |
| (Business) | Wallets | Operational, | to ensure all process data | ||
| (DW) | Financial, | transmissions within the | |||
| Compliance/ | blockchain are complete, | ||||
| Legal, | accurate, and secure | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW25 | Interfaces are not configured | L, M, H |
| (Business) | Wallets | Operational, | to ensure all process data | ||
| (DW) | Financial, | transmissions to off-chain | |||
| Compliance/ | platforms or systems are | ||||
| Legal, | complete, accurate, and secure | ||||
| Reputational | |||||
| Transactional | Digital | Strategic, | TL-DW26 | Mechanisms are not in place | L, M, H |
| (Business) | Wallets | Operational, | or effective in ensuring Digital | ||
| (DW) | Financial, | Wallets are configured with | |||
| Compliance/ | appropriate transaction | ||||
| Legal, | thresholds to prevent failed | ||||
| Reputational | detection of transferred funds | ||||
| Transactional | Digital | Strategic, | TL-DW27 | Security mechanisms are not | L, M, H |
| (Business) | Wallets | Operational, | in place for Digital Wallets, | ||
| (DW) | Financial, | compromising private keys or | |||
| Compliance/ | PKIs, which may result in | ||||
| Legal, | breaches of Digital Wallet | ||||
| security or risk of unauthorized | |||||
| access to assets stored on the | |||||
| wallet platform | |||||
| Transactional | Digital | Strategic, | TL-DW28 | The organization's legacy | L, M, H |
| (Business) | Wallets | Operational, | system accounts are not linked | ||
| (DW) | Financial, | with PKIs or DLTs associated | |||
| Compliance/ | with the Digital Wallet, causing | ||||
| Legal, | lack of operational alignment | ||||
| Reputational | across the organization | ||||
| Transactional | Clearing | Strategic, | TL-CS1 | Movement of underlying asset | L, M, H |
| (Business) | and | Operational, | or currency is not synchronized | ||
| Settle- | Financial, | with books of records. | |||
| ment | Compliance/ | ||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Buisness | Strategic, | TL-BU1 | Transactions are not approved. | L, M, H |
| (Business) | Use case | Operational, | |||
| transactions | Financial, | ||||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| Transactional | Buisness | Strategic, | TL-BU2 | Transactions are not processed | L, M, H |
| (Business) | Use case | Operational, | accurately, completely or within | ||
| transactions | Financial, | approved guidelines. | |||
| Compliance/ | |||||
| Legal, | |||||
| Reputational | |||||
| TABLE 18 | ||||
| In-scope/ | ||||
| Out-of- | ||||
| Scope | ||||
| (TBD—As | ||||
| Risk | per | |||
| Category | Domain | Control/Test Objective | Control Description | engagement) |
| Transactional | Smart | Control(s) is in place to ensure correct | Inquire management of the | In-scope |
| (Business) | Contracts | template is used for SC execution. | control activities that are | |
| (SC) | in place to meet applicable | |||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Smart | Control(s) is in place to ensure that required | Inquire management of the | In-scope |
| (Business) | Contracts | information or standard terms and conditions | control activities that are | |
| (SC) | are included in the SC before execution. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Smart | Control(s) is in place to ensure that required | Inquire management of the | In-scope |
| (Business) | Contracts | andcorrect participants associated with | control activities that are | |
| (SC) | the SC before execution. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Smart | Control(s) is in place to ensure that SC is | Inquire management of the | In-scope |
| (Business) | Contracts | reviewed, appraised, and approved by | control activities that are | |
| (SC) | appropriate participants. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Smart | Control(s) is in place to ensure that SC is | Inquire management of the | In-scope |
| (Business) | Contracts | executed after terms and conditions are | control activities that are | |
| (SC) | met by all participants. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Smart | Control(s) is in place to ensure that required | Inquire management of the | In-scope |
| (Business) | Contracts | events (e.g. invoicing, payments, change or | control activities that are | |
| (SC) | ownership) are initiated and completed | in place to meet applicable | ||
| successfully during or after SC execution. | risks and relevant control | |||
| Upon consensus, smart contracts auto- | objectives. | |||
| matically executes the exchange of | ||||
| position and cash in a complete, accurate | ||||
| and timely manner. | ||||
| Transactional | Digital | Control(s) is in place to ensure that DAs are | Inquire management of the | In-scope |
| (Business) | Assets | classified and created correctly and | control activities that are | |
| (DA) | successfully for transactional level | in place to meet applicable | ||
| processing. | risks and relevant control | |||
| objectives. | ||||
| Digital | Control(s) is in place to ensure that DA | Inquire management of the | In-scope | |
| Assets | ownership is transferred to the right/correct | control activities that are | ||
| (DA) | participants in a timely manner. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that DA is | Inquire management of the | In-scope |
| (Business) | Assets | managed and maintained (e.g. classification, | control activities that are | |
| (DA) | valuation, and handovers) appropriately | in place to meet applicable | ||
| throughout the lifecycle. | risks and relevant control | |||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that DA is | Inquire management of the | In-scope |
| (Business) | Assets | retired appropriately at the end of the | control activities that are | |
| (DA) | lifecycle. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that valid | Inquire management of the | In-scope |
| (Business) | Currency | participants are on-boarded and assigned | control activities that are | |
| (DC) | with a digital wallet for DC transactions. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that a payor | Inquire management of the | In-scope |
| (Business) | Currency | account balance is checked and verified to | control activities that are | |
| (DC) | validate that sufficient DC is available before | in place to meet applicable | ||
| the transaction is processed or completed. | risks and relevant control | |||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that DC-in | Inquire management of the | In-scope |
| (Business) | Currency | (Cash-in) requests are processed completely | control activities that are | |
| (DC) | and accurately. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that DC-out | Inquire management of the | In-scope |
| (Business) | Currency | (Cash-out) requests are processed completely | control activities that are | |
| (DC) | and accurately. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that a | Inquire management of the | In-scope |
| (Business) | Currency | duplicate DC transactions are not processed. | control activities that are | |
| (DC) | in place to meet applicable | |||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that a DC | Inquire management of the | In-scope |
| (Business) | Currency | transactions are approved appropriately for | control activities that are | |
| (DC) | processing. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that a DC | Inquire management of the | In-scope |
| (Business) | Currency | transactions contain required information for | control activities that are | |
| (DC) | processing. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that a valid | Inquire management of the | In-scope |
| (Business) | Currency | unique address is generated and shared with | control activities that are | |
| (DC) | appropriate participants in safe and secure | in place to meet applicable | ||
| manner for DC transactions processing. | risks and relevant control | |||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that cancelled | Inquire management of the | In-scope |
| (Business) | Currency | and failed transactions are monitored, | control activities that are | |
| (DC) | processed and recorded in the books | in place to meet applicable | ||
| accurately. | risks and relevant control | |||
| objectives. | ||||
| Transactional | Digital | Control(s) is in place to ensure that DC is | Inquire management of the | In-scope |
| (Business) | Currency | moved from one participant to the other (e.g. | control activities that are | |
| (DC) | payee and payor) correctly and in a timely | in place to meet applicable | ||
| manner. Also, the movement of DC is | risks and relevant control | |||
| recorded in the books of records accurately. | objectives. | |||
| Transactional | Digital | Control(s) is in place to ensure that DC is | Inquire management of the | In-scope |
| (Business) | Currency | evaluated correctly relative to underlying | control activities that are | |
| (DC) | asset or currency in a timely manner. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Clearing | Control(s) is in place to ensure that books | Inquire management of the | In-scope |
| (Business) | and | of records are updated when the underlying | control activities that are | |
| Settlement | asset or currency is processed. Reconcil- | in place to meet applicable | ||
| iation and verification between books of | risks and relevant control | |||
| records and underlying asset or currency | objectives. | |||
| position is performed to validate | ||||
| integrity, accuracy and completeness of | ||||
| transactional and business information. | ||||
| Control(s) is in place to ensure that | ||||
| trades/transactions processing meet the | ||||
| following financial statements assertion | ||||
| requirements: | ||||
| 1—Rights and obligations | ||||
| 2—Completeness, accuracy, cutoff | ||||
| 3—Existence | ||||
| 4—Valuation | ||||
| Transactional | Business | Control(s) is in place to ensure that business | Inquire management of the | In-scope |
| (Business) | Use case | transactions are authorized and executed in | control activities that are | |
| transactions | accordance with approved guidelines. | in place to meet applicable | ||
| risks and relevant control | ||||
| objectives. | ||||
| Transactional | Business | Control(s) is in place to ensure that trades/ | Inquire management of the | In-scope |
| (Business) | Use case | transactions meet the following financial | control activities that are | |
| transactions | statements assertion requirements: | in place to meet applicable | ||
| 1—Rights and obligations | risks and relevant control | |||
| 2—Completeness, accuracy, cutoff | objectives. | |||
| 3—Existence | ||||
| 4—Valuation | ||||
| TABLE 19 | ||||
| Re- | ||||
| Test Type | quest | |||
| Risk | (TBD—As | List | ||
| Category | Domain | Test Procedure (#) | per engagement) | (#) |
| Transactional | Smart | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Contracts | management regarding the control | observation, and/or | |
| (SC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Smart | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Contracts | management regarding the control | observation, and/or | |
| (SC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Smart | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Contracts | management regarding the control | observation, and/or | |
| (SC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Smart | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Contracts | management regarding the control | observation, and/or | |
| (SC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Smart | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Contracts | management regarding the control | observation, and/or | |
| (SC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Smart | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Contracts | management regarding the control | observation, and/or | |
| (SC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Assets | management regarding the control | observation, and/or | |
| (DA) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Digital | Based on the inquiry of the | Inquiry, Inspection, | ||
| Assets | management regarding the control | observation, and/or | ||
| (DA) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Assets | management regarding the control | observation, and/or | |
| (DA) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Assets | management regarding the control | observation, and/or | |
| (DA) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Digital | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Currency | management regarding the control | observation, and/or | |
| (DC) | activities in place assessment | Automated | ||
| results test procedures will be | ||||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Clearing | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | and | management regarding the control | observation, and/or | |
| Settle- | activities in place assessment | Automated | ||
| ment | results test procedures will be | |||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Business | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Use case | management regarding the control | observation, and/or | |
| transac- | activities in place assessment | Automated | ||
| tions | results test procedures will be | |||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
| Transactional | Business | Based on the inquiry of the | Inquiry, Inspection, | |
| (Business) | Use case | management regarding the control | observation, and/or | |
| transac- | activities in place assessment | Automated | ||
| tions | results test procedures will be | |||
| designed and data parameters will | ||||
| be identified to configure and | ||||
| operationalize the Blockchain | ||||
| Auditing software | ||||
In one or more embodiments, the blockchain risk framework is designed to produce testing procedures that align with a technology stack associated with a blockchain. FIG. 5A illustrates a correspondence between the testing procedures produced by a risk framework and a technology stack of a blockchain system according to examples of the disclosure. In FIG. 5A, a block chain use-case technology stack can include multiple technology stacks that are integrated together to form the overall blockchain computing system. For instance in the example of FIG. 6, a block-chain use-case technology stack 600 can include an application layer 502, encryption (cryptography) layer 506, a permissioned or unpermissioned network layer (i.e., operational layer) 508, a shared data layer 510, a commercial API layer 512, and an overlay network layer 514.
In one or more examples, an application layer 502 can include decentralized applications (i.e., a digital application or program) that can be run by many users or nodes on a decentralized network with consensus and other trustless protocols. They can be designed to avoid any single point of failure. The applications in the application layer provide workflow and processing logic to execute transactional activity using shared communications protocols and interface methods used by hosts in a communications network.
In one or more examples, an encryption (cryptography) layer 506 can include cryptography used to cipher (encrypt) and de-cipher (decrypt) information by using a mathematical function or algorithm. Encryption can refer to the process of transforming information so it is unintelligible/inaccessible/unreadable to anyone but the intended recipient. Decryption is the process of transforming encrypted information so that it is intelligible/accessible/readable again.
In one or more examples, a permissioned or unpermissioned network layer 508 can refer to both permissioned networks and unpermissioned networks. Unpermissioned networks can refer to an open blockchain network that anyone can join and participate in. The community operates and administers the blockchain, and one or more participants can provide consensus. Any user can join a permissionless network, i.e., exchanging digital currency on a public currency exchange. A permissioned network refers to a blockchain model that requires permission to join, read, write to, operate and administer. Multiple participants administer the blockchain under consortium or group leadership. There may be restrictions on how participants can contribute to the system state or consensus of transactions. In one or more examples network layer 508 can also include private blockchains. In a private blockchain, only a centralized entity or single participant has permission to write to the blockchain. Platform architects can decide how to assign permissions.
In one or more examples, shared data layer 510 can include organized collections of data that are stored and accessed electronically. In one or more example a commercial API layer 512 can include elements dealing with an interface in software that can act as a shared boundary across which two or more separate components of a computer system exchange information. The exchange can be between software, computer hardware, peripheral devices, humans and combinations of these. Finally, in one or more examples, an overlay network layer 514 includes different types of LAN and WAN networks that are used to access the blockchain system. The network layer provides the means of transferring variable-length network packets from a source to a destination host via one or more networks.
One or more of the risk categories described above can correspond to one or more layers of the stack 500. For instance, in the example of FIG. 5A, transaction layer risks 518 can correspond to the application layer 502 of the stack 500. This can mean that test procedures created in response to the “transactional layer” risk framework can create test procedures that validate the application layer of the blockchain use-case stack 500. Likewise, blockchain architecture layer risks 514 can generate test procedures that test and validate the decentralized protocols layer 504, and the encryption layer 506. The operation layer risks 520 can generate tests that can validate and test permissioned network layer 508. Finally the infrastructure layer risks 516 of the risk framework can create test procedures that can validate and test shared data layer 510, commercial API layer 512, and overlay network 514.
FIG. 5B illustrates sub-categories corresponding to each risk framework category according to examples of the disclosure. As illustrated in FIG. 5B, each category of risk can include one or more subcategories. For instance, the governance and oversight risk category 530 can include one or more sub-categories including (but not limited to): business objectives, program sponsorship, leadership commitment, MIS and metrics, program management, operational and capital expenditure oversight, and project management. The cyber security risk category 530 can include one or more sub-categories including (but not limited to): cloud security, data security, data privacy, penetration testing, programming security, network security, patch vulnerability, threat detection, and threat response. The infrastructure risk category 534 can include one or more sub-categories including (but not limited to): servers and databases configuration, ITGCs, business continuity and disaster recovery, and IT asset management. The transactional layer risk category 536 can include one or more sub-categories including (but not limited to): smart contracts, digital assets, digital currency, cleaning and settlement, business use and case transactions. The operation layer risk category 538 can include one or more sub-categories including (but not limited to): permissioned network management, participant over boarding and off-boarding, application layer, blockchain consensus program management, and integration with off-blockchain systems and processes. Finally the blockchain architecture risk category 540 can include one or more sub-categories including (but not limited to): blockchain platform and protocol configuration, hardware security modules, signature management, cryptography, scalability, and availability.
In some embodiments, the results (i.e. testing procedures and parameters) of an assessment performed using the blockchain risk framework can be used to consolidate the audit and compliance activities into categories by nature of activity at the transaction layer and embed them into an validating software/tool. By drawing data from the underlying blockchain ledger as well as from other up and down stream systems affecting the use case, any and all necessary audit or assurance based procedures can be fully automate and active transparency for them on a real time basis (or some other cadence if preferred) can be provided to the practitioner.
As illustrated in the discussion above, the risk framework can provide a user interface that translates a user's blockchain auditing preferences into tangible tests and procedures that are then used to perform real-time continuous monitoring of the block chain system. FIG. 6 illustrates an exemplary process for generating blockchain test procedures according to examples of the disclosure. The process 600 described with respect to FIG. 6 can be performed on a computing system that includes a display and devices that are configured to accept input from a user such as a keyboard, touchpad, mouse, etc.
The process can begin at step 602, wherein the user is presented with the risk framework and is prompted by the risk framework to specify a risk level associated with each risk category and sub-category as described above. Once the user specifies the risk levels, the process can move to step 604 wherein the user can be presented with a series of controls of the blockchain that relate to the risks identified in step 602 (as described above). When presented with the series of controls, the user can then be prompted by the risk framework to input which controls are to be in-scope of the assessment, and which ones are to be considered out of scope as described above.
Once the user indicates which controls are in scope versus out of scope at step 604, the process can move to step 606, wherein the risk framework generates one or more test procedures based on the user's inputs into the risk framework. Once the tests are generated at step 606, the process can move to step 608 wherein the test procedures are transmitted to an external user. In one or more examples, transmitting the test procedures can include generating a planning file that can be used by a validation software (like the one described with respect to FIG. 4) to perform real-time and continuous validation of a blockchain.
FIG. 7 illustrates an example of a computing device in accordance with one embodiment. Device 700 can be a host computer connected to a network. Device 700 can be a client computer or a server. As shown in FIG. 7, device 700 can be any suitable type of microprocessor-based device, such as a personal computer, workstation, server, or handheld computing device (portable electronic device) such as a phone or tablet. The device can include, for example, one or more of processor 710, input device 720, output device 730, storage 740, and communication device 760. Input device 720 and output device 730 can generally correspond to those described above and can either be connectable or integrated with the computer.
Input device 720 can be any suitable device that provides input, such as a touch screen, keyboard or keypad, mouse, or voice-recognition device. Output device 730 can be any suitable device that provides output, such as a touch screen, haptics device, or speaker.
Storage 740 can be any suitable device that provides storage, such as an electrical, magnetic, or optical memory, including a RAM, cache, hard drive, or removable storage disk. Communication device 760 can include any suitable device capable of transmitting and receiving signals over a network, such as a network interface chip or device. The components of the computer can be connected in any suitable manner, such as via a physical bus or wirelessly.
Software 750, which can be stored in storage 740 and executed by processor 710, can include, for example, the programming that embodies the functionality of the present disclosure (e.g., as embodied in the devices as described above).
Software 750 can also be stored and/or transported within any non-transitory computer-readable storage medium for use by or in connection with an instruction execution system, apparatus, or device, such as those described above, that can fetch instructions associated with the software from the instruction execution system, apparatus, or device and execute the instructions. In the context of this disclosure, a computer-readable storage medium can be any medium, such as storage 740, that can contain or store programming for use by or in connection with an instruction execution system, apparatus, or device.
Software 750 can also be propagated within any transport medium for use by or in connection with an instruction execution system, apparatus, or device, such as those described above, that can fetch instructions associated with the software from the instruction execution system, apparatus, or device and execute the instructions. In the context of this disclosure, a transport medium can be any medium that can communicate, propagate, or transport programming for use by or in connection with an instruction execution system, apparatus, or device. The transport readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, or infrared wired or wireless propagation medium.
Device 700 may be connected to a network, which can be any suitable type of interconnected communication system. The network can implement any suitable communications protocol and can be secured by any suitable security protocol. The network can comprise network links of any suitable arrangement that can implement the transmission and reception of network signals, such as wireless network connections, T1 or T3 lines, cable networks, DSL, or telephone lines.
Device 700 can implement any operating system suitable for operating on the network. Software 750 can be written in any suitable programming language, such as C, C++, Java, or Python. In various embodiments, application software embodying the functionality of the present disclosure can be deployed in different configurations, such as in a client/server arrangement or through a Web browser as a Web-based application or Web service, for example.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the techniques and their practical applications. Others skilled in the art are thereby enabled to best utilize the techniques and various embodiments with various modifications as are suited to the particular use contemplated.
Although the disclosure and examples have been fully described with reference to the accompanying figures, it is to be noted that various changes and modifications will become apparent to those skilled in the art. Such changes and modifications are to be understood as being included within the scope of the disclosure and examples as defined by the claims.
This application discloses several numerical ranges in the text and figures. The numerical ranges disclosed inherently support any rage or value within the disclosed numerical ranges, including the endpoints, even though a precise range limitation is not stated verbatim in the specification because this disclosure can be practiced throughout the disclosed numerical ranges.
The above description is presented to enable a person skilled in the art to make and use the disclosure and is provided in the context of a particular application and its requirements. Various modifications to the preferred embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the disclosure. Thus, this disclosure is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein. Finally, the entire disclosure of the patents and publications referred in this application are hereby incorporated herein by reference.
1. A method comprising:
at an electronic device with a display and an interface configured to accept one or more inputs from a user of the electronic device:
displaying one or more risk categories to a user using the display;
prompting the user to input one or more risk levels via the interface, wherein each risk level on the one or more risk levels corresponds to the one or more risk categories displayed;
displaying one or more test objectives or controls via the display;
prompting the user to indicate which of the one or more test objectives are to be evaluated via the displaying; and
wherein in response to the user providing one or more risk levels and one or more test objectives, the electronic device is caused to:
convert the one or more user provided risk levels and one or more test objectives into one or more test procedures to be implemented by a real-time distributed ledger-based computing system validation tool; and
transmit the generated one or more test procedures to an external user.
2. The method of claim 1, wherein the one or more risk categories are selected from a group consisting of government and oversight, cyber security, infrastructure layer, architecture layer, operational layer, and transaction layer.
3. The method of claim 2, wherein if the user selects a transaction layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate an application layer of a distributed ledger-based computing system technology stack.
4. The method of claim 2, wherein if the user selects a blockchain architecture risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a decentralized protocols and encryption layer of a distributed ledger-based computing system technology stack.
5. The method of claim 2, wherein if the user selects an operational layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a permissioned network layer of a distributed ledger-based computing system technology stack.
6. The method of claim 2, wherein if the user selects an infrastructure layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a shared data layer of a distributed ledger-based computing system technology stack.
7. The method of claim 6, wherein if the user selects an infrastructure layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a commercial API layer of a distributed ledger-based computing system technology stack.
8. The method of claim 7, wherein if the user selects an infrastructure layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate overlay network layer of a distributed ledger-based computing system technology stack.
9. The method of claim 1, wherein transmitting the generated one or more test procedures to an external user includes transmitting the generated one or more test procedures to a real-time continuous distributed ledger-based computing system auditing tool.
10. The method of claim 9, wherein transmitting the generated one or more test procedures includes writing the generated one or more test procedures to a planning file, and transmitting the planning file to the real-time continuous distributed ledger-based computing system auditing tool.
11. A computing system, comprising:
a display;
a user interface configured to receive inputs from a user of the system;
a memory;
one or more processors; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs when executed by the one or more processors cause the processor to:
display one or more risk categories to a user using the display;
prompt the user to input one or more risk levels via the interface, wherein each risk level on the one or more risk levels corresponds to the one or more risk categories displayed;
display one or more test objectives or controls via the display;
prompt the user to indicate which of the one or more test objectives are to be evaluated via the displaying; and
wherein in response to the user providing one or more risk levels and one or more test objectives, the electronic processor is caused to:
convert the one or more user provided risk levels and one or more test objectives into one or more test procedures to be implemented by a real-time distributed ledger-based computing system validation tool; and
transmit the generated one or more test procedures to an external user.
12. The computing system of claim 11, wherein the one or more risk categories are selected from a group consisting of government and oversight, cyber security, infrastructure layer, architecture layer, operational layer, and transaction layer.
13. The computing system of claim 12, wherein if the user selects a transaction layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate an application layer of a distributed ledger-based computing system technology stack.
14. The computing system of claim 12, wherein if the user selects a blockchain architecture risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a decentralized protocols and encryption layer of a distributed ledger-based computing system technology stack.
15. The computing system of claim 12, wherein if the user selects an operational layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a permissioned network layer of a distributed ledger-based computing system technology stack.
16. The computing system of claim 12, wherein if the user selects an infrastructure layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a shared data layer of a distributed ledger-based computing system technology stack.
17. The computing system of claim 16, wherein if the user selects an infrastructure layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a commercial API layer of a distributed ledger-based computing system technology stack.
18. The computing system of claim 17, wherein if the user selects an infrastructure layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate overlay network layer of a distributed ledger-based computing system technology stack.
19. The computing system of claim 11, wherein transmitting the generated one or more test procedures to an external user includes transmitting the generated one or more test procedures to a real-time continuous distributed ledger-based computing system auditing tool.
20. The computing system of claim 19, wherein transmitting the generated one or more test procedures includes writing the generated one or more test procedures to a planning file, and transmitting the planning file to the real-time continuous distributed ledger-based computing system auditing tool.
21. A computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device with a display and a user input interface, cause the device to:
display one or more risk categories to a user using the display;
prompt the user to input one or more risk levels via the interface, wherein each risk level on the one or more risk levels corresponds to the one or more risk categories displayed;
display one or more test objectives or controls via the display;
prompt the user to indicate which of the one or more test objectives are to be evaluated via the displaying; and
wherein in response to the user providing one or more risk levels and one or more test objectives, the device is caused to:
convert the one or more user provided risk levels and one or more test objectives into one or more test procedures to be implemented by a real-time distributed ledger-based computing system validation tool; and
transmit the generated one or more test procedures to an external user.
22. The computer readable storage medium of claim 21, wherein the one or more risk categories are selected from a group consisting of government and oversight, cyber security, infrastructure layer, architecture layer, operational layer, and transaction layer.
23. The computer readable storage medium of claim 22, wherein if the user selects a transaction layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate an application layer of a distributed ledger-based computing system technology stack.
24. The computer readable storage medium of claim 22, wherein if the user selects a blockchain architecture risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a decentralized protocols and encryption layer of a distributed ledger-based computing system technology stack.
25. The computer readable storage medium of claim 22, wherein if the user selects an operational layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a permissioned network layer of a distributed ledger-based computing system technology stack.
26. The computer readable storage medium of claim 22, wherein if the user selects an infrastructure layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a shared data layer of a distributed ledger-based computing system technology stack.
27. The c computer readable storage medium of claim 26, wherein if the user selects an infrastructure layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate a commercial API layer of a distributed ledger-based computing system technology stack.
28. The computer readable storage medium of claim 27, wherein if the user selects an infrastructure layer risk category, the electronic device is caused to convert the one or more user provided risk levels into one or more test procedures configured to validate overlay network layer of a distributed ledger-based computing system technology stack.
29. The computer readable storage medium of claim 21, wherein transmitting the generated one or more test procedures to an external user includes transmitting the generated one or more test procedures to a real-time continuous distributed ledger-based computing system auditing tool.
30. The computer readable storage medium of claim 29, wherein transmitting the generated one or more test procedures includes writing the generated one or more test procedures to a planning file, and transmitting the planning file to the real-time continuous distributed ledger-based computing system auditing tool.