Hola, Héctor,
Lo primero, se agradece la respuesta, porque expones razonamientos
interesantes ;-).
El día 3 de mayo de 2010 17:36, Hector Martin <
hec...@marcansoft.com> escribió:
>> La mejor lucha en contra de los equipos grandes es su propia
>> desventaja: si gana uno de ellos, la pasta que se lleva cada
>> integrante es una cantidad pequeña.
>
> No creo que ese sea un buen argumento. A mucha gente le importa mas
> participar y ganar simplemente por que sí, no por el dinero.
>
Bien, pero entonces, ¿por qué habrían de crearse grupos grandes?
¿cuál sería la motivación, realmente?
>> Las formas que proponéis para luchar contra ello y, de hecho,
>> cualquier forma que se os ocurra, consistirá en "ecualizar" el
>> concurso, es decir, en volver el concurso MENOS JUSTO, en aleatorizar
>> más el resultado final. Y es más, lo que sí veo es que el hecho de
>> limitar el acceso a una o dos pruebas perjudica a los equipos
>> pequeños, de una o dos personas, más que a nadie (y para muestra, un
>> botón: el año pasado, la gente se unió para poder superar los
>> bloqueos, hasta el punto de que el equipo ganador fue de cuatro o
>> cinco personas).
>
> No puedes para nada negar que el paralelismo que obtienes si te juntas
> con gente a resolver varios niveles a la vez es mucha mayor ventaja que
> el mero hecho de tener varias personas en un sólo nivel. Si se liberan
> todos los niveles a la vez, vale, el grupo pequeño se saltará el nivel
> bloqueo, pero el grupo grande se ventilará el resto 3 o 4 veces mas
> rápido. No compensa.
>
No niego que tener a varias personas trabajando en distintos niveles
es una ventaja. Sólo digo que si montas el concurso de forma
secuencial, es muy improbable que un grupo grande se bloquee, ya que
son N personas que pueden caer de la burra, y sin embargo, sí es más
fácil que una sola persona, o un equipo de dos, se quede totalmente
estancado en un nivel. Así que no me parece mejor solución.
En cambio, sí me has hecho pensar en que hacer el concurso de nivel
en nivel no es precisamente "ecualizar".
>> A la Euskal del año pasado acudí única y exclusivamente por el
>> concurso de seguridad. Fui solo, y me quedé completamente atascado en
>> la prueba 3, a pesar de que a los cinco minutos ya sabía lo que había
>> que hacer. Por un descuido estúpido por mi parte, no conseguí pasar el
>> nivel, y estuve probando ideas distintas, por si me había confundido
>> en el enfoque, a cada cual más descabellada, durante las treinta y
>> pico horas siguientes, hasta que HeyNeken por fin se pasó por mi sitio
>> y me dio la "colleja moral" que me hacía falta.
>
> Sinceramente no creo que la prueba 3 sea de treinta y pico horas, sobre
> todo no una vez sabiendo lo del user agent (que supongo es a lo que te
> refieres). Para nosotros fue simplemente probar en masa una lista de
> user agents conocidos. Vale que te atasques una hora o dos, pero treinta
> y pico no lo veo. La única queja que le puedo poner a ese nivel es que
> sólo admita un user agent específico, byte a byte, de los tres o cuatro
> que mas o menos serían aceptables. Lo suyo hubiera sido admitir
> cualquiera que contenga la palabra clave relevante. Pero vamos, el
> user-agent aceptado estaba en todas las listas típicas, así que no era
> imposible ni de lejos. Hacer niveles del hack-it es un arte difícil.
>
Desde luego que no es un nivel de treinta y pico horas. Pero, que
quieres que te diga, tuve muy mala suerte. Las listas de User-agents
típicos que yo encontré y usé debían estar desfasadas. Como lo estaba
la versión de la extensión "user-agent switcher" que tenía instalada
en firefox, que no se había actualizado por un descuido (estaba
instalada para todo el sistema, en lugar de para mi usuario): no tenía
incluído ningún user-agent de spiders. Y sí, por supuesto que es culpa
mía, y sólo mía. Pero si hubiese tenido otros niveles, no sólo podría
haberme divertido *algo*, si no que quizá, incluso, habría vuelto con
aires renovados a esa prueba.
Por cierto, hace poco conocí a un chico que aún le da bastante a este
mundillo (incluso trabaja en una empresa muy relacionada con la
seguridad), y que lo dejó por imposible, tras atascarse en el mismo
nivel que yo.
>> Ya estaba
>> completamente fuera del concurso, pero aún así tenía la intención de
>> tratar de recuperar el tiempo perdido, para, al menos, divertirme un
>> Cual fue mi "agradable" sorpresa cuando la prueba siguiente era
>> UN PUTO ATAQUE DE FUERZA BRUTA, en el que seguir tirando y malgastando
>> el tiempo mientras lo único que podía hacer era rascarme las, *ejem*,
>> narices.
>
> ¿Fuerza bruta? Es un ataque de diccionario normal y corriente.
> Haciéndolo de forma poco eficiente (función crypt() a pelo con un
> programa de 10 líneas):
>
> marcansoft@raider:~/euskal/ek17/hackit$ time ./decrypt < spanish.txt
> zooplancton
>
> real 7m53.594s
> user 7m47.750s
> sys 0m0.946s
>
> 8 minutos contados. 4 si partes la lista en dos y lanzas dos en
> paralelo, que ahora todos tenemos dual cores. Vale que te tires una hora
> entre que escribes el programa y pruebas un par de diccionarios, pero
> vamos, el ataque en sí tiene una duración muy razonable.
>
> La descripción del nivel lo decía: hay que pensar un poco. Es de cajón
> que ningún tipo de ataque del hack-it va a tardar más de una hora en
> ejecutarse. Si tu método tarda demasiado, tiene que ser incorrecto por
> definición.
>
De acuerdo de nuevo. Aunque no sabes lo difícil que es encontrar un
diccionario con la palabra "zooplancton" cuando estás frustrado ¬_¬;.
Ese nivel lo resolví off-party, y me tiré de los pelos. Eso sí,
después de haber probado una decena de diccionarios, e incluso de que
un buen amigo hubiese programado un extractor de palabras de la
versión java del DRAE, que tampoco funcionó -aunque no me atrevo a
decir si extrajimos mal las palabras, o si no figuraba en dicha
edición-.
>> Además, si hay algo que me gusta en este tipo de retos, es poder
>> estar a varias pruebas a la vez. Quien me conoce ya sabe que estoy
>> disperso en tres pruebas como mínimo, porque es como me funciona el
>> melón este que tengo por cabeza. Así que la Euskal, para mí, fue el
>> peor reto hacking en el que he estado.
>
> No todos funcionamos así ;)
>
Ya, ni cuento con ello. Pero de concursar individualmente, a ti no te
supondría un handicap que hubiese varias pruebas disponibles al mismo
tiempo, y en cambio a mí si me supone un problema sólo tener una
>> Tan quemado me quedé que, en el discurso de la entrega de premios de
>> la Rooted, tras agradecer a la organización el gran trabajo que habían
>> hecho, puse a parir el sistema de competición de la Euskal.
>
> No me parece que esa actitud sea muy adecuada. ¿No se te ha ocurrido, no
> se, comentarlo en esta lista?
>
De acuerdo de nuevo. Me salió casi sin querer, como comparación,
mientras elogiaba el sistema de puntuaciones, que me gustó bastante; y
me arrepentí mucho, momentos después. En parte, también lo he
comentado en esta lista por eso: al menos, que sepáis de dónde ha
salido la crítica, y que no os pille de sorpresa si la leéis en alguna
parte. Que me perdonen los de la organización por haberlos criticado a
sus espaldas.
> Mi impresión es que sencillamente estás acostumbrado a pruebas de otro
> estilo, donde puedes elegir los niveles que te gusten y saltarte los
> chungos para ti. Estás quemado porque la Euskal no funciona así y te
> pegaste el batacazo, y te jode porque en otro tipo de competiciones has
> puntuado mejor.
>
Entiendo que te dé esa impresión. Pero no estoy quemado por eso.
Estoy quemado porque me hice 1500~2000 km y no me divertí. De hecho,
fui sin ningún tipo de pretensiones más allá de pasármelo bien. Y no,
no me salto los que son chungos para mí, ¡son los que más me gustan!
Me salto los que me dejan bloqueado, para volver a ellos cuando mi
cabeza puede verlo desde otro enfoque. Mientras tanto me divierto
haciendo otros niveles.
> Yo insisto en que liberar dos niveles es lo suyo y propio para reducir
> este tipo de quejas. Así los que se atasquen en un nivel tienen algo de
> juego y posibilidad de "aparcar" el nivel problemático mientras se
> resuelven los demás, mientras se evita que los grupos grandes
> paralelicen demasiado. Personalmente me iría a por la opción de que la
> puntuación sea como ahora, es decir, que si te atascas en un nivel
> tienes que resolverlo para puntuar en los siguientes, pero por lo menos
> el liberar dos te permite trabajar en ellos mientras resuelves el
> problemático.
>
Por lo explicado, el argumento de por qué eso penaliza a los grupos
grandes sigue sin convencerme.
> Lo que no tiene sentido es liberar todo y hacer un concurso de "escoge
> tus propios niveles". La gracia es tener que resolverlos todos, sí o sí,
> y tener que comerte el coco para avanzar en algunos. Si sólo te vas a
> por los que tienen una solución clara o evidente para ti, ni aprendes ni
> (en mi opinión) te diviertes.
>
En los concursos que he visto, los organizadores siguen el desarrollo
del mismo muy en corto, y no liberan todos los niveles al principio,
sino que lo hacen con bastante cabeza.
Saludos,
Román