algorithms for dispersed processing
play

Algorithms for Dispersed Processing Josef Spillner, Alexander Schill - PowerPoint PPT Presentation

Department of Computer Science | Institute of Systems Architecture | Chair of Computer Networks Algorithms for Dispersed Processing Josef Spillner, Alexander Schill mailto:josef.spillner@tu-dresden.de xmpp:josef.spillner@jabber.org 1 st


  1. Department of Computer Science | Institute of Systems Architecture | Chair of Computer Networks Algorithms for Dispersed Processing Josef Spillner, Alexander Schill mailto:josef.spillner@tu-dresden.de xmpp:josef.spillner@jabber.org 1 st International Workshop on Advances in Cloud Computing Legislation, Accountability, Security and Privacy (CLASP), December 8-11, 2014, London, UK

  2. Background: Informatjon Dispersal Motivation »Don't trust the cloud.« Risks: ● temporary unavailability ● permanent unavailability ● of data [loss] ● of service [bankruptcy] ● arbitrary slowness ● unauthorised access [honest-but-curious] || 3rd-party spying ● malicious modification ● refusal to delete ● lock-in, transfer costs ● ... etc. pp. Insufficient but essential protection: Information dispersal over multiple clouds. => IDA 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 2 J. Spillner & A. Schill

  3. Background: Informatjon Dispersal Definition Popular definition: [Image source: techtarget.com] But: Why just sit or traverse? Storage « √ Networking « √ Processing « ??? 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 3 J. Spillner & A. Schill

  4. Background: Informatjon Dispersal Generalised Dispersed Processing Storage Network (Communication) Processing (Computation) data locality 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 4 J. Spillner & A. Schill

  5. Dispersed Processing: Map-Reduce (a), (c): central processing (b), (d): map-reduce IDA of choice: bitsplitting; e.g. 50% redundancy: k=2, m=1, n=k+m Property: structure-preserving 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 5 J. Spillner & A. Schill

  6. Dispersed Processing: Summatjon Algorithm Addition: requires n=2 Multiplication: requires n=4 (unless a, b ≠ 0) Method: - map: sum/mult - reduce: sum 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 6 J. Spillner & A. Schill

  7. Dispersed Processing: Search Algorithm Pattern search without index Method: - split pattern, too - map: perform k partial searches - reduce: filter out false positives 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 7 J. Spillner & A. Schill

  8. Dispersed Processing: Map-Carry-Reduce Limits of parallelisation - fixed-size integer shifts → carry bits - filter operations → position data Security effect: Information leakage 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 8 J. Spillner & A. Schill

  9. Dispersed Processing: Encryptjon Processing dispersed + encrypted data blocks Cloud Speicher Speicher Source Quelle Quelle Verschlüsselung Encryption Splitting Cloud ⚷ ⚷ Ѧ Policies Property: structure-preserving! Algorithms: - homomorphic encryption → arithmetics - order-preserving encryption → sorting - convergent encryption → deduplication 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 9 J. Spillner & A. Schill

  10. Dispersed Processing: Encryptjon Example generate-keypair bits=16 => {k priv , k pub } Travel distance: Arithmetic: a*b%bits 283060154 71 km 71 km 283060154 “km“ k pub + 19 km + 630596813 “km“ ----------- ----------- = 90 km 19 km = 540987952 “km“ 630596813 k pub k pub , k priv Travel distance: 540987952 „km“ = 90 km 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 10 J. Spillner & A. Schill

  11. Dispersed Processing: Precision If a cloud fails... ... repair and continue processing? ... or, expect degraded results? Application-specific decision. Example: floating point with (i)nteger, (f)ractional, (r)edundant parts. 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 11 J. Spillner & A. Schill

  12. Dispersed Processing: Redundancy Redundant data is not generally processable. Distribution matters. 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 12 J. Spillner & A. Schill

  13. Dispersed Processing: Algorithms Overview Classification of algorithms (pending) 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 13 J. Spillner & A. Schill

  14. Performance Evaluatjon 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 14 J. Spillner & A. Schill

  15. Conclusion & Stealth Roadmap Dispersed Computing Storage, networking: Much existing research Processing: need for special algorithms Evaluation: slower processing vs. (often) less transmission Code: git://nubisave.org/git/dispersedalgorithms Stealth Computing Combination of dispersion x encryption and further quality measures Enabler for native cloud applications Stealth Apps Towards Towards for Secure Stealth Dispersed Cloud Dispersed Cloud Personal Data Databases Computing Computing Analytics ... [BSC'14] [CLASP'14] [NetSys'15] 1 st CLASP , 11.12.2014 Algorithms for Dispersed Processing # 15 J. Spillner & A. Schill

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend