Transcript ILiM
Bezpieczeństwo dokumentów EDIFACT i XML Janusz Langer 19 wrzesień 2006, FTB/ZBP, Warszawa Regulacje prawne Ustawa z dnia 27 lipca 2001 r. o ochronie baz danych Dz. U. nr 128 poz. 1402 Ustawa z dnia 18 września 2001 r. o podpisie elektronicznym Dz. U. nr 130 poz. 1450 z późn. zm. (przepisy wykonawcze do ustawy) Ustawa z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną Dz. U. nr 144 poz. 1304 Europejska Umowa Modelowa EDI + Aneks Techniczny Bezpieczeństwo dokumentów EDIFACT i XML Bezpieczeństwo systemów Sieć radiowa LAN IBM Sieć lokalna Punkt dostępowy ( Access point ) SERWER Thinkpad Ograniczenie dostępu do urządzeń sieciowych dla osób postronnych, separacja logiczna od sieci zewnętrznych PDA Urządzenia przenośne z wbudowanym modułem radiowym he Et rn SERWER et Punkt dostępowy ( Access point ) Drukarka ( Printer ) IBM Terminal z piórem ( Pen computer ) Wbudowany moduł radiowy SERWER Bezpieczeństwo dokumentów EDIFACT i XML Bezpieczeństwo systemów TPSA Sie ć globalna Urządze nia zabe zpie czajace Sieć rozległa Route r Zalecane przesyłanie komunikatów w sposób zabezpieczony: - HTTPS - SSL - TSL - S-MIME Łącznoś ć s ate litarna WAN Sie ci pak ie tow e Inte rne t WAN Se rve r LAN WAN Ethe rne t M ode m radiow y Stała łącznoś ć radiow a M ode m radiow y Bezpieczeństwo dokumentów EDIFACT i XML Standard UN/EDIFACT UN/EDIFACT United Nations Rules for Electronic Data Interchange for Administration, Commerce and Transport • Międzynarodowy standard EDI określający zasady tworzenia komunikatów • Zbiór ponad 400 komunikatów. • Handel, transport, cło, bankowość, projektowanie, statystyka, ubezpieczenia, służba zdrowia, administracja, turystyka. • Norma ISO 9735 Bezpieczeństwo dokumentów EDIFACT i XML Standard UN/EDIFACT Terminologia UN/EDIFACT Wymiana = koperta Komunikaty = dokumenty Segmenty = Rekordy/zdania/pola Elementy danych = słowa/dane/liczby Kody = skróty Bezpieczeństwo dokumentów EDIFACT i XML Standard UN/EDIFACT Komunikat UN/EDIFACT Weryfikacja poprzez sprawdzenie dodatkowych informacji kontrolnych w segmentach zabezpieczających: - nagłówek zabezpieczający, - etykieta końcowa zabezpieczająca lub dla całej wymiany (wg R 1026 Add. 1) Nagłówek komunikatu segment 1 UNH....................... BGM...................... ............................... ................................ Część szczegółowa komunikatu LIN......................... QTY....................... ............................... ............................... Zakończenie komunikatu CNT........................ ................................ UNT....................... segment n Bezpieczeństwo dokumentów EDIFACT i XML Standard EDI/XML XML (standard W3C) eXtensible Mark-up Language XML, jak i HTML wywodzi się z SGML SGML (Standard Generalized Mark-up Language) po raz pierwszy opublikowany w 1986 roku Bezpieczeństwo dokumentów EDIFACT i XML Standard EDI/XML XML przeznaczony do opisu danych definiowanie własnych znaczników (tagów) definiowanie struktury danych w dodatkowych plikach: DTD (Dokument Type Definition) lub XML Schemas niezależność od sprzętu i oprogramowania Bezpieczeństwo dokumentów EDIFACT i XML Standard zabezpieczenia EDIFACT XML Wewnątrz dokumentu Użycie segmentów kontrolnych w nagłówku i etykiecie końcowej (dla całej wymiany lub dokumentów) - EDIFACT R 1026 Add. 1 Włączenie podpisu cyfrowego do obszaru dokumentu: - XMLDSIG (W3C) - XAdES (W3C) Na zewnątrz dokumentu Stworzenie podpisu cyfrowego zapisanego w oddzielnym pliku, przesłanie pary plików (dokument + plik podpisu) Bezpieczeństwo dokumentów EDIFACT i XML Przykład XML <digitalSignature> <ns2:Signature Id="ID000000"> <ns2:SignedInfo Id="ID000001"> <ns2:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/RECxml-c14n-20010315"/> <ns2:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#dsasha1"> <ns2:HMACOutputLength>-0</ns2:HMACOutputLength> </ns2:SignatureMethod> <ns2:Reference URI=""> <ns2:Transforms> <ns2:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#envelopedsignature"/> </ns2:Transforms> <ns2:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <ns2:DigestValue>UjBsR09EbGhjZ0dTQUxNQUFBUUNBRU1tQ1p0dU1GU XhEUzhi</ns2:DigestValue> </ns2:Reference> </ns2:SignedInfo> <ns2:SignatureValue Id="ID000003">UjBsR09EbGhjZ0dTQUxNQUFBUUNBRU1tQ1p0dU1GUXh EUzhi</ns2:SignatureValue> podpis elektroniczny algorytm canonicalization method algorytm podpisu elektronicznego długość wyniku dla funkcji skrótu informacja o deszyfrowaniu funkcja skrótu skrót wiadomości podpis elektroniczny Bezpieczeństwo dokumentów EDIFACT i XML Przykład (cd) XML <ns2:KeyInfo Id="ID000004"> <ns2:KeyName>String</ns2:KeyName> <ns2:KeyValue> <ns2:DSAKeyValue> <ns2:P> uPQM6y34FLPmDh40BLJ1rVrC8VeRquuhPZ6jYNFkQuwxnu/wCvIAMhukP BLbJf/b2ef+oqxZajEb+88zlZoyG8g/wMfDBHTxz+CnowLahnCCTYBp5kt7G8 qst7V9Lsu03iXMXtbiriUjFa5gURasN8= wskazanie klucza do walidacji podpisu identyfikator klucza wartość P dla DSA </ns2:P> <ns2:Q> wartość Q dla DSA lcUOdwphpzf+tBaUds= </ns2:Q> <ns2:G> wartość G dla DSA R2OtyKx+s+60O5BRNMOYpIg2TU/f15N3bsDErKOWtKXeNK9FS7dWStreD xo2 FuJ/4uva7GgNL4ULIqY7E+mW5iwJ7n/WTELh98mEocsLXkNh24HcH4 KSqX/Eux04HfCWYmdxN3SQ/qqw= </ns2:G> <ns2:Y> wartość Y dla DSA (G**X mod P) NnZvcd574WRXuOA7ZfC/7Lqt4cB0MRLWtHubtJoVOao9ib5ry4rTk0r6ddnO v ymvKleS3DOrwZQgJ+/BDWDW8kO9R66o6rdjiSobBi/0c2V1+dkqOg mvCOZGhC7fqAVhHat2EjGPMfgSZyABa7+1k= </ns2:Y> </ns2:DSAKeyValue> </ns2:KeyValue> </ns2:KeyInfo> </ns2:Signature> </digitalSignature> Bezpieczeństwo dokumentów EDIFACT i XML Dziękuję za uwagę! Bezpieczeństwo dokumentów EDIFACT i XML