Archive for the ‘Seguridad’ Category

Ocultar información es un problema

De chico mi madre me preguntaba cosas, y cuando no le respondía, me decía que estaba mintiendo… (y nunca le presté atención a esa relación).

De grande, me di cuenta que ocultando información, en realidad estoy mintiendo, ya que no estoy diciendo lo que sé. No se si es tan malo como dar información falsa (mentira), aunque tiene su daño aparejado.

Un ejemplo que se me viene a la cabeza para que se entienda mejor, es poner a un grupo de 10 personas que están a punto de subirse a un avión para hacer unas pruebas.

Si al grupo lo dividimos en dos partes (A y B), y a una de estas partes (A) les decimos que el avión se va a estrellar, es poco probable que esta parte del grupo se suba al avión (a menos que quieran tentar la suerte, o no crean nada de lo que les decimos).

En este caso, estamos ocultándole información al grupo B, que si bien verá con desconfianza el hecho de que el grupo A no se suba al avión, seguirá bajo las reglas iniciales que les habíamos mencionado… que eran “subirse al avión para hacer unas pruebas”.

Si en cambio, al grupo B le dijésemos que el vuelo del avión va a salir lo más bien (mentira, porque ya sabemos que le sucederá), entonces el resultado sería el mismo.

La desinformación o la mentira, entonces, pasan a tener un peso muy similar ante un grupo de personas de iguales condiciones (en una situación dada), dado que ambas producen efectos similares (en este caso, que pasen de largo todos los del grupo B).

Por tanto, si en algún momento piensan que dejar pasar “un dato” es bueno para su entorno… piénsenlo dos veces, quizás estén metiendo en problemas al grupo afectado… sin intención.

Nota: Si, está relacionado con la entrada anterior…

La verdad sobre la (in)seguridad de RFID en tarjetas…

Si no entienden inglés… bueno, que quieren que les diga :)

El RFID es útil… pero no para cualquier caso… y menos cuando algunos de estos casos involucran que podamos perder nuestra identidad o ser víctimas de un robo ‘virtual’…

Evitando que los miembros compartan su membresía

Hace unas semanas, un cliente me planteó un reto bastante interesante… ¿cómo lograr que sus miembros no compartan sus datos de membresía con otros? (o al menos, como reducir este problema).

[Nota: Léase membresía como el usuario que paga por tener acceso a contenido, no se si estará bien dicho... pero con esa palabra lo manejan varios]

Tiene un sitio con contenido de alto voltaje, por lo que si bien sus miembros pagan muy bien… también la tasa de “piratería” del contenido es altísima… lo que termina regulando la balanza para que no te llenes de plata… (y en algunos casos, te quedes debiendo dinero al servidor, porque te excediste en tráfico).

El asunto pasa porque me comentó que tenía X cantidad de miembros registrados (pagando), y estos consumían alrededor de 50MB de tráfico diario cada uno en promedio, lo cual es altísimo si consideramos que no todos visitarán el sitio todos los días… Read More

Cuando la sensación de seguridad, no es más que una mera nube de humo…

“As noted, most every feature in Vista which involves sending information back to Microsoft does not involve personal information” – TweakGuides

En algunas páginas antes de la misma entrada, el autor asegura no tener ninguna relación con dicha empresa… pero… conoce como funciona el sistema por dentro (ya que es cerrado) o cree en lo que un mensaje dice en pantalla (y eso si que es ser iluso).

Hasta que el producto no sea abierto, es difícil que alguien pueda garantizar que no envía información privada… incluso cuando se analizan los datos enviados… ya que tranquilamente se pueden enviar datos cifrados que nadie entendería.

Es como meter la mano dentro de una caja negra -llena de vidrios-, y esperar que cuando saquemos la mano, esta esté intacta…

En fin…

Qué prefieres, ¿que te avisen o que nunca lo sepas?

Más de una decena de veces, me han avisado que tenía la “cremallera” (o cierre =)) abierta… y francamente, quienes me han hecho ese favor, me han ahorrado un mal momento, por lo que les he agradecido (pese al calor que supone que te digan tal cosa).

Muchas veces cuando veo como la gente actúa con alarmismo ante algunos problemas, me supone pensar que esas personas no analizan que pasaría si el problema nunca hubiese sido reportado.

El caso más cercano que conozco, es el de la vulnerabilidad en la creación de llaves seguras, de hace algunos meses atrás (en Debian, creo), que llevó a muchos a hablar de inseguridad y hacerlo de forma -bien amarilla-. Ahora bien, el problema se encontró y se solucionó… del mismo modo que cuando me avisaban que tenía el cierre abierto, me fijaba… lo subía y listo.

El tema es cuando nadie te avisa que tenés el cierre abierto… sea porque nadie te quiere y desean que pases vergüenza, nadie se anima porque podés llegar a tomarlo para mal, o bien porque nadie se fija en vos.

Esta situación, llevada a la realidad me permite decir que aquellos que se alarman y están con otros panatalones puestos… seguramente sufren del “nadie te avisa”.

El primer caso, cuando nadie te avisa para que pases vergüenza, podemos verlo como una forma de sacar provecho de una persona. Si cambiamos a esa persona, por una organización que tiene un software (cerrado) con vulnerabilidades, nos encontramos que el provecho puede ser más que una simple risa… puede significar desde una extorsión a la misma por revelarle la falla, hasta un simple compra-venta a quien más ponga para revelarle la falla (lo que sería similar a chusmearle a otro que tenés el cierre abierto).

En el segundo caso, cuando nadie se anima a decirtelo, es porque tu historial de reacciones quizás no sea tan bueno (sos un calentón, tomás todo para mal, etc). Esto, llevándolo a una empresa (nuevamente, de SW y código cerrado) podría ser en cambio por la típica de querer meter juicio a todo aquel que reporta un error… algo que normalmente es mal visto por la comunidad de seguridad, y que lleva a que estos ‘investigadores en Infsec’ nunca reporten sus hallazgos… extendiendo la vida de una vulnerabilidad, hasta que alguien de la empresa encuentre el error… o que la misma cambie su actitud ante esta comunidad.

El tercer caso, es tan bueno como malo… ya que si nadie se fija en vos, entonces por más que tengas el cierre abierto, nadie lo va a notar. Aunque… vale mencionar, que este caso es hipotético, ya que si alguien se puede reir de vos… seguramente lo hará. Viéndolo desde una perspectiva de empresa, esto significaría un producto que no logró aceptación por parte del mercado… y que posiblemente siga con errores hasta que realmente -alguien le de bola-. Es malo porque nadie usa tu producto, pero es bueno porque nadie explota los errores (dado que el objetivo potencial es demasiado reducido como para ser rentable al investigador de seguridad).

En fin, la idea general…. si un error pasa X años y alguien lo encuentra (y soluciona), produce mejores resultados que un error que pasa inadvertido y/o que alguien lo encuentra pero nunca soluciona (porque nadie te quiere, todos te temen, o nadie te conoce… como dije anteriormente).

En otras palabras, la diferencia entre las vulnerabilidades del software cerrado y abierto, es que este último no tendrá personas que teman… y el público que “no te quiera” seguramente será una mínima proporción del público que te banque. En el peor caso, si nadie te conoce… difícilmente el proyecto siga en pie por mucho tiempo… ya que no tendrá comunidad, y sin comunidad… un proyecto de código abierto, no existe.

Nota: ahora miren para abajo… y revisen si su cierre está abierto… no vaya a ser que… ;)