{"id":978,"date":"2009-02-20T07:14:32","date_gmt":"2009-02-20T15:14:32","guid":{"rendered":"http:\/\/cubist.cs.washington.edu\/Security\/?p=978"},"modified":"2009-02-20T07:16:53","modified_gmt":"2009-02-20T15:16:53","slug":"security-review-self-scanning-checkout","status":"publish","type":"post","link":"https:\/\/secblog.cs.washington.edu\/Security\/2009\/02\/20\/security-review-self-scanning-checkout\/","title":{"rendered":"Security Review: Self-scanning Checkout"},"content":{"rendered":"<p>Self-scanning checkout, also called &#8220;self-checkout&#8221; is an automated process that enables shoppers to scan, bag, and pay for their purchases without human assistance. A typical self-scanning checkout lane looks like a traditional checkout lane except that the shopper interacts with a computer&#8217;s user interface (UI) instead of with a store employee. Instructions are given to guide shoppers to complete the checkout process. Typically, the customer scan each item or manually enter its identification code and bag it.  The weight observed in the bagging area is verified against previously stored information to ensure that the correct item is bagged, allowing the customer to proceed only if the observed and expected weights match.  After scanning and bagging, customer may choose method of payment: debit card, credit card, or cash. There is normally an attendant watching over several self checkout machines, to provide assistance, prevent theft through exploitation of the machines&#8217; weaknesses, and to enforce payment. Attendant assistance is also required for the purchase of age-restricted items.<\/p>\n<p><!--more--><br \/>\n<strong>Goals<\/strong><\/p>\n<ul>\n<li>Accurate transactions.  Checkout is the last point of contact that a typical shopper would have with the store before purchasing items and leaving the store. Allowing users to DYI, accuracy is extremely important to ensure that the customer is ringing up items correctly, pay the right amount, and that the store isn&#8217;t losing money and merchandise to shoplifters.<\/li>\n<li>Efficiency of checkout. The benefit to the customer is in the reduced checkout time because stores are often able to efficiently run two to six self checkout units where it normally would have had one cashier. Also the time efficiency requires that the customers using the machine be reasonably competent. An inexperienced customer can cause the same sort of delays as an inexperienced cashier on a conventional register.<\/li>\n<\/ul>\n<p><strong>Adversaries<\/strong><\/p>\n<ul>\n<li> Shoplifters. Now that shopper doesn&#8217;t even need to be in contact with a cashier to purchase things, this opens up opportunities for shoplifters to hit the store.<\/li>\n<li>Credit card thieves.  Again, since the shopper doesn&#8217;t contact with a cashier, there is no physical credit card usage validation.  Often times a signature is not even required.<\/li>\n<\/ul>\n<p><strong>Potential Weaknesses<\/strong><\/p>\n<ul>\n<li> Assistant to customer\/checkout stand ratio.  Each assistant is usually responsible for 4-6 self-checkout stations at a time.  During peak hours, the lack of assistance would increase the number of shoplifting.<\/li>\n<li> No credit card transaction validation. Once the customer swipes her card, no signature&#8217;s needed to verify that the card belongs to the user.  With an actual cashier, at least the cashier could ask to see ID&#8217;s and even deny the card.<\/li>\n<\/ul>\n<p><strong>Defenses<\/strong><\/p>\n<ul>\n<li>Weight checking.  This is already a feature of the self-checkout systems. After customer has scanned the item into the system, the self-checkout station requires the customer to place the item in the bag. This is to double check the weight of the item in bagging station with item that was actually scanned.  If the weight does not match, then the system would ask the customer to rescan the item and would also alert the attendant.<\/li>\n<li>Credit card purchase validation.  Requiring shoppers to provide ID with card per use.  One way to achieve this is to have the self-checkout attendant do a quit validation.  Another way is to employ some sort of face recognition to cross check the shopper&#8217;s ID with image present or capture at the site of purchase. The second one might be a little far-fetched, but once available, but it will provide the merchants a way to validate\/deny card user.<\/li>\n<\/ul>\n<p><strong>Risks<\/strong><br \/>\nSelf checkout systems provides the benefit of reduced checkout time because stores are often able to efficiently run two to six self checkout units where it normally would have had one cashier. To some degree customers appreciate the ability to not have to deal with anyone, giving an illusion of privacy and anonymity. However this significantly reduces number of jobs available to actual employees (think terminator).  Even though there are self checkout attendants around that could be reached, tracking of transactions is now land on that employee to ensure all are processed correctly.  This introduces new opportunities  for shoplifters to hit a merchant.<\/p>\n<p><strong>Future<\/strong><br \/>\nNew interesting implementation of checkout solutions is a contactless payment using RFID system. Each items in the store will be labeled with RFID tags, and there will be RFID readers to detect the items that each shopper has in his\/her cart. When shopping is done, he\/she will not need to scan their items, but they can just walk out the store&#8217;s door, adding convenience and efficiency.<\/p>\n<p><strong>Conclusion<\/strong><br \/>\nSelf checkout systems are becoming more prevalent. Many grocery stores are having a mix of having both self checkout lanes and store associate lanes. Although these places need to be more cautious in deploying such technology, this system has a strong value and will likely to continue to evolve and add capabilities. The future for a self checkout systems is no doubt going to increase rapidly, and hopefully we&#8217;ll eventually see stores with 100 percent self checkout system.<\/p>\n<p>Xia Cam &amp; Devy Pranowo<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Self-scanning checkout, also called &#8220;self-checkout&#8221; is an automated process that enables shoppers to scan, bag, and pay for their purchases without human assistance. A typical self-scanning checkout lane looks like a traditional checkout lane except that the shopper interacts with &hellip; <a href=\"https:\/\/secblog.cs.washington.edu\/Security\/2009\/02\/20\/security-review-self-scanning-checkout\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":82,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-978","post","type-post","status-publish","format-standard","hentry","category-security-reviews"],"_links":{"self":[{"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/posts\/978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/users\/82"}],"replies":[{"embeddable":true,"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/comments?post=978"}],"version-history":[{"count":6,"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/posts\/978\/revisions"}],"predecessor-version":[{"id":984,"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/posts\/978\/revisions\/984"}],"wp:attachment":[{"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/media?parent=978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/categories?post=978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secblog.cs.washington.edu\/Security\/wp-json\/wp\/v2\/tags?post=978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}