![]() |
|
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MIVA® SECURITY: Authorize.net Security FlawBackgroundUp to June 2002, Authorize.net did not protect accounts of their customers and did not inform their customers about the necessity to protect themselves. Anybody who knows your account number at Authorize.net, or who finds it when sequentially scanning numbers, can pass unlimited number of authorization requests through your account to Authorize.net. Why should he do it? Hackers need to check which of their stolen CC# are still valid and accepted. Each CC costs you authorization fees even if no payment is being really submitted. Some Authorize.net customers reported many thousands of dollars lost in such fees. Authorize.net profited from it and was not interested on a solution until it was criticized by Bob Sullivan, MSNBC in his articles. The first article was initiated by angry Authorize.net users, the second one was written after more users were criticizing the issue on the Miva Merchant User List and I have forwarded the information together with a technical analysis to Bob Sullivan. Unlike Authorize.net, Miva Co. reacted very quickly and changed the payment module so that it sends the password with every authorization request, not only at capture transactions as was requested in Authorize.net specifications. In the same time, I have also posted a patch of the authnet.mv module that was sucessfully applied to Miva Merchant 2, 3 and 4 versions by multiple users. However, the change in the module has no impact on the security of the Authoize.net account as long as you do not change its settings at the Direct Response method to require passwords always. Unfortunately, by default, the option was disabled. Recently, Authorize.net updated their system, causing that carts using the Direct Response method stopped to work reliably. Users were reporting missing and duplicate orders form many weeks and again Authorize.net only went on claiming that there are no problems. Later they change the policy telling that the fault is in Miva Merchant (although nothing has changed in the thousands on Miva Merchant installations) and not in their system, in spite of the fact that it was this system that was just changed. As of June 14th 2002, Authorize.net contacted Miva Co. telling that they have found and fixed the problem. It took about 8 weeks, killed business of many merchants who did not switch to another payment method soon enough and cost huge amounts on lost orders. Authrize.net refused to take the responsibility and will not pay any reimbursements. News articlesBob Sullivan, MSNBC wrote two articles about this issue: User List postingsThe entire thread may be found in the Miva Merchant User List archive. There is much more information about the subsequent problems in the archies too.
Module PatchFor those who want to fix their Authorize.net payment module so that the Authorize.net Direct Connect may be set into a mode requiring password ALWAYS, there are instructions here. In MM v4.12, around the line 1430 of the Merchant2/modules/payment/authnet.mv file, in the function PaymentModule_Authorize( ), there is the following line beginning with: <MvASSIGN NAME="l.fields" VALUE="x_Type,x_Version,...
Add the following line in front and insert x_Password into the l.fields assignment as follows: <MvASSIGN NAME="l.x_Password" VALUE="{AuthorizeNet.d.password}">
<MvASSIGN NAME="l.fields" VALUE="x_Password,x_Type,x_Version,...
Then go to your AuthNet account console, Options » Direct Connect and at the bottom of the page set Password protection to YES. Test your store. Do not forget to make a backup copy of the file before making any changes. The patch was sucessfully tested on version 2.xx, 3.xx and 4.xx. MM v4.13 already contains the right code. In relation to the described changes at Authorize.net, old Miva Commerce Library for Authorize.net started to return error messages containing potentially compromising data like user account numbers and Authorize.net account passwords. Please be sure to update the library to the current v3.94! See also the MIva Empresa Release Notes v3.94. Some Useful LinksMSNBC: Net thieves find new way to nab cashMSNBC: ‘Brute force’ card thieves attack Miva Merchant User List Archive MIva Empresa Release Notes v3.94. Miva Security Updates Log MmPGP - Secure PGP e-mail notification Miva Merchant module |
||||||||||||||||
|
Miva and some other terms used on this page are registerd trademarks of the Miva Corporation |