Pràctiques de criptografia

De wikiserver
Dreceres ràpides: navegació, cerca

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?

¿Qué es la criptomoneda? ¿Funciona con clave simétrica o asimétrica? Ejemplos https://www.oroyfinanzas.com/2014/01/criptografia-asimetrica-sistemas-cifra-clave-publica-bitcoin/

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ó?

Pràctica 3 - Criptografia simètrica

Existeixen motles eines per tal de xifrar discs, particions, carpetes i arxius, anem a utilitzar-ne alguns d'ells per tal de onfigurar 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ó. Per fer això utilitzarem un model de xifratge en capes de tal manera que quan més important és la 
 informació que vulguem assegurar més ben protegida estarà. Distingirem entre programes recomanats per a protegir discs o   particions, a d'altres per a protegir carpetes i finalment per a protegir arxius. Lògicament la robustesa de l'algorisme   utilitzat cada vegada serà més gran i difícil de desencriptar en funció de la importància dels documents.

Escull un programa que ens permeti encriptar i desencriptar utilitzant varis algorismes. Pot ser hem de ser administradors al W10 Ajuda: http://www.howtogeek.com/192894/how-to-set-up-bitlocker-encryption-on-windows/

  • Quin programa has escollit i perquè?
AES Crypt
Bitlock
Criptoforge
  • Heu de procedir a crear una partició o disc nou i encripteu-la amb l'algorisme DES 56 bit
  • Creeu a dins una carpeta i l'encripteu amb 3DES 128 bits
  • Creeu un arxiu dins la carpeta anterior i l'encripta-la amb l'algorisme AES 256 bits.
  • Podem encriptar la partició o el disc que conté el sistema operatiu? Ho podem fer una vegada instal·lat el SO? Es recomanable?
No, ya que tiene muchos archivos esenciales del sistema en ejecución que en caso de encriptarlos no funcionaría

Pràctica 4 - Funcions Hash

  • Què és el MD5? Per a què serveix?
  • Com es verifica la integritat d'un arxiu
  • Què és el SHA? Quina és la diferència amb el MD5?
  • Crea un fitxer de text amb la frase “Aquesta és una prova de l'algorisme md5”.Guarda'l coma a “frase.txt”. Calcula la seva signatura (el seu md5sum).
  • Fes una petita modificació en la frase anterior, per exemple substitueix “és” per “es” sense accent. Calcula novament la signatura. Coincideix? És molt diferent?
sí, ha cambiado, ya que realiza un hash MD5 de un archivo. La función de hash devuelve un valor que es prácticamente único para cada archivo, con la particularidad que una pequeña variación en el archivo provoca una salida totalmente distinta, lo que ayuda a detectar si el archivo sufrió alguna variación.
  • Cerca com es fa per tal d'adjuntar el checksum a un arxiu comprimit per tal de poder verificar-lo de forma automàtica : http://es.wikipedia.org/wiki/Md5sum. Comprimeix l'arxiu “frase.txt” en un zip i obté un altra anomenat frase.zip.asc. (aquesta exetensió .asc s'utilitza com a que és una firma digital d'un arxiu md5)
  • Comprova el checksum de forma automàtica (amb la comanda (md5sum -c). Modifica l'arxiu comprimit i torna a comprovar-lo automàticament. Quin missatge et dóna?
  • Ves a la pàgina www.filehippo.com. Descarrega la darrera versió del CCleaner. Anoteu el seu MD5Checksum. Comproveu que se us ha baixat correctament calculant el seu MD5 amb el md5sum. Us ha donat el mateix MD5?


  • Obté amb la funció sha1sum de l'arxiu frase.txt. Quants caràcters hexadecimals conté? Per què obtenim una funció hash més gran que amb el MD5?
  • Calcula el SHA1 del fitxer frase.txt i guarda'l en un fitxer de text anomenat frase.sha1. Verifica el SHA1 del fitxer automàticament amb el hash guardat en el fitxer frase.sha1
  • Com s'emmagatzemen les contrasenyes en linux? Si tenim accés a aquest fitxer creieu que seria fàcil descobrir-ne les contrasenyes? És important usar contrasenyes complexes? Per què?

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ó.

 
gpg --gen-key   /*genera claves pública y privada*/
gpg -k  /*lista las claves*/


Genereu 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*/

otra forma:
gpg -o revocacion.asc --gen-revoke ClauId /*genera un fichero en carpeta por defecto*/


Envieu-vos la vostra clau pública entre els companys de la classe per tal d'enviar i rebre missatges xifrats.

gpg --output CPub.gpg --export ClauID   /*exportaríamos nuestra clave pública y la enviamos por mail/usb.../

Importa les claus públiques dels teus companys.


gpg --import CPub.gpg /*importariamos el fichero si lo tenemos en nuestro ordenador*/

gpg --keyserver [Dirección del servidor] --recv-keys [ID de la clave].  /* importar desde un servidor*/

Envia un missatge xifrat amb la teva clau pública als teus companys.--> 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*/

Desxifra els missatges que has rebut.

gpg -d documento.txt.gpg   /*muestra el mensaje por pantalla*/
gpg -d documento.txt.gpg > docum.txt  /*genera un fichero con el mensaje desencriptado*/

Que un company t'enviï un document 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?

gpg --clearsign document.txt   /*generará otro fichero con document.txt.asc que será la firma*/
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*/


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?

gpg --send-keys --keyserver pgp.rediris.es ClauID   /*primer servidor*/
gpg --send-keys --keyserver pgp.mit.edu ClauID      /*segundo servidor*/


Si volguessis donar de baixa la teva clau pública d'aquest servidor, com ho hauries de fer?

/*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   
/*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   

Exportar clave pública dentro del fichero "public.key"

gpg --export -a "User Name" > public.key

para importar clave pública "public.key"

gpg --import public.key


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)


És vàlid per a tots els navegadors web?


Pot utilitzar-se per a signar altres tipus d'arxius?

És possible exportar-lo o només es pot utilitzar només en equip?

Quines proteccions podem tenir a l'hora d'exportar el certificat digital pel què fa a la protecció mitjançant contrasenyes durant l'exportació?


Cerca algunes empreses com a bancs o organismes oficials on podem accedir de forma segura mitjançant certificat digital i DNIe.

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?

https://www.genbeta.com/web/https-asi-funciona

https://www.genbeta.com/desarrollo/manual-de-gpg-cifra-y-envia-datos-de-forma-segura

Pràctica 6: Gmail: Correu Privat

Envia't un correu electrònic xifrat utilitzant la implementació de GPG per gmail: Mymail-Crypt for Gmail™ o cr-gpg. Per enviar el correu cal:

  • Baixar i instal·lar l'extensió Mymail-Crypt for Gmail™
  • Configurar l'extensió creant una clau pública i una altre privada pel nostre compte de correu
  • Afegir les claus públiques de les persones a les que els volem enviar un missatge privat
  • Escriure el mail en text pla i escollir l'adreça de correu de la persona a la que li volem enviar el missatge. Per tal de pode enviar-li un missatge xifrat, aquesta adreça de correu ha de tenir vinculada una clau pública en l'extensió Mymail-Crypt for Gmail™.

Ajuda: https://www.youtube.com/watch?v=aAXIqnjbc-M&feature=youtu.be mymail-crypt for gmail

gpg -a --export [id_usuario] > llave_pub


Altre programa Mailvelope


Fes captures de pantalla explicant el procés d'enviar un missatge xifrat amb clau asimètriques amb algun company. prova'l enviant algun correu entre vosaltres. http://www.hackplayers.com/2013/11/como-utilizar-cifrado-pgp-con-gmail-yahoo-y-otros.html