{"id":51713,"date":"2016-09-30T11:27:00","date_gmt":"2016-09-30T16:27:00","guid":{"rendered":"https:\/\/content.findlaw-admin.com\/ability-legal\/supreme\/legal-commentary\/do-banks-have-a-legal-duty-to-notify-customers-about-specific-computer-viruses.html"},"modified":"2016-09-30T11:27:00","modified_gmt":"2016-09-30T16:27:00","slug":"do-banks-have-a-legal-duty-to-notify-customers-about-specific-computer-viruses","status":"publish","type":"supreme","link":"https:\/\/supreme.findlaw.com\/legal-commentary\/do-banks-have-a-legal-duty-to-notify-customers-about-specific-computer-viruses.html","title":{"rendered":"Do Banks Have a Legal Duty to Notify Customers About Specific Computer Viruses?"},"content":{"rendered":"\n<div class=\"wp-container-core-columns-is-layout-8f761849  fl-block-columns fl-sectionWithSidebar fl-container fl-flex fl-flex-wrap fl-gap30\">\n    \n    <div class=\"fl-page-articles   fl-block-column fl-section-main fl-section-main-full-width\">\n        <div class=\"yui-g\" id=\"leftcol-module\">\n      <!-- Right Line of Links Section -->\n      <!-- BEGIN PICTURE INSERTION -->\n      <!-- BEGIN TITLE AND AUTHOR INSERTION -->\n      <table>\n        <tr>\n\n          <td width=\"100\" rowspan=\"3\" class=\"wiauthor\"><a href=\"\/legal-commentary\/anita-ramasastry-archive\"><img decoding=\"async\" src=\"https://supreme.findlaw.com/static/f/images\/writ\/anita.ramasastry.jpg\" border=\"0\"><\/a><\/td>\n          <td class=\"wititle\"><h1>Do Banks Have a Legal Duty to Notify Customers About Specific Computer Viruses?<br><span class=\"subtitle\">A Miami Suit Raises the Question<\/span><\/h1><\/td>\n        <\/tr>\n        <tr>\n          <td class=\"wiauthor\"><a href=\"\/legal-commentary\/anita-ramasastry-archive\" class=\"graybold\"><h2>By ANITA RAMASASTRY<\/h2><\/a><\/td>\n        <\/tr>\n        <tr>\n          <td class=\"widate\">Thursday, Feb. 10, 2005<\/td>\n\n        <\/tr>\n      <\/table>\n      <span class=\"smalltext\"><p>In early February, Miami businessman Joe Lopez sued Bank of America to recover $90,000 that vanished from his online bank account. Lopez says the money was stolen after someone hacked into his personal computer and accessed his account information. And he says that Bank of America was negligent in failing to notify him of the computer virus that allowed the hacker easy access to his confidential banking information. <\/p>  <p>This lawsuit appears to be the first suit by a customer against a U.S. bank to recover money apparently stolen by cyber criminals. It highlights an interesting question: Are personal computer users solely responsible for the security of their own PCs? Or might others &#8211; such as companies of which they are customers &#8211; be responsible too?<\/p>  <!-- 300x250 AD -->\n\n<p><b>The Facts of the Lopez Case<\/b><\/p>  <p>In April 2004, Lopez logged on to check on a wire transfer he was expecting. (As head of Ahlo Inc., a five-person business that buys and sells printer ink and toner, Lopez often wires money to, and receives wire transfers from, U.S. and Latin America) <\/p>  <p>But when he checked his account, Lopez found that over $90,000 had been wired to Parex Bank in Riga, Latvia &#8212; without his approval.  He alleges that about $20,000 had already been withdrawn, while the remaining $70,000 was subsequently frozen by Parex Bank, where the money remains.<\/p> <p>The U.S. Secret Service, which investigates computer-based attacks on banks, looked into the situation.  In November, it sent Lopez a letter saying its &#8220;initial examination&#8221; had determined that a variant of a virus called &#8220;coreflood&#8221; had existed on his computer systems &#8211; but did not opine as to whether the virus had caused Lopez&#8217;s money loss. <\/p>  <p>Still, it may be likely that coreflood did cause the loss: It is malicious software code that can give an attacker remote access to the infected system. As of now, it is unclear whether Bank of America was aware of the risks the virus posed.<\/p>  <p>According to news reports, Bank of America&#8217;s assistant general counsel wrote to Mr. Lopez and his counsel, taking the position that the bank was not responsible for the loss because no one had hacked into the bank&#8217;s own system to initiate the funds transfer. <\/p> <p>Reportedly, the bank advised Mr. Lopez to contact Parex Bank and the Latvia Prosecutor&#8217;s office himself, to try and recover the money. <\/p> <p>\n<!-- MIDDLE AD PLACEHOLDER -->\nLopez decided to sue. He brought a variety of claims against the bank based on the theory that the bank was responsible for his loss because it failed to warn him about the coreflood virus. <\/p>  <p>(Lopez also separately claimed that a large wire transfer to Latvia, which is known in financial and law enforcement circles for its problems with cyber criminals, should have raised a red flag &#8211; an issue that is beyond this column&#8217;s scope. A very specific body of law governs wires transfers. Banks, in many cases, are justified in accepting a wire transfer as valid as long as certain security procedures are followed.)<br>  <\/p> <p><b>Banks Should Be &#8211; and Are &#8211; Responsible for Their Own Computer Systems<\/b><\/p> <p>Should Bank of America be responsible for Lopez&#8217;s loss? <\/p>  <p>Of course, banks should be legally responsible for maintaining appropriate security measures for their own networks.  If a customer entrusts a bank with his money and his personal data, the bank should take reasonable precautions to keep the data safe. And if the bank provides a customer with software &#8211; something which did <u>not<\/u> happen in the Lopez case &#8211; that software should include proper security measures, too.<\/p>  <p>And obviously, banks should have to notify customers of breaches to the banks&#8217; own systems &#8211; especially when customer information may have been stolen. For instance, a 2003 California law requires businesses to promptly notify customers residing in California if a computer security breach may have resulted in the theft of their personal information. <\/p>  <p>Moreover, warning customers of known risks to their PCs will always be a smart business practice on the bank&#8217;s part &#8211; regardless of whether it is legally mandated. <\/p>  <p>But should banks have what, in effect, would be a legal duty to protect customers&#8217; PCs? <\/p>  <p><b>Banks Should Not Also Be Responsible for Protecting Customers&#8217; Personal Computers<\/b><\/p>  <p>In my view, the answer is no: The responsibility should remain solely with the PC user.  Lopez, as well as other computer users, need to install anti-virus software, and keep this software current.<\/p>  <p>To hold banks legally responsible, I believe, is an unworkable solution. Analogously, while banks provide us with checkbooks, they are not &#8211; and should not be &#8212; responsible for monitoring our mailboxes to guard against the checkbooks&#8217; theft.<\/p>  <p>If banks were legally required to notify customers about any possible virus or threat, it&#8217;s likely a flood of notifications would follow. Would the notifications have to tell customers how to fix the problem or remove the virus? If not, they would be of little use. If so, they would be unduly burdensome for the bank.<\/p>  <p>Different viruses impact different computers and operating systems in different ways. Would a given bank have to identify solutions for each of its customers? It seems much more efficient for each customer to have a relationship with a computer manufacturer or software company, which ought to be keeping track of the vulnerabilities of its product anyway. <\/p>  <p>If banks have a duty to notify us of viruses, will they also have a duty to notify us of any possible financial scam? Many consumers, for example, are currently receiving phony emails that appear to come from their banks, asking them to update their account information online.  This technique is known as &#8220;phishing&#8221;; I discussed it in <a href=\"\/legal-commentary\/the-anti-phishing-act-of-2004.html\" class=\"left-link\">an earlier column<\/a>.<\/p> <p>These emails are hoaxes &#8211; they look real &#8211; but are generated by fraudsters who trick customers into providing confidential information online &#8211; leading to loss of money and identify theft. Yet, we cannot expect banks to notify their customers of every situation where someone sends out a fake email.<\/p>  <p>In the end, the notion that banks and companies should have a legal duty to ensure that their customers take adequate precautions when it comes to their own PCs is not a practical approach.  Tort law imposes a reasonable duty of care; asking banks to become experts in security issues for every computer on the market is unreasonable. The legal duty of banks to protect against hacking should be limited to their own networks &#8211; about which they are knowledgeable, and over which they have control. <\/p>\n\n\n<\/span>\n\n\n<hr size=\"1\">\n<p class=\"authorfoot\">\n\n<!-- BEGIN AUTHORS FOOTNOTE -->\n<a name=\"bio\"><\/a>\nAnita Ramasastry is an Associate Professor of Law at the University of Washington School of Law in Seattle and a Director of the Shidler Center for Law, Commerce &amp; Technology. \n<br><br>\n\n<\/p>\n    <\/div><div class=\"was-this-helpful\">\n    <div\n            class=\"was-this-helpful__question-container\"\n            aria-labelledby=\"was-this-helpful__question\"\n            role=\"group\"\n    >\n        <span\n                id=\"was-this-helpful__question\"\n                class=\"was-this-helpful__question fl-text-lg-bold\"\n        >Was this helpful?<\/span>\n        <button\n                class=\"was-this-helpful__button fl-text-sm\"\n                aria-label=\"Yes\"\n                value=\"yes\"\n        >\n            <span class=\"was-this-helpful__button-text fl-text-bold\">Yes<\/span>\n            <i class=\"was-this-helpful__button-icon\">\n                <svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <g id=\"thumbs-up\" clip-path=\"url(#clip0_604_3418)\">\n                        <path id=\"Vector\"\n                              d=\"M6 21H3C2.46957 21 1.96086 20.7893 1.58579 20.4142C1.21071 20.0391 1 19.5304 1 19V12C1 11.4696 1.21071 10.9609 1.58579 10.5858C1.96086 10.2107 2.46957 10 3 10H6M13 8V4C13 3.20435 12.6839 2.44129 12.1213 1.87868C11.5587 1.31607 10.7956 1 10 1L6 10V21H17.28C17.7623 21.0055 18.2304 20.8364 18.5979 20.524C18.9654 20.2116 19.2077 19.7769 19.28 19.3L20.66 10.3C20.7035 10.0134 20.6842 9.72068 20.6033 9.44225C20.5225 9.16382 20.3821 8.90629 20.1919 8.68751C20.0016 8.46873 19.7661 8.29393 19.5016 8.17522C19.2371 8.0565 18.9499 7.99672 18.66 8H13Z\"\n                              stroke=\"#666666\" stroke-width=\"2\" stroke-linecap=\"round\"\n                              stroke-linejoin=\"round\"><\/path>\n                    <\/g>\n                    <defs>\n                        <clipPath id=\"clip0_604_3418\">\n                            <rect width=\"22\" height=\"22\" fill=\"white\"><\/rect>\n                        <\/clipPath>\n                    <\/defs>\n                <\/svg>\n            <\/i>\n        <\/button>\n        <button\n                class=\"was-this-helpful__button fl-text-sm\"\n                aria-label=\"No\"\n                value=\"no\"\n        >\n            <span class=\"was-this-helpful__button-text fl-text-bold\">No<\/span>\n            <i class=\"was-this-helpful__button-icon\">\n                <svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <g id=\"thumbs-down\" clip-path=\"url(#clip0_604_3423)\">\n                        <path id=\"Vector\"\n                              d=\"M16 0.999995H18.67C19.236 0.989986 19.7859 1.18813 20.2154 1.55681C20.645 1.9255 20.9242 2.43905 21 3V10C20.9242 10.5609 20.645 11.0745 20.2154 11.4432C19.7859 11.8119 19.236 12.01 18.67 12H16M9.00003 14V18C9.00003 18.7956 9.3161 19.5587 9.87871 20.1213C10.4413 20.6839 11.2044 21 12 21L16 12V0.999995H4.72003C4.2377 0.994543 3.76965 1.16359 3.40212 1.47599C3.0346 1.78839 2.79235 2.22309 2.72003 2.7L1.34003 11.7C1.29652 11.9866 1.31586 12.2793 1.39669 12.5577C1.47753 12.8362 1.61793 13.0937 1.80817 13.3125C1.99842 13.5313 2.23395 13.7061 2.49846 13.8248C2.76297 13.9435 3.05012 14.0033 3.34003 14H9.00003Z\"\n                              stroke=\"#666666\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/g>\n                    <defs>\n                        <clipPath id=\"clip0_604_3423\">\n                            <rect width=\"22\" height=\"22\" fill=\"white\"\/>\n                        <\/clipPath>\n                    <\/defs>\n                <\/svg>\n            <\/i>\n        <\/button>\n    <\/div>\n    <span class=\"was-this-helpful__taken-action fl-text-sm-bold\"><\/span>\n    <div class=\"was-this-helpful__feedback-container\">\n        <div class=\"was-this-helpful__choose-option-message\" role=\"status\">\n            <p class=\"was-this-helpful__choose-option-message-text\"><\/p>\n        <\/div>\n        <form class=\"was-this-helpful__feedback-form\">\n            <div class=\"was-this-helpful__feedback was-this-helpful__feedback--positive\">\n                <fieldset>\n                    <legend class=\"was-this-helpful__feedback-form-title\" tabindex=\"0\">Why was this helpful?<\/legend>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--understandable\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"positive-feedback\"\n                                value=\"Easy to understand\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--understandable\"\n                        >Easy to understand<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--solved-problem\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"positive-feedback\"\n                                value=\"Solved my problem\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--solved-problem\"\n                        >Solved my problem<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--other\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"positive-feedback\"\n                                value=\"Other\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--other\"\n                        >Other<\/label>\n                    <\/div>\n                <\/fieldset>\n            <\/div>\n            <div class=\"was-this-helpful__feedback was-this-helpful__feedback--negative\">\n                <fieldset>\n                    <legend class=\"was-this-helpful__feedback-form-title\" tabindex=\"0\">Why was this not helpful?<\/legend>\n                    <div class=\"was-this-helpful__choose-option-message\" role=\"status\">\n                        <p class=\"was-this-helpful__choose-option-message-text\"><\/p>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--missing-info\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"negative-feedback\"\n                                value=\"Missing Information\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--missing-info\"\n                        >Missing the information I need<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--complicated\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"negative-feedback\"\n                                value=\"Too complicated\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--complicated\"\n                        >Too complicated \/ too many steps<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--dated\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"negative-feedback\"\n                                value=\"Out of date\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--dated\"\n                        >Out of date<\/label>\n                    <\/div>\n                    <div class=\"fl-radio-button-field fl-flex was-this-helpful__feedback-form-title\">\n                        <input\n                                id=\"was-this-helpful__radio-button--negative-other\"\n                                class=\"fl-radio-button-field-input\"\n                                type=\"radio\"\n                                name=\"negative-feedback\"\n                                value=\"Other\"\n                        >\n                        <label\n                                class=\"fl-radio-button-field-label fl-text-sm was-this-helpful__radio-label\"\n                                for=\"was-this-helpful__radio-button--negative-other\"\n                        >Other<\/label>\n                    <\/div>\n                <\/fieldset>\n            <\/div>\n            <div class=\"was-this-helpful__form-buttons-container\">\n                <button\n                    class=\"was-this-helpful__feedback-button was-this-helpful__feedback-button--positive at-feedback-submit fl-button secondary\"\n                    type=\"submit\"\n                >\n                    <span class=\"fl-button-content\">Submit<\/span>\n                    <i\n                        class=\"fa fa-angle-right medium\"\n                        aria-hidden=\"true\"\n                    ><\/i>\n                <\/button>\n                <button\n                    class=\"was-this-helpful__feedback-button was-this-helpful__feedback-button--cancel fl-button primary disabled\"\n                    type=\"reset\"\n                >\n                    <span class=\"fl-button-content\">Cancel<\/span>\n                    <i\n                        class=\"fa fa-times-circle medium\"\n                        aria-hidden=\"true\"\n                    ><\/i>\n                <\/button>\n            <\/div>\n        <\/form>\n    <\/div>\n    <div class=\"was-this-helpful__thank-you-message\" role=\"status\">\n        <i class=\"was-this-helpful__thank-you-message-icon fa fa-check\"><\/i>\n        <p class=\"was-this-helpful__thank-you-message-text\" aria-live=\"polite\"><\/p>\n    <\/div>\n<\/div>\n\n\n    <\/div>\n    \n    <div class=\"fl-block-column fl-section-sidebar\">\n        \n    <\/div>\n<\/div>","protected":false},"parent":49876,"menu_order":0,"template":"app\/Http\/Controllers\/Templates\/ArticlePageController.php","meta":{"_acf_changed":false,"_stopmodifiedupdate":false,"_modified_date":"","_cloudinary_featured_overwrite":false},"class_list":["post-51713","supreme","type-supreme","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/supreme\/51713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/supreme"}],"about":[{"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/types\/supreme"}],"up":[{"embeddable":true,"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/supreme\/49876"}],"wp:attachment":[{"href":"https:\/\/supreme.findlaw.com\/legal-api\/wp-json\/wp\/v2\/media?parent=51713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}