SlideShare a Scribd company logo
www.                    .org



                                                   WS4Dsec
                           Reliably Secure Web Services for Devices
Andreas Lehmann, Stefan Pfeiffer, Frank Golatowski, Dirk Timmermann, Karsten Wolf




   2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK     1
Joint Interdisciplinary Research Project




                          Electrical                                             www.   .org
                          Engineering
Prof. Dirk Timmermann




                          Computer Science

  Prof. Karsten Wolf



  2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK            2
Service Oriented Architecture (SOA)

Interaction between business entities




                                                                            register
                                    search



                                                  communicate




2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK      3
Web Service Technology


Interaction between technical entities


                                                      UDDI

    query language:                                                                     WSDL
    defined by UDDI
                                                                           register
                                   search


                                                        XML

                        Consumer                  communicate                   Web Service

           WS-BPEL                                                                            WS-BPEL
                                                       SOAP


                                     driven by >50 industry standards
2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                       4
Group Wolf – Computer Science

                      We provide tools & formal methods for
                      analysis of systems and synthesis of services

Andreas Lehmann                                      ?
                                           Service Service

                                                verification


                                                       Service
             WS-BPEL                                   diagnosis
                –
              Formal                       Service

              Model                           validation



   2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK      5
Group Wolf – Computer Science

                   We provide tools & formal methods for
                   analysis of systems and synthesis of services
                                                                                           others.
Andreas                                           ?                                        ..
                                                                                                 asynchronous
Lehmann                                 Service Service                                          hardware circuits
                                             verification
                                                                                          business
                                                                                          processes
                                                    Service
                                                    diagnosis
 WS-BPEL
     –                                  Service
                                                                                    AI
Formal Model                                                                        planning
                                           validation
                                                                                                biochemical
                                                                                                reactions
2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                             6
Group Wolf – Computer Science

                    We provide tools & formal methods for
                    analysis of systems and synthesis of services

Andreas
Lehmann                               Service          ?
                                                    partner
                                                    synthesis
          Service        ?         Service

  adapter
  synthesis
                                       Service            corrections


                            Specification
     Test                                            test case
      Test
       Test                Implementation            generation

2/21/11    © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK      7
Group Wolf – Computer Science

                    We provide tools & formal methods for
                    analysis of systems and synthesis of services

Andreas
Lehmann                               Service          ?
                                                    partner
                                                    synthesis
          Service        ?         Service

  adapter
  synthesis
                                       Service            corrections                Formal Model
                                                                                          –
                         Specification                                                WS-BPEL
Test                                                 test case
 Test
  Test                  Implementation               generation

2/21/11    © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                  8
Group Wolf – Computer Science

                   We provide tools & formal methods for
                   analysis of systems and synthesis of services

Andreas
Lehmann




2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK      9
More intelligent devices




                                                                                    coffee machine



                                  mobile phones
                                                                                             clock



                                                             picture frame




              electricity meter
                                                                                          refrigerator

2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                        10
More communication between devices




2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK   11
Web Service Technology to Devices ?




              Static Configuration                                       Dynamic Configuration

              Central Directory                                          No Central Directory

              Resource Hungry                                            Resource Constrained


 2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK               12
DPWS – Devices Profile for Web Services

•   Standardized by the WS-DD                                  technical committee



•   Apply the Web Services technology to 

    the domain of embedded systems



•   Is already integrated by Microsoft                              and Windows Vista.




    2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK    13
Devices Profile for Web Services

                                            Directory
                                                     WS-
                                                  Discovery

                                                                                                  WSDL
defined by WS-Discovery

                       search                                                          announce

                                                          XML
                                                                                   Device /
                          Consumer                  communicate
                                                                                  Web Service

                                                         SOAP




  2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                      14
DPWS Protocol Stack Implementation



                       Axis2                         gSOAP                                  uDPWS




                                 -->                                             -->
   Enterprise Systems                          Embedded Systems                      Sensor Networks




                                  Enable Web Service Technology on Devices

                                  Compatibility to Enterprise Web Services



 2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                     15
Group Timmermann – Electrical Engineering


                     We bring Service-Oriented Architecture and
                     Web Services technology to devices

Stefan Pfeiffer
                                                     Embedded
                                                      Systems
Wireless
 Sensor
Networks




   Enterprise
   Systems



   2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK   16
Group Timmermann – Electrical Engineering


                     We bring Service-Oriented Architecture and
                     Web Services technology to devices

Stefan Pfeiffer                                                            •   Involved in the WS-DD
                                                     Embedded                  technical committee together with
                                                      Systems                  e.g.
Wireless
 Sensor
Networks




                                                                           •   Participation on Standardization of
                                                                               DPWS
   Enterprise
   Systems



   2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                            17
Group Timmermann – Electrical Engineering



                     We bring Service-Oriented Architecture and
                     Web Services technology to devices

Stefan Pfeiffer                                                            •   Involved in the WS-DD
                                                     Embedded                  technical committee together with
                                                      Systems                  e.g.
Wireless
 Sensor
Networks




                                                                           •   Participation on Standardization of
                                                                               DPWS
   Enterprise
                                                                           •   WS4D.org initiative
   Systems



   2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                            18
Group Timmermann – Electrical Engineering


                     We bring Service-Oriented Architecture and
                     Web Services technology to devices

Stefan Pfeiffer                                                            •   Involved in the WS-DD
                                                     Embedded                  technical committee together with
                                                      Systems                  e.g.
Wireless
 Sensor
Networks




                                                                           •   Participation on Standardization of
                                                                               DPWS
   Enterprise
                                                                           •   WS4D.org initiative
   Systems
                                                                           •   WS-BPEL extension BPEL4D

   2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                            19
Group Timmermann – Electrical Engineering


                     We bring Service-Oriented Architecture and
                     Web Services technology to devices

                                                                         •   Involved in the WS-DD
Stefan Pfeiffer
                                                     Embedded                technical committee together with e.g.
                                                      Systems
Wireless
 Sensor
Networks

                                                      Industrial
                           Home

                                                                         •   Participation on Standardization of
                                                              Automotive     DPWS

                                                                         •   WS4D.org initiative
   Enterprise
   Systems                                                               •   WS-BPEL extension BPEL4D
                        Tele-
                        communication                   Medical

                                                                         •   Cross Domain Solutions
   2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                           20
The Internet
 of Things




2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK   21
The Internet
 of Things




                                       Security ?




2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK   22
Security in DPWS

               RSA
                                           X.509v3
SHA           Encryption +
              Transport Level
              Security    RC4
           AES

                                                    Encryption               U

                                                                                    Security
2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK              23
Challenges


                                                                    Challenges:
Security in DPWS
                                                                    •   Central Authority may not be available




2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                           24
Challenges


                                                                      Challenges:
Security in DPWS
                                                                      •    Central Authority may not be available

                                                                      •    X.509.v3 message overhead




                                                        S. Unger,
          Sichere Service Schnittstellen für vernetzte Automotive
                                                    Applikationen
2/21/11                                       Universität Rostock
             © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                           25
Challenges


                                                                    Challenges:
Security in DPWS
Moteiv TelosB Wireless Sensor Node                                  •   Central Authority may not be available

CPU:
    8 MHz TI MSP430 µC                                         •   X.509.v3 message overhead
RAM: 
 10 kByte
Flash: 
 48 kByte                                                   •   Restricted Memory (Ressource)




                                Christian Lerche
                          uDPWS – Introduction
           http://code.google.com/p/udpws/wiki/
2/21/11                             Introduction
          © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                           26
Challenges


                                                                                                 Challenges:
                           Security in DPWS
                                   Energy Consumption for Message Signing •                           Central Authority may not be available
                       3000,0

                                                                                                 •    X.509.v3 message overhead
Energy Consumption in mJ




                       2250,0
                                                                                                 •    Restricted Memory (Ressource)

                                                                                                 •    Power Consumption
                       1500,0




                           750,0




                             0,0
                                     RSA_1024       RSA_2048       ECC_160        ECC_224


                                       A. S. Wander, N. Gura, H. Eberle, V. Gupta, Sh. Ch. Shantz,
                                    “Energy analysis of public-key cryptography for wireless sensor
                             2/21/11
                                                                                   networks”, 2005
                                        © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                           27
Challenges


                                                                    Challenges:
Security in DPWS
                                                                    •   Central Authority may not be available

                                                                    •   X.509.v3 message overhead

                                                                    •   Restricted Memory (Ressource)

  Transport Level                                                   •   Power Consumption
    Security
                         -->


                                                                    •   Granularity of Security Concepts




           Message

  
 Message Level
    Security
2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                           28
Challenges


                                                                    Challenges:
Security in DPWS
                                                                    •   Central Authority may not be available

                                                                    •   X.509.v3 message overhead

                                                                    •   Restricted Memory (Ressource)

                                                                    •   Power Consumption

                                                                    •   Granularity of Security Concepts

                                                                    •   Interoperability and Integration




2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                           29
Challenges


                                                                     Challenges:
Security in DPWS
     device                                                          •   Central Authority may not be available
     interaction
                                                                     •   X.509.v3 message overhead

                                                                     •   Restricted Memory (Ressource)

                                                                     •   Power Consumption

                                                                     •   Granularity of Security Concepts

                                                                     •   Interoperability and Integration

                                                                     •   Formal modelling




power consumption                        security aspects
 2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                           30
Challenges


                                                                    Challenges:
Security in DPWS
                                                                    •   Central Authority may not be available

                                                                    •   X.509.v3 message overhead

                                                                    •   Restricted Memory (Ressource)

                                                                    •   Power Consumption




                   +
                                                                    •   Granularity of Security Concepts

                                                                    •   Interoperability and Integration

                                                                    •   Formal modelling

                                                                    • Improve / adapt existing solutions
                                                                    
 --> tools


2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                           31
Approach

Formally model devices,
constraints, and requirements


            Validate model in case studies


                      Propose protocols, contracts, algorithms and
                      formally verify them.
                                  ...import competencies from RS 3


                                               Validate solutions in case studies
  2/21/11    © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK              32
Reliably Secure Web Services for
                                      Devices
Stefan Pfeiffer                                                                                 Andreas
                                                                                                Lehmann




DPWS                                                                                        Methods and
Security                                                      sec                      Formal Verification
Framework                                                                                    for Services



                                          http://ws4dsec.org
   2/21/11   © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK                      33

More Related Content

PDF
Networking ieee-project-topics-ocularsystems.in
PPT
Web Services Discovery for Devices
PDF
Optimised Calculation of Symmetries for State Space Reduction
PDF
Analyzing Interacting BPEL Processes
PDF
Analyzing BPEL4Chor: Verification and Participant Synthesis
PDF
Correctness Ensuring Process Configuration: An Approach Based on Partner Synt...
PDF
Analyzing Interacting BPEL Processes - An Overview of the Chair’s Work
PPTX
Extending the Compatibility Notion for Abstract WS-BPEL Processes
Networking ieee-project-topics-ocularsystems.in
Web Services Discovery for Devices
Optimised Calculation of Symmetries for State Space Reduction
Analyzing Interacting BPEL Processes
Analyzing BPEL4Chor: Verification and Participant Synthesis
Correctness Ensuring Process Configuration: An Approach Based on Partner Synt...
Analyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Extending the Compatibility Notion for Abstract WS-BPEL Processes

Viewers also liked (12)

PPTX
Why does my service have no partners?
PPT
Set Algebra for Service Behavior
PDF
service-technology.org — A tool family for correct
business processes and ser...
PPT
Controllability: A Soundness Criterion for Services
PDF
Saarbruecken
PDF
Tools4BPEL Tutorial
PDF
Decidability Issues for Decentralized Controllability of Open Nets
PDF
Where did I go wrong? Explaining errors in process models
PDF
Decentralized Controllability
PDF
Diagnosis of Open Workflow Nets
PPT
A Theory of Service Behavior
PDF
LoLA - a low-level Petri net analyzer
Why does my service have no partners?
Set Algebra for Service Behavior
service-technology.org — A tool family for correct
business processes and ser...
Controllability: A Soundness Criterion for Services
Saarbruecken
Tools4BPEL Tutorial
Decidability Issues for Decentralized Controllability of Open Nets
Where did I go wrong? Explaining errors in process models
Decentralized Controllability
Diagnosis of Open Workflow Nets
A Theory of Service Behavior
LoLA - a low-level Petri net analyzer
Ad

Similar to Ws4 dsec talk @ Kickoff RS3 (20)

PDF
Steps towards an industrial implementation of HSSP standards
PDF
Cassandra framework a service oriented distributed multimedia
PDF
Simplify Your Gape work Operations in four Steps.pdf
PDF
Modeling Service Relationships for Service Networks
PPTX
2011-11-07 Open PHACTS Poster
PDF
IEEE DEST 2013 tGov presentation (Transformational Government: Sustainable In...
PPTX
Retrofitting a Factory Automation System to Address Market Needs and Societal...
PDF
Elstr Service Department Web Portal - Demo Application
PDF
20080422 Overview of ICT research in Software & Services
PDF
Open Semantic Service Networks: Modeling and Analysis
PPTX
Services and Linked Data: John Domingue (KMi, UK)
PPT
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
PDF
Wi iat-bootstrapping the analysis of large-scale web service networks-v3
PDF
saad15_Final Thesis Draft
PDF
Kalman Graffi - 10 Slide - 2010
PDF
20091021 At Crossroads: Internet of Services Research beyond Call 5
PDF
Kalman Graffi - Monitoring and Management of P2P Systems - 2010
PDF
Effects of Wireless Packet Loss in Industrial Process Control Systems
Steps towards an industrial implementation of HSSP standards
Cassandra framework a service oriented distributed multimedia
Simplify Your Gape work Operations in four Steps.pdf
Modeling Service Relationships for Service Networks
2011-11-07 Open PHACTS Poster
IEEE DEST 2013 tGov presentation (Transformational Government: Sustainable In...
Retrofitting a Factory Automation System to Address Market Needs and Societal...
Elstr Service Department Web Portal - Demo Application
20080422 Overview of ICT research in Software & Services
Open Semantic Service Networks: Modeling and Analysis
Services and Linked Data: John Domingue (KMi, UK)
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
Wi iat-bootstrapping the analysis of large-scale web service networks-v3
saad15_Final Thesis Draft
Kalman Graffi - 10 Slide - 2010
20091021 At Crossroads: Internet of Services Research beyond Call 5
Kalman Graffi - Monitoring and Management of P2P Systems - 2010
Effects of Wireless Packet Loss in Industrial Process Control Systems
Ad

More from Universität Rostock (20)

PDF
Pragmatic model checking: from theory to implementations
PDF
Decidability Results for Choreography Realization
PDF
Artifact-centric modeling using BPMN
PDF
Compliance by Design for Artifact-Centric Business Processes
KEY
Verification with LoLA
KEY
Verification with LoLA: 7 Implementation
KEY
Verification with LoLA: 6 Integrating LoLA
KEY
Verification with LoLA: 5 Case Studies
KEY
Verification with LoLA: 4 Using LoLA
KEY
Verification with LoLA: 3 State Space Reduction
KEY
Verification with LoLA: 1 Basics
KEY
Verification with LoLA: 2 The LoLA Input Language
PDF
Internal Behavior Reduction for Services
PDF
Karsten Wolf @ Carl Adam Petri Memorial Symposium
PDF
Implementation of an Interleaving Semantics for TLDA
PDF
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
PDF
Demonstration of BPEL2oWFN and Fiona
PDF
Analyzing Web Service Behavior
PDF
Modellierung eines verteilten Algorithmus
PDF
Analyzing Interacting BPEL Processes - A Tool Demo
Pragmatic model checking: from theory to implementations
Decidability Results for Choreography Realization
Artifact-centric modeling using BPMN
Compliance by Design for Artifact-Centric Business Processes
Verification with LoLA
Verification with LoLA: 7 Implementation
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 5 Case Studies
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 1 Basics
Verification with LoLA: 2 The LoLA Input Language
Internal Behavior Reduction for Services
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Implementation of an Interleaving Semantics for TLDA
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Demonstration of BPEL2oWFN and Fiona
Analyzing Web Service Behavior
Modellierung eines verteilten Algorithmus
Analyzing Interacting BPEL Processes - A Tool Demo

Recently uploaded (20)

PPTX
sap open course for s4hana steps from ECC to s4
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Spectroscopy.pptx food analysis technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
sap open course for s4hana steps from ECC to s4
MIND Revenue Release Quarter 2 2025 Press Release
Spectroscopy.pptx food analysis technology
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
Programs and apps: productivity, graphics, security and other tools
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf

Ws4 dsec talk @ Kickoff RS3

  • 1. www. .org WS4Dsec Reliably Secure Web Services for Devices Andreas Lehmann, Stefan Pfeiffer, Frank Golatowski, Dirk Timmermann, Karsten Wolf 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 1
  • 2. Joint Interdisciplinary Research Project Electrical www. .org Engineering Prof. Dirk Timmermann Computer Science Prof. Karsten Wolf 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 2
  • 3. Service Oriented Architecture (SOA) Interaction between business entities register search communicate 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 3
  • 4. Web Service Technology Interaction between technical entities UDDI query language: WSDL defined by UDDI register search XML Consumer communicate Web Service WS-BPEL WS-BPEL SOAP driven by >50 industry standards 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 4
  • 5. Group Wolf – Computer Science We provide tools & formal methods for analysis of systems and synthesis of services Andreas Lehmann ? Service Service verification Service WS-BPEL diagnosis – Formal Service Model validation 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 5
  • 6. Group Wolf – Computer Science We provide tools & formal methods for analysis of systems and synthesis of services others. Andreas ? .. asynchronous Lehmann Service Service hardware circuits verification business processes Service diagnosis WS-BPEL – Service AI Formal Model planning validation biochemical reactions 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 6
  • 7. Group Wolf – Computer Science We provide tools & formal methods for analysis of systems and synthesis of services Andreas Lehmann Service ? partner synthesis Service ? Service adapter synthesis Service corrections Specification Test test case Test Test Implementation generation 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 7
  • 8. Group Wolf – Computer Science We provide tools & formal methods for analysis of systems and synthesis of services Andreas Lehmann Service ? partner synthesis Service ? Service adapter synthesis Service corrections Formal Model – Specification WS-BPEL Test test case Test Test Implementation generation 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 8
  • 9. Group Wolf – Computer Science We provide tools & formal methods for analysis of systems and synthesis of services Andreas Lehmann 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 9
  • 10. More intelligent devices coffee machine mobile phones clock picture frame electricity meter refrigerator 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 10
  • 11. More communication between devices 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 11
  • 12. Web Service Technology to Devices ? Static Configuration Dynamic Configuration Central Directory No Central Directory Resource Hungry Resource Constrained 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 12
  • 13. DPWS – Devices Profile for Web Services • Standardized by the WS-DD technical committee • Apply the Web Services technology to 
 the domain of embedded systems • Is already integrated by Microsoft and Windows Vista. 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 13
  • 14. Devices Profile for Web Services Directory WS- Discovery WSDL defined by WS-Discovery search announce XML Device / Consumer communicate Web Service SOAP 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 14
  • 15. DPWS Protocol Stack Implementation Axis2 gSOAP uDPWS --> --> Enterprise Systems Embedded Systems Sensor Networks Enable Web Service Technology on Devices Compatibility to Enterprise Web Services 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 15
  • 16. Group Timmermann – Electrical Engineering We bring Service-Oriented Architecture and Web Services technology to devices Stefan Pfeiffer Embedded Systems Wireless Sensor Networks Enterprise Systems 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 16
  • 17. Group Timmermann – Electrical Engineering We bring Service-Oriented Architecture and Web Services technology to devices Stefan Pfeiffer • Involved in the WS-DD Embedded technical committee together with Systems e.g. Wireless Sensor Networks • Participation on Standardization of DPWS Enterprise Systems 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 17
  • 18. Group Timmermann – Electrical Engineering We bring Service-Oriented Architecture and Web Services technology to devices Stefan Pfeiffer • Involved in the WS-DD Embedded technical committee together with Systems e.g. Wireless Sensor Networks • Participation on Standardization of DPWS Enterprise • WS4D.org initiative Systems 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 18
  • 19. Group Timmermann – Electrical Engineering We bring Service-Oriented Architecture and Web Services technology to devices Stefan Pfeiffer • Involved in the WS-DD Embedded technical committee together with Systems e.g. Wireless Sensor Networks • Participation on Standardization of DPWS Enterprise • WS4D.org initiative Systems • WS-BPEL extension BPEL4D 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 19
  • 20. Group Timmermann – Electrical Engineering We bring Service-Oriented Architecture and Web Services technology to devices • Involved in the WS-DD Stefan Pfeiffer Embedded technical committee together with e.g. Systems Wireless Sensor Networks Industrial Home • Participation on Standardization of Automotive DPWS • WS4D.org initiative Enterprise Systems • WS-BPEL extension BPEL4D Tele- communication Medical • Cross Domain Solutions 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 20
  • 21. The Internet of Things 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 21
  • 22. The Internet of Things Security ? 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 22
  • 23. Security in DPWS RSA  X.509v3 SHA Encryption + Transport Level Security RC4 AES Encryption U Security 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 23
  • 24. Challenges Challenges: Security in DPWS • Central Authority may not be available 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 24
  • 25. Challenges Challenges: Security in DPWS • Central Authority may not be available • X.509.v3 message overhead S. Unger, Sichere Service Schnittstellen für vernetzte Automotive Applikationen 2/21/11 Universität Rostock © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 25
  • 26. Challenges Challenges: Security in DPWS Moteiv TelosB Wireless Sensor Node • Central Authority may not be available CPU: 8 MHz TI MSP430 µC • X.509.v3 message overhead RAM: 10 kByte Flash: 48 kByte • Restricted Memory (Ressource) Christian Lerche uDPWS – Introduction http://code.google.com/p/udpws/wiki/ 2/21/11 Introduction © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 26
  • 27. Challenges Challenges: Security in DPWS Energy Consumption for Message Signing • Central Authority may not be available 3000,0 • X.509.v3 message overhead Energy Consumption in mJ 2250,0 • Restricted Memory (Ressource) • Power Consumption 1500,0 750,0 0,0 RSA_1024 RSA_2048 ECC_160 ECC_224 A. S. Wander, N. Gura, H. Eberle, V. Gupta, Sh. Ch. Shantz, “Energy analysis of public-key cryptography for wireless sensor 2/21/11 networks”, 2005 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 27
  • 28. Challenges Challenges: Security in DPWS • Central Authority may not be available • X.509.v3 message overhead • Restricted Memory (Ressource) Transport Level • Power Consumption Security --> • Granularity of Security Concepts Message Message Level Security 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 28
  • 29. Challenges Challenges: Security in DPWS • Central Authority may not be available • X.509.v3 message overhead • Restricted Memory (Ressource) • Power Consumption • Granularity of Security Concepts • Interoperability and Integration 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 29
  • 30. Challenges Challenges: Security in DPWS device • Central Authority may not be available interaction • X.509.v3 message overhead • Restricted Memory (Ressource) • Power Consumption • Granularity of Security Concepts • Interoperability and Integration • Formal modelling power consumption security aspects 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 30
  • 31. Challenges Challenges: Security in DPWS • Central Authority may not be available • X.509.v3 message overhead • Restricted Memory (Ressource) • Power Consumption + • Granularity of Security Concepts • Interoperability and Integration • Formal modelling • Improve / adapt existing solutions --> tools 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 31
  • 32. Approach Formally model devices, constraints, and requirements Validate model in case studies Propose protocols, contracts, algorithms and formally verify them. ...import competencies from RS 3 Validate solutions in case studies 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 32
  • 33. Reliably Secure Web Services for Devices Stefan Pfeiffer Andreas Lehmann DPWS Methods and Security sec Formal Verification Framework for Services http://ws4dsec.org 2/21/11 © 2011 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK UND ELEKTROTECHNIK 33