Què és la seguretat informàtica?

  • Un conjunt de tècniques i polítiques que tracten de minimitzar la vulnerabilitat dels sistemes o de la informació que contenen.
  • Es tracta d'aconseguir que el cost d'aconseguir accedir a un recurs de forma inadequada sigui més alt que el seu valor.
  • La seguretat és un procés, no un producte.
  • La seguretat total no existeix.

Tipus de seguretat

Podem parlar de dos tipus de seguretat, que es complementen:

  • Seguretat física: referent a la protecció dels components del sistema (hardware) davant les amenaces físiques: incendis, inundacions, control d'accés de persones, caigudes del subministrament elèctric…
  • Seguretat lògica: referent a la protecció de les dades. Les principals tècniques aplicades són el control d'accés i la criptografia.

La gestió global de la seguretat d'una organització ha de tractar tots dos tipus.

Quan es parla de seguretat informàtica es tendeix a pensar en tallafocs, antivirus, detectors i altres eines molt utilitzades en el món de la seguretat, però es tenen menys presents els conceptes relacionats amb la seguretat física. El fet de decidir de manera encertada les característiques de la seguretat física representa tenir una base sòlida sobre la qual construir els altres elements de seguretat.

Objectius de seguretat

La seguretat té com a principals objectius, tenint en compte els principals components del sistema (hardware, software i dades):

  • Confidencialitat: Els components del sistema només seran accessibles per a usuaris autoritzats.
  • Integritat: Els components del sistema únicament poden ser creats i modificats per usuaris autoritzats.
  • Disponibilitat: Els components del sistema han d'estar accessibles als usuaris autoritzats.
  • No-repudi: referent a la comunicació entre un emissor i un receptor. En aquesta comunicació el receptor d'un missatge obté una prova vàlida davant un tercer de l'origen de les dades rebudes.

Amenaces

Les amenaces afecten principalment el hardware, el software i les dades. Aquests són els tres punts més febles de tot sistema. Les amenaces provoquen fenòmens de:

  • Interrupció: Un punt del sistema deixa de funcionar, per exemple la destrucció del hardware, fallada del sistema operatiu...
  • Intercepció: Accés a la informació per part d'usuaris no autoritzats, per exemple les escoltes de la xarxa amb sniffers.
  • Modificació: Accés no autoritzat que modifica l'entorn per al seu benefici, per exemple la modificació de registres d'una base de dades, modificació de paquets TCP enviats per la xarxa....
  • Generació: Creació de nous objectius dins del sistema, per exemple, crear nous registres en una base de dades.

Triangle de febleses

Altres classificacions d'amenaces

Amenaces físiques → Seguretat física

  • Temperatura ambiental.
  • Caigudes del subministrament elèctric.
  • Robatoris i desastres naturals.

Amenaces lògiques → Seguretat lògica (dades)

  • Accés no autoritzat a les dades (privacitat).
  • Lectura no autoritzada en la transmissió (confidencialitat).
  • Modificació de dades durant la seva transmissió per un tercer actor no autoritzat (integritat).
  • Suplantació de la identitat d'un usuari.
  • Denegació de serveis (disponibilitat).

Una altra classificació estaria basada en el procediment de l'atac:

  • Amenaces internes: ocasionades per agents interns a l'organització, per exemple els mateixos empleats, de manera conscient o inconscient.
  • Amenaces externes: ocasionades per agents externs de l'organització que a priori no tenen un coneixement intern del sistema, per exemple un hacker maliciós. En principi les amenaces internes són més perilloses que les externes pel coneixement i el grau d'accés dels empleats al sistema.

Assegurar un sistema informàtic és un procés molt complex que mai pot arribar a ser perfecte i s'ha d'analitzar amb molt de compte segons les necessitats de l'organització i els recursos que es poden destinar a aquest objectiu. Els passos generals a seguir són els següents:

  • Anàlisi dels riscos i les amenaces.
  • Definició d'un pla de seguretat per minimitzar les amenaces.
  • Desplegar la seguretat i monitorar el sistema.

Seguretat = Procés.

Classificació segons el tipus d'atac

Un sistema informàtic està exposat a múltiples amenaces i atacs. A continuació una classificació de les amenaces segons el tipus d'atacant:

  • Hacker: expert informàtic amb gran capacitat per descobrir vulnerabilitats dels sistemes, però sense motivació econòmica.
  • Cracker: un hacker que, quan trenca la seguretat d'un sistema ho fa amb la intenció o de danyar el sistema o d'obtenir un reconeixement per això o un benefici econòmic.
  • Lammer o Script-Kiddies: pretenen fer hacking sense tenir coneixements avançats d'informàtica. Habitualment només es dediquen a buscar i descarregar programes de hacking per executar-los.
  • Sniffers: experts en xarxes que analitzen el trànsit per obtenir informació. Extreuen la informació dels paquets que es transmeten per la xarxa.
  • Programadors de virus: experts en programació, xarxes i sistemes que creen programes per danyar el sistema.

Control d'accés

El control d'accés és un mecanisme per garantir la seguretat de la informació.

Serveix per especificar qui o què pot accedir a cadascun dels recursos del sistema, i també el tipus d'accés que se li permet en cada cas.

Hi ha dos tipus de funcions o processos principals per garantir el control d'accés:

  • Autenticació: verificació de la identitat d'un usuari o d'alguna altra entitat del sistema.
  • Autorització: la concessió d'un dret o d'un permís a una entitat del sistema per accedir a un recurs del sistema.

Terminologia

Un objecte és un recurs que té l'accés controlat, per exemple, registres, pàgines de memòria, fitxers, directoris i programes.

Un subjecte és una entitat capaç d'accedir a objectes, en general el concepte de subjecte va lligat al procés. Quan un usuari o aplicació torna a accedir a un objecte, en realitat ho fa per mitjà d'un procés que representa l'usuari. Així i tot, és habitual parlar d'usuaris com a subjectes.

Sistemes GNU/Linux

En sistemes GNU/Linux hi ha tres classes de subjectes:

  • Propietari.
  • Grup.
  • Altres.

Un dret d'accés indica de quina manera un subjecte pot accedir a un objecte, per exemple l'escriptura, lectura i execució.

Matrius i ACL

Les matrius són una implementació del control d'accés.

En la pràctica, la matriu de control d'accés es descomposa en estructures més senzilles i manejables anomenades ACL (Access Control Lists). Per això es descomposa la matriu en columnes i s'associa a cada objecte una llista de qui pot interactuar-hi i com.

Autenticació

Perquè un usuari accedeixi a un recurs d'un sistema es necessita prèviament que:

  • Demostri que és qui diu ser (identificació).
  • Tingui les credencials necessàries.
  • Se li hagin donat drets o privilegis (tant en termes d'accés, com per dur a terme les accions que demana).

La identificació és una manera d'assegurar-se que un subjecte (usuari o procés) és l'entitat que diu que és.

Determinar la identitat en seguretat informàtica té tres aspectes clau:

  • Unicitat: en un sistema cada individu ha de tenir un identificador únic.
  • No descriptiva: cap part de la credencial ha d'indicar la finalitat del compte. Per exemple, un identificador d'usuari no hauria de ser webadmin, superusuari o gerent.
  • Expedició: els elements que venen donats per una altra autoritat reconeguda per demostrar la identitat d'un subjecte. El document nacional d'identitat és un tipus d'element de seguretat que es consideraria una forma d'expedició d'identificació.

Una vegada el subjecte s'ha identificat, cal que s'autentiqui, és a dir, cal que demostri que és qui diu ser. Hi ha tres factors que s'utilitzen per a l'autenticació:

  • Alguna cosa que una persona sap (autenticació per coneixement).
  • Alguna cosa que una persona té (autenticació per possessió).
  • Alguna cosa que una persona és o fa (autenticació per característica).

Una autenticació multifactor utilitza dos o tres factors d'autenticació i assegura un nivell més alt de seguretat. En general, el tipus d'autenticació multifactor més utilitzat és l'autenticació de dos factors.

Un exemple:

  • Un usuari vol accedir a un sistema i per fer-ho ha d'indicar alguna cosa que sap (contrasenya) i utilitzar alguna cosa que té (targeta magnètica).
  • Una altra possibilitat podria ser una contrasenya i un atribut físic (escaner de retina).

Autorització

El mecanisme d'autenticació permet comprovar la identificació d'un usuari perquè accedeixi al sistema o a un recurs concret. Una vegada dins, l'usuari només podrà fer determinades accions o accedir als recursos als quals se li ha donat permís.

Per facilitar a l'administrador del sistema la feina d'autoritzar l'accés als recursos, es poden establir diferents criteris mitjançant l'ús de:

  • Rols.
  • Grups.

Polítiques de contrasenya

Les contrasenyes són el mètode més après per impedir accessos no autoritzats.

  • És una eina que és molt econòmica i ben utilitzada pot ser molt efectiva.
  • El mal ús de les contrasenyes està a la llista de les deu amenaces més habituals de seguretat.
  • Una política de contrasenyes és un document que regula quines són les normes de creació de les contrasenyes, les normes de protecció de les contrasenyes i la freqüència de renovació d'aquestes.

Contrasenyes febles:

  • Menys de 10 caràcters.
  • Paraules que apareixen en els diccionaris.
  • Utilitzar informació personal: nom de familiars, dates, codis postals…
  • Utilitzar patrons numèrics o alfanumèrics: qwerty, abcd, 1234....

Contrasenyes fortes:

  • Contenir tant majúscules com minúscules.
  • Utilitzar valors alfanumèrics (textos i números).
  • Més de 10 caràcters.
  • No utilitzar paraules de diccionaris ni informació personal.

El problema que hi ha amb les contrasenyes robustes és que normalment són difícils de recordar, i al final acaben sent escrites en un paper sota el teclat.

Sistemes biomètrics

Els sistemes biomètrics verifiquen la identitat d'un usuari mitjançant l'anàlisi d'algun dels seus atributs físics o del seu comportament.

  • Basats en un atribut físic: basen el seu criteri de decisió en alguna cosa que l'usuari és, per exemple un lector d'empremtes dactilars.
  • Basats en el comportament: basen el seu criteri de decisió en alguna cosa que l'usuari fa, per exemple, una tauleta sobre la qual l'usuari escriu la seva signatura.

Característiques:

  • Sistemes d'autenticació molt cars.
  • S'utilitzen en sistemes de seguretat amb requeriments alts.

Hi ha dos tipus d'errors que poden cometre els sistemes biomètrics:

  • Un fals positiu: es produeix quan el sistema accepta un impostor que hauria de ser denegat.
  • Un fals negatiu: es produeix quan el sistema no permet l'accés a un usuari que hauria d'estar acceptat.

Polítiques de seguretat

La seguretat lògica

  • La seguretat lògica és complementària respecte als elements de la seguretat passiva.
  • El control d'accés als equips informàtics requereix la verificació de la identitat d'una persona per permetre-li l'accés a un lloc, dades i/o programes determinats. Aquestes mesures també formen part de la cadena de seguretat.
  • Hi ha estructures lògiques inventades per a la concreció dels drets que tindrà una persona que accedeix al sistema.
  • Uns exemples són les matrius de control d'accés i les llistes de control d'accés. Prèviament a aplicar uns permissos determinats, cal autenticar la persona i la manera més habitual de fer-ho és mitjançant contrasenyes.
  • Les contrasenyes poden ser molt mefectives si s'utilitzen bé. Si apliquem correctament la política de contrasenyes tenim molt guanyat.
  • Hi ha mètodes més robustos de protegir l'accés de possibles intrusos. Un dels mètodes més robustos que hi ha és l'ús de sistemes biomètrics.

Control d'accés

El control d'accés és una de les mesures més utilitzades per garantir la seguretat de la informació.

Mecanisme que serveix per especificar qui o què (per exemple un programa) pot accedir a cadascun dels recursos del sistema específic, i també el tipus d'accés que se li permet en cada cas.

El control d'accés d'un sistema s'engloba dins d'un context més gran en què hi ha involucrades les següents funcions:

  • Autenticació: verificació de la identitat d'un usuari o d'una altra entitat del sistema.
  • Autorització: la concessió d'un dret o d'un permís a una entitat del sistema per accedir a un recurs del sistema.
  1. L'usuari s'ha d'autenticar per poder entrar al sistema.
  1. La funció d'autenticació determina si l'usuari pot passar o es queda fora.
  1. La funció de control d'accés determina si l'usuari pot accedir al recurs del sistema que sol·licita.
  1. Per fer-ho, consultarà la base de dades d'autoritzacions, mantinguda per un administrador del sistema, en què s'especificarà quin tipus d'accés té cada usuari per a un recurs concret.
  • Els sistemes de control d'accés bàsic, normalment defineixen tres classes de subjecte, amb diferents drets d'accés a cada classe:
  • Propietari: aquest podria ser el creador d'un recurs, com un fitxer o directori.
  • Grup: a més dels privilegis assignats a un propietari, un grup concret d'usuaris també pot tenir privilegis d'accés a determinats recursos. Un usuari pot pertànyer a diversos grups.
  • Altres: un nombre més petit d'accessos es concedeixen a usuaris que han entrat al sistema, però que no pertanyen a la categoria de propietari o de grup per a un recurs determinat.

Els drets d'accés poden incloure les accions següents:

  • Lectura: un usuari pot visualitzar la informació d'un recurs donat (fitxer, directori, registre). L'accés de lectura permet copiar o imprimir recursos.
  • Escriptura: un usuari pot afegir, modificar o eliminar dades d'un recurs donat.
  • Execució: un usuari pot executar programes específics.
  • Esborrat: un usuari pot eliminar certs recursos com fitxers o registres.
  • Creació: un usuari pot crear nous fitxers, registres o directoris.

Control d'accés discrecional

És una política de control d'accés basada en la identitat del sol·licitant i en unes normes d'accés (autoritzacions) que indiquen el que poden o no poden fer els sol·licitants.

El terme discrecional fa referència al fet que un subjecte pot tenir drets d'accés per a un recurs concret.

Una implementació del control d'accés discrecional és la matriu de control de dades.

Subjectes

Objectes

/home/francisco

/home/ruth

/home/albert

francisco

Lectura, escriptura, cd

ruth

Lectura, escriptura, cd

albert

Lectura, escriptura, cd

Lectura, escriptura, cd

Lectura, escriptura, cd

En la pràctica, la matriu de control d'accés es descomposa en estructures més senzilles i manejables per implementar en un sistema operatiu o base de dades.

Hi ha dues possibles opcions:

  • Descomposar la matriu en columnes i associar a cada objecte una llista de qui pot interactuar-hi i com. Aquesta llista s'anomena llista de control d'accés (ACL, access control list).
  • Descomposar la matriu en files i associar a cada subjecte una llista del que pot fer. Els elements d'aquesta llista s'anomenen capacitats.

Control d'accés als recursos

Per garantir la seguretat d'un sistema informàtic, els usuaris s'han d'identificar i autenticar correctament per poder accedir-hi.

Una vegada dins, els usuaris només podran accedir als recursos per als quals se'ls ha donat permís, és a dir, els que estan autoritzats a utilitzar. Per tant, els usuaris només podran fer les tasques per a les quals se'ls ha donat drets.

Permisos:

  • L'administrador del sistema pot accedir i configurar l'entorn perquè determinats usuaris no puguin veure, modificar o eliminar certs arxius o directoris.
  • També hi ha la possibilitat de donar certs permisos a grups d'usuaris amb característiques similars.
  • Hi ha diversos mecanismes per controlar qui està autoritzat a utilitzar un recurs i qui no. En general, els sistemes operatius guarden per a cada recurs els usuaris i els grups que el poden utilitzar i en quines condicions (lectura, escriptura, execució…).
  • Un mecanisme per controlar els accessos consisteix a utilitzar llistes de control d'accés (ACL).

Els permisos en entorn linux

En una carpeta, podem utilitzar l'ordre “ls -l” per veure els permisos dels arxius i directoris, per tant inclou el contingut del directori en un sistema LINUX, incloent els permisos de cada fitxer o subdirectori.

El primer caràcter indica el tipus d'objecte: arxiu normal (-), directori (d)...

Seguidament, trobem 9 caràcters que representen els permisos d'accés a l'arxiu o al directori, que indiquen en grups de tres:

  • Usuari propietari de l'arxiu o del directori (user).
  • Grups d'usuaris de l'arxiu o directori (group).
  • Altres usuaris. (others).

Cada grup de tres caràcters té el primer de lectura, el segon indica el permís d'escriptura i el tercer és el permís d'execució, que són els permisos bàsics.

Després dels permisos, hi ha un nombre enter que representa el nombre d'enllaços forts a l'arxiu o directori.

Seguidament podem trobar l'usuari i el grup de propietaris de l'arxiu o directori.

Per poder modificar els permisos en sistemes UNIX s'utilitza l'ordre chmod (change mode).

Permet indicar quins permisos es volen afegir a un arxiu o directori concrets o treure. Hi ha diverses maneres d'utilitzar l'ordre chmod. Per obtenir ajuda completa es pot consultar la pàgina d'ajuda amb “man chmod”

chmod [ugo][+/-][rwx] fitxer.

  • u: propietari
  • g: grup
  • o: altres
  • +: dóna permisos.
  • - : treu els permisos.
  • r: lectura
  • w: escriptura
  • x: execució.

“chown usuari fitxer”:

  • Canvia el propietari d'un fitxer o directori.

“chgrp grup fitxer”

  • Canvia el grup d'un fitxer o directori.

Llistes de control d'accés

Llistes de control d'accés (ACL), milloren la seguretat dels arxius del nostre sistema.

En aquestes llistes, es defineixen els privilegis que té un usuari de forma individual sobre un determinat fitxer, és a dir, permeten o limiten l'accés als arxius de manera individual sense tenir en compte el grup al qual pertany l'usuari.

Les ACL permeten donar privilegis d'accés addicionals. El propietari d'un arxiu pot, gràcies a les ACL, donar privilegis a un o més usuaris que se substituiran als privilegis d'accés de base.

Amb les ACL és possible atorgar privilegis a un usuari que no són part del grup sense modificar els privilegis dels altres. S'igualment es poden atorgar privilegis d'accés a un grup d'usuaris que no pertanyen al grup de l'arxiu.

Les ACL són una mena de taules que li diuen al SO què té o no té permís per accedir a un objecte determinat i són exclusives de particions amb format NTFS. Tots aquests permisos poden ser modificats amb l'ordre “cacls”.

Descriptors de seguretat

Qualsevol objecte en un Windows amb nucli NT i sobre un sistema d'arxius NTFS té associats uns paràmetres de seguretat emmagatzemats en els anomenats descriptors de seguretat.

En un descriptor de seguretat es guarda qui és el propietari de l'objecte i a quin grup d'usuaris pertany, així com qui té accés a l'objecte i quins tipus de permisos té d'accés. Aquests permisos estan guardats en les ACL.

Els descriptors de seguretat no estan emmagatzemats concretament en cap carpeta, sinó que ho estan en forma de metadades a la MFT. Per tant, directament no podem accedir a aquests descriptors ni editar-los (directament). Al màxim que podem arribar és a veure'ls xifrats en el registre de windows.

Per exemple: iniciem sessió amb compte d'administrador, i anem a inici → executar → regedit. Si naveguem fins a la clau que tenim a la imatge veurem el valor Security. Aquest és el descriptor de seguretat associat al servei “Registre d'esdeveniments”.

Mitjançant l'ordre cacls podem modificar-los.

Les ACL: Ordre CACLS

L'ordre cacls s'encarrega de gestionar les ja esmentades ACL. Una ACL conté una ACE (o “Access Control Entry”, Entrada de control d'accés) que indica quins permisos té cada usuari. És a dir, una ACE per a cada usuari o grup.

Per observar-ho hem d'accedir a la pestanya seguretat que apareix en fer clic dret sobre una carpeta o arxiu i seleccionar les propietats. En Windows XP (Eines|Opcions de carpeta| Veure).

ACL en Windows

  • Sintaxi: cacls fitxer /paràmetres
  • Paràmetres:
  • Archivo: mostra les ACL.
  • /t: Canvia les ACL dels arxius especificats en el directori actual i en tots els subdirectorios.
  • /e: Modifica la ACL en lloc de reemplaçar-la.
  • /c: Força la modificació encara que es trobin errors.
  • /g: usuari:permisos; R(lectura); W(escriptura), C(canviar) i F(control total). Concedeix drets d'accés a l'usuari.
  • /R usuari: Suspèn els drets d'usuari.
  • /p usuari:perm (Sustitueix els drets d'usuari especificat (o extreure'ls tots amb :n).
  • /d: denega l'accés a l'usuari especificat.

cacls està deprecated i s'utilitza icacls.

ACL en Linux

  • Primer comprovem si la distribució LINUX suporta ACL, amb l'ordre # grep POSIX_ACL /boot/config-’uname -r’.
  • Instal·lar ACL en cas que no ho sigui: apt-get install acl.
  • La partició dels arxius ha de suportar ACL, configurant el fitxer /etc/fstab. Fitxer fstab: per comprovar la partició i poder configurar la llista de control d'accés.
  • Getfacl: mostra la informació de la llista de control d'accés al fitxer.
  • Setfacl: dóna permisos a un usuari sobre un fitxer.

Mecanismes de seguretat d'accés al sistema

Els mètodes d'autenticació són els mecanismes que una màquina té per comprovar que l'usuari que intenta accedir és qui diu ser.

Aquests mètodes es poden classificar en 3 grups, en funció dels mitjans que s'utilitzin per identificar-se:

  • Alguna cosa que l'usuari sap i la resta desconeix (password, PIN, etc.).
  • Alguna cosa que l'usuari té (targeta bancària, targeta de claus, targeta ATM…).
  • Alguna característica pròpia de l'usuari, característiques físiques o de comportament (empremtes dactilars, iris, la forma de teclejar, etc.) A aquest tipus se'l coneix com a mecanismes biomètrics.

Per exemple en les directives de seguretat amb windows XP configurar directives de seguretat d'usuaris, sobre contrasenyes i bloquejos de comptes. Les directives es poden configurar des de les directives de seguretat local.

Polítiques de contrasenyes

En la majoria dels equips informàtics, l'autenticació dels usuaris es realitza introduint un nom i una contrasenya. La seguretat dels sistemes estarà fortament relacionada amb la bona elecció de la contrasenya i la confidencialitat d'aquesta. Per aquest motiu les empreses solen tenir definides polítiques de contrasenyes on s'estableix la longitud mínima, el format, el temps de vida, etc.

Una política de contrasenyes és un document que regula quines són les normes de creació de les contrasenyes, les normes de protecció de les contrasenyes i la freqüència de renovació de les contrasenyes.

Característiques que ha de complir una bona contrasenya

  • No han d'estar formades per paraules que trobem en els diccionaris, ni en català ni en un altre idioma ja que qualsevol programa de força bruta la descobrirà amb facilitat.
  • No s'han d'utilitzar únicament lletres majúscules o minúscules, perquè es redueixen les combinacions.
  • No han d'estar formades exclusivament per números, pel mateix motiu que en el cas anterior.
  • No hem d'utilitzar la informació personal (noms de familiars, data de naixement, número de telèfon, etc…).
  • No hem d'invertir paraules reconegudes. Qualsevol programa creat per aquest fi la descobriria en poc temps.
  • No hem de repetir els mateixos caràcters en la mateixa contrasenya.
  • No hem d'escriure la contrasenya en cap lloc, ni en paper ni en documents electrònics que no estiguin xifrats.
  • No l'hem d'enviar a cap correu electrònic que ens demani la contrasenya.
  • No la tenim que comunicar a ningú per telèfon.
  • Hem de limitar el nombre d'intents fallits. Si s'excedeix del nombre màxim d'intents permesos, l'usuari s'ha de bloquejar i s'hauria de posar en contacte amb el tècnic de seguretat.
  • Hem de canviar les contrasenyes d'accés, donades per defecte pels fabricants dels routers i altres perifèrics, que ens permeten l'accés a la xarxa.
  • No hem d'utilitzar la mateixa contrasenya en diferents màquines o sistemes, ja que si la descobreixen, faríem vulnerables la resta dels equips als quals tenim accés.
  • No podem permetre que les aplicacions recordin les contrasenyes.

Per tant, les contrasenyes han de ser:

  • Cadenes de caràcters que incloguin tant lletres minúscules com majúscules, números i caràcters especials sense cap tipus de lògica aparent.
  • La longitud de la contrasenya ha de ser superior a 8 caràcters, encara que el més recomanable és que superi els 15.

Una tècnica per generar contrasenyes robustes és crear-les a partir d'una cançó o frase que ens sigui fàcil de recordar. Per exemple, si fem ús de la frase “Això és una manera de recordar una contrasenya”, podem generar la contrasenya a partir de les inicials de cada paraula i canviar la paraula ‘una’ per 1, afegint un caràcter alfanumèric: Ae1MdR1c!

Si complim amb totes les recomanacions, farem que qualsevol intrús que intenti descobrir la clau d'accés mitjançant programes de força bruta, com John the Ripper o similars, perdi molt de temps i desisteixi.

Cal recordar que una contrasenya mal escollida o mal protegida pot suposar un important forat de seguretat en la seguretat del sistema.

Hi ha molts programes que et generen contrasenyes segures, per si no tenim imaginació.

Taula de temps que triguen a detectar les contrasenyes:

Subjectes

Objectes

/home/francisco

/home/ruth

/home/albert

francisco

Lectura, escriptura, cd

ruth

Lectura, escriptura, cd

albert

Lectura, escriptura, cd

Lectura, escriptura, cd

Lectura, escriptura, cd

Les contrasenyes a més de ser robustes han d'estar ben protegides, ja que si arriben en mans de possibles atacants aquests poden burlar la seguretat de tot el sistema.

Hi ha molts mètodes pels quals els atacants poden esbrinar una contrasenya.

Un mètode molt après és el d'enginyeria social en la qual, per exemple, un atacant truca a un usuari i li diu que és l'administrador de sistemes i li demana la contrasenya. Com que l'usuari treballa en una multinacional i no coneix en persona l'administrador de sistemes dóna la contrasenya a l'atacant, ja que es pensa que és l'administrador.

Normes bàsiques de protecció de contrasenyes

  • No escriure mai la contrasenya en un correu electrònic.
  • No dir la contrasenya per telèfon a ningú.
  • No dir la contrasenya als companys de l'empresa ni que siguin superiors directes.
  • No parlar sobre les contrasenyes davant d'altres persones.
  • No posar pistes de la contrasenya per fer-la més fàcil de recordar i alhora esbrinar-la.
  • No escriure mai la contrasenya en formularis encara que siguin formularis del departament de seguretat.
  • No dir la contrasenya a amics ni familiars.
  • No dir a ningú la contrasenya quan es surt de vacances.
  • No escriure en cap paper la contrasenya per si s'oblida.
  • Canviar la contrasenya cada sis mesos com a mínim.

Sistemes biomètrics

Els sistemes biomètrics verifiquen la identitat d'un usuari mitjançant l'anàlisi d'algun dels seus atributs físics o del seu comportament.

La moderna biometria està dissenyant constantment sistemes d'accés biomètric a espais físics i a la informació digital. S'aplica sobre patrons de les faccions, la retina, el termograma del rostre, la geometria de la mà, la veu i altres.

Els més sofistats permeten comprovar si la identificació es realitza amb un òrgan viu.

Un exemple de sistema biomètric basat en un atribut físic seria un lector d'empremtes dactilars. Aquests sistemes basen el seu criteri de decisió en alguna cosa que l'usuari és.

En canvi, una tauleta electrònica sobre la qual l'usuari escriu la seva signatura és un sistema biomètric basat en el comportament. Aquests sistemes basen el seu criteri de decisió en alguna cosa que l'usuari fa.

Els sistemes biomètrics que basen el criteri de decisió en algun patró de comportament tenen el problema que aquests patrons poden canviar al llarg del temps o que poden ser falsificats per atacants.

La manera de funcionar dels sistemes biomètrics és que fan un escaneig d'un patró físic o de comportament de l'usuari i el comparen amb una mostra model que tenen registrada. Si les dues mostres es consideren iguals, aleshores l'autenticació és la correcta. Els usuaris s'han de donar d'alta en els sistemes biomètrics. Durant aquest procés, el sistema biomètric recollirà una mostra del patró de l'usuari que servirà com a referència per a intents d'autenticació posteriors.

Els sistemes biomètrics, com qualsevol sistema, no són infal·libles i pot ser que tinguin certs errors durant el procés d'autenticació.

Hi ha dos tipus d'errors que es poden cometre en els sistemes biomètrics.

  • Un fals positiu es produeix quan el sistema accepta un impostor que hauria d'haver estat denegat.
  • Un fals negatiu es produeix quan el sistema denega l'accés a un usuari que hauria d'estar acceptat.

Nº de caràcters

Majúscules, minúscules i caràcters especials

Només minúscules

3

Menys d'un segon

0.02 segons

4

Menys de dos minuts

0,046 segons

5

Aproximadament dues hores

10 segons

6

Aproximadament 9 dies

5 minuts

7

Entre 2 i 3 anys

Aprox 2 h.

8

Aproximadament 2 segles

Menys de 3 dies

9

Uns 20.000 anys

Aprox. 2 mesos

Lector de l'IRIS

El lector identificador de l'iris es col·loca proper als accessos. Pot anar sobre la paret o sobre un peu. En realitzar-se la recollida de dades, el software processa la imatge aplicant-li una sèrie d'algorismes dels quals s'obtenen uns paràmetres que posteriorment es codifiquen i es guarden en la base de dades, per començar a utilitzar com a mesura de reconeixement i, en conseqüència, l'obertura o denegació d'accés a les àrees que s'hagin determinat per a aquesta persona.

El reconeixement per l'iris es considera un sistema de fiabilitat alta, és a dir, difícil de falsificar.

Lector de la palma de la mà

Un dels sistemes més fiables d'identificació per a les mans consisteix a captar l'entramat de les meandres de les venes que passen per les palmes.

De l'entramat es realitza una imatge digital i es conserva en una base de dades, que servirà per a la posterior identificació i permís d'accés de la persona registrada.

Fujitsu és el creador del sistema Palm Secure d'identificació per a les palmes de la mà.

Una vegada agafades i arxivades les mostres de reconeixement, el control d'accés es duu a terme col·locant la mà a uns centímetres del lector d'escàner. Aquest sistema d'identificació es considera de fiabilitat alta.

Lector de reconeixement facial

Es basen en la col·laboració de punts sobre la imatge del rostre i amb la mesura de les distàncies entre aquestes, com per exemple la distància que hi ha entre dues pupil·les d'un subjecte.

Fins fa poc temps, s'utilitzava la tecnologia 2D però recentment s'ha començat a utilitzar la 3D, que aporta un tercer paràmetre a la identificació: la profunditat.

Una vegada passada la fase de registre de dades, el sistema funciona de la següent manera:

La persona es posa davant d'una càmera de vídeo que capta la seva imatge, el software de la càmera reconeix els punts clau dels rostres i fa el càlcul de les distàncies. Per últim, els valors obtinguts es comparen amb la base de dades per identificar la persona i admetre o denegar la seva entrada o sortida.

La fiabilitat del sistema és mitjanament baixa, per dos motius:

  • Una persona es pot disfressar el rostre amb pròtesis o similars.
  • Les característiques del rostre varien amb el pas dels anys, apareixen arrugues, etc.
  • El factor il·luminació, ja que segons el foc de llum es produeix ombra en el rostre que pot confondre el sistema.

Sistema biomètric

  • Inscripció: amb sensors, llegeix i extreu les característiques que identifiquen l'usuari, guardant el patró a una base de dades.
  • Identificació: llegeix i extreu la característica que reconeix l'usuari. Aquest patró es compara amb els que es tenen guardats en la base de dades i es retorna la decisió sobre la identitat de l'usuari.

Sistemes biomètrics comuns

Verificacions anatòmiques:

  • Mà: empremtes dactilars, geometria, venes…
  • Rostre: Geometria.
  • Patrons oculars: retina, iris...

Verificació del comportament:

  • Timbre de la veu.
  • Escriptura: ús del teclat, escriptura manual d'un text predefinit, signatura de l'usuari.
  • Longitud i cadència de pas.

Autenticació d'usuaris

Una vegada el subjecte s'identifica, cal que s'autentiqui, és a dir, cal que demostri que és qui diu ser.

Hi ha tres factors que s'utilitzen per a l'autenticació:

  • Alguna cosa que una persona sap (autenticació per coneixement).
  • Alguna cosa que una persona té (autenticació per possessió).
  • Alguna cosa que una persona és o fa (autenticació per característica).

Explicacions:

  • L'autenticació per coneixement, com una contrasenya o una combinació de caixa forta, normalment és la manera més econòmica d'implementar l'autenticació. L'inconvenient principal és que persones no autoritzades puguin esbrinar la informació secreta i accedir igualment al sistema.
  • L'autenticació per possessió, com una clau o targeta d'accés, s'utilitza comunament per accedir a instal·lacions, però també pot ser útil per autenticar sistemes. El problema apareix quan algú perd la seva propietat o li la roben, cosa que es podria convertir en un accés no autoritzat.
  • L'autenticació per característica es basa en un dels atributs físics d'una persona. Els sistemes biomètrics estàtics utilitzen atributs físics únics com l'empremta digital o la retina, per autenticar els usuaris (alguna cosa que l'usuari és). Els sistemes biomètrics dinàmics reconeixen els usuaris per la veu, les característiques de l'escriptura (alguna cosa que l'usuari fa).
  • Una autenticació multifactor utilitza dos o tres factors d'autenticació i assegura un nivell de més alta seguretat. En general, el tipus d'autenticació multifactor més utilitzat és l'autenticació de dos factors:
  • Per exemple: un usuari vol accedir a un sistema i per accedir-hi ha d'indicar alguna cosa que sàpiga (contrasenya) i utilitzar alguna cosa que té (targeta magnètica).
  • Una altra possibilitat podria ser una contrasenya més un atribut físic (escaneig de retina).

Autorització

El mecanisme d'autenticació permet comprovar la identificació d'un usuari perquè accedeix al sistema o a un recurs concret. Una vegada dins, l'usuari només podrà fer determinades accions o accedir als recursos als quals se li ha donat permís.

L'administrador del sistema autoritza els usuaris a fer determinades tasques. Així, l'administrador té el màxim control possible del sistema i restringeix l'accés a certs recursos i limita allò que pot fer cada tipus d'usuari.

  • Suposem que l'usuari Juan s'ha d'identificar correctament i ja està dins del sistema, accedeix a un fitxer de text i prova d'obrir el document.
  • Abans que li aparegui la pantalla, el sistema comprovarà que l'usuari Juan tingui autorització per accedir al fitxer que demana. Si té aquesta autorització, podrà veure el contingut de l'arxiu, en cas contrari, se li mostrarà un missatge d'error conformed no té accés.

Criteris d'accés

Per facilitar a l'administrador del sistema la tasca d'autoritzar l'accés als recursos, es poden establir diferents criteris d'accés mitjançant l'ús de rols, grups, localitzacions, hores d'accés i tipus de transaccions.

S'utilitzen els rols quan es volen donar permisos a un tipus d'usuari que fa una tasca concreta. Aquest rol es basa en un tipus de feina o funció.

Per exemple, un treballador que faci ús d'un auditor en una empresa necessitarà accés de lectura a qualsevol transacció que es faci. Aquest rol no necessitarà privilegis per modificar o esborrar dades.

Els grups van bé quan es tenen diversos usuaris amb característiques semblants que requereixen l'accés a certs recursos i certes dades. En ajuntar aquests usuaris en un únic grup i donar-los els permisos d'accés corresponents al grup és més senzill i efectiu que fer-ho persona per persona.

En el cas d'un institut, es poden crear dos grups, alumnes i professors. Els directoris i fitxers de les assignatures seran accessibles en mode lectura per als dos grups, mentre que només el grup de professors tindrà privilegis per modificar o esborrar dades.

La localització de l'usuari que vol accedir a un recurs és una altra manera eficaç de controlar l'accés al sistema. Aquesta localització pot ser:

  • Física, només es pot accedir a un recurs si físicament ens trobem al mateix lloc.
  • Lògica, normalment tenint en compte l'adreça de l'ordinador des d'on s'accedeix.

Un exemple de localització lògica podria ser el següent:

Configura un dels servidors de base de dades de tal manera que només es puguin fer consultes des de les adreces IP dels ordinadors de l'empresa.

L'hora d'accés és un altre mecanisme de seguretat per controlar l'accés al sistema. Aquest criteri permet establir les franges horàries en què es pot accedir a un recurs concret.

Suposem que tenim un servidor web per fer tràmits administratius mitjançant formularis. Es poden configurar unes hores d'accés de vuit del matí a vuit del vespre per poder utilitzar-los. Fora d'aquest horari, no serà possible introduir cap dada més.

Finalment, les restriccions per tipus de transacció permeten controlar les dades a les quals s'accedeix durant un cert tipus de funcions i quines accions es poden dur a terme amb les dades.

Quan accedim al nostre compte bancari via web, podrem veure el saldo que queda però no podrem fer transferències mentre no passem un altre nivell de seguretat.

Còpies de seguretat

Objectius de les còpies de seguretat

Les còpies de seguretat garanteixen 2 objectius:

  • Integritat.
  • Disponibilitat.

Són útils per restablir el sistema operatiu, les aplicacions i les dades en cas de patir algun desastre.

Les còpies de seguretat es poden realitzar en molts suports d'emmagatzematge, cintes, CD, DVD, en discs externs o en dispositius d'emmagatzematge remot. Hem de pensar com destruir de forma segura els suports on hem guardat les dades.

En el mercat existeixen diversos mètodes que garanteixen la destrucció de les dades.

Activitats:

Visitar les següents pàgines i analitzar els diferents tipus de mecanismes de destrucció de disc i ordinadors que posseeixen.

http://www.blancco.com/es/frontpage/

http://www.edrsolutions.com

Realització de còpies de seguretat

Podem diferenciar 3 classes de còpies de seguretat, depenent de la quantitat de fitxers que es vulguin emmagatzemar:

  • Completa: realitza una còpia de tots els arxius i directoris seleccionats.
  • Diferencial: es copien tots els arxius que s'han creat o actualitzat des de l'última còpia de seguretat completa realitzada.
  • Per exemple, si fem una còpia de seguretat completa tots els divendres a les 00:00 hores.
  • I una còpia de seguretat diferencial la resta de dies.
  • Cada còpia diferencial guardarà els arxius que s'hagin creat o modificat des del divendres a les 00:00 hores fins al moment de realitzar la nova còpia.
  • Avantatges:
  • Es requereix menys espai i temps de procés de la còpia.

Incremental: Es copien els arxius que s'han de modificar des de l'última còpia de seguretat completa o diferencial realitzada.

  • Per exemple, si fem una còpia completa el divendres a les 00:00 hores i còpies de seguretat incremental la resta de dies a la mateixa hora, cada còpia incremental només guardarà els arxius que s'hagin realitzat o copiat el dia que s'hagi realitzat la còpia.
  • Avantatges:
  • El procés de còpia és més ràpid.
  • Ocupa menys espai, però si hem de restaurar els arxius d'una pèrdua a causa d'un desastre, necessitem la còpia de seguretat completa i totes les còpies incrementals realitzades des de la còpia integral.

Programació temporal de còpia de seguretat

Un esquema de rotació és un mètode òptim per resguardar informació en formats o contenidors múltiples.

Hi ha tres tipus d'esquemes de rotació:

  • GFS (Grandfather-Father-Son).
  • Torre de Hanoi.
  • Backup incremental.

GFS (Grandfather-Father-Son)

És l'esquema de rotació més popular, consisteix en:

  • un full backup mensual (preferiblement off-site) que és l'avi (GrandFather).
  • Un full backup setmanal (on-site), el pare.
  • Un backup incremental diari, el fill (son), també on-site.

Benefici: conserva còpies recents de la informació, mentre paral·lelament conserva còpies anteriors per a un període determinat.

Exemple:

Lector d'empremtes dactilars

Lector de retina

Les empremtes dactilars estan formades pel relleu que es troba en els dits de la mà.

Característica única de cada persona.

Llegeixen el patró format pels vasos sanguinis que es troben en la retina ocular. Fa ús d'una càmera que projecta un eix de llum cap a l'ull i captura el patró.

En cas que el sistema falli el dijous(12):

  • Serà necessària la còpia completa del divendres (6).
  • Si s'utilitzen còpies diferencials: Només la còpia diferencial del dimecres (11).
  • Si s'utilitzen còpies incrementals: Es necessitaran totes les còpies incrementals des del dissabte 7 fins al dimecres 11.

Torre de Hanoi

Consisteix en un full backup (suposem en 5 discs, etiquetes de la A a la E).

  • El disc A es reutilitza diàriament.
  • El disc B cada 4 dies.
  • El disc C cada 8 i així successivament, fins a cobrir el mes.

Exemple:

5 discs (A-E) → 16 dies.

2(n-1), on n és el nombre de discs.

Diumenge(1)

Dilluns(2)

Dimarts(3)

Dimecres(4)

Dijous(5)

Divendres(6)

Dissabte(7)

Diferencial/ Incremental o RES

Diferencial/ Incremental

Diferencial/ Incremental

Diferencial/ Incremental

Diferencial/ Incremental

Complet

Diferencial/ Incremental o RES

Diumenge(8)

Dilluns(9)

Dimarts(10)

Dimecres(11)

Dijous(12)

Divendres(13)

Dissabte(14)

Diferencial/ Incremental o RES

Diferencial/ Incremental

Diferencial/ Incremental

Diferencial/ Incremental

Diferencial/ Incremental

Complet

Diferencial/ Incremental o RES

Benefici:

És molt més simple de realitzar el backup com fer el restore, i fins i tot més econòmic que el GFS que utilitza

Desavantatges:

Necessita mitjans d'emmagatzematge de gran capacitat, i en entorns automatitzats, software especialitzat per aquesta metodologia.

Backup incremental

Es copien els arxius que s'han modificat des de l'última còpia de seguretat completa o diferencial realitzada.

Suport d'emmagatzematges remots i extraïbles

Un dels errors més habituals és utilitzar el mateix suport en el qual es troben les dades per guardar les còpies o ubicar-les al mateix lloc on es troben els equips dels quals hem realitzat les còpies.

La finalitat de la còpia de seguretat és poder recuperar les dades en cas de desastre. SI la còpia es troba al mateix disc o en una partició d'aquest i es produeix una avaria física, no podrem recuperar les dades ni la còpia de seguretat.

Les còpies de seguretat es poden guardar en diferents suports, en discs durs externs, en discs compactes, en DVD, en cintes, en memòries flash, en discs SSD, etc.

La realització de còpies de seguretat en un lloc diferent a la ubicació original s'anomena Off-site Data Protection. Existeixen nombroses empreses especialitzades en aquests serveis, com http://www.perfectbackup.es.

Discs CD i DVD reenregistrats:

  • Ofereixen un nombre molt limitat d'escriptures.
  • Després de diverses desenes d'escriptures, els enregistraments fallen i apareixen missatges del tipus “el suport és de només lectura”.

La cinta:

  • És un dels suports més antics que es continuen utilitzant actualment.
  • Les seves característiques principals són el gran volum d'emmagatzematge que permeten i la seva alta fiabilitat.
  • Són més lentes que els discs durs convencionals, ja que l'accés a les dades és seqüencial.

Les memòries de tipus flash:

  • Pendrive, microSD, compactFlash i similars.
  • No són recomanables, ja que se solen fer malbé amb facilitat a causa dels cops i als alts voltatges que reben en ocasions accidentalment, i a més, tenen poca capacitat..

Els discs durs (o discs rígids):

  • Utilitzen mètodes d'enregistrament basats en la imantació del suport.
  • Encara que han evolucionat ràpidament, això només ha suposat un increment en la capacitat d'aquests, en el temps d'accés als sectors i en la fiabilitat.

Suport SSD (Solid State Drive):

  • En l'actualitat es comencen a realitzar còpies de seguretat en suports SSD.
  • Desavantatge: el preu, són molt cars, i la seva capacitat és limitada.
  • Avantatges: Sobre els discs durs convencionals:
  • No tenen elements mecànics, la qual cosa els fa ser fiables davant els discs durs tradicionals.
  • El rendiment és major i el temps d'accés dels SSD és bastant inferior a una mil·lèsima de segon davant les diverses desenes de mil·lèsimes de segons habituals dels discs durs tradicionals.

Restauració de còpies de seguretat

Punts de restauració

De la mateixa forma que realitzem còpies de seguretat de les dades, hem de realitzar-ne d'altres del sistema operatiu, per restablir el seu correcte funcionament el més ràpid possible i evitar la instal·lació del sistema operatiu des de zero.

En el cas de sistemes operatius de la família Microsoft, podem intentar restablir el sistema a l'estat en què es trobava abans de produir-se el problema. La restauració permet esborrar els arxius d'un sistema a un estat anterior.

Per això s'han de crear i guardar punts de restauració.

Per activar-ho en windows 7:

  1. Obrir el tauler de control.
  1. Prem en Sistema.
  1. Seleccionar protecció del sistema en el panell esquerre.
  1. Seleccionar la unitat de disc que es vol activar la protecció automàtica, configurar i seleccionar la configuració de restauració desitjada.

Arrencada amb l'última configuració vàlida

En ocasions la restauració del sistema no pot realitzar-se, o bé perquè no s'han creat punts de restauració, o bé perquè el sistema està massa degradat.

Si no podem iniciar Windows, podrem utilitzar l'opció d'inici amb l'última configuració vàlida coneguda.

En Windows, quan es reinicia l'equip si es selecciona la tecla F8, apareix una nova finestra on mostra les opcions d'inici avançades.

S'ha de seleccionar l'última configuració vàlida coneguda, posteriorment l'equip arrencarà amb normalitat.

Si aquesta opció no ens funciona, intentarem restaurar el sistema des dels símbols del sistema amb l'ordre rstrui.exe.

En el cas que no puguem iniciar l'equip amb les opcions anteriors, podem provar la Reparació d'inici de Windows.

Permet solucionar alguns problemes, com la falta d'arxius del sistema o bé arxius corromputs. Per fer-ho seguirem aquests passos:

  1. Reiniciar l'equip.
  1. Pressionar la tecla F8 en l'arrencada del sistema operatiu per accedir al menú d'opcions d'inici avançades.
  1. Seleccionar la 1a opció reparar equip.
  1. Seleccionar la distribució del teclat.
  1. Seleccionar el nom d'usuari i la contrasenya.
  1. En el menú d'opcions de recuperació del sistema escollir reparació d'inici.

Recuperació automàtica del sistema

Si el sistema està tan degradat que no podem arrencar-lo ni en mode d'errors i hem realitzat alguna còpia de seguretat, podem recuperar-la amb ASR (Automated System Recovery) en algun mitjà extern (DVD, disc dur, targeta SD, etc.) podem recuperar-lo.

Els passos són els següents:

  1. Arrencar l'ordinador amb el CD original del sistema operatiu.
  1. En els primers moments de la instal·lació prémer F2 que ens avisarà a la part inferior.
  1. Seguir els passos que ens sol·licitin.
  1. Comunicar quin és el mitjà i fitxer de la còpia.

Creació i restauració d'imatges

Amb el propòsit de fer còpies de seguretat del sistema (i així fer la reinstal·lació més còmoda, senzilla i amb menys temps) existeixen aplicacions com Symantec Ghost i Acronis True Image, entre d'altres.

Criptografia

Introducció a la criptografia

El terme criptografia prové del grec:

krypto = ocult

graphos = escriptura

Garanteix la confidencialitat de la informació transmesa.

Definició de criptografia de l'IEC:

“Tècnica de conversió d'un text o d'unes dades en un missatge incomprensible per a la persona que no posseeix la xifra o la clau.”

Definició de Rubicon Labs:

“Ciència que estudia l'escriptura oculta, és a dir, aquella que ensenya a dissenyar codis secrets i l'operació inversa, per interpretar els missatges xifrats.”

Història de la criptografia

Escítala (Segle V a.C.)

Els primers missatges xifrats són del segle V a.C., on els espartans de l'antiga Grècia utilitzaven l'escítala per ocultar comunicacions.

Amb aquest mètode, l'emissor enrotllava una cinta sobre un pal i posteriorment s'escriu el missatge en forma longitudinal. Després, la cinta es desenrotllava del pal i era enviada al receptor del missatge. Si aquest era interceptat pels enemics, només obtindrem un conjunt de caràcters sense sentit. El receptor només podia interpretar el missatge sempre que tingues un pal idèntic al qual es va utilitzar per ocultar el missatge (és a dir, una vara amb el mateix diàmetre).

Polibi (segle II a.C.)

A mitjans del segle II a.C., els grecs van desenvolupar un altre mètode conegut amb el nom de l'historiador Polibi.

El xifrat consisteix a substituir cada lletra del missatge original per una parella de lletres o números que indiquen la fila i la columna on es troba.

Cèsar (segle I a.C.)

Al segle I a.C. els romans van desenvolupar el xifrat de Cèsar.

El xifrat consisteix a substituir cada caràcter per un altre, resultat de desplaçar 3 posicions a l'esquerra el caràcter original de l'alfabet utilitzat tornant a començar per la cua de l'abecedari quan mequedi bé.

Vigenère (segle XVI)

Al segle XVI, Blaise de Vigenère, va desenvolupar la idea de Leon Battista Alberti (s.XV), a través de la qual va utilitzar 26 alfabets xifrats, obtenint cadascun d'ells començant amb la següent lletra de l'anterior:

D'aquesta manera l'emissor podria xifrar la 1a lletra amb el 5è alfabet, la 2a amb el 10è, la 3a amb la 5a, etc...

Per desxifrar el missatge, el receptor ha de saber quina línia de la taula de Vigenère ha estat utilitzada per codificar cada lletra, per la qual cosa prèviament s'han d'haver posat d'acord. Això s'obté utilitzant una paraula clau, que serà necessari repetir tantes vegades com calgui fins que s'aconsegueixi la longitud total del text a xifrar.

L'avantatge d'aquest mètode és que no es pot desxifrar el missatge ocult analitzant les freqüències de les lletres ja que una mateixa lletra es correspon amb diverses combinacions diferents.

Un altre avantatge d'aquest mètode és que es poden utilitzar innombrables claus.

Altres xifrats

El xifrat d'Alberti (un dels primers xifrats polialfabètics).

Xifradors del segle XIX

  • El xifrador de Wheatstone.
  • El xifrador de Bazeries.

Màquines de xifrar del segle XX

  • La màquina Enigma.
  • La màquina Hagelin.

Classificació dels mètodes de criptografia

La classificació segons els mètodes de criptografia seria:

  • Sistemes de transposició: Consisteix a descol·locar l'ordre de les lletres, síl·labes o conjunt de lletres. En funció del nombre de transposicions podem classificar els sistemes de transposició en:
  • Sistemes de transposició simples: quan el text en clar només es sotmet a una transposició.
  • Sistemes de transposició doble o múltiple: quan es realitza una segona transposició sobre el text que ja havia estat xifrat mitjançant transposició simple. Aquest mètode aconsegueix més seguretat.

Sistemes de substitució: Consisteix a substituir algunes lletres de l'alfabet per a unes altres o per un conjunt d'aquestes segons el mètode. Segons el tipus de substitució es classifica en:

  • Literal: es substitueixen lletres per lletres.
  • Numèriques: es substitueixen per números.
  • Esteganogràfica: es substitueixen per signes o s'oculta el missatge darrere d'una imatge, so, etc.

Criptografia simètrica i asimètrica

Avui dia utilitzem bàsicament dos mètodes de xifrat.

  • Xifrat Simètric (o de clau privada), el qual utilitza la mateixa clau per al xifrat i desxifrat.
  • Xifrat asimètric (o de clau pública), utilitza una parella de claus per al procés de xifrat i desxifrat.

Criptografia simètrica

Xifrat simètric (o de clau privada), el qual utilitza la mateixa clau per al xifrat i el desxifrat. Aquest xifrat es basa en un secret compartit entre l'entitat que xifra el missatge i la que el desxifra.

El mètode de Vigenère és un clar exemple de criptografia simètrica.

Desavantatges

L'intercanvi de claus, ja que si les persones es coneixen i estan físicament en contacte és més o menys fàcil comunicar-se la clau a utilitzar, però si es troben separades a milers de quilòmetres, o no es coneixen, i han d'utilitzar el correu electrònic, el correu ordinari, una trucada telefònica, etc… tots són mitjans de comunicació insegurs, ja que qualsevol intrús podria capturar la clau escollida.

La quantitat de claus que una persona ha de memoritzar, ja que suposem que una persona intercanvia informació confidencial amb 50 persones diferents, amb cadascuna d'elles utilitza una clau diferent i cada cert temps modifica aquestes claus per seguretat. Quantes claus hauria de memoritzar? Innombrables.

Criptografia asimètrica

El xifrat asimètric (o de clau pública), consisteix que cadascuna de les parts involucrades en la comunicació segura tenen una parella de claus per al procés de xifrat i desxifrat.

Una clau pública (per xifrar), que hauria d'intercanviar amb cadascuna de les entitats amb les quals vol comunicar missatges secrets i una altra clau privada (per desxifrar), i que per tant no es tenen que comunicar amb ningú.

Per xifrar un missatge, l'emissor utilitzarà la clau pública del receptor i al mateix temps el receptor desxifrarà aquest missatge fent ús de la seva clau privada.

Les claus es generen al mateix temps i es troben relacionades matemàticament entre si mitjançant funcions d'un sol sentit.

Resulta pràcticament impossible descobrir la clau privada a partir de la pública.

En un sistema de xifrat amb clau pública, els usuaris escullen una clau aleatòria que només ells coneixen (clau privada). A partir d'aquesta clau, automàticament es dedueix un algorisme (la clau pública). Els usuaris intercanvien aquesta clau pública mitjançant un canal no segur.

Quan un usuari desitgi enviar un missatge a un altre usuari, només ha de xifrar el missatge que desitgi enviar utilitzant la clau pública del receptor (que pot trobar en un servidor de claus). El receptor podrà desxifrar el missatge amb la seva clau privada (que només coneix ell). Aquest sistema es basa en una funció que és fàcil de calcular en una direcció i que matemàticament resulta molt difícil d'invertir sense la clau privada.

Algorismes

Els algorismes són els mètodes que s'utilitzen per transformar el text clar en el text xifrat, com per exemple, el xifrat per substitució del Cèsar.

Com podem imaginar, avui dia s'utilitzen diversos algorismes, alguns vàlids per a criptografia de clau privada i d'altres vàlids per a criptografia de clau pública.

Sessió

Nivell de còpia de seguretat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1 (Incremental)

A

A

A

A

A

A

A

A

2 (Diferencial)

B

B

B

B

3 (Diferencial)

C

C

4 (Diferencial)

D

5 (Complet)

E

Funció de Hash

Són funcions que associen a cada document un número i que tenen la propietat que coneixent el valor numèric, no es pot obtenir el document.

Aquestes són conegudes pel nom de funcions d'un sol sentit.

Les funcions hash han de complir els següents requisits:

  • Ha de ser molt difícil que dos documents diferents tinguin el mateix hash.
  • Ha de ser molt difícil, per no dir impossible, crear un document a partir del valor de hash.

La forma d'obtenir el valor hash d'un document utilitzarà algorismes complexos matemàticament, per la qual cosa puguem complir les 2 especificacions de la funció hash.

Alguns d'aquests algorismes són el MD5 i el SHA.

Les funcions Hash serveixen per garantir la integritat dels textos.

Per exemple, amb el codi ASCII podríem generar una funció hash:

  1. El codi ASCII assigna un número a cada lletra o signe de puntuació.
  1. És una clau simètrica estàndard internacional.
  1. La utilitzen, per exemple, tots els ordinadors.
  1. Podem substituir cada lletra d'un text pel seu codi ASCII.
  1. Podem utilitzar els codis ASCII d'un text per fer qualsevol càlcul.
  1. Aquí, cada tres caràcters, amb els seus codis ASCII, s'operen.
  1. Fórmula = (1r-2n)*3r
  1. La suma dels resultats és una funció HASH que identifica perfectament el text.

Signatura digital

La signatura digital permet al receptor d'un missatge verificar l'autenticitat de l'origen de la informació i verificar que aquesta informació no ha estat modificada des de la seva generació.

La signatura digital ofereix el suport per a l'autenticació i integració de les dades, així com el no-repudi de l'origen, atès que l'emissor del missatge signat digitalment no pot argumentar que no ho és.

La signatura digital està destinada al mateix propòsit que una manuscrita. Així i tot, una signatura manuscrita és senzilla de falsificar mentre que la digital és impossible mentre no es descobreixi la clau privada de qui signa.

La descripció del mecanisme de la signatura electrònica és el següent:

  • Es calcula un valor hash del document, utilitzant algun algorisme com el SHA.
  • Aquest valor hash es xifra utilitzant la clau privada de la nostra parella de claus pública-privada.
  • El resultat d'aquest valor és el que es coneix com a signatura digital del document.

El procés de comprovació d'una signatura digital:

  • La signatura es desxifra utilitzant la clau pública de la persona que signa, i amb això s'obté el valor de resum del document.
  • S'obté el valor resum del document utilitzant el mateix algorisme que en el procés de xifrat, per exemple, el SHA.
  • Per últim, es comparen els dos valors resums obtinguts en els dos processos anteriors i si aquests coincideixen aleshores la signatura és vàlida, si aquests dos valors són diferents la signatura serà nul·la.

Certificat digital

El certificat digital és un document que conté informació sobre una persona o entitat, guarda el seu nom, la seva adreça, email… i una clau pública i una signatura digital d'un organisme de confiança (autoritat certificadora) que confirma que la clau pública que conté el certificat pertany al propietari d'aquest. Aquesta última signatura podríem dir que és la més important.

Existeixen multitud de formats per als arxius que guarden els certificats digitals. El més estès i utilitzat a internet és l'estàndard conegut com X.509.

Camps d'un certificat:

  • Versió, número de sèrie.
  • Algorisme de signatura (idèntic a l'algorisme utilitzat per signar el paquet X.509.)
  • Autoritat certificadora (emissor).
  • El període de validesa (vàlid des de i fins a…)
  • El propietari d'una clau (assumpte).
  • Clau pública.
  • La signatura digital de l'autoritat certificadora.
  • Empremta digital.
  • Ús de la clau.

PKI (Public Key Infrastructure)

PKI són les sigles de Public Key Infrastructure (infraestructura de clau pública), o el que és el mateix, tot el necessari per a les comunicacions segures mitjançant l'ús de certificats digitals i signatures digitals.

Les PKI estan compostes de:

  • L'autoritat de certificació (CA, Certification Authority), és l'entitat de confiança encarregada d'emetre i revocar els certificats.
  • L'autoritat de registre (RA, Registration Authority), és l'encarregada de controlar la generació de certificats. Primer processa les peticions que fan els usuaris, posteriorment comprova la identitat dels usuaris exigint que els presentin la documentació oportuna que permeti verificar la identitat d'aquests i per últim sol·licita a l'autoritat de certificació l'expedició del certificat digital.
  • Les autoritats dels repositoris on es guarden els certificats emesos i aquells que han estat revocats per qualsevol motiu i han deixat de ser vàlids.
  • Tot el software necessari per poder utilitzar els certificats digitals.
  • Política de seguretat definida per les comunicacions.

A Espanya per realitzar nombrosos tràmits amb les administracions públiques per internet ens exigeixen l'ús d'un certificat digital que asseguri la nostra identitat.

Aquest certificat emès per la fàbrica de la moneda i timbre, autoritat de certificació, que fent ús de nombroses oficines de l'administració pública (tresoreries de la seguretat social, oficines de l'agència tributària) com a autoritats de registre verifica que la persona que sol·licita el certificat és qui diu ser en presentar el document nacional d'identitat en aquestes oficines.

Biblioteca JCE

El paquet JCE (Java Cryptography Extension) és una biblioteca que ofereix Java per poder executar algorismes de xifrat als nostres programes.

L'objectiu de JCE és oferir una capa d'abstracció que permeti integrar diferents tipus d'algorismes criptogràfics, de manera que el codi sigui molt semblant i que només depengui d'uns pocs paràmetres per cridar alguns mètodes, independentment de l'algorisme escollit.

També està pensat perquè pugui ser estès per incloure nous algorismes que s'inventin en el futur mantenint una retrocompatibilitat de les aplicacions. Cal tenir en compte que el JCE no disposa de tots i cadascun dels algorismes existents a dia d'avui.

Xifrat simètric

Algorisme AES

És de xifrat simètric, també conegut com de clau privada.

Actualment existeixen diferents algorismes de xifrat simètric en ús dins del context d'aplicacions informàtiques. Nosaltres ens centrarem en l'estudi de l'algorisme AES (Advanced Encryption Standard), que és el que es considera més segur i l'estàndard en algorismes de xifrat des de l'any 2002.

Antigament anomenat Rijndael (pronunciat “Rain Doll” en anglès), i creat per dos criptògrafs belgues, Joan Daemen i Vincent Rijmen, que va guanyar el seu estatus estàndard després de participar en un concurs molt exigent a nivell internacional l'any 1997 al NIST (Institut Nacional de Normes i Tecnologia).

La proposta que presentaven, presentava per primera vegada una família de xifradors amb diferents mides de claus i blocs.

Per a l'AES, el NIST va seleccionar tres membres de la família de Rijndael, cadascun amb una mida de bloc de 128 bits, però tres claus diferents: 128, 192 i 256 bits.

L'AES es basa en un principi de disseny que es coneix com a xarxa de substitució - permutació, com el nom indica, combina ambdós conceptes.

A diferència del seu predecessor DES, l'AES no utilitza la xarxa Feistel (xifrador de blocs pràcticament idèntic pel procés de xifrat i desxifrat), sinó que implementa una variant del xifrat Rijndael, que funciona amb múltiples de 32 bits, amb mín. 128 i màx. 256.

AES opera amb columnes de bytes de 4x4, que indiquen l'estat.

La clau que s'utilitza especifica el nombre de repeticions de les rondes (rondes d'ara endavant) que s'utilitzen per convertir l'entrada (anomenada com ja sabeu “text pla”) en la sortida final (anomenada “text xifrat”).

El nombre de cicles de repeticions comentat són els següents:

  • 10 cicles de repetició per a les claus de 128 bits.
  • 12 cicles de repetició per a les claus de 192 bits.
  • 14 cicles de repetició per a les claus de 256 bits.

Cada “round” consisteix en diversos passos de processament, contenint cadascun d'ells a la mateixa vegada en diverses parts, incloent-hi un que depèn directament de la pròpia clau d'encriptació.

Lògicament, per transformar el text xifrat de nou al text pla original es farà utilitzant la mateixa clau d'encriptació, també s'aplica un nou conjunt de rounds.

  1. KeyExpansion: s'obtenen les claus de les rondes amb l'esquema de claus de Rijndael.
  1. InitialRound:
  1. AddRoundKey - Cada byte de l'estat és combinat amb un bloc de la clau utilitzant l'operador lògic XOR.

Rondes:

  1. SubBytes - Es realitza una substitució no lineal on cada byte és substituït per un altre, d'acord amb una taula de cerca.
  1. ShiftRows - Es realitza una transposició on cada fila de l'estat està rotada de manera cíclica un nombre determinat de vegades.
  1. MixColumns - Operació de mescla que opera a les columnes de l'estat, combinant els quatre bytes en cada columna utilitzant una transformació lineal.
  1. AddRoundKey - Cada byte de l'estat es combina amb la clau round. Cada clau round es deriva de la clau de xifrat utilitzant una iteració de la clau.

Etapa final.

  1. SubBytes - Es realitza la substitució no lineal on cada byte és substituït per un altre, d'acord amb una taula de cerca.
  1. ShiftRows - Es realitza una transposició on cada fila de l'estat està rotada de manera cíclica un nombre determinat de vegades.
  1. AddRoundKey - Cada byte de l'estat és combinat amb la clau round, cada clau round es deriva de la clau de xifrat utilitzant una iteració de la clau.

Seguretat

El disseny i la robustesa de totes les longituds de clau de l'algorisme AES (128, 192 i 256) han estat declarades suficients com per protegir informació classificada a nivell de “secret”.

La informació “TOP SECRET” requereix l'ús de claus de longitud mínima 192 o 256. La implementació de l'AES en productes pretén protegir sistemes de seguretat nacional i/o informació que ha de ser revisada i certificada per la NSA prèvia adquisició i ús. AES té 10 rondes per a les claus de 128 bits, 12 rondes per a les claus de 192 bits, i 14 rondes per a les claus de 256 bits.

Els millors atacs per a aquest xifrador es troben al voltant de 7 rondes per a les 128, 8 rondas per a les de 192 i 9 per a les de 256.

Altres algorismes de xifrat simètric que encara estan en ús són, per exemple, l'anterior estàndard: DES (Data Encryption Standard), o el TripleDES.

Com que les modificacions de codi que calen per poder usar un algorisme o un altre mitjançant JCE són mínimes, si ens centrem en un d'ells ja podem entendre com funciona.

Anem a veure amb parts de codi com treballar amb això…

Abans de plantejar-se l'execució d'un algorisme de xifrat, primer cal una condició indispensable: decidir quina serà la clau mitjançant la qual és protegida la informació.

Per tant, aquest és el primer pas a resoldre. Tots els que tinguin accés a aquesta clau seran capaços de generar dades xifrades i de desxifrar-les posteriorment.

ALGORISMES DE CLAU PRIVADA

ALGORISMES DE CLAU PÚBLICA

  • DES
  • 3DES
  • RC4
  • IDEA
  • AES
  • DH
  • ElGamal
  • RSA