Hace 6 años | Por cohnen a redeszone.net
Publicado hace 6 años por cohnen a redeszone.net

Por un error en la programación, la empresa española PayPro ha perdido los más de 400.000 euros recuadados en su ICO, oferta pública de "acciones" vía blockchain.

Comentarios

D

#14 Tiene pinta de startup castuzil pero mejor que hayan fallado ahora a cuando fueran grandes. Lo siento por ellos. Creo que pocas ICOs hispanas consiguieron esas cifras

HaCHa

#14 A esto es a lo que me refiero cuando me desgañito por sitios como este a decir que las criptomonedas están en la fase del tam-tam.
Demasiado tejido económico y organizacional se está pasando a blockchain para lo pronto que es. La cosa tiene que madurar mucho todavía.

D

Ya, ya, un error. Les han tangao.

h

Que se quiten el Pro. Se llamarán PayBackup

D

Habían subcontratado al equipo de programadores, es como intentar tener estrellas michelín subcontratando la cocina.

HyperFurious

Contratarían a una subcontrata a la que pagarían 4 duros, y la subcontrata pagaba 1 céntimo de estos 4 duros al programador.

Así ha salido la cosa.

D

se ha encontrado un error de programación. Esto ha provocado que la cantidad mencionada anteriormente se haya depositado en otra dirección. Esta corresponde con un monedero en el nadie cuenta con acceso.

Ya, el típico...

D

Bien claro le dijeron al encargado: "va a venir el informático a instalar el programa del blockchain. Cuando termine, lo ejecutas". No hacen caso y pasa lo que pasa.

Libertual

Por lo que parece no es un error de programación, sin de organización.

ElLocoDelMolino

¿Qué ocurre si pierdes la clave privada? ¿Quién se queda ese dinero?

sorrillo

#9 Ciertamente son demasiado parecidas para no concluir que la clave privada no existe, al leer la primera vez el contenido no supe ver la similitud (seguramente por como aparecían descuadradas visualmente y por el cambio de mayúsculas y minúsculas).

Mis disculpas por la confusión que haya podido generar esa parte errónea de mi comentario anterior.

m

#9: Que hagan una canción como esta dedicada a las conversiones erróneas a hexadecimal en JavaScript:

Jorge Rubira Santos - No te olvides de poner el Where en el Delete From.

v

#17 ¿Título? "No te olvides de poner bien la conversión" (a hexadecimal) lol

Patrañator

#9 Me has dado nuevas y poderosas razones para rebelarme si algún día el Gobierno intenta prohibir el dinero en efectivo.

snowdenknows

#9 hablando de estas cantidades, error de primero, imperdonable

D

#5 Supongo que te refieres al dinero físico. Entiendo que lo habrían usado para comprar moneda Ethereum, y por culpa de ese error, todas las monedas compradas quedaron almacenadas en esa cuenta errónea en lugar de la suya, con lo que han perdido el dinero físico y el virtual.

z

#49 es lo primero que miras cuándo vuelves a auditar a la misma organización. Tienes medio informe hecho.

Hace 13 años reporté un error en una aseguradora que, tras migrar dios sabe cuántas veces los routers, sigue ahí.

Los muy retrasados han migrado las configuraciones erróneas wall lol

angelitoMagno

Esto con La Caixa o el Santander no habría pasado.

sorrillo

#12 Los errores de la banca se tapan con inyecciones de dinero público.

D

#13 Y el dinero público no es de nadie... negocio redondo.

S

#40 lo que me mata es notificar fallos que considero criticos (poder saltarse los OTP manda narices) y que años mas tarde no hayan tocado nada...

U5u4r10

#40 ¿Qué hay que saber para ser pentester?

z

#c-66" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2925734/order/66">#66 Para empezar, conocer bien algunas tecnologías y protocolos.

No pasa nada que no sepas de todo, trabajarás en un equipo interdisciplinar y no todos son fuertes en lo mismo.

Mírate sectools.org, al menos deberías saber utilizar 1/3 de las herramientas (sin hacer falta ser Dios, ya aprenderás).

En mi caso, sabía un poco de varias cosas (programación web, SQL, PHP, JS, Perl) y bastante de otras (Linux, Webservers, Shellscripting...). Los webservers son lo más común en intrusión externa, o sea que eso seguro que te lo valorarán.

Recomendaría saber programar en algún lenguaje popular (php, java, C#...) y algo potente para hacerte tus scriptillos (p.e. python o al menos Perl).

Saber filtrar datos guay en un terminal Linux (grep, sed, cut, tr, awk, tail, head...) va super bien cuándo vuelcas toneladas de datos.

Para currar de ello, iría bien tener experiencia previa currando de desarrollador y/o sysadmin. Yo tenía más de 4 años currando de informático, pero he conocido gente increíble fichada recién salida de la carrera.

Los más potentes que he conocido, todos programan. He encontrado pentesters que no saben demasiado de ello y... bueno, hacen curro pero no suelen ser los que consiguen las mayores gestas.

Y para acabar, te sacas la certificación de Ethical Hacker y algunas de sistemas operativos (LPIc 1&2&303, RHCE, MCSA+MCSP...) y de AWS, y si no te pillan de pentester, al menos podrás tener un curro guapo y bien pagado

D

#35 me llama siempre la atención los aires de superioridad y de saberlo todo mejor que nadie que se gastan ciertos informáticos. Estás emulando a Linus Torvalds?

S

#43 estaba escribiendo unos cuantos parrafos pero mira para que cuidate

demostenes

#52 Claro. Pero el programa en algun momento cambió la dirección buena por la mala. Esa es la vulnerabilidad. No cualquier direccion blockchain debería ser válida. Debería haber un checksum o algo parecido de forma que cambiando un solo caracter no sirviera la dirección.
Hasta el NIF con su puta letra de comprobación es más seguro que una dirección blockchain... wall

crateo

#54 No es asi, una vez el codigo solidity esta en ethereum es inmutable, asi que la empresa deberia dejar de contar historias. El tema de las direcciones blockchain es que son en si mismas Checksums de claves privadas de 32 bits.

Por ejemplo con Bitcoin tu tienes una clave privada y tu direccion es el SHA256() de tu clave privada.

Lo que paso es que los muy idiotas pusieron la direccion publica que no se correspondia con su clave por una cagada de primero de programacion, que es la base numerica. La mayor de las vulnerabilidades es la incompetencia.

Con respecto a la auditoria que mencionan, solo tenian que mirar que el contrato funcionara. Y el contrato funciona. A fin de cuentas, en ethereum el codigo es ley (Casi siempre)

Naiyeel

Osea que si ahora mismo me creo una cartera de Ether, podría darse la casualidad de encontrarme con 1.000 Ethers??

m

#23: Si, aunque tal vez sea más fácil atravesar una puerta sin abrirla. ¿Algún físico en la sala?

Naiyeel

#27 Eso ya lo hacen los bomberos y las fuerzas de seguridad cuando tienen que detener a alguien, a no ser que se encuentren con una puerta acorazada.

sorrillo

#23 Si te digo que es imposible está mucho más cercano a la verdad que si te digo que puede ocurrir.

D

#23 imposible no es pero muy improbable

Janet_Yellen

#23 Si. Teniendo en cuenta que las direcciones de ethereum son de 20 bytes, y asumimos que se generan siguiendo una distribución uniforme, las probabilidades de que te crees justo esa cuenta en concreto son de 1/2^160.

D

Jejeje, esto me suena a que uno de los programadores ha puesto su dirección personal para que le transfieran los fondos. Como esas direcciones no están vinculadas a ninguna persona física es el fraude perfecto.

D

#20 Buena suerte convirtiendo esos LTC a Fiat. La cuenta es privada pero los movimientos no lo son. Y si ese dinero se mueve es muy fácil saber dónde acaba.

EDITO: ETC, no LTC.

vomitologo

#22 Los ETC no los conviertes a Fiat, los conviertes a Monero, y luego a Fiat...

sorrillo

#c-20" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2925734/order/20">#20 No es el caso,medameda explica lo ocurrido en # 9: PayPro pierde la totalidad del capital captado vía ICO (blockchain) por un error de programación/c9#c-9

Las dos direcciones son demasiado similares como para que la segunda pueda existir, crear dos direcciones tan similares es computacionalmente inviable, requeriría de una cantidad de tiempo y energía astronómica (literalmente) para poder acercarte a tener un mínimo de posibilidades de conseguir ese objetivo.

crateo

#20 Matematico si: #41

Sofrito

Imagino la conversación: dónde enviaste el dinero? -A la dirección que me enviaste? -No era ésa! -Ah no? Vaya. Puedo irme ya?

jonolulu

Es dinero patrón mierda pinchada en un palo.

Bueno, sí, malgastar recursos finitos para nda

demostenes

A ver si me entero.
En un momento dado en vez de enviar los fondos a la direccion A, se envió a la dirección B.
Y nadie sabe en qué momento se cambió A por B.
Ni puede haber garantía en el sistema de que todas las transacciones se hagan a la direccion A.
Porque si alguien o algo tiene acceso y modifica el código y cambia A por B adiós muy buenas. Ya sea un malware a nivel de cliente (ya que el problema fué en Javascript) o del servidor.
A ver si hace falta un blockchain que garantice el blockchain.
La verdad me parece más fiable el sistema bancario que el blockchain ya que el primero está a salvo de la apropiación indebida, en cambio el segundo no.

crateo

#51 La dirección siempre fue la B, que es la que estaba en blockchain. El problema es que se dijo que se enviara el dinero a una cuenta diferente. Vamos, que no se cambio la dirección A por la B, si no que hubo una dirección A y una B a la vez.

sorrillo

#51 La verdad me parece más fiable el sistema bancario que el blockchain ya que el primero está a salvo de la apropiación indebida, en cambio el segundo no.

¿Que el sistema bancario está a salvo de la apropiación indebida?

lol lol lol lol lol lol

radon2

Sin la clave privada no hay dinero.

ED209

Es que atan las ICO con longaniza

Zeioth

Les han hecho una casa, pero no les han dado la llave para abrir la puerta.

sorrillo

#33 Es más parecido a que no les hayan dicho donde está la casa y que pueda estar en cualquier rincón del universo, incluso más allá del universo observable.

e

Es algo que considero un error en ETH, no deberia dejarte enviar fondos a una dirección que no existe. Por otro lado menudo fail lo de estos tios, siempre siempre hay que probar que el sistema funciona con una cantidad pequeña antes de meter miles de euros!!

sorrillo

#56 Lo de las direcciones preexistentes lo implementó Ripple y para evitar un ataque de spam obligaron a que la creación de cada monedero costase 20 XRP. Debido a la fluctuación de cotización eso ha llegado a suponer tener que gastar el equivalente a más de $100 para abrir un monedero nuevo.

Obviamente esto tiene soluciones como que la cifra sea dinámica, pero no es menos cierto que cada "solución" tiene sus propios problemas.

También dificulta la creación de monederos desconectados de Internet, que es la forma más segura de crearlos.

Lo de que las direcciones ethereum no lleven de serie un checksum que impida errores tipográficos o de programación sí es algo que es difícil de justificar, más cuando ya existía Bitcoin que lo incorpora (creo que los nodos y mineros rechazan transacciones cuyas direcciones no cumplan checksum).

D

Eso es lo que pasa por ir de guays y modernos

d

#60 claro claro superhipster roll

D

#63 la empresa es responsable de lo que hagan los picadores, legalmente. He dicho el seguro para la empresa, salvo que el trabajador sea un freelance.

D

Las empresas de informática deberían hacerse seguros de responsabilidad civil antes de aventurarse a lanzar líneas de código a lo loco y sin los test adecuados sobre sistemas que mueven tanto dinero.



¿Por qué a un arquitecto se lo exigen y a un desarrollador ingeniero no? Es muy infrecuente tener uno de estos, y si es el caso de la empresa externa que la cagó esto probablemente les va a arruinar la vida a algunos.

D

#62 En todo caso al jefe de proyecto, o a la empresa, estaría bueno que hubiera que ponerle seguros a picadores de código.

pablocloudes

No he visto ningún comentario que lo aclare así que lo pongo por aquí :

El error fue por parte de PayPro al desplegar, ocurrió lo siguiente :

En lugar de escribir esto: web3.toHex("0x132623d797FE61f8E1D1aE2aA17Fc997a4f9bf77")
Escribieron esto, sin comillas: web3.toHex(0x132623d797FE61f8E1D1aE2aA17Fc997a4f9bf77)

Lo que no queda claro si en las instrucciones de despliegue estaba especificado que era con comillas.

fuente : https://www.businessinsider.es/pierden-medio-millon-criptomonedas-culpan-informatico-error-es-empresa-198460

PD: sep, la plataforma estaba realizada en javascript...

Y esta es la kaka del blockchain, en la red bancaria actual existen métodos para poder recuperar ese dinero, en blockchain no.

D

a partir del minuto 9:06

katinka_aäå

¿Cómo se sabe que detrás de esa clave pública no hay una clave privada?

sorrillo

#c-6" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2925734/order/6">#6 No se sabe, lo explico en # 7: PayPro pierde la totalidad del capital captado vía ICO (blockchain) por un error de programación/c7#c-7

D

Es el futuro regalar dinero y no poder recuperarlo. Me voy a crear una cuenta solo por si hay suerte y me ingresan unos milloncetes.

squanchy

#31 Eso no es el futuro. Es el pasado, sólo que lo llamaron "rescate bancario".