elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 18:05  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Los 10 peores fallos de programación de la historia
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Los 10 peores fallos de programación de la historia  (Leído 2,830 veces)
BenRu
The Prodigy


Desconectado Desconectado

Mensajes: 4.004


Ver Perfil
Los 10 peores fallos de programación de la historia
« en: 9 Noviembre 2005, 15:16 »

La revista Wired recopila en un artículo con los que según ellos son los 10 peores bugs de la historia.

Simson Garfinkel publica un interesante artículo recopilando los que según su criterio son los diez peores fallos de software de la historia.

* 1. Fallo de la sonda Mariner I (1962): una formula mal resuelta escrita en un papel causa una trayectoria incorrecta.

* 2. Oleoducto soviético (1982): Los estadounidenses pasan software con fallos a los soviéticos para un oleoducto; la consecuencia fue la explosión no nuclear más grande de la historia.

* 3. Radiaciones letales en un dispositivo médico (1985-1987):Radiaciones letales del Therac-25, un dispositivo médico para terapias radioactivas, que mataba en vez de curar.

* 4. Gusano de Morris (1988): el primero conocido y el cual infectó de 2,000 a 6,000 computadoras usando un fallo conocido como buffer overflow.

* 5. Generador de números aleatorios de Kerberos (1988-1996): No era realmente aleatorio.

* 6. Caída de la red telefónica de AT&T (1990): Debido a un bug en una actualización de software que controla los switches de larga distancia de la compañía.

* 7. División en coma flotante del Intel Pentium (1993): La primera generación de Pentiums de Intel tienen un fallo al calcular divisiones de punto flotante de un rango específico.

* 8. El Ping de la Muerte (1995/1996): Un ping mal formado arbitrariamente afectaba miles de computadoras, especialmente con Windows instalado.

* 9. Desintegración del Ariane 5 (1996): El código del Ariane 4 es usado en el Ariane 5 pero sus motores más veloces inician una cadena de bugs que hacen que el cohete se desintegre a los 40 segundos de ser lanzado.

* 10. Sobredosis radiológica en el Instituto Nacional del Cáncer de Panama City (2000): Una falla de software y no seguir procedimientos por parte de humanos causa que se proporcionen dosis erroneas a pacientes en el Instituto Nacional del Cáncer de Panama City. 8 personas murieron, 20 con problemas de salud graves y doctores fueron acusados de asesinato.

Fuente: www.hispamp3.com
En línea
Codename!!


Desconectado Desconectado

Mensajes: 881



Ver Perfil
Re: Los 10 peores fallos de programación de la historia
« Respuesta #1 en: 9 Noviembre 2005, 16:55 »

Curioso ejeje, esta chulo
En línea

No te dejes mover por las masas, se tu mismo.




BenRu
The Prodigy


Desconectado Desconectado

Mensajes: 4.004


Ver Perfil
Re: Los 10 peores fallos de programación de la historia
« Respuesta #2 en: 9 Noviembre 2005, 17:02 »

Alguien me puede aclarar que es un buffer overflow?

Saludos
En línea
ANELKAOS
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.049


#include<nda.h>


Ver Perfil WWW
Re: Los 10 peores fallos de programación de la historia
« Respuesta #3 en: 9 Noviembre 2005, 18:12 »

Falta el fallo estúpido que hizo q los datos calculados en europa en Km/h tuvieron como consecuencia el ostiazo de cierta sonda enviada a marte  ::) pq los inteligentes ingenieros de la NASA los tomaron como m/h (millas por hora)  :D

Una expliacación simple de un Buffer Overflow es cuando sumas en binario dos números de 4 bits. Por ejemplo:

Nombre_de_variable : Binario : Decimal
              Sumando1 :  1000 : 8
          +  Sumando2 :  1000 : 8
               Resultado :  0000 : 0

Como ves 8+8 no son 0, si no 16 que no se puede representar con 4 bits, solo se pueden representar números menores que 15 (1111 en binario) En binario 1+1 = 0 y nos llevamos 1 como acarreo lo que produce un Overflow o desbordamiento de memoria ya que no se podria almacenar ese acarreo en la variable Resultado sobreescribiendo la misma variable kedaria un 1 en el último bit kedando 3 bits "vacios" para que almacenes lo que kieras en ellos.

Cuando leas en una vulnerabilidad de un programa "Buffer Overflow" y que se puede explotar en remoto se refiere a que comodamente desde tu casa puedes inyectar código en esos trozos de memoria (Por ejemplo una Reverse Shell pero mejor no doy malas ideas  :D)

« Última modificación: 9 Noviembre 2005, 18:38 por ANELKAOS » En línea

/* strcpy() */


Desconectado Desconectado

Mensajes: 367


FLEMA - The Ramones - Sex Pistols


Ver Perfil WWW
Re: Los 10 peores fallos de programación de la historia
« Respuesta #4 en: 9 Noviembre 2005, 18:15 »

kjajaja ese no me lo conocia xDDDDDd
En línea

Sigo asi
Soy feliz
yo elegí
Sexo, Drogas y PunkRock
mousehack


Desconectado Desconectado

Mensajes: 1.142

Ex-Colaborador....!!!!!!XD


Ver Perfil
Re: Los 10 peores fallos de programación de la historia
« Respuesta #5 en: 9 Noviembre 2005, 18:31 »

Alguien me puede aclarar que es un buffer overflow?

Saludos

Un desbordamiento de búfer (del inglés buffer overflow) es un error de software que se produce cuando se copia una cantidad más grande de datos sobre un área más pequeña sin interrumpir la operación, sobreescribiendo otras zonas de memoria.

Fuente:GOOGLE

Salu2
En línea



VISITEN MI BLOG PERSONAL....
http://mousehack.blogspot.com/ ...XD
/* strcpy() */


Desconectado Desconectado

Mensajes: 367


FLEMA - The Ramones - Sex Pistols


Ver Perfil WWW
Re: Los 10 peores fallos de programación de la historia
« Respuesta #6 en: 9 Noviembre 2005, 18:56 »

 Muy lindo, pero que es un buffer underflow ?
 Lo lei en uno de los manuales para el programador de intel, pero la verdad q no se como funciona :S
En línea

Sigo asi
Soy feliz
yo elegí
Sexo, Drogas y PunkRock
Martín Fierro


Desconectado Desconectado

Mensajes: 381


Por crom!!!. Chiapas dedo izquierdo de wadalbertía


Ver Perfil WWW
Re: Los 10 peores fallos de programación de la historia
« Respuesta #7 en: 9 Noviembre 2005, 19:00 »

Citar
* 8. El Ping de la Muerte (1995/1996): Un ping mal formado arbitrariamente afectaba miles de computadoras, especialmente con Windows instalado.

* 9. Desintegración del Ariane 5 (1996): El código del Ariane 4 es usado en el Ariane 5 pero sus motores más veloces inician una cadena de bugs que hacen que el cohete se desintegre a los 40 segundos de ser lanzado.

* 10. Sobredosis radiológica en el Instituto Nacional del Cáncer de Panama City (2000): Una falla de software y no seguir procedimientos por parte de humanos causa que se proporcionen dosis erroneas a pacientes en el Instituto Nacional del Cáncer de Panama City. 8 personas murieron, 20 con problemas de salud graves y doctores fueron acusados de asesinato.

*11. Windows 95, inició una época de errores de programación tan fatales que luego persistio con el windows 98, el WINM y ocasionalmente los NT e incluso el XP, ha ocacionado pérdidas millonarias a millones de usuarios que todaía lo usan, (qué como las perdidas, pues gastandose unas pelas en algo jodido es una pérdida)

 :)
En línea

Y no me importa nada..
Rey11


Desconectado Desconectado

Mensajes: 3.244



Ver Perfil WWW
Re: Los 10 peores fallos de programación de la historia
« Respuesta #8 en: 9 Noviembre 2005, 19:06 »

*12 Multiples Vulnerabilidades en windows XP de la familia NT permite la propagación de gusanos como el sasser que joroban la mayoría de computadoras del mundo con XP.
En línea

Ertai
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.026


Ralph Wiggum


Ver Perfil
Re: Los 10 peores fallos de programación de la historia
« Respuesta #9 en: 9 Noviembre 2005, 20:07 »

Sobre BOFs esta el texto de Rojodos con chincheta... es de obligada lectura chicos!!  ;D
En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
SeniorX


Desconectado Desconectado

Mensajes: 1.347


Programador Novato


Ver Perfil WWW
Re: Los 10 peores fallos de programación de la historia
« Respuesta #10 en: 9 Noviembre 2005, 21:01 »

lee el manual escrito por rojodos, muy bueno.
Código:
/* vuln1.c por Rojodos */

#include <stdio.h>  // librería stdio.h, funciones básicas de Entrada/Salida

int main (int argc, char **argv){  // La función "principal" del programa
char buffer[64]; //Declaramos un array con 64 bytes de espacio
if (argc < 2){  // Si los argumentos son menores que 2...
printf ("Introduzca un argumento al programa\n"); //Printeamos
return 0;  // y retornamos 0 a la función main, y el programa acaba
        }
strcpy (buffer, argv[1]); // Aqui es donde esta el fallo.

return 0;  // Devolvemos 0 a main, y el programa acaba.
}
Compila eso y ejecutalo, y dale como argumentos muchas letras por ej aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
y observa que pasa.
Fijate en que declara un array de sollo 64 bytes, si tu le das mas de los 64 asignados provocas un desbordamiento de memoria buffer
Citar
char buffer[64];
Informacion sacada de el texto de rojodos, 100% recomendado, tambien te recomiendo leer sobre que es la memoria buffer (muy simple)
En línea

Código:
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}
Precaución: La programacion puede producir adiccion
/* strcpy() */


Desconectado Desconectado

Mensajes: 367


FLEMA - The Ramones - Sex Pistols


Ver Perfil WWW
Re: Los 10 peores fallos de programación de la historia
« Respuesta #11 en: 9 Noviembre 2005, 21:02 »

y sobre los BUF ¿?
En línea

Sigo asi
Soy feliz
yo elegí
Sexo, Drogas y PunkRock
SeniorX


Desconectado Desconectado

Mensajes: 1.347


Programador Novato


Ver Perfil WWW
Re: Los 10 peores fallos de programación de la historia
« Respuesta #12 en: 9 Noviembre 2005, 21:03 »

ya respondi men, lee arriba. Y es BOF Buffer, overflow
En línea

Código:
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}
Precaución: La programacion puede producir adiccion
/* strcpy() */


Desconectado Desconectado

Mensajes: 367


FLEMA - The Ramones - Sex Pistols


Ver Perfil WWW
Re: Los 10 peores fallos de programación de la historia
« Respuesta #13 en: 9 Noviembre 2005, 21:07 »

DE AQUI SE HA RETIRADO TEXTO OFENSIVO
« Última modificación: 9 Noviembre 2005, 21:36 por strcpy() » En línea

Sigo asi
Soy feliz
yo elegí
Sexo, Drogas y PunkRock
BenRu
The Prodigy


Desconectado Desconectado

Mensajes: 4.004


Ver Perfil
Re: Los 10 peores fallos de programación de la historia
« Respuesta #14 en: 9 Noviembre 2005, 21:34 »

Que pasa con ese codigo SeniorX...se quedara pillado supongo  ::)
En línea
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines