Automated Business Controls ISACA – Charlotte, NC December 3, 2013 Mag Francois, CISA, CISM, CRISC VP, Senior Audit Manager – Strategy and Operations © 2013 Wells Fargo Bank, N.A. All rights reserved. Internal use only. Version 1.0. Technology Changing Lives Yesterday Tomorrow Today Business Operations - Yesterday Simple process of fee refund Customer calls and disputes a fee Manager approves refund and check is processed Agent documents it and requests fee refund decision Check is mailed and delivered to customer Tomorrow Business Operations - Today Simple process of fee refund Customer and Customer calls disputes disputes a fee a fee online System #1 send data to System #2 via batch job System #2 approves or denies the fee Agent enters it inReal-Time Dispute is sent the system System #1 calculates fee refund Customer verifies fee refund online Technology Risk vs Operational Risk “Technology Risk is a Business Risk – specifically, the business risk associated with the use, ownership, operation, involvement, influence and adoption of IT within an enterprise. [] Due to IT’s importance to the overall business, IT risk should be treated like other key business risks. [] IT-related risk is considered to be a component of operational risk, eg: Basel II requirements.” ISACA – RISK IT FRAMEWORK “Operational risk is defined as the risk of loss resulting from inadequate or failed internal processes, people or system.” WELLS FARGO Manual vs. Automated Controls What is a business control? Control - A control is a required check within a business process. It ensures that the risks inherent within the process, and those posed by process design and execution, are adequately mitigated either by prevention, detection or correction. 6 What is a Manual Control? Manual control - A control performed by a person without making direct use of automated systems. EXAMPLE: The performance of a Quality Assurance review. The reviewer evaluates the process and related requirements in order to confirm that the entire process was executed correctly. 7 What is an Automated Control? Automated control - A control performed by an automated system, without interference of a person. EXAMPLE: Point of Sale credit limit check at a retail store. Step 1. Customer swipes their credit card at the register. Step 2. The retail Point of Sale (POS) terminal communicates with the Credit Card Issuer to verify credit limit and amount of available credit. Step 3. If the transaction is within the credit limit, the system approves the transaction. If the transaction is above the credit limit, the system declines the transaction. 8 What is a semi-automated control? Semi-automated - A combination of both automated and manual controls is necessary to adequately mitigate the risk. Usually, the manual part is dependent on the automated part. EXAMPLE: The security screening at an airport. Step 1. The automated control: The screening booth creates an image and recognizes abnormalities. Step 2. The manual control: The security agent evaluates the automated results and determines if additional screening must be performed to eliminate unknown risk related to the abnormalities. 9 Automated Business Controls – Value Accuracy Efficiency Priceless Timeliness Security 10 Automated Control Failures Automated Business Controls: Scenario #1 By Leo King | Computerworld UK | Published 05:00, 29 June 11 JP Morgan systems failed to highlight suspicious Madoff trades, says £12bn lawsuit JP Morgan Chase’s advanced trading systems failed to highlight problems around transactions by fraudster Bernard Madoff before his conviction, according to a major lawsuit. The $19 billion (£11.9 billion) claim, brought by victims’ trustee Irving Picard, is an expanded version of an existing court action and more than triples the original amount being sought. It includes extra evidence, including from experts at another bank who questioned transactions with Madoff’s JP Morgan Chase account. Unusual activity in the Madoff account at JP Morgan Chase “should have triggered [its] automated account monitoring system”, the lawsuit states. JP Morgan has said that it complied with the law and was not aware of the fraud, stating the lawsuit was "meritless" and "based on distortions of both the relevant facts and the governing law". JP Morgan Chase’s transaction monitoring system “failed to issue alerts even when analyzing highly suspicious activities with respect to Madoff” and his former company Bernard L Madoff Investment Securities, the suit says. The system “almost never issued alerts”, states the lawsuit, prompting “compliance personnel” at the bank to question after Madoff’s arrest why this had not happened. In March 2008, some $1.1 billion (£687 million) in transactions took place on the account, described by the lawsuit as particularly “high”. “Remarkably, [JP Morgan Chase’s] transaction monitoring system noted the unusual activity but did not consider it unusual enough to warrant an alert,” it said. “No alert was analyzed in March 2008.” 12 Automated Business Controls: Scenario #2 Walmart has said that it has resolved an issue that was causing an online frenzy among shoppers. An apparent glitch on the company's website early this morning led to $8.85 listings for items that included computer monitors and projectors normally worth hundreds of dollars. The country's largest retailer was selling a 24-inch high-definition Viewsonic computer monitor, an InFocus IN2124 Projector digital projectors and other products, many for $8.85. The projector is listed for $578.89 on Walmart.com and $579.99 on Newegg.com. As customers shared the deals on social media sites like Instagram, wondering if the site was hacked, products sold out in just hours. Customers expressed outrage on Walmart's Facebook page. "I will gladly pay an extra dollar or 2 for something to avoid stepping foot or spending a dime in your stores," one Facebook user wrote. "Including SAMs. Membership cancelled." From a public relations standpoint and in the interest of customer good will, a firm will sometimes take the loss, but that typically involves relatively inexpensive items, he said. "However, to be clear, it's the company's decision," Marks said. Companies can get into trouble with authorities if they purposefully post an incorrect price to "bait" customers to shop and then "switch" them to a more expensive alternative, Marks said. "Again, this is something authorities would determine based on a pattern of behavior rather than a single incident," he explained.” 13 Automated Business Controls: Scenario #3 Two Walmart stores in Louisiana will have to foot most of the bill after a computer glitch caused spending limits on food stamp cards to be temporarily removed on Saturday. The Electronic Benefits Transfer system went down when a backup generator at Xerox failed during a regularly scheduled test, ABC News reports. Xerox is a vendor for the EBT program. Police reported people checking out at stores in Mansfield and Springhill, La. using EBT cards with 8-10 full carts in some cases, and more than $700 worth of groceries. Customers reportedly flocked to the stores and jammed checkout lines. Springhill Police Chief Will Lynd told ABC it was worse than anything he'd ever seen: "It was definitely worse than Black Friday...There was no food left on any of the shelves, and no meat left. The grocery part of Walmart was totally decimated." But ABC reports that despite the failure at Xerox, Walmart will be forced to deal with what could be a sizable bill. A Louisiana Department of Children and Family Services spokesman explained that the emergency procedure in Louisiana is to limit all EBT cardholders to $50 spending limits in the case of an emergency. Retailers who choose not to limit customers are responsible for amounts spent beyond eligible benefit balances. MSN reported both Xerox and Walmart tried to place blame for the incident on each other on Monday. Walmart pointed to Xerox's power outage as the source of the problem, while Xerox said Walmart failed to use the "documented process for retailers like Walmart to follow in response to EBT outages.“ But Louisiana officials insisted that they would not be left to remedy the situation. "The outage was the result of failures by our contractor, Xerox," said Trey Williams, a spokesman for the Louisiana Department of Children and Family Services. He said any businesses that chose not to follow emergency procedures "are only being reimbursed for the (maximum) amounts on individual cards.“ The error at Xerox Corp. caused the EBT system to go down in 17 states. In some states, including Maine, Maryland and Florida, retailers chose to just turn away EBT users for the duration of the problem, according to The Advocate. Automated Business Controls: Scenario #4 Washington (CNN) -- A moment of truth approaches for President Barack Obama's signature health care reforms with Saturday's self-imposed deadline to get the website to work properly for most users. Obama and officials in charge of HealthCare.gov say the "vast majority" of people who go to the website to sign up at the end of the month will have a much improved experience than the crashes, error messages and delays users faced when it launched October 1. However, problems continue to plague the system, and technology experts question if the fixes being deployed by a team of government workers, outside contractors and specialists can get it functioning smoothly as soon as Saturday. Luke Chung, president of Virginia-based software developer FMS Inc., called the administration's prediction that HealthCare.gov would work at 80% capacity on or around November 30 an impractical threshold in the software world. "I don't know how to build something that's only 80% complete," Chung told CNN. "I don't even understand how that works." The website woes raised questions about the viability and security of the system, and opened the reforms known as Obamacare to fresh attacks by conservative Republicans who seek to dismantle or eliminate them. More bad news emerged Wednesday when the administration announced the website will be unable to enroll small businesses online for another year. Automated Business Controls: Scenario #5 Up to 12 million NatWest and Royal Bank of Scotland customers are still unable to pay bills or move money after a computer glitch left their accounts frozen for the third day running. The banks, which are part of the taxpayer-owned RBS Group, said that "technical issues" with its computers meant that payments in or out of accounts had not been made since Wednesday. In a statement this morning, RBS Group said: "Unfortunately we are once again experiencing technical issues with our systems and account balances have not updated properly overnight. This means where money has gone into a customers account, there may be a delay in it appearing on their balance. We can assure our customers that this problem is strictly of a technical nature and we continue to work hard to resolve this.” Around 1,000 Natwest and 218 RBS branches opened an hour early this morning to deal with customer complaints. The glitch, which also affected online banking services, has meant that workers have been left without their wages. People also facing fines for late payment of bills because the computer meltdown left them with insufficient funds to honor direct debit arrangements or direct debits payments were not made. Consumer groups have called for customers to be compensated. Problems with the group's computers meant that people who were relying on money being paid into their accounts, such as wages, were unable to access this cash. The move left many customers helpless and angry. Peter Hurst, a NatWest customer who could not access his money, told The Daily Telegraph: "It's all a bit Greek. What effect this will have on the economy, God only knows. You expect this in the third world but not in London, the so-called business capital of the world." Meanwhile a customer called Kora-Lee Holmes told Twitter: "Missed my flight home from Greece because NatWest's server problems mean I can't check out of my hotel. New flights (cost) £200.“ A saver called JustABC told the social networking site: "My balance is reading £0.00 available, so what have you done with my pay? Now your online service isn't working. Unacceptable." Automated Business Controls: Scenario #6 For fifteen tense minutes on Thursday afternoon, United Airlines’ fare booking engine was operating at full steam. Someone, likely a Flyertalk user, noticed that fares between Washington DC and Minneapolis were pricing at $10 and posted his finding onto the forum. Attention grew rapidly, with over 100 replies in just an hour, and the news spread to Twitter. The glitch in the system appeared to offer $0 fares plus $5 in tax for many domestic flights, and was apparently caused by human error. Some forum readers reported finding $10 flights between Washington DC and Hawaii, while others scooped up over a dozen tickets to destinations all over the country And then, just as quickly as the airfares showed up, United’s reservation system slammed to a halt, reporting “United.com is currently undergoing maintenance Flight search and booking are unavailable for all flights, including MileagePlus award travel. We are working to restore these as quickly as possible.” As to whether the airline will honor the bookings, the consensus is unclear. Past errors in pricing have brought investigations from the Department of Justice after the airline rescinded the tickets, while other airlines have been more successful in canceling mistake fares. While some argue that the airline advertised and sold the fares in good faith, others argue that a clearly erroneous fare shouldn’t need to be honored. It is more than likely that United will have to weigh the costs and benefits of canceling a swath of tickets and incurring the consumer wrath versus honoring them and taking the financial hit. Automated Business Controls: Scenario #7 Let's turn to a story to give some hope with anybody who has gotten tangled up with a credit company. Julie miller won big in court. 18. 6 million. A lot of people know this frustration. They're a key to getting a loan, a credit card, a home, a job. And one in four credit reports contains errors. This morning, a battle with Equifax, with a win for the little guy. She is the face of consumers, winning and big. There was incorrect information. 40 debt collector information. And incorrect social security and birth dates. Eight times between 2009 and 2011, Julie Miller says she contacted credit bureau Equifax, filling out paperwork, even highlighting mistakes. After all that, she claims Eqiufax never corrected the errors. Several times they mailed a standard form they have that requested more information. Yet, there was no change to any of the information. She says the errors cost her credit at two banks. So, she finally sued the credit bureau. An Oregon jury says she's entitled to one of the biggest settlements er. An $18. 6 million award. Experts say credit bureaus should listen up. It's almost a message to the credit bureaus, you better get this information straight because consumers have recognized how important it is. And they're doing a better job of keeping on top of this information. Equifax, won't say whether it disputes miller's claim. But told Abc news, we are very disappointed in the jury verdict and are exploring our options. The consumer did their job. However, somebody dropped the ball. That's why you're seeing such a huge punitive award. Miller hopes it's a wake-up call. They're sending information to companies all over the world. It can affect your credit and your scores and your life. Audit Approach: Integration of Business, Technology & DAS Audit within Organizational Structure Line Of Business (LOB) Technology Risk Management IT Audit Business Risk Management Business Audit Technology Data Analysis Subject Matter Resources (SMR) (DAS) Audit Programs - Technology Risk Coverage Business Audit Programs Technology Audit Programs Department utilizes IT system to perform business function, however, it does not own (develop, code) and support any IT applications or IT infrastructure. Department owns (develops, codes) and supports IT applications or IT infrastructure. Auditor is responsible for executing operational risk audit and consider the following: Auditor is responsible for coordinating technology related operational risk audit and consider the following: User Access (Business Users) CIO General Controls Processes Account Mgmt/Security Administration (Users Provisioned by RABU) Infrastructure General Controls Processes Automated Business Controls Account Mgmt/Security Administration End User Computing Information Security Processes Changes to business rules and/or foundation data (Not code changes) Governance and Technology Risk Management Processes Project Management Records Management Vendor Management Business Continuity and Disaster Recovery Technology - Application Coverage Technology Audit Programs Business Audit Programs Audit maintains a list of Top High Risk Applications and reports on overall technology coverage of higher risk applications (e.g. SOX). Each audit captures Audit Programs covered. High Risk Application #1 Automated Business Controls Business User Access Business Rule Change Management Change Management Application Security Batch Processing Audit Process Audit Process Before beginning the evaluation process, consider including IT Audit partners in initial brainstorming and planning meetings. 1 Process •Perform walk-throughs of critical processes with your business partner. 2 Risk •Determine the high risks that impact the process. 3 Control •Identify primary and key controls that reduce the risk to an acceptable level. 4 ABCs (Automated vs. Manual) •Identify controls and differentiate between automated, manual, and combination. 5 Design •Perform design of controls assessment in order to ensure the control mitigates the risk. 6 Effectiveness •If design of control is adequate, perform effectiveness testing. 24 Automated Business Process Audit System #1 1 System #1 send data to System #2 via batch job System #2 Business Control Review eg: MIS Reports 2 Technology Control Review eg: Batch Job Monitoring 3 Data Analysis Design of Controls Evaluation Evaluate if the specific automated function is designed correctly: 1. Identify the objective of the control (i.e., intended purpose) 2. Assess whether the control is designed to achieve its intended purpose/objective. For example, consider the following: a) How is the control performed? b) Who performs the control? c) How often is it performed? d) Is the control manual, automated or combination? e) Is it preventative, detective or corrective? f) How does the control prevent, detect or correct the error? g) Where is the control documented? h) How is the control monitored? i) What reports or systems support/enable the control? j) How are any exceptions handled? k) Can the control be circumvented? If so, how? l) If circumvented, would management be notified? If so, how? m) Does the control enable Wells Fargo compliance with rules and regulations? 26 Effectiveness Testing Evaluate if the specific automated control functions effectively. 1. Develop detailed test steps to verify control effectiveness 2. Determine population and sample size 3. Select the sample 4. Execute test steps to opine on effectiveness 5. For Sample of 1, test all permutations/conditions 6. Conclude whether the control performs as designed 27 Automated Control Testing Options ABC Control Effectiveness Testing There are three broad categories of testing methods: • Option 1 - Test using actual data in the “production” environment. • Option 2 - Perform procedures in the “test” environment. • Option 3 – Utilize DAS for ABC testing. 29 Option 1 – Testing in PROD Environment Data Tracing through “live” transaction * Sample of 1 Integrated Testing Facility Simulator Technique Data Analysis * Sample of 1 * Sample of 1 100% Population * Sample of 1 should be considered for all “fully” automated controls including all variants. 30 Option 2 – Testing in TEST Environment Testing performed in a replica of the production environment. Effective if properly planned Representative production data exists. Test environment must be the same as the production environment 31 Option 3 – Utilize DAS to Enhance Testing Reperformace of complex processing and calculations The most comprehensive approach – 100% of Population Discovery of data anomalies Replace, supplement and/or enhance ABC testing 32 Let’s test ABC ABC Testing – Primary Focus Areas There are many different control automation types and as the technology progresses, the complexity will also be increasing. However, there are four main types of automation that will guide the testing approach: Functions •Hardcoded system/app function, such as an interest rate calculation. The system function can only be altered through the code change in the production system. Application Configuration •Configuration that can be changed by designated users, e.g. wire transfer limits. This type of change does not require code changes in the production system. Interfaces •A transaction or data exchange between two applications or systems. The interface could be scheduled, such as a batch job or ad hoc, such as online update. Reports •Results of a query performed by the system that retrieves specific data and delivers it to the business for analysis of trends and errors. Automated 34 Automated Function – Input Control Control Type: - Automated System Function - Preventative - Input 35 Automated Input Controls File / database matching Completeness check Data field edit/format checks Duplicate check Limit / range check 36 Application Configuration – Edit Control 37 Automated Processing Controls Reasonableness checks Dependency checks Mathematical accuracy checks Prerecorded input Key verification 38 Interfaces – Processing Controls Records transferred 39 Interfaces – Batch Job Processing Control Records transferred 40 Automated Processing Controls Exception handling File reconciliations/ run to run balancing Programmed procedures Limits for system calculations 41 System Reports – Accuracy Control System Reports – Query Evaluation Identify the control’s objective and evaluate the report query to ensure that it meets the objective. select account_number, external status, status code, misc_fd, credit bureau flag, Start_Dq_Dt from oildm_v1.mm_daily_curr_all where System # in ('xx11','xx22','xx33') and external status in ('AB') and status code = 7 AND misc_field= ' ' order by account_number Fields that will display on the report Database table that stores the information Data selection criteria High potential for errors Data sorted by account number. 43 Q/A and Thank You Mag Francois 704-410-7418 Mag.Francois@wellsfargo.com