Presentation is loading. Please wait.

Presentation is loading. Please wait.

Sovereign Information Sharing and Mining in a Connected World R. Agrawal Intelligent Information Systems Research IBM Almaden Research Center, San Jose,

Similar presentations


Presentation on theme: "Sovereign Information Sharing and Mining in a Connected World R. Agrawal Intelligent Information Systems Research IBM Almaden Research Center, San Jose,"— Presentation transcript:

1 Sovereign Information Sharing and Mining in a Connected World R. Agrawal Intelligent Information Systems Research IBM Almaden Research Center, San Jose, CA 95120 D. Asonov, P. Baliga, A. Evfimieviski, L. Liang, B. Porst, R. Srikant Joint Work with: D. Asonov, P. Baliga, A. Evfimieviski, L. Liang, B. Porst, R. Srikant

2 Outline Information sharing today Information sharing today The new world The new world Some solution approaches Some solution approaches Observations on privacy-preserving data mining Observations on privacy-preserving data mining Musings about the future Musings about the future R. Agrawal, A. Evfimievski, R. Srikant. Information Sharing Across Private Databases. SIGMOD 03. R. Agrawal, D. Asonov, R. Srikant. Enabling Sovereign Information Sharing Using Web Services. SIGMOD 04 (Industrial Track). R. Agrawal, D. Asonov, P. Baliga, L. Liang, B. Porst, R. Srikant. A Reusable Platform for Building Sovereign Information Sharing Applications. DIVO 04.

3 Assumption: Information in each database can be freely shared. Information Sharing Today Mediator Q R Federated Q R Centralized

4 Need for a new style of information sharing Compute queries across databases so that no more information than necessary is revealed (without using a trusted third party). Compute queries across databases so that no more information than necessary is revealed (without using a trusted third party). Need is driven by several trends: Need is driven by several trends: –End-to-end integration of information systems across companies (virtual organizations) –Simultaneously compete and cooperate. –Security: need-to-know information sharing

5 Security Application Security Agency finds those passengers who are in its list of suspects, but not the names of other passengers. Security Agency finds those passengers who are in its list of suspects, but not the names of other passengers. Airline does not find anything. Airline does not find anything. Agency Suspect List Airline Passenger List http://www.informationweek.com/story/showArticle.jhtml?articleID=184010%79

6 Epidemiological Research Validate hypothesis between adverse reaction to a drug and a specific DNA sequence. Validate hypothesis between adverse reaction to a drug and a specific DNA sequence. Researcher should not learn anything beyond 4 counts: Researcher should not learn anything beyond 4 counts: Medical Research Inst. DNA Sequences Drug Reactions Adverse Reaction No Adv. Reaction Sequence Present ?? Sequence Absent ??

7 R  S  R must not know that S has b & y  S must not know that R has a & x u v RSRSau v x bu v y R S Count (R  S)  R & S do not learn anything except that the result is 2. Minimal Necessary Sharing

8 Problem Statement: Minimal Sharing Given: Given: –Two parties (honest-but-curious): R (receiver) and S (sender) –Query Q spanning the tables R and S –Additional (pre-specified) categories of information I Compute the answer to Q and return it to R without revealing any additional information to either party, except for the information contained in I Compute the answer to Q and return it to R without revealing any additional information to either party, except for the information contained in I –For example, in the upcoming intersection protocols I = { |R|, |S| }

9 A Possible Approach Secure Multi-Party Computation Secure Multi-Party Computation –Given two parties with inputs x and y, compute f(x,y) such that the parties learn only f(x,y) and nothing else. –Can be solved by building a combinatorial circuit, and simulating that circuit [Yao86]. Prohibitive cost for database-size problems. Prohibitive cost for database-size problems. –Intersection of two relations of a million records each would require 144 days (Yao’s protocol)

10 Intersection Protocol RS R S Secret key a b f b (S ) Shorthand for { f b (s) | s  S } Commutative Encryption f a (f b (s)) = f b (f a (s)) f(s,b,p) = s b mod p

11 R Intersection Protocol S R S f b (S) f a (f b (S )) a b f b (f a (S )) Commutative property

12 R Intersection Protocol S R S f a (R ) f b (f a (S )) { } a b { } Since R knows

13 Related Work [Naor & Pinkas 99]: Two protocols for list intersection problem [Naor & Pinkas 99]: Two protocols for list intersection problem –Oblivious evaluation of n polynomials of degree n each. –Oblivious evaluation of n 2 linear polynomials. [Huberman et al 99]: find people with common preferences, without revealing the preferences. [Huberman et al 99]: find people with common preferences, without revealing the preferences. –Intersection protocols are similar [Clifton et al, 03]: Secure set union and set intersection [Clifton et al, 03]: Secure set union and set intersection –Similar protocols

14 Implementation: Grid of Data Services DP DB Server meta data Data Provider SIS Server n DP DB Server meta data Data Provider SIS Server 1 Application SIS Client User Application Developer Client Metadata SIS Platform Constructs web service query requests against multiple data providers, and collects responses. Mapping information and data provider access information. Thin layer on top of the SIS client: invokes the required SIS operations, provides an interface to a SIS user. Includes view information to retrieve data from the data provider database, database access information, and context information. Provides the necessary functionality on the data provider side to enable sovereign sharing. Templates to aid application development

15 System Issues How does the application developer find the necessary data sources and their schemas? (resource discovery mechanism) How does the application developer find the necessary data sources and their schemas? (resource discovery mechanism) Employ a UDDI registry to store and searchEmploy a UDDI registry to store and search –data providers and operations they support –available schemas for each data provider How does the application developer link the data between different providers? (schema mapping mechanism) How does the application developer link the data between different providers? (schema mapping mechanism) Data providers publish schemas in their own vocabularies.Data providers publish schemas in their own vocabularies. Developers link the schemas.Developers link the schemas. How to ensure that only eligible users can carry out the computation? (authentication mechanism) How to ensure that only eligible users can carry out the computation? (authentication mechanism) Authentication across multiple domainsAuthentication across multiple domains

16 Implementation Environment Data resides in DB2 v.8.1. database systems, installed on 2.4GHz/ 512MB RAM Intel workstations, connected by a 100Mbit LAN network. Data resides in DB2 v.8.1. database systems, installed on 2.4GHz/ 512MB RAM Intel workstations, connected by a 100Mbit LAN network. Web services run on top of the IBM WebSphere Application Server v.5.0 and use Apache AXIS v.1.1. SOAP library for messaging. Web services run on top of the IBM WebSphere Application Server v.5.0 and use Apache AXIS v.1.1. SOAP library for messaging. IBM private UDDI registry installed on one of the machines. IBM private UDDI registry installed on one of the machines.

17 PerformanceImplementationms Java program 32 Java DB2 UDF 33-34 Exponentiation time for one number (Intel P3) 65 ms MS Visual C++ (Crypto++ library)

18 Making Encryption Faster: Software Approaches The main component of encryption is exponentiation: enc(x, k, p) = x k mod p The main component of encryption is exponentiation: enc(x, k, p) = x k mod p Tried custom implementations of exponentiation that used preprocessing based on Tried custom implementations of exponentiation that used preprocessing based on –fixed exponent (k) –fixed base (x) Fixed exponent implementation turned out to be slower than the Java native implementation Fixed exponent implementation turned out to be slower than the Java native implementation Fixed base is beneficial if the same value is encrypted multiple times with different keys (not useful for intersection where each value is encrypted once) Fixed base is beneficial if the same value is encrypted multiple times with different keys (not useful for intersection where each value is encrypted once)

19 Making Encryption Faster: Hardware Accelerator Use SSL card to speed-up exponentiation Use SSL card to speed-up exponentiation Multiple threads (100+) must post exponentiation request simultaneously to the card API to get the advertised speed-up Multiple threads (100+) must post exponentiation request simultaneously to the card API to get the advertised speed-up AEP scheduler distributes exponentiation requests between multiple cards automatically; linear speed-up AEP scheduler distributes exponentiation requests between multiple cards automatically; linear speed-up Example: AEP SSL CARD Runner 2000 ≈ $2k

20 Execution time: Encryption UDF Encryption Engine Number of rows in the table 1,0005,00010,000 CPU Intel III 2.0 Ghz 34s 175s 320s AEP Runner 2000 3.5s 19s 37s

21 Application Performance Encryption speed is 20K encryptions per minute using one accelerator card ($2K per card) Encryption speed is 20K encryptions per minute using one accelerator card ($2K per card) Airline application: 150,000 (daily) passengers and 1 million people in the watch list: Airline application: 150,000 (daily) passengers and 1 million people in the watch list:  120 minutes with one accelerator card  12 minutes with ten accelerator cards Epidemiological research: 1 million patient records in the hospital and 10 million records in the Genebank: Epidemiological research: 1 million patient records in the hospital and 10 million records in the Genebank:  37 hours with one accelerator cards  3.7 hours with ten accelerator cards

22 Current Work Use of secure coprocessors to address Use of secure coprocessors to address –Richer join operations –Performance –Semi-dishonesty Incentive compatibility and auditing to address maliciousness Incentive compatibility and auditing to address maliciousness IBM 4764 cryptographic coprocessor

23 Privacy Preserving Data Mining: The Randomization Approach To hide original values x 1, x 2,..., x n To hide original values x 1, x 2,..., x n –from probability distribution X (unknown) we use y 1, y 2,..., y n –from probability distribution Y Problem: Given Problem: Given –x 1 +y 1, x 2 +y 2,..., x n +y n –the probability distribution of Y Estimate the probability distribution of X. Estimate the probability distribution of X. Use the estimated distribution of X to build the classification model Use the estimated distribution of X to build the classification model Extended subsequently to mining Association rules while preserving the privacy of individual transactions Extended subsequently to mining Association rules while preserving the privacy of individual transactions R. Agrawal, R. Srikant. Privacy Preserving Data Mining. SIGMOD 00. A. Evfimievski, R. Srikant, R. Agrawal, J. Gehrke. Privacy Preserving Mining of Association Rules. SIGKDD 02.

24 Distributed Setting Application scenario: A central server interested in building a data mining model using data obtained from a large number of clients, while preserving their privacy Application scenario: A central server interested in building a data mining model using data obtained from a large number of clients, while preserving their privacy –Web-commerce, e.g. recommendation service Desiderata: Desiderata: –Must not slow-down the speed of client interaction –Must scale to very large number of clients During the application phase During the application phase –Ship model to the clients –Use oblivious computations Implication: Implication: –Action taken to preserve privacy of a record must not depend on other records –Fast, per-transaction perturbation (potential loss in accuracy)

25 Inter-Enterprise Setting A party has access to all the records in its database A party has access to all the records in its database –Considerable increase in available options Cryptographic approaches Cryptographic approaches –Lindell & Pinkas [Crypto 2000] –Purdue Toolkit [Clifton et al 2003] Global approaches (e.g. swapping) from SDC Global approaches (e.g. swapping) from SDC Model combination and Voting Model combination and Voting –Potential for leakage from individual models Tradeoff between Generality, Performance, Accuracy, and Potential disclosure: Not Well understood

26 Outlook Three stages of Network era * Three stages of Network era * –Brochure stage (informational websites) –Transaction stage (e-commerce, online banking, etc.) –E-business on demand (integrate business processes within and with external parties; dynamic virtual organizations) The on demand era is presenting research opportunities for discontinuous thinking The on demand era is presenting research opportunities for discontinuous thinking Sovereign information sharing is one such key opportunity, but challenges abound: Sovereign information sharing is one such key opportunity, but challenges abound: –Fast, scalable, and composable protocols –New framework for thinking about ownership, privacy, and security (zero-leakage model does not scale) * IBM. Living in an On Demand World. October 2002.


Download ppt "Sovereign Information Sharing and Mining in a Connected World R. Agrawal Intelligent Information Systems Research IBM Almaden Research Center, San Jose,"

Similar presentations


Ads by Google