Criptografía en Webs 2.0

18
Criptografía en Webs 2.0

Transcript of Criptografía en Webs 2.0

Page 1: Criptografía en Webs 2.0

Criptografía en Webs 2.0

Page 2: Criptografía en Webs 2.0

Camilo Galdos AkA Dedalo

CSO - Security Researcher - Running 2 Tor Relays - PHP, Python & Freedom Writter.

CypherPunk, Hacktivista (HacksHackers Peru), Paranoid & No-Fear.

Page 3: Criptografía en Webs 2.0

Empecemos...

Page 4: Criptografía en Webs 2.0

La criptografía es el arte encargada de hacer que un mensaje sea ilegible para quien no lo deba

ver...

¿Criptografía?

Page 5: Criptografía en Webs 2.0

Html5 & JavaScript

Page 6: Criptografía en Webs 2.0

Es un proceso de transformación de información que puede ser reverseada tras conocer el

“algoritmo”

Codificar

Page 7: Criptografía en Webs 2.0

Aplicar un algoritmo no reverseable a fin de tener una información cifrada hasta que se conozca

cierta clave.

Cifrar

Page 8: Criptografía en Webs 2.0

✓ Base64encode(“hola”);

✓ Base64decode(“aG9sYQ==”)

Codificar

Page 9: Criptografía en Webs 2.0

Aes256(“hola”,”p455”) != Aes256(“hola”,”p45S”)

Cifrar

Page 10: Criptografía en Webs 2.0

Hash

¿Que cosa era md5?

Page 11: Criptografía en Webs 2.0

Que empiece el hacking

Page 12: Criptografía en Webs 2.0

Crypto-JS es una implementación de diferentes algoritmos.

Crypto-JS

Page 13: Criptografía en Webs 2.0

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/ae

s.js"></script>

<script> var encrypted =

CryptoJS.AES.encrypt("Message", "p455w0rd");

var decrypted = CryptoJS.AES.decrypt(encrypted, "p455w0rd");

</script>

¿Cómo lo uso?

Page 14: Criptografía en Webs 2.0

128 Bits vs. 256 BitsCarga el servidor vs. No carga el servidor

Depende de ti vs. Depende de el

AES_ENCRYPT vs. CryptoJS.AES.Encrypt

Page 15: Criptografía en Webs 2.0

var encrypted = CryptoJS.AES.encrypt("estoesunaprueba",

"password");

tx.executeSql('CREATE TABLE IF NOT EXISTS PRUEBAS (id unique, prueba)');

var secquery = 'INSERT INTO PRUEBAS (id, prueba) VALUES (1,"' + encrypted + '")';

WebSQL Magic

Page 16: Criptografía en Webs 2.0

¿Files?

var reader = new FileReader();

Page 17: Criptografía en Webs 2.0

¿Como uso todo esto Dédalo?

- Validación cifrada- Data local cifrada

- Seguridad- Usa la imaginación

Page 18: Criptografía en Webs 2.0

Gracias!!!@SeguridadBlanca