Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775)

Podobne dokumenty
Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

Elektroniczna Legitymacja Studencka jako narzędzie wielofunkcyjne Oberthur Technologies

Wybrane działy Informatyki Stosowanej

Aplikacje WWW - laboratorium

Laboratorium Programowania Kart Elektronicznych

mgr inż. Michał Paluch

1 Wprowadzenie do J2EE

Programowanie Sieciowe 1

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

Inteligentny czujnik w strukturze sieci rozległej

Projektowanie zabezpieczeń Centrów Danych oraz innych systemów informatycznych o podwyższonych wymaganiach bezpieczeństwa

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Wybrane działy Informatyki Stosowanej

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Programowanie Komponentowe WebAPI

Aplikacje WWW Wprowadzenie

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Wojciech Dworakowski. Zabezpieczanie aplikacji. Firewalle aplikacyjne - internetowych

Szczegółowy opis przedmiotu zamówienia

Nowoczesny dział IT w chmurze

Wybrane działy Informatyki Stosowanej

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Dane bezpieczne w chmurze

Szczegółowy opis przedmiotu zamówienia

Wybrane działy Informatyki Stosowanej

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Architektury Usług Internetowych. Laboratorium 1 Servlety

Komunikacja między serwletami

Wirtualizacja sieci - VMware NSX

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Visual VM, Java Management extension i inne ciekawostki

Zarządzanie wieloserwerowym środowiskiem SAS z wykorzystaniem SAS Grid Managera. Katarzyna Wyszomierska

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1

Programowanie współbieżne i rozproszone

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

11. Autoryzacja użytkowników

Szczegółowy opis przedmiotu zamówienia

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Sieci Komputerowe Modele warstwowe sieci

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Adresy w sieciach komputerowych

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

OCENA ZABEZPIECZEŃ. Obraz środowiska wirtualnego

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

INFORMATYKA Pytania ogólne na egzamin dyplomowy

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

Zdalne logowanie do serwerów

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Opis przedmiotu zamówienia. Część IV. Dostawa niewyłącznej, nieograniczonej czasowo licencji oprogramowania Microsoft Serwer 2012 R2 DataCenter x64.

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, . A. Kisiel,Protokoły DNS, SSH, HTTP,

Kolejkowanie wiadomości Standard MQ (JMS)

Nowe karty wieloaplikacyjne

ActiveXperts SMS Messaging Server

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

Rozwiązanie Compuware Data Center - Real User Monitoring

Win Admin Monitor Instrukcja Obsługi

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Tarnowska Karta Miejska dokumentacja techniczna

Architektury Usług Internetowych. Laboratorium 1. Servlety

Wybrane działy Informatyki Stosowanej

Wprowadzenie do J2ME

Stos TCP/IP. Warstwa aplikacji cz.2

Monitorowanie aplikacji i rozwiązywanie problemów

OpenLaszlo. OpenLaszlo

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Podstawowa konfiguracja routerów. Interfejsy sieciowe routerów. Sprawdzanie komunikacji w sieci. Podstawy routingu statycznego

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Instrukcja instalacji usługi Sygnity Service

Dokumentacja techniczna

Programowanie w Internecie

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Sieci komputerowe. Wykład 1: Podstawowe pojęcia i modele. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

RPC. Zdalne wywoływanie procedur (ang. Remote Procedure Calls )

SOP System Obsługi Parkingów

Serwlety i JSP na platformie Java EE. Damian Makarow

Metody optymalizacji soft-procesorów NIOS

Warstwy i funkcje modelu ISO/OSI

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Sieci VPN SSL czy IPSec?

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Palo Alto firewall nowej generacji

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Programowanie usług sieciowych

OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Programowanie współbieżne i rozproszone

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Transkrypt:

Nowe mechanizmy w wersji 3 Java Card Mateusz LESZEK (138775)

Plan prezentacji 1. Java Card 3 2. Nowe mechanizmy w Java Card 3.X 3. Edycje Java Card 3.X Classic vs Connected

Karty inteligentne wprowadzone w latach osiemdziesiątych posiadały pojedynczy układ scalony na każdej karcie, z bardzo ograniczonymi zasobami (zwłaszcza RAM). Najpopularniejsze mają od 4 do 8 Kb RAM i 32 do 64 Kb EEPROM oraz wykorzystując wolne 8-bitowe procesory i wykorzystuje bardzo ograniczony podzbiór funkcji i możliwości, który zapewnia Java.

Java Card 3

JavaCard 3 Wprowadzony w 2009 r Jest odpowiedzią na rosnące zasoby i możliwości kart elektronicznych Wprowadza nowe mechanizmy bezpieczeństwa, APDU to przeżytek Servlet Wielowątkowość

Główne cele projektowania technologii kart Java to mobilność i bezpieczeństwo, czyli enkapsulacja danych, firewall, kryptografia i aplet.

Edycje Java Card 3.X Classic vs Connected

Edycje Java Card 3.X Classic vs Connected JavaCard w wersji 3 oferuje dwie edycje: Classic oraz Connected. Najprościej: Classic ewolucja, Connected rewolucja. Możliwość wyboru edycji do aktualnych zastosowań. Złoty środek?

Architektura Java Card 3.0

Java Card Classic Edition ewolucja Java Card 2.2.2, bardzo podobne ograniczenia na poziomie językowym, 16-bitowa maszyna wirtualna Java Card VM and APIs, aplikacje bazujące na APDU, lepsze wsparcie dla komunikacji bezstykowej, nowe ISO7816-4 obsługa nowych algorytmów szyfrowania.

Java Card Connected Edition nowe funkcjonalności, 32-bitowa Java VM, wielowątkowość, obsługa zdarzeń, TCP/IP, Odpowiedni dla serwerów sieciowych Smart Card - obsługuje aplikacje Java Card 2.2/

Nowe mechanizmy w Java Card 3.X

Co nowego Interfejs API oparty na podzbiorze CLDC z funkcjami Java 6 byte, short, int, long, char i java.lang.string Wątki Serwlety Zbieranie śmieci TCP / IP HTTP i HTTPS pliki.class pliki instalacyjne.war Dynamiczne ładowanie klas Tablice 2-D 32-bitowe procesory 24kB pamięci RAM

Serwlet Serwlet to aplikacja działająca na serwerze sieci Web: - Działa na kontenerze sieciowym - Kontener WWW wysyła żądania do serwletów Aplikacja serwletu może przetwarzać przychodzące żądania. Serwlety często są warstwą prezentacji aplikacji.

Funkcje Servletu doget() method handles HTTP GET requests dopost() method handles HTTP POST requests doput() method handles HTTP PUT requests dodelete() method handles HTTP DELETE requests dohead() method handles HTTP HEAD requests dooptions() method handles HTTP OPTIONS requests dotrace() method handles HTTP TRACE requests

Sesje i zdarzenia W Java Card 3.0 aplikacje mogą monitorować zdarzenia: zarejestrowanie zadania do automatycznego ponownego uruchomienia, rejestracja w celu powiadomienia o ważnych wydarzeniach,

Kanały logiczne Użycie kanałów logicznych pozwala na zrównoleglone wykonywanie do kilku aplikacji na karcie przy użyciu jednego interfejsu komunikacyjnego. Java Card 3 umożliwia otwarcie 20 kanałów [0 19]. (Java Card 2.1.1 pozwalał na 4) Są wybierane za pomocą deklaracji bitów CLA. Dzięki nim aplikacje mogą być adresowane niezależnie na poziomie logicznym. Stan karty (zweryfikowane kody PIN itp.) są pamiętane oddzielnie dla każdego z używanych kanałów logicznych.

Kanały logiczne

Zatem, dlaczego klasa CLA=C0 nie może być dalej wykorzystywana do własnych zastosowań?

a no dlatego APDU o klasie CLA = 0xC0 jest przeznaczona do obsługi kanału czwartego. Źródło: JCREclassic Spec 3.0.1 Forwarding APDU Commands To a Logical Channel) Strona: 4-9 Tabela: 4-2

Podsumowanie Java Card 3.0: jest potężny, integruje nowoczesne koncepcje programistyczne, obsługuje złożone aplikacje, staje się elementem sieci. Nie zapominaj, że platformy są nadal ograniczone. Wydajność może pozostać problemem.

Literatura Development Kit User s Guide, Java Card Platform, Version 3.0.3 Connected Edition, 2010, Oracle. Java Card 3.0 : http://java.sun.com/javacard/3.0/ Java Card 2.2.1: http://java.sun.com/javacard/2.2.1/

Dziękuję za uwagę