OpenSSL a certifikáty



Podobné dokumenty
Šifrování (2), FTP. Petr Koloros p.koloros [at] sh.cvut.cz.

Jen správně nasazené HTTPS je bezpečné

Rozdělení šifer Certifikáty a jejich použití Podání žádosti o certifikát. Martin Fiala digri@dik.cvut.cz

StartSSL: certifikáty zdarma

Kryptografie, elektronický podpis. Ing. Miloslav Hub, Ph.D. 27. listopadu 2007

Let s Encrypt nahoďte šifrování na webu

Laboratorní cvičení: Certifikační autorita

Certifikační autorita EET Modelové postupy vytvoření souboru žádosti o certifikát

Bezpečnost internetového bankovnictví, bankomaty

Asymetrická kryptografie a elektronický podpis. Ing. Mgr. Martin Henzl Mgr. Radim Janča ijanca@fit.vutbr.cz

Postup pro vytvoření žádosti o digitální certifikát pro produkční prostředí Základních registrů

HELIOS eserver BüroKomplet, s.r.o.

Administrace Unixu a sítí

Postup pro vytvoření žádosti o digitální certifikát pro ověřovací a produkční prostředí Základních registrů

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

Postup pro vytvoření žádosti o digitální certifikát pro přístup k Základním registrům

Elektronický podpis. Základní princip. Digitální podpis. Podpis vs. šifrování. Hashování. Jednosměrné funkce. Odesílatel. Příjemce

Triky s OpenSSH. 4. listopadu Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

Postup pro vytvoření žádosti o digitální certifikát pro přístup k Základním registrům

Metody zabezpečeného přenosu souborů

WireGuard. nová a jednoduchá linuxová VPN. Petr Krčmář. 3. listopadu 2018

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

Co je Czech Point? Podací Ověřovací Informační Národní Terminál, zredukovat přílišnou byrokracii ve vztahu

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

Správa webserveru. Blok 9 Bezpečnost HTTP. 9.1 Úvod do šifrování a bezpečné komunikace Základní pojmy

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Č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

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

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Digitální důvěra osnova přednášky

SSL Secure Sockets Layer

Zapomeňte už na FTP a přenášejte soubory bezpečně

Od CGI k FastCGI. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

Testovací protokol. 1 Informace o testování. 2 Testovací prostředí. 3 Vlastnosti generátoru klíčů. Příloha č. 13

Generování klíčů pro PostSignum QCA v OpenSSL

Bezpečnost. Michal Dočekal

OpenVPN. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko. Ondřej Caletka (CESNET, z.s.p.o.) OpenVPN 3. března / 16

Střední odborná škola a Střední odborné učiliště, Hořovice

Podpora šifrovaného spojení HTTPS

Instalační manuál aplikace

Zabezpečená middleware komunikace

Certificate Transparency

GDPR A INFORMAČNÍ SYSTÉM. Nadežda Andrejčíková Libor Piškula

Šifrování ů pro business partnery

Informatika / bezpečnost

Praktické šifrování dat pomocí programu PGP

Inovace bakalářského studijního oboru Aplikovaná chemie

Internet, www, el. pošta, prohlížeče, služby, bezpečnost

MFF UK Praha, 22. duben 2008

Bezpečnost v sítích Cíl. Kryptografické funkce. Existují čtyři oblasti bezpečnosti v sítích. Každá úroveň se může podílet na bezpečnosti

Použití čipových karet v IT úřadu

Od Enigmy k PKI. principy moderní kryptografie T-SEC4 / L3. Tomáš Herout Cisco. Praha, hotel Clarion dubna 2013.

SMĚRNICE. Certifikační politika k certifikátu šifrování dat pro pracovníka PČS nebo externího uživatele PKI-PČS

Pojďme šifrovat! aneb ACME, továrna na certifikáty. Ondřej Caletka. 11. října 2015

MANUÁL Šifrovaná komunikace PGP MS Outlook

Nastavení skenování do u Technický průvodce

12. Bezpečnost počítačových sítí

Odesílání citlivých dat prostřednictvím šifrovaného u s elektronickým podpisem standardem S/MIME

Autentizace uživatelů

Základní příkazy OS UNIX

TLS certifikát pod mikroskopem

HTTPS na virtuálních web serverech

Uživatelská dokumentace

1 Provozní informace Zálohování Bezpečnostní certifikát SSL pro servery Merbon SCADA Úvod... 7

Základy kryptografie. Beret CryptoParty Základy kryptografie 1/17

Zakládání poukázek. Uživatelská př ír učka

Testovací protokol. OpenSSL 1.0.0e. sada PIIX3; 1 GB RAM; harddisk 20 GB IDE OS: Windows Vista Service Pack 2 SW: JSignPDF 1.1.1

Certificate Transparency

Certifikáty a jejich použití

Šifrování pro úplné začátečníky

Bezpečnější pošta aneb DANE for SMTP

pomocí S/MIME ezprava.net s.r.o. 21. ledna 2015

Integrovaný informační systém Státní pokladny (IISSP) Dokumentace API - integrační dokumentace

Návod k nastavení účtu v emclient (IceWarp Desktop) pro práci s IceWarp Mail serverem.

Internet Information Services (IIS) 6.0

Na vod k nastavenı u

HTTP protokol. Zpracoval : Petr Novotný

Bezpečnost elektronických platebních systémů

Technická specifikace

Česká pošta, s.p. Certifikační autorita PostSignum

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

SMĚRNICE. Certifikační politika k certifikátu pro elektronický podpis a ověření pracovníka PČS nebo externího uživatele PKI-PČS Číselná řada: 5/2006

Šifrování databáze. Popis šifrovací utility

Uživatel počítačové sítě

Instalace Debianu pomocí debootstrap

Y36PSI Bezpečnost v počítačových sítích. Jan Kubr - 10_11_bezpecnost Jan Kubr 1/41

Kerchhoffův princip Utajení šifrovacího algoritmu nesmí sloužit jako opatření nahrazující nebo garantující kvalitu šifrovacího systému

I.CA SecureStore Uživatelská příručka

Vytvoření certifikační autority v programu XCA

Šifrování dat, kryptografie

Bezpečnost a bezpečné programování

dokumentaci Miloslav Špunda

Šifrování ve Windows. EFS IPSec SSL. - Encrypting File System - Internet Protocol Security - Secure Socket Layer - Private Point to Point Protocol

Moderní komunikační technologie. Ing. Petr Machník, Ph.D.

Směry rozvoje v oblasti ochrany informací PS 7

Vítej konečně ve 21. století, aneb můžeme i bez papíru (3. díl)

Šifrovaný disk v Linuxu

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

AUTENTIZACE WEBOVÝCH SLUŽEB PROSTŘEDNICTVÍM

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Transkript:

OpenSSL a certifikáty Petr Krčmář 1. června 2013 Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko. Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 1 / 20

OpenSSL: o čem to bude Co je OpenSSL? Co všechno umí? y, příklady, příklady Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 2 / 20

OpenSSL je švýcarský nůž? Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 3 / 20

Knihovna a utilita www.openssl.org především knihovna napsaná v C implementuje kryptografické funkce, protokoly SSL a TLS pomocí wrapperů použitelná v mnoha jazycích také řádková utilita pro použití ve skriptech a přímo na řádce Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 4 / 20

Co OpenSSL umí? jednoduché benchmarky symetricky (de)šifrovat soubory hashovat soubory (MD5, SHA... ) zpracovávat kódování Base64 připojit se k serveru po SSL spravovat PKI certifikáty Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 5 / 20

Benchmarky velmi jednoduchý benchmark měří rychlost jednotlivých algoritmů kolik zvládne procesor volá se parametrem speed měří počet bloků zpracovaných za tři sekundy mění velikost bloků od 16 až po 8192 nakonec vypíše, kolik jich zpracoval za sekundu $ openssl speed sha1 Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 6 / 20

(De)šifrování souborů jednoduché zpracování jednoho souboru více souborů je potřeba třeba zatarovat použitý je symetrický (rychlý) algoritmus vše je chráněno jedním heslem na něm závisí bezpečnost šifry různé šifry: des3, bf, cast, des, idea... $ openssl des3 -in soubor -out zasifrovany_soubor $ openssl des3 -d -in zasifrovany_soubor -out soubor Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 7 / 20

Hashování souborů v zásadě stejné jako šifrování jen se použije jiný algoritmus opět mnoho variant: md2, md5, sha, sha1, sha256, sha512... alternativou jsou md5sum a sha*sum z coreutils $ openssl md5 soubor $ openssl sha1 soubor Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 8 / 20

Base64 převod binárních dat do tisknutelného textu o třetinu větší výstup používá se v XML, mailu... výstup se skládá maximálně ze 64 různých znaků 8bitová slova se spojí dohromady a rozsekají po 6 bitech tím vznikne 64 kombinací (A-Z, a-z, 0-9, +, /) konec je zarovnán pomocí = na tři znaky) $ openssl base64 -in soubor -out zakodovano $ openssl base64 -d -in zakodovano -out soubor Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 9 / 20

SSL klient pro ladění se obvykle používá telnet (nc) co ale když máme port za SSL? OpenSSL k tomu má interaktivního existuje i s_server (ukážeme později) $ openssl s_client -connect forum.debian-linux.cz:443 GET / HTTP/1.1 Host: forum.debian-linux.cz pro STARTTLS je třeba přidat parametr starttls $ openssl s_client -connect mail.iinfo.cz:587 \ -starttls smtp Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 10 / 20

Tvorba certifikátů především pro servery či poštu tvorba vlastního (self signed) certu žádost o podepsání autoritou tvorba vlastní autority potvrzení autoritou Vytvoření self-signed certifikátu $ openssl req -x509 -nodes -days 365 -newkey rsa:1024 \ -keyout certifikat.pem -out certifikat.pem $ openssl verify certifikat.pem vytvoří se klíč i certifikát, v jednom souboru.pem Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 11 / 20

Vytvoření žádosti pro CA žádost předáme autoritě ta nám ji podepíše a vrátí musíme vygenerovat dva soubory: klíč a žádost Vytvoření žádosti $ openssl req -new -newkey rsa:1024 -nodes \ -keyout klic.key -out zadost.csr pokud už klíč máme, stačí jednodušší syntaxe Vytvoření žádosti $ openssl req -new -key klic.key -out zadost.csr Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 12 / 20

Vypsání informací z žádosti můžeme si nechat vypsat informace z žádost vypsání informací $ openssl req -in zadost.csr -noout -text můžeme si nechat zkontrolovat podpis žádosti Kontrola podpisu žádosti $ openssl req -in zadost.csr -noout -verify \ -key klic.key Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 13 / 20

Vlastní certifikační autorita umožňuje vám generovat centrálně podepsané certy vhodné pro organizace, které nechtějí platit jiné CA do klientů pak stačí naimportovat kořenový certifikát CA je pak možné podle interních směrnic vydávat certifikáty Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 14 / 20

tvorby vlastní CA (1/2) vytvoříme si adresářovou strukturu $ mkdir mojeca mojeca/private \ mojeca/certs mojeca/newcerts mojeca/crl zkopírujeme si výchozí konfigurační soubor $ cp /etc/ssl/openssl.cnf /tmp/mojeca zeditujeme ho a upravíme (nezapomenout na req_distinguished_name) Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 15 / 20

tvorby vlastní CA (2/2) vytvoříme si databázi pro OpenSSL zadáme pořadové číslo prvního certu $ touch /tmp/mojeca/index.txt $ echo 01 > /tmp/mojeca/serial Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 16 / 20

Generování klíče a kořenového certifikátu vytvoříme klíč a certifkát pro naši CA platnost bude pět let $ openssl req -config openssl.cnf -new -x509 \ -extensions v3_ca -keyout private/mojeca.key \ -out certs/mojeca.crt -days 1825 Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 17 / 20

Podpis žádosti o vydání certifikátu podepíšeme pomocí své CA $ openssl ca -config openssl.conf -batch -notext \ -keyfile private/mojeca.key -cert certs/mojeca.crt \ -in../zadost.csr -out../podepsana.cer pokud potřebujeme PEM (pro další příklad) $ cat klic.key podepsana.cer > muj_server.pem Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 18 / 20

SSL server opak s_client umožňuje emulovat druhou stranu je potřeba si nejprve vygenerovat certifikát ten už máme :-) server se otevře na https://127.0.0.1:4433 $ openssl s_server -cert certifikat.pem -www pro předání klíčů web serveru si přečtěte manuál různé servery chtějí součásti v různých souborech Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 19 / 20

Děkuji za pozornost Dotazy? Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 20 / 20