Pokročilé Webové služby a Caché security. Š. Havlíček



Podobné dokumenty
Webové služby. Martin Sochor

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Požadavky pro výběrová řízení TerraBus ESB/G2x

Michal Krátký, Miroslav Beneš

Úvod do Web Services

Servisně orientovaná architektura a její aplikace v systémech sledování a řízení výroby

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

Tvorba informačních systémů

Certifikační prováděcí směrnice

Import certifikátů a vytvoření keystore

SPRÁVA ZÁKLADNÍCH REGISTRŮ PODMÍNKY PRO PŘIPOJENÍ AGENDOVÝCH INFORMAČNÍCH SYSTÉMŮ DO ISZR. verze 2.00

RESTful web service v Javě

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Zabezpečení platformy SOA. Michal Opatřil Corinex Group

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

Komponentový návrh SW

Popis B2B rozhraní pro elektronickou neschopenku

Technologie sémantického webu ( ) Roman Špánek

Microsoft Office 2003 Souhrnný technický dokument white paper

IP telephony security overview

Specifikace rozhraní. Oznamovací povinnost podle zákona č. 307/2013 Sb., ve znění pozdějších předpisů. Martin Falc, SW architekt.

Nastavení provozního prostředí webového prohlížeče pro aplikaci

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

Bezpečnost vzdáleného přístupu. Jan Kubr

Zavádění PKI infrastruktury v organizaci - procesní aspekty. Vlastimil Červený, Kateřina Minaříková Deloitte Advisory, s.r.o.

Verze dokumentu 0.1 duben 2016

Útoky na HTTPS. PV210 - Bezpečnostní analýza síťového provozu. Pavel Čeleda, Radek Krejčí

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

DOPLNĚK. Projekt Informační systém základních registrů je spolufinancován Evropskou unií z Evropského fondu pro regionální rozvoj.

Funkční specifikace ABOKWS. Aplikační rozhraní elektronického bankovnictví ABO-K. Verze 0.5

XML a nové trendy v publikování na Webu

Webové služby a XML. Miroslav Beneš

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Softwarové komponenty a Internet

InternetovéTechnologie

ERP-001, verze 2_10, platnost od

SAML a XACML jako nová cesta pro Identity management. SAML and XACML as a New Way of Identity Management

Česká správa sociálního zabezpečení

Co je to Grid. Martin Kuba Superpočítačové Centrum Brno Seminář CESNET, Třešť

Internet Information Services (IIS) 6.0

Systémy jednotného přihlášení Single Sign On (SSO)

PROPOJOVÁNÍ POČÍTAČOVÝCH APLIKACÍ

RESTful API TAMZ 1. Cvičení 11

Zabezpečená middleware komunikace

Vývoj Internetových Aplikací

Problematika archivace elektronických dokumentů v CR a EU normy, standardy. M.Širl

Směry rozvoje v oblasti ochrany informací KS - 7

Česká správa sociálního zabezpečení

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

2.3 Požadavky na bezpečnost a kryptografii...19

Schéma e-pošty. UA (User Agent) rozhraní pro uživatele MTA (Message Transfer Agent) zajišťuje dopravu dopisů. disk. odesilatel. fronta dopisů SMTP

Web Services na SOAP

Fakulta elektrotechnická

Webové mapové služby. Lukáš Birka

Projekt Konsolidace IT a nové služby TC ORP Litomyšl

Alena Malovaná, MAL305

Popis webové služby pro sledování změn údajů o nemovitostech

Desktop systémy Microsoft Windows

HP JetAdvantage Management. Oficiální zpráva o zabezpečení

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Aplikovaná informatika

Architektura aplikace

Elektronická komunikace s CSÚIS. Jak to řeší Fenix

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

Nástroje pro FlowSpec a RTBH. Jiří Vraný, Petr Adamec a Josef Verich CESNET. 30. leden 2019 Praha

Webové služby. Martin Kuba Superpočítačové centrum Brno Masarykova univerzita

PSD 2 Payment Service Directive

Služba elektronické pošty 12IPG 2013/2014

Zabezpečení dat pomocí SSL přehled důvěryhodných certifikačních autorit na trhu. Petr Komárek, Jindřich Zechmeister ZONER software, a.s.

VYUŽITÍ SLUŽEB EGSB ČTENÁŘSKÝMI A ZDROJOVÝMI AIS

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Základní zadání IS o ISVS. Sluţba poskytování dat IS o ISVS

Dokumentace pro výrobce SW DIS13 - WS

EXTRAKT z mezinárodní normy

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje

Příručka pro potvrzování zůstatku vydavatelům karetních platebních prostředků

Projekt 2 - Nejčastější chyby. Ing. Dominik Breitenbacher

Java a Caché IV: Manipulace s objekty

Elektronické certifikáty

Komponentní technologie

ZNAČKOVACÍ JAZYKY A JEJICH VYUŽÍVÁNÍ MARKUP LANGUAGE AND THEIR USE. Zdeněk Havlíček

Přehled mezinárodních norem (ISO) Označení mezinárodní normy Názvy mezinárodních norem Rok vydání

Stěhování aplikací. Michal Tomek, Sales Manager

KSRZIS. Postup kroků nutných pro napojení nemocničního informačního systému s registrem NSHNU v prostředí registrů resortu zdravotnictví

České vysoké učení technické v Praze FAKULTA INFORMAČNÍCH TECHNOLOGIÍ katedra počítačových systémů. Digitální důvěra. Jiří Smítka

MFF UK Praha, 29. duben 2008

Uspořádání klient-server. Standardy pro Web

Důvěřujte JEN PROVĚŘENÝM Personal Identity Verification

Vývoj Internetových Aplikací

ilé aspekty distribuovaných objektových systémů

SOAP & REST služby. Rozdíly, architektury, použití

SSL Secure Sockets Layer

2N Helios IP HTTP API

Přístup do IS z mobilních zařízení

Digitální identita Moderní přístup k identifikaci klienta. Pavel Šiška, Štěpán Húsek, Deloitte Digital - Technology Services

Transkript:

Pokročilé Webové služby a Caché security Š. Havlíček

Webové služby co se tím míní? Webová služba metoda komunikace mezi dvěma elektronickými zařízeními přes internet Typicky jsou pomocí rozhraní přístupné z internetu...... a mohou být vykonávány na vzdáleném systému, který funguje jako hostitel ymíněných služeb 2

Webové služby - Základní pojmy XML (Extensible Markup Language): Navrhnut pro ukládání a transport dat SOAP (Simple Object Access Protocol): Protokol používaný pro zasílání XML zpráv mezi Webovými službami a jejich klienty WSDL (Web Services Description Language): Jazyk založený na XML poskytující model pro popis Webových služeb WSDL dokument popisuje Webovou službu a jeji metody 3

Co nabízí SOAP Základní messagingový framework nad kterým jsou webové služby vybudovány Protokol založený na XML obsahující 3 části: Obálku definuje co je ve zprávě uloženo a jak s obsahem zprávy nakládat Množinu pravidel popisujici definice datových typů Dohodu reprezentující způsob volání metod webových služeb a jejich odpovědi 4

SOAP Enevelope <soap:envelope> Kořenový element XML dokumentu reprezentujícího zprávu SOAP Obsahuje Hlavičku (Header) a Tělo zprávy </soap:envelope> 5

SOPA Header <soap:header> Hlavička obsahuje specifické informace specifikující vztah mezi aplikací a obsahem zprávy (např. autentikace) Je volitelná... Pokud není vyžadována službou Je stěžejní pro naše téma týkající se bezpečnosti WS </soap:header> 6

SOAP body <soap:body> Obsahuje obsah zprávy SOAP Reprezentuje volání webové služby Obsahuje názvy volaných metod WS, jejich názvy argumentů a jejich hodnoty </soap:body> 7

Podporované verze SOAP as WS InterSystems podporuje jak SOAP 1.1 tak 1.2 Podpora obou verzí je zabudována přímo do jádra Caché a tudíž nevyžaduje žádná middlewarová rozšíření a ani rozšíření operačního systému Tudíž jsou přístupné na všech podporovaných platformách 8

Způsoby vytváření webových služeb Modifikací existujících třid implementováním několika metod Vytvořením WS pomocí Web Service Wizzarda Použitím SOAP Wizzarda a WSDL dokumentu k automatickému vygenerování webové služby 9

Zabezpečení WS Zajistit, aby zprávy WS: které jsou přijaty, byly důvěryhodné mohly být čteny pouze autorizovaným příjemcem zprávy nemohly být znovu použity Prostředky: Public Key Infrastructure (PKI) Digitální certifikáty a šifrovací klíče 10

Security a infrastruktra WS Zabezpečení komunikace: HTTPS (HTTP over TLS/SSL) Užitečné pro zabezpeční point to point komunikaci Zabezpečení zprávy: WS security Užitečné pro zabezpeční komunikace end to end 11

WS-security? Je členem rodiny WS-* (Web Service specification) pocházející z dílny OASIS-Open standards organization Nábízí flexibilní rozšíření k SOAP Specifikuje bezpečnostní rozšíření Webových Služeb: Integrita zpráv Zabezpečení zpráv Identifikaci zpráv 12

Zjednodušený přístup ke standardům WS-Security Pro naše účely se vše zredukuje na: Implementaci standardu X.509 (PKI) a pomocí něho zajistit: Elektronické podepisování zpráv Ověřování el. podpisu Šifrování zpráv 13

Co je PKI? Public Key Infrastructure (PKI) Je to framework pro správu digitálnch certifikátů Obsahuje: Certifikační Autoritu (CA) Procesu Vytváření/Přijímání žádostí o vydání certikátu Nástroje pro správu certifikátů 14

Podpora PKI v Caché 2012.2 Klient a Server CA jsou zabudovány do Admistračního portálu: Zasílání žádostí o vydání certifikátu Vydání certifikátu Příjetí certifikátu Použití: Testování Používání vlastni CA 15

Ukázka PKI Vytvoření CA Vytvoření žádosti o certifikát Odeslání žádosti Certifikace žádosti a odslání certifikátu žadateli Import certifikátu Kontrola obsahu certifikátu 16

Základní komponenty WS-Security WS-Security Tokens: UserName Token využívá se k atentikaci webových služeb (TLS/SSL) Binary Security Token určen pro elektronické podepisování zpráv a jejich šifrování Timestamp token brání znovu použití zprávy 17

API pro WS-Security API, které lze využít v programovém kódu: %SOAP.Security classes %XML.Security classes %SYS.X509Credentials class 18

Hlavička zprávy WS 19

Binary Security Token Binární reprezentace certifikátu X.509 Může být použit jako referneční podklad pro ověřování El. Podpisu a k šifrování: Code example: 20 // Handle to the proper X.509 credentials set x509alias = SIGNCONSUMER // Access the proper X.509 Credentials set creds=##class(%sys.x509credentials).getbyalias(x509alias) // Create a Binary Security Token (X.509 Certificate) set cert=##class(%soap.security.binarysecuritytoken).createx509token(creds) // Add Binary Security Token do..securityout.addtoken(cert)

Časové razítko a podpis Časové razítko specifikuje dobu platnosti zprávy Podpisy jsou určeny pro zajištění integrity zprávy Code example: //-------- Binary Security Token Code from previous slide omitted --------// // Create and add a Timestamp Set timestamp = ##class(%soap.security.timestamp).create() do..securityout.addtoken(timestamp) // Create and add a Signature set sig=##class(%xml.security.signature).createx509(cert) do..securityout.addelement(sig) 21

Trasování a logování SOAP The SOAP Log zachytí komunikaci jak Webové služby tak Klienta webové služby