Published on

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. RFID Middleware University of Houston Bauer College of Business Spring 2007 Source: Forrester, 2004;
  2. 2. Definition <ul><li>Middleware: Software that connects two disparate applications, allowing them to communicate with each other and to exchange data (Laudon & Laudon, 2002) </li></ul>
  3. 3. Underlying Drivers of RFID Middleware <ul><li>Standards </li></ul><ul><li>Integration </li></ul>
  4. 4. EPCglobal Network <ul><li>Set of global technical standards aimed at enabling automatic and instant identification of items in the supply chain and sharing the information throughout the supply chain </li></ul><ul><li>The EPCglobal NetworkTM consists of five fundamental elements: </li></ul><ul><ul><li>ID System (EPC Tags and Readers), </li></ul></ul><ul><ul><li>Electronic Product Code (EPC) </li></ul></ul><ul><ul><li>Object Name Service (ONS) </li></ul></ul><ul><ul><li>Physical Markup Language (PML) </li></ul></ul><ul><ul><li>Savant </li></ul></ul><ul><ul><li>( </li></ul></ul>
  5. 5. Savant <ul><li>Middleware developed by Auto-ID to provide interface between RFID reader and databases </li></ul><ul><li>Sits between tag readers and enterprise applications to manage the vast amount of information retrieved from the tags </li></ul><ul><li>Manages and moves information in a way that does not overload existing networks </li></ul><ul><li>Has a hierarchical architecture that directs the flow of data by gathering, storing, and acting on information and communicating with other Savants </li></ul><ul><li>Lower level Savants process, filter and direct information to the higher level ones and, consequently, massive flow of information and network traffic is reduced </li></ul>
  6. 8. Types of RFID Vendors <ul><li>RFID Pure Plays – offer products that integrate with RFID readers, filter and aggregate data, and may incorporate some business rules </li></ul><ul><ul><li>ConnectTerra </li></ul></ul><ul><ul><li>GlobeRanger </li></ul></ul><ul><ul><li>OATSystems </li></ul></ul><ul><ul><li>RF Code </li></ul></ul>
  7. 9. Types of RFID Vendors <ul><li>Integration Specialists – add RFID features like reader coordination and edge-tier filtering go to their existing integration technology </li></ul><ul><ul><li>webMethods </li></ul></ul><ul><ul><li>TIBCO </li></ul></ul><ul><ul><li>Ascential Software </li></ul></ul>
  8. 10. Types of RFID Vendors <ul><li>Application Vendors – offer software ranging from RFID-enabled applications for warehouse and asset management to more robust RFID middleware solutions for reader coordination, data filtering, and business logic capabilities </li></ul><ul><ul><li>Povia Software </li></ul></ul><ul><ul><li>Manhattan Associates </li></ul></ul><ul><ul><li>RedPrairie </li></ul></ul><ul><ul><li>SAP </li></ul></ul>
  9. 11. Types of RFID Vendors <ul><li>Platform Giants – extend their existing platforms and middleware to accommodate RFID </li></ul><ul><ul><li>Sun Microsystems </li></ul></ul><ul><ul><li>IBM </li></ul></ul><ul><ul><li>Oracle </li></ul></ul><ul><ul><li>Microsoft </li></ul></ul>
  10. 12. Middleware Functionality <ul><li>Reader and device management: RFID middleware should allow users to configure, monitor, deploy, and issue commands directly to readers through a common interface. </li></ul><ul><li>Data management. Once RFID middleware captures EPC data from readers, it must be able to intelligently filter and route it to the appropriate destinations. This capability should include both low-level logic like filtering out duplicate reads and more complex algorithms like content-based routing </li></ul>
  11. 13. Middleware Functionality <ul><li>Application integration. RFID middleware solutions should provide the messaging, routing, and connectivity features required to reliably integrate RFID data into existing SCM, ERP, WMS, or CRM systems </li></ul><ul><li>Partner integration. Some of the most promising benefits of RFID will come from sharing RFID data with partners to improve collaborative processes like demand forecasting and vendor-managed inventory </li></ul>
  12. 14. Middleware Functionality <ul><li>Process management and application development: Instead of just routing RFID data to business applications, sophisticated RFID middleware platforms will actually orchestrate RFID-related end-to-end processes that touch multiple applications and/or enterprises, like inventory replenishment. Key process management and composite application development features include workflow, role management, process automation, and UI development tools. </li></ul>
  13. 15. Middleware Functionality <ul><li>Packaged RFID content. RFID middleware platforms that include packaged routing logic, product data schemas, and integration with typical RFID-related applications and processes like shipping, receiving, and asset tracking are major assets </li></ul><ul><li>Architecture scalability and administration. This means that RFID middleware platforms must include features for dynamically balancing processing loads across multiple servers and automatically rerouting data upon server failure. These features should span all tiers of the architecture — even the edge devices </li></ul>
  14. 17. Forrester Research Conclusions <ul><li>Manhattan Associates, OAT, and SAP lead with strong mandate solutions </li></ul><ul><li>Pure plays like GlobeRanger and ConnecTerra also offer viable solutions for early adopters. But unlike OATSystems, these vendor offer “pure” middleware solutions that provide strong reader integration capabilities and APIs for publishing RFID data to back-end applications and typically incorporate less packaged application logic like EPC track-and-trace tools. </li></ul>
  15. 18. Forrester Research Conclusions <ul><li>Both Savi Technology and RF Code have specialty capabilities and experience with active RFID tags </li></ul><ul><li>Most platform and integration vendors lack generally available products </li></ul>
  16. 19. Single-Tier RFID Middleware Architecture
  17. 20. Multitier RFID Middleware Architecture
  18. 21. RFID Middleware <ul><li>Sun </li></ul><ul><li>SAP </li></ul><ul><li>Microsoft </li></ul><ul><li>Oracle </li></ul>
  19. 22. Sun’s RFID Software Architecture
  20. 23. Sun’s Event Manager
  21. 24. Sun’s Information Server
  22. 25. SAP
  23. 26. <ul><li>Threats to RFID Middleware </li></ul><ul><li>(Source: </li></ul>
  24. 27. Why RFID systems are vulnerable to attacks <ul><li>Lots of source code </li></ul><ul><li>Generic protocols </li></ul><ul><li>Back-end databases </li></ul><ul><li>High-value data </li></ul><ul><li>False sense of security </li></ul>
  25. 28. RFID-Based Exploits <ul><li>Buffer Overflows </li></ul><ul><ul><li>The life of a buffer overflow begins when an attacker inputs data either directly (i.e. via user input) or indirectly (i.e. via environment variables). </li></ul></ul><ul><ul><li>This input data is deliberately longer then the allocated end of a buffer in memory, so it overwrites whatever else happened to be there. </li></ul></ul><ul><ul><li>Since program control data is often located in the memory areas adjacent to data buffers, the buffer overflow can cause the program to execute arbitrary code </li></ul></ul>
  26. 29. RFID-Based Exploits <ul><li>Buffer Overflows </li></ul><ul><ul><li>RFID tags are limited to 1024 bits or less </li></ul></ul><ul><ul><li>Commands like 'write multiple blocks' from ISO-15693 can allow a resource-poor RFID tag to repeatedly send the same data block, with the net result of filling up an application-level buffer </li></ul></ul><ul><ul><li>Meticulous formatting of the repeatedly sent data </li></ul></ul><ul><ul><li>An attacker can also use contactless smart cards, which have a larger amount of available storage space </li></ul></ul><ul><ul><li>An attacker can really blow RFID middleware's buffers away, by using a resource rich actively-powered RFID tag simulating device, like the RFID Guardian </li></ul></ul>
  27. 30. RFID-Based Exploits <ul><li>Code Insertion </li></ul><ul><ul><li>Malicious code can be injected into an application by an attacker, using any number of scripting languages including VBScript, CGI, Java, JavaScript, and Perl </li></ul></ul>
  28. 31. RFID-Based Exploits <ul><li>SQL injection </li></ul><ul><ul><li>SQL injection is a type of code insertion attack that tricks a database into running SQL code that was not intended. </li></ul></ul><ul><ul><li>Attackers have several objectives: </li></ul></ul><ul><ul><ul><li>They might want to enumerate (map out) the database structure. Then, the attackers might want to retrieve unauthorized data, or make equally unauthorized modifications or deletions. </li></ul></ul></ul><ul><ul><ul><li>Databases also sometimes allow DB administrators to execute system commands. A system command can be used to attack the system </li></ul></ul></ul>
  29. 32. RFID-Based Worms <ul><li>Worm is a program that self-propagates across a network, exploiting security flaws in widely-used services </li></ul><ul><li>A worm is distinguishable from a virus in that a worm does not require any user activity to propagate </li></ul><ul><li>Worms usually have a payload , which performs activities ranging from deleting files, to sending information via email, to installing software patches </li></ul><ul><li>One of the most common payloads for a worm is to install a “backdoor” in the infected computer, which grants hackers easy return access to that computer system in the future. </li></ul>
  30. 33. RFID-Based Viruses <ul><li>One can develop RFID based viruses using SQL language </li></ul><ul><li>The SQL data can be transmitted to a system via an RFID tag </li></ul>
  31. 34. Conclusion <ul><li>What is middleware </li></ul><ul><li>EPC Global </li></ul><ul><li>Savant </li></ul><ul><li>Vendors </li></ul><ul><li>Functionality </li></ul><ul><li>Architecture </li></ul><ul><li>Threats </li></ul>