martes, 5 de junio de 2018

Forzando Brutalmente MD5 - parte 2 - SIMD


¿Venís de leer la intro y la parte 1?


El tema


Lo anterior es Single Instruction Single Data

El hack parece ser SIMD, Single Instruction Multiple Data, pero por que usé operaciones lógicas, si hubieran operaciones aritméticas no funcionaría por el carry en las sumas y en las multiplicaciones pisaría una "pista" a la otra.

Esto viene históricamente de FPU, MMX, SSEx, AVX


Aplicando paralelismo no podemos calcular más rápido pues las operaciones que se aplican dependen de las anteriores. Lo que si podemos hacer es varios hashings a la vez.

Links útiles

  • https://software.intel.com/sites/landingpage/IntrinsicsGuide/#

Videos

  • https://www.youtube.com/channel/UCKsHdgvwvmCNnGD1Az8SSUQ

Código

  • https://github.com/cpantel/Forzando-Brutalmente-MD5/tree/master/v4_avx2
  • https://github.com/cpantel/Forzando-Brutalmente-MD5/tree/master/v4_avx2_unroll
Seguí con la parte 3, uno de estos días




viernes, 25 de mayo de 2018

Torrenter 2

Me había quedado una deuda en http://seguridad-agile.blogspot.com/2016/04/torrenter.html que procedo parcialmente a saldar.

Para poder resolver correctamente lo del dhcdp, hay que normalizar una situación: la interfaz de control, que toma la dirección de la red a la que se conecta no puede estar en la misma red que el trunk, que provée direcciones de red.

Tengo entonces que particionar el switch

VLAN

Voy a dejar el trunk y algunas bocas más en una VLAN y el resto del hogar en otra.

bridge->vlan->create->2
bridge->vlan->addPort->2->1
bridge->vlan->addPort->2->2-4 no hace falta, 1-4 estan trunking

bridge->vlan->addPort->2->5
bridge->vlan->addPort->2->...

bridge->vlan->addPort->2->12


Recapitulando



             +---------------------------+
             |        S W I T C H        |
             +-------------+-------------+
             |    VLAN2    |     VLAN1   |
             +------+------+-------------+
             | trunk|      |             |
             +------+------+-------------+
             | 1234 | 5-12 | 13-24       |
             +-++++-+------+-+-----------+
               ||||          |
192.168.2.0/24 ||||          | 192.168.1.0/24
               ||||          |
               ||||.3        | .112 x dhcp
             +-++++----+-----+----+
             | trunk   | control  |
             +---------+----------+
             |  T O R R E N T E R |
             +--------------------+

Habiendo normalizado esto, no hacen falta más los scripts goTrunk.sh y goNoTrunk.sh


DHCPD

Por último, falta proveer direcciones IP a quienes se conecten.

apt-get install isc-dhcp-server



Arranque desatendido

No voy a mentir, lo anterior quedó escrito hace mucho tiempo, ha perdido momentáneamente sino permanentemente mi interés, no creo que que agregue nueva información, queda así:

Por más último, hay que lograr que se pueda prender la máquina y funcione sin tener que interactuar.

Ya está para
  • raid
  • nginx

Falta para

  • trunking
  • routing
  • bttracker
  • btdownloadheadless
  • swap en video