Estas aquiContenido / Los planos secretos

Los planos secretos


Poradmin- Publicado el12 Diciembre 2009

Nota del editor: En previsión de posibles problemas al visualizar la solución en formato web, se incluye también un fichero pdf con todo el texto del artículo.

Por infosniper

Hoy, 12 de diciembre, se cumple el segundo aniversario (dos meses) de la presentación en sociedad de este lindo juguetito.

Como habéis podido comprobar no venía con la etiqueta "Made in China", por lo que ha pasado todos los controles de calidad de nuestra Unión Europeda: no se desmonta, no se rompe, no se mueve, no traspasa... y es capaz de aguantar toda la suerte de perrerías que nuestros betatesters han aplicado.

Aquí tenéis los planos secretos...

 

Cifrado extraplano. El sistema empleado

1.-
Tenemos un Alfabeto Base como punto de partida, un "Alfabeto 0". Está compuesto por 27 letras y 5 caracteres nulos (total 32) y su distribución es la siguiente:

Alfabeto 0

m	|	-
l	|	n
k	|	ñ
j	|	o
i	|	p
h	|	q
g	|	r
-	|	s
-------------------
f	|	-
e	|	t
d	|	u
c	|	v
b	|	w
a	|	x
-	|	y
-	|	z

 

2.-
Cogemos cualquier texto. Para la elección del alfabeto, si en el texto no aparecen números dígitos su valor será 0, es decir, que el alfabeto a emplear será el Alfabeto Base. Si el texto, en cambio, contiene números dígitos se cogerán TODOS ELLOS y se sumarán entre sí. Por ejemplo, si en el texto aparecen las siguientes cifras:

7
25
1986

el proceso de suma consistirá en:
7+2+5+1+9+8+6= 38

El "Alfabeto 0" girará en el sentido de las agujas del reloj tantas posiciones-clics como indique esta suma. En este caso serían 38 clics o, lo que es lo mismo, 6, resultado de restar 38-32= 6 (un giro completo de 360 grados en el alfabeto serían 32 posiciones, por lo tanto si continuamos hasta 38 serían 6 los clics a realizar). Ya tenemos el alfabeto sobre el que trabajar.

3.-
Para facilitar el trabajo es conveniente trasladar el mensaje que se va a cifrar a una pequeña tabla.

Primero se anota el mensaje en plano a cifrar, en este caso:
CIFRADO EXTRAPLANO

Se juntan las palabras:
CIFRADOEXTRAPLANO

Se le da la vuelta:
ONALPARTXEODARFIC

Se le añaden/intercalan aleatoriamente caracteres "ruido", tantos como se quiera.
Por ejemplo:

-ONA--LPA-RTXEODA-R-FIC

En función del alfabeto que se va a emplear (calculado como se dijo antes) se anota debajo de cada letra/ruido el cuadrante al que pertenece. El número asignado a cada cuadrante es el siguiente en el sentido de las agujas del reloj:

4	|	1
-------------------
3	|	2

Tenemos la ventaja añadida de que como los caracteres ruido están en todos los cuadrantes eso nos permitirá un buen margen de maniobra.

Ahora ya sólo nos queda anotar en esa pequeña tabla, debajo de cada letra/ruido y debajo del número de cuadrante, su posición en dicho cuadrante calculada de arriba a abajo.

En el caso de los cuatro textos cifrados viene a ser lo siguiente:

El Corán. Sura 4, Aleya 34:
(...) Las mujeres   virtuósas  son devótas y cuidan , en ausencia    de sus   marídos , de lo que     Dios  manda     que   cuiden. ¡Amonestad a aquellas   de quienes temáis qué se rebélen , dejadlas   solas  en el lecho, pegadles! Si os obedecen   , no os metáis más con éllas. Dios es excelso, grande.

4+3+4= 11
Alfabeto 11

c	|	d
b	|	e
a	|	f
-	|	-
-	|	g
z	|	h
y	|	i
x	|	j
-------------------
w	|	k
v	|	l
u	|	m
t	|	-
-	|	n
s	|	ñ
r	|	o
q	|	p

- texto a cifrar CIFRADOEXTRAPLANO
- texto cifrado, con ruido colocado aleatoriamente, al que se le ha dado la vuelta
- cuadrante (valores entre 1 y 4)
- posición en cuadrante (valores entre 1 y 8)

Mucho me temo    que  írnos ála pláya  el   25/7/2009 puéde, lo  más       probable    , ser     malo  ya      que  saldrá más cáro por      ser  temporada alta.

2+5+7+2+0+0+9= 25
Alfabeto 25

r	|	s
q	|	-
p	|	t
o	|	u
ñ	|	v
n	|	w
-	|	x
m	|	y
-------------------
l	|	z
k	|	-
j	|	-
i	|	a
h	|	b
g	|	c
-	|	d
f	|	e

- texto a cifrar CIFRADOEXTRAPLANO
- texto cifrado, con ruido colocado aleatoriamente, al que se le ha dado la vuelta
- cuadrante (valores entre 1 y 4)
- posición en cuadrante (valores entre 1 y 8)

 

1+9+0+5+1+9+6+4+1+9+8+8+2+0+0+7= 70
70-32-32= 6
Alfabeto 6

g	|	h
-	|	i
f	|	j
e	|	k
d	|	l
c	|	m
b	|	-
a	|	n
-----------------
-	|	ñ
-	|	o
z	|	p
y	|	q
x	|	r
w	|	s
v	|	-
u	|	t

- texto a cifrar CIFRADOEXTRAPLANO
- texto cifrado, con ruido colocado aleatoriamente, al que se le ha dado la vuelta
- cuadrante (valores entre 1 y 4)
- posición en cuadrante (valores entre 1 y 8)

 

0
Alfabeto 0

m	|	-
l	|	n
k	|	ñ
j	|	o
i	|	p
h	|	q
g	|	r
-	|	s
-----------------
f	|	-
e	|	t
d	|	u
c	|	v
b	|	w
a	|	x
-	|	y
-	|	z

- texto a cifrar ANDANDALAFREGONETA
- texto cifrado, con ruido colocado aleatoriamente, al que se le ha dado la vuelta
- cuadrante (valores entre 1 y 4)
- posición en cuadrante (valores entre 1 y 8)

4.-

Ahora hay que aplicar estas pequeñas fórmulas en el texto que nos va a hacer la función de contenedor pero con unas reglas, y son las siguientes:

* cada letra del texto plano vendrá representada en el texto contenedor por una, llamémosle, frase compuesta a su vez por un conjunto de letras (una o varias palabras unidas) en las que aparecerán caracteres en negrita/cursiva/color seguidas de un grupo de espacio/os (opcional porque puede darse el caso de que tras unas letras haya una coma o un punto)

* así, el final de cada una de estas frases en lo que constituirá el texto cifrado vendrá siempre indicado:
por una coma ","
por un punto "."
por un espacio o una serie de espacios, siendo la primera letra que les siga la que indique su fin (los espacios anteriores a las letras de la frase NO cuentan, sólo valen los posteriores)

* por lo tanto
letra texto plano = frase = conjunto letras texto cifrado con negrita/cursiva/color + espacios posteriores
(el resto del texto cifrado es descartable)

* en función de la longitud de las palabras que nos encontremos en el texto-contenedor podremos aplicar el cifrado en base a cada fórmula obtenida (la fórmula de la letra es la dualidad cuadrante/posición, por ejemplo

* se insiste, si las palabras del texto-contenedor no tienen la longitud suficiente para representar la fórmula pueden unirse varias de ellas

* el cuadrante (valores entre 1 y 4) se obtiene de SUMAR los caracteres en negrita/cursiva/color de las frases (recordemos, las frases son el conjunto de letras conteniendo resaltes + espacios posteriores)

* la posición de la letra en el cuadrante se obtiene a partir de la frase como sigue:
- cada dos letras valen 1 punto (no hay problemas en grupos de letras con un total par)
- si el grupo de letras es impar, la última letra vale 1 punto también
- los espacios valen 1 punto cada uno
- ¿y los acentos? los acentos RESTAN 2 puntos

Tomemos como ejemplo el texto de Agustín ya cifrado:

Descartemos los grupos de letras NO RESALTADOS con sus espacios (para que sea más evidente se convertirán todos en "¬"):

Lo que queda es lo que vamos a analizar.

lodé + 1 espacio
2 negritas = cuadrante 2
4 letras + 1 espacio = 2 puntos + 1 punto = 3
peeeero hay un acento que vale (-2), por lo tanto 3-2= 1
cuadrante 2, posición 1, que en el Alfabeto 0 equivale al carácter RUIDO

las + 4 espacios
3 negritas = cuadrante 3
3 letras = cada dos valen 1, y la impar vale 1, por lo tanto = 2 puntos, a los que hay que sumar espacios
2+4= 6
Como no hay acento que reste vale 6. En el alfabeto 0, en el cuadrante 3, posición 6 tenemos la A

faltas + 4 espacios
3 negritas = cuadrante 3
6 letras = 3 puntos + 4 espacios = 7
En el cuadrante 3, posición 7 tenemos RUIDO

de + 1 espacio
2 negritas = cuadrante 2
2 letras = 1 punto + 1 espacio = 2
En el cuadrante 2, posición 2 está la T

tiénes + 1 espacio
3 negritas = cuadrante 3
6 letras = 3 + 1 esp = 4
4-2 (acento) = 2
Letra E

razón + 1 espacio
cuadrante 1
3 + 1 - 2= 2
Letra N

por + 2 esp.
cuadrante 1
2+2= 4
Letra O

qué + 1 esp.
cuadrante 1
2+1-2= 1
RUIDO

frequentes + 2 esp.
cuadrante 4
5 + 2= 7
Letra G

Aquí + 2 esp.
Cuadrante 3
2+2-2= 2
Letra E

sistéma + 5 esp.
cuadrante 1
4+5-2= 7
Letra R

puéde (seguido de "," y sin espacios)
Cuadrante 3
3-2= 1
Letra F

poblema + 2 espacios
Cuadrante 3
4+2= 6
Letra A

para (sin espacios)
Cuadrante 4
2
Letra L

funzione + 2 espacios
Cuadrante 3
4+2= 6
Letra A

que + 1 espacio
Cuadrante 3
2+1= 3
Letra D

receptor + 4 espacios
Cuadrante 3
4+4= 8
RUIDO

de + 1 espacio
Cuadrante 1
1+1= 2
Letra N

contrário + 3 espacios
Cuadrante 3
5+3-2= 6
Letra A

iguál + 2 espacios
Cuadrante 3
3+2-2= 3
Letra D

no + 1 espacio
Cuadrante 1
1+1= 2
Letra N

bicebersa + 1 espacio
Cuadrante 3
5+1= 6
Letra A

Como puede verse el sistema es muy versátil y de entrada hubiera podido complicarse más, por ejemplo no limitando a 4 el número de letras negrita/cursiva/color de cada frase, o añadiendo-quitando acentos en el texto contenedor que no forme parte de las frases que nos interesan, o también añadiendo-quitando espacios en el texto contenedor que no forme parte de las frases que nos interesan (estas dos últimas operaciones son indicadas especialmente para despistar).

Y hasta aquí la prueba de concepto.

¡Esoestó-esoestó-esoestó-doamigós!
http://brainfuel.tv/postimages/thatsalllogo.gif

infosniper
http://infosniper.googlepages.com

Etiquetas

Comentarios

Selecciona arriba tu forma preferida de visualizar los comentarios y pulsa el botón para guardar tu elección para próximas visitas (sólo si eres usuario registrado).
Agustín's picture

Aunque tendré que darle alguna lectura más para entenderlo del todo. Hemos hecho bien en rendirnos, DEDDS.

Enhorabuena al autor.

infosniper's picture

Como siempre, ha sido un placer contarte entre mis archienemigos.

infosniper
http://infosniper.googlepages.com

Agustín's picture

Repito que me parece un sistema muy ingenioso, que incluso podría llevar a alguna variante que utilizara una clave, pero ¿creíste en algún momento que se podía deducir la configuración del alfabeto, empezando por la "n" y con los caracteres-ruido colocados de manera tan bizarra? ¿Y el resto del algoritmo? Está claro, al menos para mí, que es posible conseguir seguridad mediante oscuridad, con un número muy reducido de usuarios, sobre todo si está muy oscuro. Realmente tienes algo de Príncipe de las Tinieblas. Propongo que Admin, en vez de una camiseta, te mande un tridente con el logo de Kripópolis grabado a fuego sobre el mango.

Un saludo.

infosniper's picture

¿Quieres saber realmente lo que pensaba sobre si podíais llegar a deducir algo del algoritmo?

En primer lugar, fíjate cómo titulé a este tercer reto criptográfico:
"Una nueva prueba de concepto... para tipos duros". Para TIPOS DUROS. Estaba claro lo que pretendía y a quien iba dirigido, criptoanalísticamente hablando.

En segundo lugar, de un vistazo podría observarse la gran cantidad de posibilidades que permitiría este tipo de cifrado. De ahí que inmediatamente sólo quedaran participando en el reto de forma visible los más machotes aunque, todo hay que decirlo, otros seguirían también intentándolo desde sus casas en silencio y esperando que la divina providencia les iluminara el camino del ataque.

En tercer lugar, ¿por qué crees que comencé tan pronto a dar pistas?

En resumen, fue ideado para procurar ser irrompible.

La única duda que me quedaba era si seríais capaces de dar con el último paso, el de encontrar la forma de calcular las posiciones de las letras del texto plano en el alfabeto. Sin embargo, y aunque tú y DEDDS no lo hayáis conseguido (debido al lógico y desesperanzador cansancio) estoy convencido que un grupo de criptoanalistas organizados, con tiempo y ganas, sí habrían dado con esta parte del problema. Pero claro, esa era la más fácil teniendo en cuenta que se tenían todas las demás: texto cifrado, texto plano, alfabeto y mutación del alfabeto.

Ya ves, cifrado por oscuridad con algo de imaginación y una pizca de mala leche.

Respecto a tu comentario sobre
"Realmente tienes algo de Príncipe de las Tinieblas"

es una cosa que mi mujer me viene diciendo desde hace tiempo. Como rojo no voy no sé si será por el rabo, lo que me daría una alegría, o por los cuernos, lo que me haría mosquear... el caso es que entre todos me tenéis contento.

Y ahora permitidme que salga de la sala. Coño, no sé por qué hacen los marcos de las puertas tan estrechos, siempre tengo que pasar de lado...

infosniper
http://infosniper.googlepages.com

Agustín's picture

o los más ilusos, je je.

Martes13's picture

- ¿y los acentos? los acentos RESTAN 2 puntos

¿Porqué 2 y no 3?

infosniper's picture

¿Porqué 2 y no 3?

- Pues porque el 2 es un número par.
- Porque 2009 empieza por 2.
- Porque orejas tenemos 2.
- Porque sí. Porque sí.

Fuera coñas, le daba el valor 2 porque fue el primer valor que se me ocurrió y me venía bien porque si los acentos hubieran valido 1 punto me vería obligado a meter dos de ellos en los conjuntos llamados frases. Si te fijas, los cálculos que se aplican son muy sencillos, sumar y restar, por lo que darle un valor superior a 2 al acento me parecía como si quisiera complicarlo aún más y eso no lo consideraba necesario. No sé si me he explicado.

infosniper
http://infosniper.googlepages.com

DEDDS's picture

Mi más sincera enhorabuena. Como creo que ya dije antes, ni en mil años creo que se me hubiera ocurrido.

No obstante, en mi opinión, ha resultado la mar de entretenido y me ha encantado tener a Agustín como "compadre mindungui".

Un saludo.

P.S.- Si hay una colecta para lo del tridente, avisarme.. :-)

infosniper's picture

No hay nada como estas cosas de los retos criptográficos para conseguir archienemigos. Si es que tengo un don de gentes...

Por cierto, no sé cómo lo han hecho porque no les había dado mi número de teléfono, pero es que me han llamado de Antenaestrés y Telainco ofreciéndome presentar unos programas de esos que la gente llama y se les quedan los dineros. La condición es que debía ir vestido con unas mallas y un tutú de color rosa pálido. Y en esas estamos, que las negociaciones están en punto muerto porque si no me dejan que el tutú sea verde pistacho no acepto.

infosniper
http://infosniper.googlepages.com

SixLima's picture

Pero y si tu ves un texto de estos, por ejemplo el del coran que no tiene negritas, ¿piensas que hay un texto cifrado? Lo normal de los textos cifrados es que son cosas ilegibles, ¿pero esto? la primera dificultad para descifrarlo es que tienes que pensar que es un texto cifrado.

Muy bueno!
Un saludo

Patrocinadores

Cómo patrocinar

Kriptópolis alojado en:
Zilos-Veloxia Network 

Tu mejor defensa:
Bufet Almeida

Test de Intrusión Online:
Security Guardian