Bezpieczne uruchamianie apletów wg



Podobne dokumenty
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Podpisywanie i bezpieczne uruchamianie apletów wg

STRUMIENIE DANYCH, SERIALIZACJA OBIEKTÓW

STRUMIENIE TEKSTOWE WEJŚCIOWE WPROWADZANIE DANYCH STRUMIENIE BAJTOWE, STRUMIENIE TEKSTOWE

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Wykład 2. Strumienie tekstowe (wprowadzanie danych z klawiatury) i bajtowe, otwieranie strumieni poprzez sieć - obiekty URL

Aplikacje RMI. Budowa aplikacji rozproszonych. Część 2.

Strumienie, pliki. Sortowanie. Wyjątki.

Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Tworzenie łącz w apletach

Instrukcja dla użytkowników Windows Vista Certyfikat Certum Basic ID

Certyfikat Certum Basic ID. Instrukcja dla użytkowników Windows Vista. wersja 1.3 UNIZETO TECHNOLOGIES SA

Strumienie tekstowe (wprowadzanie danych z klawiatury) i bajtowe, otwieranie strumieni przez sieć - obiekty URL

Język JAVA podstawy. Wykład 6, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Instrukcja generowania certyfikatu PFRON i podpisywania dokumentów aplikacji SODiR w technologii JS/PKCS 12

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

akademia androida Składowanie danych część VI

Katalog książek cz. 2

JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

sieć 4) Mechanizm RMI jest zazwyczaj wykorzystywany w rozwiązaniach typu klient-serwer.

Podstawy i języki programowania

Pracownia internetowa w szkole ZASTOSOWANIA

Aplikacja npodpis do obsługi certyfikatu

Aplikacja npodpis do obsługi certyfikatu

Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.

Jakie nowości i udogodnienia niesie za sobą przejście do Sidoma 8, część z tych różnic znajdziecie Państwo w tabeli poniżej.

Ćwiczenie 1. Przygotowanie środowiska JAVA

Aplikacja npodpis do obsługi certyfikatu

Aplikacja npodpis do obsługi certyfikatu

Programowanie obiektowe

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Instalacja certyfikatu CCK NBP w przeglądarce Mozilla Firefox

CitiDirect Online Banking - portal CitiDirect EB

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Aplikacja npodpis do obsługi certyfikatu

Aplikacje internetowe i rozproszone - laboratorium

Instrukcja odnawiania certyfikatów. przez stronę elektronicznypodpis.pl

Aplikacja npodpis do obsługi certyfikatu (instrukcja użytkownika)

Włączanie/wyłączanie paska menu

Aplikacja npodpis do obsługi certyfikatu

Zaawansowane aplikacje internetowe - laboratorium

Computer Setup Instrukcja obsługi

Zaawansowane aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Przewodnik dla klienta

Java Platform Micro Edition

Instrukcja 1: Instalacja certyfikatu niekwalifikowanego w systemie Microsoft Windows:

Instrukcja składania wniosku w ramach konkursów na finansowanie projektów ze środków Regionalnego Programu Operacyjnego Województwa Śląskiego

Instrukcja pobrania i instalacji. certyfikatu Microsoft Code Signing. wersja 1.4

Kancelaria Prawna.WEB - POMOC

JAVA I SIECI. MATERIAŁY:

Instrukcja użytkownika

Obsługa systemu OGNIVO w aplikacji Kancelaria Komornika

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Pobieranie puli numerów recept z Portalu Świadczeniodawcy

Instrukcja obsługi certyfikatów w programie pocztowym MS Outlook Express 5.x/6.x

Instrukcja użytkownika aplikacji npodpis r.

SWING c.d. przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe.

Przed przystąpieniem do instalacji certyfikatów należy zweryfikować czy są spełnione poniższe wymagania systemowe.

WOJEWÓDZTWO PODKARPACKIE

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Instrukcja wymiany certyfikatów przeznaczonych do komunikacji aplikacji Komornik SQL z systemem ZUS

Aplikacja do podpisu cyfrowego npodpis

Instrukcja instalacji nośników USB w systemie internetowym Alior Banku

Outlook Instrukcja podpisywania i szyfrowania wiadomości certyfikatem niekwalifikowanym.

Java Code Signing UŜycie certyfikatów niekwalifikowanych do podpisywania kodu w technologii Java. wersja 1.2 UNIZETO TECHNOLOGIES SA

Laboratorium - Konfiguracja ustawień przeglądarki w Windows XP

Portal SRG BFG. Instrukcja korzystania z Portalu SRG BFG

Wykład 4: Wejście/wyjście: strumienie Java

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

The Bat Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu The Bat. wersja 1.0

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Windows Server 2008 Standard Str. 1 Ćwiczenia. Opr. JK. I. Instalowanie serwera FTP w Windows Server 2008 (zrzuty ekranowe z maszyny wirtualnej)

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0 UNIZETO TECHNOLOGIES S.A.

Autoryzacja zleceń z użyciem aplikacji Java Web Start "Pocztowy24Podpis"

Certification Request Services

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32

Kopiowanie i instalowanie pliku w systemie Windows CE

Instrukcja do programu DoUPS 1.0

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP002017_ Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4

Instrukcja postępowania w celu uzyskania certyfikatu niekwalifikowanego SC Wersja 1.5 z dnia r.

Instalacja zaświadczeń certyfikacyjnych CERTUM PCC i CENTRAST. wersja 1.0

Poradnik zetula.pl. Jak założyć konto na zetula.pl. i zabezpieczyć dane na swoim komputerze?

Transkrypt:

Bezpieczne uruchamianie apletów wg http://java.sun.com/docs/books/tutorial/security1.2/

Zabezpieczenia przed uruchamianiem apletów na pisanych przez nieznanych autorów 1) ograniczenie możliwości odczytywania, zapisywania i usuwania plików z dysku komputera użytkownika apletu 2) pobieranie informacji o plikach dyskowych komputera użytkownika apletu Pierwszy sposób zabezpieczania apletów Atak przed wirusami ze strony apletów zabezpiecza security manager, który zainstalowany domyślnie nie pozwala na operacie plikowe w apleciekonfigurowanie za pomocą narzędzia PolicyTool. Drugi sposób zabezpieczenia apletów - podpisy cyfrowe: a) generowanie klucza publicznego i prywatnego przez autora apletu za pomocą narzędzia keytool b) otrzymanie przez autora apletu certyfikatu od firmy wydającej certyfikaty bezpieczeństwa na podstawie klucza głównego c) złożenie podpisu cyfrowego w aplecie (w pliku typu jar) przez autora apletu wygenerowanego na podstawie certyfikatu, klucza głównego i prywatnego d) użytkownik na podstawie podpisu cyfrowego dołączonego do apletu może poszerzyć uprawnienia apletu za pomocą narzędzia jarsigner

Pierwszy sposób jest realizowany za pomocą PolicyTool a) Uruchomienie narzędzia PolicyTool - komunikat świadczy o braku pliku domyślnego we wskazanym katalogu b) Należy nacisnąć przycisk Add Policy Entry. Specyfikuje ona jeden lub więcej przywilejów dla apletów z wyszczególnionego URL.

c) Pola CodeBase i SignedBy są używane do specyfikowania kodu godnego zaufania do wykonywania operacji np. plikowych. CodeBase: wskazanie położenia kodu apletu (adres URL); pole puste, oznacza brak ograniczeń SignedBy: oznacza alias certyfikatu powiązanego z kluczem publicznym, które pozwalają zweryfikować wiarygodność apletu zawierającego podpis cyfrowy utworzony na podstawie klucza głównego i prywatnego oraz tego certyfikatu przez twórcę apletu. Wejście SignedBy jest opcjonalne; pominięcie go oznacza brak potrzeby uwierzytelnienia kodu

d) Po wypełnieniu pola CodeBase adresem URL i braku SignedBy należy przycisnąć przycisk Add Permission i wypełnić trzy pola pokazanego formularza

e) Wybrano pozwolenie na operacje plikowe f) Wybór nazwy pliku do zapisu lub odczytu przez aplet

g) Podano plik o nazwie Testplik.dat h) Wybór operacji np. zapisu do pliku Testplik.dat

i) Pełna specyfikacja operacji wykonywanych przez aplet na komputerze przeglądarki. Należy nacisnąć klawisz OK

j) Po przejściu do kolejnego okna zatwierdzamy opcje bezpieczeństwa za pomocą klawisza Done

k) Należy teraz wybrać z opcji File opcję Save As

l) Po wyborze Save As należy wybrać katalog do zapisu pliku uwierzytelniającego

m) Należy zapisać plik uwierzytelniający po wypełnieniu pola tekstowego Nazwa pliku i zatwierdzeniu przyciskiem Zapisz n) Należy potwierdzić zapis pliku uwierzytelniającego mojapolisa

o) Narzędzie PolicyTool należy zamknąć za pomocą opcji Exit z menu File p) Zawartość utworzonego pliku uwierzytelniającego mojapolisa

Dwa sposoby wykorzystania pliku uwierzytelniającego mojapolisa 1) Pierwszy sposób: uruchamianie apletu w katalogu bieżącym, w którym umieszczono plik mojapolisa (jednia linia poleceń) C:\j2sdk1.4.2_04\bin\appletviewer -J-Djava.security.policy=mojapolisa http://sprocket.ict.pwr.wroc.pl/~zkruczkiewicz/ wyklady/java/testpliki.html

2) Drugi sposób: uruchomienie apletu o danym adresie URL niezależnie od położenia pliku uwierzytelniającego mojapolisa Uwaga: jeśli z tej wersji Java korzysta przeglądarka, ten sposób jest również wykorzystany podczas uruchamoania apletu przez przeglądarkę. C:\j2sdk1.4.2_04\bin\appletviewer http://sprocket.ict.pwr.wroc.pl/~zkruczkiewicz/ wyklady/java/testpliki.html Po wcześniejszej modyfikacji zawartości pliku java.security : Windows: java.home\lib\security\java.security UNIX: java.home/lib/security/java.security # The default is to have a single system-wide policy file, # and a policy file in the user's home directory. policy.url.1=file:${java.home}/lib/security/java.policy policy.url.2=file:${user.home}/.java.policy #tutaj dopisano dostęp do nowego pliku typu policy policy.url.3=file:${java.home}/lib/security/mojapolisa

Przykład apletu realizującego czynności plikowe //próba zapisu i odczytu przez aplet Testpliki pliku o innej nazwie niż //podano w pliku uwierzytelniającym, czyli Testplik zamiast //Testplik.dat import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.util.*; public class Testpliki extends JApplet { static byte webyte() { InputStreamReader wejscie= new InputStreamReader( System.in ); BufferedReader bufor = new BufferedReader( wejscie ); StringTokenizer zeton; try { zeton = new StringTokenizer(bufor.readLine()); return Byte.parseByte(zeton.nextToken()); } catch (Exception e) { System.err.println("Blad typu "+e); return 0; } }

static void Zapiszplik2() { int dane=0; try {FileOutputStream plik = new FileOutputStream ("Testplik"); BufferedOutputStream bufor = new BufferedOutputStream (plik); while (dane!=-1) { System.out.print("Podaj dane: "); dane=webyte(); if (dane!=-1) bufor.write(dane); } bufor.close(); } catch (IOException e) { System.out.println ("Blad zapisu pliku bajtowego"+e); } }

static void Odczytajplik2() { int dane=0; try { FileInputStream plik = new FileInputStream ("Testplik"); BufferedInputStream bufor = new BufferedInputStream (plik); dane=plik.read(); while (dane!=-1) { System.out.print(dane); dane=bufor.read(); } System.out.println(""); bufor.close(); } catch (IOException e) { System.out.println ("Blad odczytu pliku bajtowego"+e); } } public void paint(graphics g) { g.drawstring("test zapis i odczytu pliku", 50, 60 ); try { Zapiszplik2(); Odczytajplik2(); } catch (Exception e) { System.out.println("Zly: "+e); } }}

Skutki braku uwierzytelnienia apletu po uruchomieniu przez appletviewer nazwa pliku zapisywanego przez aplet jest niezgodna z nazwą podaną w pliku mojapolisa

Po właściwym przygotowaniu pliku uwierzytelniającego mojapolisa

Nowa zawartość pliku mojapolisa, który pozwala apletom umieszczonym pod adresem URL: http://sprocket.ict.pwr.wroc.pl/~zkruczkiewicz/wyklady/java zapisywać i odczytywać po stronie klienta w katalogu bieżącym plik o nazwie Testplik.

Tak działa aplet po skonfigurowaniu menedżera bezpieczeństwa, który pozwala mu zapisywać i odczytywać w katalogu bieżącym plik o nazwie Testplik