Sunday, October 7, 2018

Análisis - 23 Nada es lo que parece - Sistemas Distribuidos

La pelicular transcurre en lo que seria la historial en cuanto a lo que desarrollaría Karl Koch un hacker alemán, que esto es lo que hoy en día conocemos como un troyano, esto mediante el programa llamado Ábrete sésamo.

Lo visto durante la película es que el programa realizaría un ataque a fuerza mediante lo que seria intentar introducir una serie de contraseñas, estas contraseñas eran realizadas y procesadas gracias a lo que seria desarrollado por David el amigo de Karl, lo que hacia este era tomar las palabras o algunas referencias de lo que era mas común para una persona como su seguridad.

Lo que realizaron estos dos fue infiltrarse a las bases de datos militares y gubernamentales de países occidentales, todo esto durante la guerra fría. Ahora lo que harían con esta información es venderla a la KGB, naturalmente esta información es de orden natural.

Al final podemos concluir para la asignatura de Sistemas Distribuidos que durante la película es observarse el sistema distribuido que se implantaba a nivel de manejo de información lo cual no era que estos estuviesen guardados en una sola base, si no que estos estaban guardados en diferentes, así ellos entraban gracias a datos contenidos dentro de registros viejos y tomaban la información nuclear como ya anteriormente se dijo para venderla, básicamente todos estos registros se distribuyeron bajo las contraseñas que el Troyano descubrió. 


Imagen tomada: http://www.securitybydefault.com/2010/12/23-nada-es-lo-que-parece-pelicula.html

Saturday, October 6, 2018

Análisis para 23, nada es lo que parece.


La película en cuestión, nos relata una historia basada en hechos de la vida real, de como se las ingeniaron personas de hace años cuando la tecnología de computadores y redes apenas despegaba, para efectuar las primeras y mas populares formas de hackeo, a mi concepto, en la actualidad también. Aunque no es la única, el método de almacenar las contraseñas mas frecuentes, y probar en bucles contraseñas y caracteres comunes o populares, es una forma muy conocida de hackeo, y evidentemente para ese tiempo, su efectividad era muy alta, pues no se tenían estándares de seguridad definidos y mucho menos fuertes. Adicional, se denota que fue lo que les permitió a los protagonistas descubrir las formas de hackeo, y es uno de los ejemplos por excelencia de un sistema distribuido, la internet. La red que une millones de computadores en todo el mundo fue el medio de los hackers para poder meterse en sistemas de información de grandes compañías, sin mencionar entidades gubernamentales y por ese estilo, que individual y grupalmente también pueden representar ejemplos de sistemas distribuidos.
Como breve conclusión, el concepto de sistemas distribuidos estaba presente desde el inicio, pudiéndose aplicar en muchas situaciones y ejemplos vistos en la película, solo que no se había definido con claridad y estructurado a como lo vemos en la actualidad.

Sistemas distribuidos en 23: Nada es lo que parece


23:

Nada es lo que parece, es una película antigua basada en hechos reales sobre uno de los primeros hackers que han existido a lo largo de la historia humana, donde, quien realiza el hackeo ha pasado por diferentes etapas en su vida, y cree que detrás de todo lo que está a punto de lograr, está un grupo selecto de personas que controlan todo el mundo como lo conocemos.


Este preámbulo para hablar sobre el contexto que brinda la película, pero, ¿En dónde se ven los sistemas distribuidos?


Los sistemas distribuidos se podrían aplicar en la película en distintos campos, pero aplicándolos a la actualidad, y no al momento de la historia en el que se relata la historia.

Resultado de imagen para sistemas distribuidos
Tomado de: https://caracterizacionsd.wordpress.com/2013/04/05/caracterizacion-de-sistemas-distribuidos/ 
Los sistemas distribuidos se pueden aplicar, basándose en la película, procurando buscar que la información sobre las contraseñas de las estaciones nucleares estén distribuidas, y en este caso se puede realizar por medio de diferentes backups por medio de los cuales se pueden cubrir los datos y hacer que tengan fiabilidad. Además de esto, los sistemas distribuidos pudieron haber sido aplicados por parte de la empresa, o de la policía que aparece en un segmento de la película, replicando los datos, y no teniéndolos centralizados, para que de esta manera acceder a ellos hubiera sido más complicado para el hacker.


23: Nada es lo que parece


En la película se describe la historia de un joven llamado Karl Koch, es un hacker quien consiguió filtrarse en el sistema del gobierno y robar información militar la cual vendió a otro país.

Para lograr la infiltración al sistema él escribió un troyano, una aplicación (llamada: "ábrete sésamo") que forza al sistema a liberarse y permitir el ingreso. 


En la película se muestra el código del troyano: 

echo-n "WELCOME TO MILNET-GW.ARMY.MIL UN
IX 4 COMPUTER"
echo-n "Please Login"
(stty-echo;/
echo-n "Login"
echo-n "Enter Password"
read password
echo$account_name$password>> /tmp/.pub)
stty-echo;/
echo" ";/
echo"Sorry, try again."
save"Trojanisches Pferd"

El sistema distribuido en ésta película se puede ver en el sistema de gobierno ya que la información suministrada no estaba administrada solo por un sistema central, la información militar de un país parte de varias bases que son suministradas por cada entidad gubernamental.

- Schmid, C. (1998). 23 nada es lo que parece [pelicula]. Recuperado de: https://www.youtube.com/watch?v=tHV01CGTpSE



Friday, October 5, 2018

Aplicación de Sistemas Distribuidos


APLICACIÓN DE SISTEMAS DISTRIBUIDOS



  Nelly Silva - Daniel Castillo


Los sistemas distribuidos, hoy en día hacen parte de casi todos los sistemas informáticos que se utilizan, aunque muchas veces, esto hace parte de un proceso transparente para los usuarios, dado que ellos no se están ejecutando en la pantalla del ordenador de un cliente que hace peticiones a servidores o a servicios, razón por la cual, es labor de arquitectos de software y de quienes hacen toda esta configuración, tener claridad sobre estos términos, aunque no solo de ellos, sino también de quien pueda verse interesado en la materia. Este contexto nos sirve como base para saltar a la pregunta: ¿En dónde podemos ver sistemas distribuidos reales?

Los sistemas distribuidos, aunque se pueden distribuir en distintos segmentos, en este escrito estarán divididos en servicios y aplicaciones, definiendo un servicio como los componentes de la parte de atrás de una aplicación, mientras que la aplicación corresponde al objeto con el que un cliente interactúa. Definiéndolos a detalle se tiene que:

  
Sistemas distribuidos en servicios:

-         Servicios de bases de datos: Es una de las muestras más grandes de sistema distribuido, dado que las bases de datos están extendidas en todo el mundo, lo que ayuda a que la concurrencia y su accesibilidad sea alto, evitando que los datos dejen de estar disponible.

-        Servicios de DHCP: Servicio de asignación de IP de manera dinámica, en la que se accede desde un cliente, hacia un servidor que tiene el servicio instalado y funciona de manera distribuida, dado que el servicio no está en todos los equipos finales, sino en un servidor conectado con los equipos finales, dando la información necesaria.

-       Servicios SMTP: Servicio de envío y recepción de correos electrónicos, que puede ser accedido y consultado, siempre y cuando estén bajo el mismo dominio.

-        Servicios FTP: Permiten transferencia de archivos para los dispositivos conectados a una misma red, accediendo a los archivos alojados en un servidor.



Los sistemas distribuidos se pueden ver en aplicaciones como:


Bancolombia.

En un banco es indispensable que las computadoras estén conectadas dentro de una sucursal y que esta sucursal esté conectada con otras sucursales, existen más factores involucrados ya que el sistema debe recibir datos, también que mantenga las bases de datos actualizadas según las transacciones realizadas en el banco.


Se requieren redes locales, las cuales deben incluir conectores adecuados para cada equipo y que mantengan la actualización de los datos. La seguridad se brinda encriptando los datos de forma que nadie pueda tener acceso a ellos, excepto el cliente, el empleado del banco o encargado administrativo.

Cada banco puede tener una topología distinta pero la más utilizada es la topología de árbol, ya que conecta todos los nodos y a su vez están conectados a un switch, esta topología tiene como ventaja que puede tener grandes redes y no se pierden datos, pero se requiere mucho cableado y es más compleja de configurar. 


Sistdistribuidosi.blogspot.com. (2014). Sistemas distribuidos en bancos. Recuperado de:  http://sistdistribuidosi.blogspot.com/2014/12/sistemas-distribuidos-en-bancos.html



Sistema Distribuido Mercado Libre.




Tomado de: https://cdn.colombia.com/sdi/2014/09/15/c256a70998ce4b258be8976dd5697aed.jpg


Al ser un sistema que funciona como intermediara virtual entre un vendedor y un comprador se puede ver como un sistema distribuido porque tiene sedes en varios países, cada sede cuenta con su propio sistema distribuido, convirtiendo a Mercado Libre como súper sistema.

El sitio Web no es quien vende los productos directamente simplemente se encarga de servir como un publicador e interventor en la venta, ofreciendo diferentes formas transaccionales de compra y venta.

El sistema requiere de distintos servidores para poder brindar a los usuarios una interfaz, donde puedan tener acceso a las ventas ofrecidas en otros países y pueda así realizar una compra directamente con el vendedor.


Sistema Distribuido Operador de Telefonía Móvil.



Tomado de: https://upload.wikimedia.org/wikipedia/commons/8/8e/Resuso_de_frecuencias_en_una_red_de_celdas.png 

Los teléfonos celulares se han convertido en algo indispensable, el hecho de querer estar conectados en las redes sociales implica una conexión entre varios dispositivos y para lograrlo lo proveedores inalámbricos deben tener una gran cobertura, teniendo que dividir el territorio en cuadrículas llamadas celdas o células, y en cada una instalan antenas repetidoras.

Así un teléfono móvil funciona como un receptor-transmisor que recibe y envía ondas las cuales el terminal las transforma y las envía al teléfono destinatario.


Saturday, September 29, 2018


Sistemas distribuidos - ¿Dónde y cómo los aplicamos?
Cuando hacemos referencia a un sistema distribuido, no queriendo entrar dentro de una definición formal si no en referirnos principalmente en su actividad objetivo la cual se realizar una comunicación coordinada para el cumplimiento o realización de un proceso, para el caso diremos que el objetivo será la compartición de recursos, dentro de una red de equipos de cómputo puede que de cierta forma existan una comunicación entre estos como lo sería que todos llegan al mismo enrutador, pero ahora si uno de estos equipos desea comunicarse y de tal forma acceder y manipular recursos que tenga una usabilidad en común, ¿Cómo es posible esto?, para la satisfacción de este proceso podemos manejar un gestor de recursos el cual hará los procesos anteriormente solicitados y esto de manera confiable y eficaz.
El diseño e implementación de un sistema distribuido no es trabajo ligero, dado que se tienen que tener en cuenta varios aspectos fundamentales para garantizar la conexión estable y rápida en el sistema distribuido, y la transferencia y recepción de archivos de forma exitosa cuando se ofrezca. Entre los aspectos fundamentales que se tienen que tener presentes en el diseño de los sistemas distribuidos, están:
  • Diseño de componentes individuales. 
  • Arquitectura y comunicación de servidores.
  • Revisión de los conceptos de Ingeniería de Software necesarios.
  • Desarrollo de la metodología de diseño de aplicaciones distribuidas.
  • Diseño de interfaces gráficas.
  •  Re-ingeniería de sistemas.

Todo sistema distribuido, debe estructurarse en una SOA (Arquitectura Orientada a Servicios), robusta ante la mayor cantidad de incidencias que se puedan presentar, de la forma más económica y eficiente posible. Todo el sistema será construido como una integración de servicios, adicional a que todo lo ya existente deberá integrarse así también. Estos servicios, deben ser reutilizables, y permitir su integración con otros servicios.

Essi.upc.edu. (2018). [online] Available at: http://www.essi.upc.edu/~gomariz/index_archivos/DissenyoAplicacionesDistribuidas-EnricMartinez.pdf [Accessed 22 Sep. 2018].