lunes, 23 de septiembre de 2013

Writeup Crypto 200. CTF Mugar2 2013



Crypto 200

Esta prueba era un poco más complicada que la anterior de cifrado, sobre todo por lo poco convencional del método de cifrado utilizado.

Pero el punto de partida era en si una pista.

Partimos de esta imagen


Y sin decirnos nada más, comienza la prueba.

En realidad la imagen no nos dice nada por si misma, aparentemente, aunque podríamos probar a cambiar ajustes como contraste, brillo o color para ver si en la parte blanca de la derecha aparece algún mensaje, podemos automatizar eso en algún servicio online como Fotoforensics .

Una vez comprobado que no es el caso, nos quedan 3 opciones:

a) strings de texto en la foto. Nada
b) Información en los metadatos (podemos usar exiftool por ejemplo). Nada
c) Esteganografía.


Y llegados a este punto solo podemos buscar alguna herramienta de detección de esteganografía y esperar que funcione, porque analizar a mano una imagen puede llevar mucho, mucho tiempo

Pero afortunadamente ...

$ zsteg dna.bmp
imagedata           .. text: "^|\"Pp,Jn"
b1,lsb,bY           .. text: "ATGACGCATGAGATGGATAACGCGATGATTTCGTAAATGGCGTGAATGACGAGAGCCCCGTAA\n"



(zsteg se puede instalar como un gem de ruby)

ATGACGCATGAGATGGATAACGCGATGATTTCGTAAATGGCGTGAATGACGAGAGCCCCGTAA?

Durante el concurso se dio una web como pista, aunque a los frikis de GATACCA a lo mejor les sonaba algo ya...

La web en cuestión era un enlace a wikipedia http://en.wikipedia.org/wiki/Genetic_code en donde se habla del código genético.

Y ahí tenemos una conversión de aminoácidos a cadenas de ADN como esta
Ala/AGCT, GCC, GCA, GCGGCNLeu/LTTA, TTG, CTT, CTC, CTA, CTGYTR, CTN
Arg/RCGT, CGC, CGA, CGG, AGA, AGGCGN, MGRLys/KAAA, AAGAAR
Asn/NAAT, AACAAYMet/MATG
Asp/DGAT, GACGAYPhe/FTTT, TTCTTY
Cys/CTGT, TGCTGYPro/PCCT, CCC, CCA, CCGCCN
Gln/QCAA, CAGCARSer/STCT, TCC, TCA, TCG, AGT, AGCTCN, AGY
Glu/EGAA, GAGGARThr/TACT, ACC, ACA, ACGACN
Gly/GGGT, GGC, GGA, GGGGGNTrp/WTGG
His/HCAT, CACCAYTyr/YTAT, TACTAY
Ile/IATT, ATC, ATAATHVal/VGTT, GTC, GTA, GTGGTN
STARTATGSTOPTAA, TGA, TAGTAR, TRA

Así que..

ATG: START
ACG:T
CAT:H
GAG:E
ATG: START
GAT:D
AAC:N
GCG:A
ATG: START
ATT: I
TCG:S
TAA:STOP
ATG:START
GCG:A
TGA:STOP
ATG:START
ACG:T
AGA:R
GCC:A
CCG:P
TAA:STOP

THE DNA IS A TRAP

Y con esto son 200 puntillos más.

Espero que os haya gustado la prueba :D






No hay comentarios:

Publicar un comentario