Thursday, March 31, 2016

Disruptive Frauds



The title may be a misnomer. It is not to imply that there are some frauds that do not disrupt any work or any lives. All frauds create damage. In that sense they are disruptive at least after they are discovered. The title has reference to the phrase of ‘Disruptive Innovations’. This term is used when the innovation radically changes lives or style of living. Electricity is one such example where we were literally brought out of darkness. Today, disruptive innovations may not be so dramatic but they have a significant impact. Take the example of Agro Refrigeration by solar energy. The bargaining power of the farmer increases as his stock does not deteriorate during negotiation period. We are all aware of the condition of power supply in India is not too dependable. This is therefore an invention epoch making innovation.

Frauds are accepted to be application of intelligence in the wrong direction. Their inspiration also comes from constructive approaches. One such approach is ‘Disruptive’. The ‘Disruptive’ action may be cause or effect. All frauds disrupt work or even lives of companies after discovery. Therefore, there is not much insight gained in its discussion. ‘Disruptive Action’ as a cause is the objective of this article.

Call Centre Logic

The perpetuators of the fraud base their schemes on the ‘Call Centre Logic’. All of us have experienced some call centers at some time of our life. If you received a supportive response easily, your question was one of the predicted ones. The operators may be trained to respond to ten or even fifty questions from customers. The predicted answers will be ranked according to frequency with the aim to reduce duration of each call. Every Call center aims at low MPI (Minutes per incident). If you ask them any question other than the commonly expected one, they are stumped.  As human beings they will respond either by escalating the issue to their superiors or assure you of a response by email after study. But what if this was a computer?

Computers are not human. If you ask them to do anything they are not programmed for, then they cannot respond like humans. Let us say a menu has 8 options and you press 9. The programmer should have written a logic to display ‘error’ on the screen and keep the application stuck at the menu level. If this is not done then the application will just go down the menu and activate the first lines it encounters. This is too basic today. Programmers do not commit such errors today. But later sections of the applications too need such care and this is where the fraudsters gain.
Let us see a few cases starkly exploiting the aspect of disruption.

E-Wallet payment case

A recent news reported on fraud perpetuated by engineering students. E-wallet payments were done but the Bank ended up paying instead of the account holder. The newspaper did not report the detailed modus operandi either by design or lack of understanding. I summarize it to fall under the category of ‘disruptive fraud’. The perpetuators disrupted the transaction at some point after the payment was done. The application was not robust enough to ensure recall of who the paying person was. In such a case if half a payment transaction is done, the Bank ended up paying. 

Why did it appear only in this case and not when you are paying via credit card or any other wallet application? The answer is unfortunately simple. The Quality Control or QC did not do any tolerance testing or view it strictly from the security angle. If there is disruption at any point of time, the application needs to cancel the whole transaction and not just a part of it.
These are intentional disruptions. The perpetuators locate the points of disruption usually by accident. Network disruption, power outage are some of the accidental disruptions. Sometimes the applications are timed out if the transaction time crosses the threshold time. The timing out can also cause a disruption sometime as I have experienced it. But those are inconvenience and not frauds.

ATM disruption fraud

All of us have used ATM by now. The operations are simple. Insert card, remove card, enter PIN number, enter amount to be withdrawn, pick up the cash. Just four steps. Where can the disruption take place? At any place is the answer. But which point of disruption works, will be found only by trial and error, assuming the programmers had forgotten to install the controls. In one case the ATM user took time to pick up the cash. After the pre-determined time the cash was forfeited by the machine and the account holder got his automatic credit. He then wondered what would happen if he took part of the money.  Would he get part credit? He tried but got full credit. So daily, he withdrew the maximum permitted, let remain in ATM only one low denomination note and slowly pulled the rest. He got full credit despite. He discovered the disruption point. Programmers assumed either the cash it taken or not. No-one assumed part cash to be picked up. Now this account holder was (to coin a new phrase) laughing his way from the Bank and not to the Bank as the old phrase would be coined.

Prevention is only alternative

After detection, any moron can remedy the situation. The challenge is to forecast and prevent it. When the disruption is to be responded by a human being, there is some leeway. However, when a computer driven has to do it, the programmer better have planned for it. There are 2 philosophical steps to ensure this.

Step 1: Design for 120% of the situations without restricting to the brief of the client.

Step 2: Assume some person will want to challenge the application for its intelligence. Make sure the application does not jump to any routine unless it goes through the proper checks. 

Based on these philosophical steps of application design, robustness of application is bound to increase minimizing disruptive frauds.

 ------/////-------