Diferència entre revisions de la pàgina «Pràctiques de criptografia»

De wikiserver
Dreceres ràpides: navegació, cerca
(Pràctica 5 - GPG: GNU Privacy Guard (Asimétrica))
(Pràctica 5 - GPG: GNU Privacy Guard (Asimétrica))
Línia 172: Línia 172:
 
-->
 
-->
  
<!--
+
*Creeu un parell de claus per utilitzar per a xifrar i desxifrar, i també un certificat de revocació.
Creeu un parell de claus per utilitzar per a xifrar i desxifrar, i també un certificat de revocació.
 
<source lang="php">
 
gpg --gen-key  /*genera claves pública y privada*/  /*gpg --full-generate-key*/
 
gpg -k  /*lista las claves públicas*/
 
gpg -K  /*lista las claves privadas*/
 
</source>
 
  
Envieu-vos la vostra clau pública entre els companys de la classe per tal d'enviar i rebre missatges xifrats.
+
*Envia per correu electrònic la teva clau pública a algun company de la classe per tal d'enviar i rebre missatges xifrats.
<source lang="php">
 
gpg --output CPub.gpg --export ClauID  /*exportaríamos nuestra clave pública y la enviamos por mail/usb.../
 
</source>
 
 
 
Importa les claus públiques dels teus companys.
 
<source lang="php">
 
gpg --import CPub.gpg /*importariamos el fichero si lo tenemos en nuestro ordenador*/
 
</source>
 
  
Envia un missatge xifrat amb la teva clau pública als teus companys.
+
*Demana a algun company que t'envii la seva clau pública per correu electrònic i importa la clau.
Xifra un missatge amb la clau publica del teu company i envia-li un missatge xifrat
 
  
<source lang="php">
+
*Xifra un missatge amb la clau publica del teu company i envia-li un missatge xifrat.
gpg --encrypt --recipient ClauID_publica documento.txt  /*ciframos con la clave pública que hemos importado de tu compañero*/
 
</source>
 
  
Desxifra els missatges que has rebut.
+
*Que un company t'envii un missatge xifrat amb la teva clau pública i quan el rebis desxifra'l utilitzant la clau privada.
<source lang="php">
 
gpg -d documento.txt.gpg  /*muestra el mensaje por pantalla*/
 
gpg -d documento.txt.gpg > docum.txt  /*genera un fichero con el mensaje desencriptado*/
 
</source>
 
  
Que un company t'enviï un document [https://javiergarciaescobedo.es/seguridad-informatica/51-cifrado/238-firma-digital-de-archivos-con-gpg signat digitalment] per ell però sense encriptar. Verifica que és ell realment el que t'ha enviat el missatge. Com ho has pogut verificar? Què assegurem amb la signatura digital d'un document?
+
*Ara, que un company t'enviï un document [https://javiergarciaescobedo.es/seguridad-informatica/51-cifrado/238-firma-digital-de-archivos-con-gpg signat digitalment] per ell però sense encriptar. (Consulta el link).
  
 +
*Cerca algun servidor de claus públiques i indica com ho faries per tal de pujar-hi la teva clau pública. Quines dades et demanen?
 
<source lang="php">
 
<source lang="php">
/*Utilizando tu clave privada puedes firmar cualquier tipo de archivo. Cuando otra persona reciba tu documento firmado, esa otra persona debe tener tu clave pública para verificar que el documento recibido realmente es tuyo y que le ha llegado en perfectas condiciones.*/
+
    LListat de servidors:
 
 
gpg --output firma.asc --detach-sig documento.txt  /*generará otro fichero con document.txt.asc que será la firma ilegible*/
 
 
 
/*Cuando otra persona, que tiene nuestra clave pública, reciba un archivo formado por nosotros, o bien, si nosotros queremos comprobar un archivo que nos manda firmada otra persona y tenemos su clave pública, podemos verificar la firma y que el archivo está correcto indicando simplemente el nombre del archivo o con la opción --verify seguido del nombre del archivo firmado a verific*/
 
 
 
gpg --verify document.txt.asc  /*verificar la firma*/
 
---------------------------
 
//otra forma:
 
gpg -u CLAVEpublica --output firmado.txt.gpg --sign fichero.txt
 
gpg --verify firmado.txt.gpg
 
 
 
//otra forma:
 
/*en el caso de querer firmar y encriptar un fichero podemos hacerlo de la siguiente forma*/
 
gpg -u CLAUid --output firmar.txt.gpg --sign firmar.txt
 
gpg --verify firmar.txt.gpg  /*verificar que está firmado*/
 
</source>
 
 
 
Cerca algun servidor de claus públiques i indica com ho faries per tal de pujar-hi la teva clau pública. Quines dades et demanen?
 
<source lang="php">
 
gpg --send-keys --keyserver pgp.rediris.es ClauID  /*primer servidor*/
 
gpg --send-keys --keyserver pgp.mit.edu ClauID      /*segundo servidor*/
 
 
 
  /*LListat de servidors*/
 
 
     GNUPG, hkp://keys.gnupg.net
 
     GNUPG, hkp://keys.gnupg.net
 
     RedIris, hkp://pgp.rediris.es
 
     RedIris, hkp://pgp.rediris.es
Línia 235: Línia 192:
 
     PGP, hkp://subkeys.pgp.net
 
     PGP, hkp://subkeys.pgp.net
 
     UBUNTU, hkp://keyserver.ubuntu.com
 
     UBUNTU, hkp://keyserver.ubuntu.com
 
/*En cas de voler importar la clau desde el servidor (sig)*/
 
gpg --keyserver [Dirección del servidor] --recv-keys [ID de la clave].  /* importar desde un servidor*/
 
 
</source>
 
 
Si volguessis donar de baixa la teva clau pública d'aquest servidor, com ho hauries de fer?
 
<source lang="php">
 
/*tendríamos que coger la clave de revocación y subirla al servidor, la revocación no suele ser inmediata ya que se va compartiendo entre los diferentes servidores*/
 
 
//una forma:
 
gpg --keyserver NomDelServidor --send-keys ClaveId    /*nombre del servidor donde está subido y la clave pública que quieres revocar*/
 
 
//otra forma:
 
 
/*Generar el certificado de revocación si no lo tienes:*/
 
gpg -o mi-revocacion.asc --gen-revoke -armor ClauID    /*genera un fichero en carpeta por defecto*/
 
/*1. Importar el certificado en gpg:*/
 
gpg --import mi-revocacion.asc
 
/*2. Enviar la revocación al servidor de claves de rediris, pgp.rediris.es:*/
 
gpg --keyserver pgp.rediris.es --send-keys ClauID 
 
 
//Generar un certificat de revocació per si alguna vegada voleu donar de baixa la vostra clau pública en un servidor de claus.
 
gpg --gen-revoke ClauID  /* lo muestra por pantalla*/
 
</source>
 
 
Cualquier persona puede descargarse una clave pública para comprobar que es de esa persona, verificamos su huella digital
 
<source lang="php">
 
gpg --fingerprint ClauPublica
 
</source>
 
 
Queremos firmar digitalmente una fotografia o archivo con nuestra clave privada.
 
<source lang="php">
 
gpg --sign foto.jpeg  //después genera un fichero foto.jpeg.gpg y es el que enviamos por correo electronico a otra persona que tiene nuestra clave pública, para comprobarlo sólo habrá que utilizar gpg foto.jpeg.gpg y mostrará información
 
</source>
 
 
Exportar clave pública dentro del fichero "public.key"
 
<source lang="php">
 
gpg --export -a "User Name" > public.key
 
 
</source>
 
</source>
  
para importar clave pública "public.key"
+
*Si volguessis donar de baixa la teva clau pública d'aquest servidor, com ho hauries de fer?
<source lang="php">
 
gpg --import public.key
 
</source>
 
 
 
Cerca quines autoritats certificadores admeses de certificats digitals hi han a Espanya. Descriu el procés per a l'obtenció del certificat digital (visita el web www.fnmt.es)
 
 
 
<pre>
 
/*hay muchas más*/
 
- AC Abogacía
 
- ANCERT – Agencia Notarial de Certificación
 
- ANF AC
 
- Autoritat de Certificació de la Comunitat Valenciana – ACCV
 
- Banesto CA
 
- AC Camerfirma
 
- CATCert
 
- CERES Fábrica Nacional de Moneda y Timbre – Real Casa de la Moneda (FNMT-RCM)
 
- CertiVer
 
- CICCP
 
- Colegio Oficial de Arquitectos de Sevilla
 
- Dirección General de la Policía y de la Guardia Civil – Cuerpo Nacional de Policía
 
- EADTrust
 
- EDICOM
 
- Firmaprofesional
 
- Gerencia de Informática de la Seguridad Social
 
- Healthsign
 
- ipsCA
 
- Izenpe
 
- Ministerio de Defensa de España
 
- Registradores de España
 
- Santander
 
- Servicio de Salud de Castilla-La Mancha (SESCAM)
 
- Telefónica Empresas
 
<pre>-
 
 
 
És vàlid per a tots els navegadors web?
 
 
 
<pre>
 
para casi todos, aunque hay alguna versión antigua que no lo soporta
 
</pre>
 
 
 
Pot utilitzar-se per a signar altres tipus d'arxius?
 
<pre>
 
, con los comando utilizados anteriormente.
 
<pre>
 
 
 
És possible exportar-lo o només es pot utilitzar només en equip?
 
<pre>
 
Es posible exportarlo, en la página hay una pestaña en la barra de la derecha que te indica como se hace https://www.sede.fnmt.gob.es/certificados.
 
 
 
Además  si se trata del certificado del DNI, usando el lector.
 
</pre>
 
 
 
Quines proteccions podem tenir a l'hora d'exportar el certificat digital pel què fa a la protecció mitjançant contrasenyes durant l'exportació?
 
 
 
<pre>
 
Tener una contraseña complicada y que sólo la sepas tú.
 
</pre>
 
 
 
Cerca algunes empreses com a bancs o organismes oficials on podem accedir de forma segura mitjançant certificat digital i DNIe.
 
<pre>
 
http://www.cert.fnmt.es/certificados/donde-usar-certificado
 
http://alejandro.valdezate.net/2010/09/tramites-online-que-puedes-hacer-sin.html
 
</pre>
 
 
 
Accedeix a la pàgina principal de correu de gmail .Veuràs que el seu servidor utilitza connexió https. Fes clic a l'esquerre d'on posa https. Ens indica que la connexió amb el servidor està xifrada...
 
 
 
Pots veure que utilitza el protocol criptogràfic TLS... En què consisteix aquest protocol?
 
 
 
Quina comunicació s'estableix entre el client i el servidor en una connexió https? De quina mena són els xifratges que s'utilitzen (simètrics o asimètrics) i per a què? (visualitzeu el vídeo de intypedia lliçó 9)
 
 
 
Quin és l'organisme emissor del certificat?
 
 
 
Quin algorisme s'usa en la signatura del certificat?
 
  
Quina validesa té aquest certificat digital?
+
*Que un company et digui a quin servidor ha penjat la seva clau pública, descarrega-la i verifica la seva emprempta digital (huella digital).
-->
 
  
 
=Firma digital=
 
=Firma digital=

Revisió del 18:24, 2 nov 2021

Pràctica 1 - Història de la criptografia

  • Quin es considera el primer criptosistema documentat de la història?
  • Quin va ser el paper de la “màquina enigma” en la segona guerra mundial?
  • Què ens diu el principi de Kerckhoffs?

Pràctica 2 - Criptografia simètrica

  • Cerca informació sobre els programes més utilitzats per tal d'encriptar discs, particions, carpetes i fitxers en windows i en linux.
  • Quins algoritmes són els mes usats en la criptografia simètrica?
  • Per què la criptografia simètrica és la més usada per encriptar informació?

(MV Linux) Treballa amb GPG:

  • Crea un fitxer de text amb un missatge a dins.
  • Realitza un xifratge simètric del fitxer.
  • Envia el fitxer xifrat per correu a un company. (Hauràs de dir-li la clau privada per que el pugui desxifrar).
  • Fes que el company t'envii un missatge xifrat a tu per correu i desxifra'l.


Pràctica 3 - Criptografia simètrica

Existeixen moltes eines per tal de xifrar discs, particions, carpetes i arxius, anem a utilitzar-ne alguns d'ells per tal de configurar una política de xifratge per exemple en un ordinador portàtil per tal d'evitar de que un desconegut accedeixi a la nostra informació.

(MV Windows) Treballa amb Veracrypt:

(MV Windows) Treballa amb Bitlocker:


Pràctica 4 - Funcions Hash

Pràctica 5 - GPG: GNU Privacy Guard (Asimétrica)

  • Creeu un parell de claus per utilitzar per a xifrar i desxifrar, i també un certificat de revocació.
  • Envia per correu electrònic la teva clau pública a algun company de la classe per tal d'enviar i rebre missatges xifrats.
  • Demana a algun company que t'envii la seva clau pública per correu electrònic i importa la clau.
  • Xifra un missatge amb la clau publica del teu company i envia-li un missatge xifrat.
  • Que un company t'envii un missatge xifrat amb la teva clau pública i quan el rebis desxifra'l utilitzant la clau privada.
  • Ara, que un company t'enviï un document signat digitalment per ell però sense encriptar. (Consulta el link).
  • Cerca algun servidor de claus públiques i indica com ho faries per tal de pujar-hi la teva clau pública. Quines dades et demanen?
LListat de servidors:
    GNUPG, hkp://keys.gnupg.net
    RedIris, hkp://pgp.rediris.es
    MIT, hkp://pgp.mit.edu
    PGP, hkp://subkeys.pgp.net
    UBUNTU, hkp://keyserver.ubuntu.com
  • Si volguessis donar de baixa la teva clau pública d'aquest servidor, com ho hauries de fer?
  • Que un company et digui a quin servidor ha penjat la seva clau pública, descarrega-la i verifica la seva emprempta digital (huella digital).

Firma digital

Pràctica 6: Gmail: Correu Privat