jueves, 23 de abril de 2020

Creación de clases a partir de análisis

Para este tipo de programas, una descomposición en clases quedaría un poco "forzada", ya que su nivel de complejidad no es tan elevado como para justificarlo.
Aún así, se podría separar la parte visual de la lógica, de modo que se pudiera reutilizar la mayor cantidad posible de código en caso de que más adelante se creara otra versión del programa en un entorno gráfico. Se podría crear una ListaPersonas, de esta manera los datos de cada persona pasarían de ser un struct a ser una clase.
Mis apuntes de UML (Diagrama de Clases) – Oscar's Blog – GNU con ...

martes, 21 de abril de 2020

Decisión de tareas a partir del análisis

Una vez realizados todos los requisitos tenemos que decidir las estructuras básicas que se van a emplear.
El programa propuesto es simple y podría realizarse en pocas horas, de modo que la fase de diseño podría reducirse a decidir qué estructuras usar.
Después se estudiará una versión más elaborada del programa, planteándolo como una serie de objetos que colaboran entre ellos.
La estructura de datos del programa podría ser:

  • Cada dato se almacena en un struct, y cada struct se almacenará en un vector.

Y las funciones en las que se descompondría podrían ser estas:

  • mostrarMenu: muestra la lista de opciones disponibles.
  • nuevaFicha: pide los datos de una nueva persona y los añade a la lista.
  • verFichas: muestra la primera ficha. Al pulsar sobre algunas teclas el usuario puede elegir si consultar la ficha anterior, modificar la actual o elegir otra.
  • modificar(n): pide los campos de la ficha que se indique como parámetro. Si se desea cambiar un dato, se vuelve a introducir el texto. Si no se desea cambiar, bastará con pulsar Intro.
  • intentarBorrar(n): si el usuario confirma que desea borrarlos, la ficha se elimina.
  • buscarTexto: pide al usuario el texto que quiere buscar, cuenta las fichas y las muestra de una en una. Tras ver todas las fichas, se puede ir pasando de una en una. Si no existen más, la opción de continuar no aparece.
  • buscarCumplesMes: muestra las fechas de nacimiento y los nombres y apellidos de las personas que cumplen en un cierto mes.
  • guardar: vuelca todos los datos a fichero, reemplazando todo lo anterior a lo que actualmente estás guardando.
  • cargar: lee todos los datos desde fichero. Se debe llamar automáticamente al principio del programa.

lunes, 20 de abril de 2020

Diagrama de casos de uso

Un documento de especificación puede ser incomprensible para un cliente que no posea este tipo de conocimientos. Por este motivo, se suelen elaborar diagramas con un contenido más visual.
Uno de los más habituales es el diagrama de casos de uso. En estos, el sistema se representa como un rectángulo, las acciones se incluyen dentro de elipses y se dibujan figuras para simbolizar a diferentes tipos de personas que pueden interactuar con el sistema.
Por ejemplo, una versión mejorada del programa podría incluir al usuario normal, que tendría la capacidad de ver y manipular datos; también podría incluir a un administrador, que éste podría consultar y añadir datos. El diagrama quedaría de la siguiente manera:
Diagrama de Casos de Uso | Download Scientific Diagram

viernes, 17 de abril de 2020

Refinamiento

En las empresas de desarrollo de software, suele existir el analista (experto encargado de hablar con los clientes, observar la forma en que este trabaja y además, formular las preguntas adecuadas para el proceso de especificación sea lo más correcto posible). En pequeñas empresas puede que no exista este analista. En estos casos, una segunda lectura puede contribuir a afinar los detalles. Por ejemplo, para el programa del apartado anterior, se podrían detectar las siguientes carencias:
¿ No se podrán consultar los datos si no se hace una búsqueda?
¿Los datos se guardarán automáticamente o deberá seleccionarse, para ello, una opción determinada del menú?
¿Qué datos de cada persona que cumpla años deben mostrarse?
¿Es necesario guardar los datos en fichero usando algún formato específico o no van a compartirse con ninguna otra aplicación?
¿No será necesario modificar ni borrar datos?
Así, en la realización de un proyecto real, es cada vez más habitual repetir la secuencia análisis-diseño-implementación-verificación (proceso que incluye reuniones con el cliente). Es un proyecto de varios meses de duración, y es habitual realizar estas reuniones cada dos semanas.

Prototipos visuales

Una herramienta que puede resultar útil son los prototipos visuales, que consisten en la creación de "maquetas" de pantalla con las que se muestra al cliente una idea de cómo va a ser el resultado.
Los prototipos visuales permiten al usuario detectar si falta algún detalle o si el vocabulario es incorrecto. Por ejemplo, para la agenda de contactos, los ejemplos del margen podrían constituir prototipos visuales de la pantalla de menú, de visualización de datos y de visualización de un resultado de búsqueda.

miércoles, 15 de abril de 2020

Especificación

Es habitual elaborar un documento en el que se recopilen los requisitos que debe cumplir el programa, éstos podrían reflejarse en una lista de cosas que el programa tiene que hacer. Aunque hay que distinguir entre requisitos funcionales y técnicos.
Para un programa no muy complejo podríamos tener la siguiente lista:

  • El programa será una agenda de contactos que te permite guardar información para consultar después.
  • Deberá almacenar la información de cada persona, siendo lo único obligatorio el nombre.
  • Permite guardar muchos datos.
  • Los datos se guardarán en fichero para disponer de ellos cuando se acceda al programa.
  • Permite buscar datos a través de una palabra introducida en la búsqueda.
  • Buscará las personas que cumplen años en los próximos 30 días.
  • Deberá estar creado en C++ y permitirá trabajar en modo texto, para compilar tanto en Windows como Linux, u otra versión.
Análisis del Sistema | Marco de Desarrollo de la Junta de Andalucía

Características del análisis de requisitos.

Si se desea crear un programa, el primer paso es pensar qué tareas se deben realizar. En un programa para uso propio, esto puede parecer poco importante, pero si es una creación por encargo, es muy importante.
Si creas una lista con los requisitos que debe cumplir el programa favoreces la orientación del trabajo, la determinación de las tareas importantes.... Lo más importante en un proyecto a medida es el establecimiento del momento en el que el proyecto se pueda dar por terminado. Así podemos evitar que el programa crezca indefinidamente.
Una vez estimado el tiempo necesario y aprobado el presupuesto, se deben anotar las  características nuevas para realizar una versión posterior, lo que conlleva volver a calcularlo todo.
4.1 Análisis de requisitos. - Metodologias de desarrollo de software

lunes, 10 de febrero de 2020

Programación estructurada.

1. Lenguajes, compiladores e intérpretes

1.1 Lenguajes de bajo nivel y de alto nivel

·Un programa: secuencia de instrucciones.
·Un lenguaje de programación: se conoce como algoritmo o secuencia de pasos para resolver un problema.
Hay dos tipos de lenguaje de programación:
  • Bajo nivel: parecido al código máquina (ceros y unos) difícil de entender.
  • Alto nivel: lenguaje parecido al de los humanos fácil de entender.

1.2 Compiladores e intérpretes.

  • Compiladores: son las herramientas encargadas de convertir nuestro programa escrito en lenguaje de alto nivel (=programa fuerte) a código máquina, a través de lo cual se obtiene un programa ejecutivo.
  • Intérprete: es otro tipo de traductor, pero éstos no crean ningún programa ejecutable capaz de funcionar por sí mismo.
Por lo tanto, un programa interpretado comenzará a funcionar antes que un programa compilado (pues no es necesario traducir todo el programa para empezar) pero será más lento en los programas de cálculo intensivo (porque cada orden se tiene que traducir tantas veces como se ejecute).

1.3 Pseudocódigo.

A pesar de que los lenguajes de alto nivel se asemejan al lenguaje natural que los seres humanos empleamos para hablar, es habitual no usar ningún lenguaje de programación concreto cuando queremos plantear inicialmente los pasos necesarios para resolver un problema, sino cumplir un lenguaje de programación facticio, no tan estricto, en muchos casos escrito incluso en lengua castellana. Este lenguaje recibe el nombre de pseudónimo.

Ej:
PEDIR número1
PEDIR número2
SI número2<>0
    ESCRIBIR "Su dimensión es" , número1/número2
SI NO
    ESCRIBIR "No se puede dividir entre cero"

jueves, 6 de febrero de 2020

Esquema resumen ud4

1. LA SEGURIDAD DE LA INFORMACIÓN

➸Confidencialidad 
➸Integridad
➸Disponibilidad
➸Autentificación
➸Autorización
➸Cifrado
➸No repudio
➸Vulnerabilidad 
➸Seguridad de la información

2. AMENAZAS A LA SEGURIDAD.

➣Humanos

-Ataques pasivos: usuarios con conocimientos básicos
Hockers.
-Ataques activos: antiguos empleados de una organización
Crackers y otros atracantes.

➣Lógicos 

-Software malicioso
-Vulnerabilidad del software.

➣Físicas

-Fallos en los dispositivos.
-Accidentes
-Catástrofes naturales.

➣Conductas de seguridad 

Activa: ejemplo
Pasiva: ejemplo 

 3. MALWARE.

Tipos:
-Virus
-Gusano
-Troyano
-Spyware
-Adware
-Ransomware
-Rogue
-Rookit 

Otros tipos: 
-Phishining
-Oharming
-Spam
-Hoax

4. ATAQUES A LOS SISTEMAS INFORMÁTICOS.

Tipos:
-Interrupción
-Intercepción
-Modificación
-Suplantación 

5. PROTECCIÓN CONTRA EL MALWARE.

-Políticas de seguridad
-Antivirus

6. CIFRADO DE LA INFORMACIÓN.

Criptografía, criptología, criptoanálisis

Tipos de criptografía:
-SImetría
-Asimetría
-Pública

7. FIRMA ELECTRÓNICA Y CERTIFICADO DIGITAL.

-Firma electrónica
-Certificado digital
-Autoridades de certificación

8. NAVEGACIÓN SEGURA.

-Buenas prácticas de navegación
-Navegación privada
-N. Anónima
-N. Proxy

9. PRIVACIDAD DE LA INFORMACIÓN

-Amenazas a la privacidad
-Antiespías 

10. PROTECCIÓN DE LAS CONEXIONES EN RED 

-Cortafuegos
-Red Privada Virtual (VPN)
-Certificados SSL/TLS de servidor web y HTTPS.

domingo, 2 de febrero de 2020

Proteción de las conexiones en red.




Cortafuegos

También denominado "firewall" es un dispositivo hardware o software cuya finalidad es controlar la comunicación entre un equipo y la red, es una de las principales defensas contra ataques informáticos y una pieza clave para bloquear la salida de información del ordenador a Internet. Todos los mensajes que entran o salen por el cortafuegos son examinados, y si no cumplen los criterios de seguridad son bloqueados.

Resultado de imagen de cortafuegos

Redes privadas virtuales

Las redes privadas virtuales (VPN) son conexiones punto a punto a través de una red privada o pública insegura, como Internet.
Funcionamiento: los clientes usan TCP/IP para realizar conexiones con una red privada, y una vez que el servidor del VPN autentifica al usuario se establece una conexión cifrada. Existen dos tipos de conexiones a este tipo de redes:
  • VPN de acceso remoto: sirven para que los usuarios puedan acceder a un servidor de una red privada con la infraestructura proporcionada por una red pública. Por ejemplo: los alumnos que acceden a la universidad.
  • VPN de sitio a sitio: permiten a los organizadores conectar redes a través de Internet usando comunicaciones entre ellas. Ejemplos: la conexión entre oficinas, sucursales...
Los sistemas operativos tienen que incluir su propio VPN, aunque hay una gran variedad para ellos.

Certificados SSL/TLS de servidor web y HTTPS

El SSL es un protocolo criptográfico desarrollado por Netscape hasta la versión 3.0, cuando fue estandarizado y pasó a llamarse TLS. No obstante, el término SSL está muy extendido y alude a ambos indistintamente.
Se utilizan para emitir certificados de sitios web, son una pieza fundamental en la seguridad, ya que garantizan la integridad y la confidencialidad de las comunicaciones.
Cuando se utiliza el cifrado basado en SSL/TLS junto al protocolo de navegaión web HTTP, se crea una canal cifrado seguro denominado <HTTPS>. Este canal utiliza una clave de 128 bits de longitud, conocida únicamente por el dispositivo conectado y por el servidor que facilita la conexión.
El navegador alerta a los usuarios de la presencia de un certificado SSL/TLS cuando se muestra en candado y la dirección se convierte en HTTPS. Si aparece el nombre de la empresa u organiización en color verde, esto significa que el sitio web utiliza un certificado de validación extendida (EV) que requiere un proceso de verficación de identidad mucho más riguroso, lo que aporta una mayor seguridad.

HTTP + SSL = HTTPS

Seguridad en las comunicaciones inalámbricas

Redes inalámbricas: redes que comparten información sin cable. Los más utilizados son Bluetooth y Wifi.

Seguridad en Bluetooth

Es la especificación que define un estándar global de comunicaciones inalámbricas para redes de área oersonal y que permite la transición de voz y de datos diferentes equipos por medio de un enlace por radiofrecuencia e entornos de comunicación móviles. Tiene un alcance de unos 10 metros.
Los ataques que se realizan a través de Bluetooth son :
⤷Bluejacking: consiste en el envío de spam al usuario por medio del intercambio con éste. A veces, se utiliza el nombre del dispositivo como spam.
⤷Bluesnarfing: aprovecha las vulnerabilidades del protocolo para sustraer información del dispositivo atacado.
⤷Bluebugging: utiliza técnicas para que que la víctima acepte una conexión inicial para infectar el dispositivo con malware. Desde ese momento puede acceder a toda la información personal del usuario.

Seguridad en redes Wifi

Las redes wifi utilizan una tecnología inalámbrica que realiza la conexión entre dispositivos situados en un área pqueña. La señal suele tener un alcance de 100 metros, aunque un atacante puede captar la señal a varios kilómetros con una señal.
Para mantener una red wifi segura:
Personalizar la contraseña de acceso: por defecto, las contraseñas suelen ser muy vulnerables o se pueden averiguar rápidamente.
⇾Cambiar el SSID: el nombre de la red (SSID) es el identificador con el que se etiqueta la red inalámbrica para que el usuario la localice. Es fundamental cambiar el nombre que los routers traen de fábrica.
⇾Revisar el cifrado: es necesario utilizar estámdares de cifrado para que la señal inalámbrica no sea interceptada tan fácilmente.
Desactivar el acceso por WPS: el estándar WPS facilita la configuración de una red segura con WAPA2 a sus usuarios.
⇾Filtarar las MAC: son establecidas por el fabricante y únicas para el dispositivo.
⇾Actualizar el firmware: es el software que controla los circuitos de los dispositivos electrónicos.
⇾Comprobar el historial de actividad:
⇾Utilizar software de autoría: existen herramientas para evaluar la seguridad de una red y detectar posibles vulnerabilidades.

miércoles, 29 de enero de 2020

Privacidad de la información.

 Se considera "información privada" aquella información protegida por la LOPD o aquella que otros usuarios o entidades no desean que sea conocida.

Amenazas a la privacidad.

➫Sistemas operativos:  la mayoría de los dipositivos que se conectan a Internet utilizan un sistema operativo que reúne la información confidencial del usuario. Los atacantes podrían aprovechar alguna vulnerabilidad en este software para obtener todos estos datos.
➫Contraseñas: el método más extendido es el uso de contraseñas. Para evitar que otros usuarios consigan esta información es importante generar contraseñas fuertes, con números y con una longitud considerable.
➫Registro de visitas web: cada vez que se accede a páginas el navegador proporciona dato sobre el navegaodr, el sistema operativo..
➫Sesiones del navegador: algunos navegadores permiten gestionar el historial o los marcadores desde cualquier lugar.
➫Cookies: algunos sitios web las utilizan para obtener información acerca de los datos del usuario. Esta información se suele utilizar para fines publicitarios.
➫Formularios: la web 2.0 ofrece multitud de servicios onlique que requieren que el usuario se resgistre a través de un formulario. Si obtiene información confidencial, es necesario verificar la legitimidad del sitio. UNa buena estrategia es utilizar el protocolo HTTPS.
➫Redes sociales: las publicaciones en redes sociales tienen más peligro del que pensamos. Para los ciberatacantes es un método sencillo y rápido para acceder a todo tipo de información personal.
➬Google: está relacionada con la publicidad adaptada a los gustos y necesidades del usuario. Esta compañía ofrece gran parte de los servicios que se utilizan habitualmente en Internet en sus diferentes plicaciones (por ejemplo, Maps) por lo que es capaz de reunir una gran cantidad de información sobre cada uno de los usuarios. Una medida de seguridad sería configurar las opciones de privacidad de los servicios de Google.

Antiespías

Se define como la obtención encubierta de datos o la información confidencial. Para llevarlo a cabo, se utilizan técnicas con el fin de obtener información confidencial o privada.
Los programas espías se introducen en los dispositivos en forma de pequeñas aplicaciones que recopilan información del sistema y de los usuarios.
Los programas antiespía funcionan de una manera similar a los antivirus, comparan los archivos analizados con una base de datos de software espía. Uno de los más populares es CCleaner.

Borrar archivos de forma segura.

Cuando un archivo se elimina de la papelera se puede recuperar si se emplea un software adecuado. Así los documentos importantes no se pierden en caso de que se borren accidentalmente o al formatear un disco. Sin embargo, sto compromete la privacidad de un usuario que quiera borrar alguna información para siempre.
De la misma manera que existen programas para recuperar archivos, otros garantizan la eliminación segura de archivos para que sean irrecuperables.


lunes, 27 de enero de 2020

Navegación segura.

Buenas prácticas de navegación.

Alguna de las pautas que se deben seguir una navegación segura son las siguientes:
  • Configurar el navegador adecuadamente. el navegador permite configurar diferentes niveles de seguridad para poder utilizar filtros contra la suplantación de la identidad, bloquear elementos... Es recomendable eliminar la información que se almacena en el historial y en la memoria caché.
  • No acceder a sitios web de dudosa reputación y evitar enlaces sospechosos. muchos sitios web fraudulentos suelen promocionarse con descuentos, regalos... para captar usuarios. Los vínculos contenidos en páginas web pueden direccionar a las víctimas a sitios maliciosos.
  • Aceptar únicamente las cookies deseadas. Las cookies son pequeños archivos de texto con metadatos de una visita. 
  • Proteger los datos personales. no se deben facilitar datos personales en aquellas páginas que no sean de absoluta confianza y que no estén bajo protocolo seguro (HTTPS). Así nunca debe acceder a estos sitios haciendo clic en enlaces que se reciban .
  • Descargar aplicaciones de sitios web oficiales. Es preciso desconfiar de los sitios desconocidos que ofrecen descargas. Aunque se esté utilizando un sitio web fiable, cualquier archivo descargado de la red debe ser analizado con un antivirus antes. 
  • Revisar el correo electrónico. Además de analizar el correo, hay que utilizarlo con cautela, sospechando de los mensajes no esperados. También es recomendable activar la carpeta de detención de spam. 

Navegación privada.

Es una medida de privacidad para que el navegador no almacene la información que se genera en relación con la navegación. Por lo tanto, es recomendable su uso al compartir el equipo con otras personas. Esta medida de seguridad solo afecta al equipo, ya que no permite ocultar la actividad de navegación ni al servidor, ni al proveedor de servicios de Internet. Para activarla se utiliza la opción Nueva ventana de incógnito.

Proteger la privacidad en la red con un proxy.

Actúan como intermediarios entre los equipos de los usuarios y los sitios web que visitan. El usuario accede al proxy y utiliza el buscador para navegar por Internet. Así, solo pueden captar los datos de proxy y no del usuario.
Existen muchos servidor proxy, que suelen tener algunas restricciones. Funcionan correctamente y algunos ejemplos son: Anonymous o hide.me.

Navegación anónima.

Evita el seguimiento de sitios web que intentan obtener información de los usuarios y mantener el anonimato en comunicaciones que requieren la máxima privacidad. 
Uno de los más utilizados es Tor, un software libre que oculta la dirección IP y asigna otra de cualquier parte del mundo. Otra opción pasa por instalar complementos de navegación anónima que modifican la IP visible de los usuarios por una IP genérica de sus servidores.
Estas redes anónimas están diseñadas para proteger la privacidad de los internautas frente a las amenazas de la red. Pero no se puede olvidar que estos quedan registradas en los servidores anónimos , así que los operadores pueden registrar cualquier llamada oculta.

viernes, 24 de enero de 2020

Firma electrónica y certificado digital.

La firma electrónica.

Es el conjunto de datos asociados a un documento electrónico que permite realizar las siguientes acciones:
  • Identificar al afirmante de forma inequívoca: requiere el uso de una clave privada que únicamente conoce el firmante.
  • Asegurar la integridad del documento firmado: proporciona mecanismos para afirmar que lo que hemos firmado es exactamente igual que el original.
  • No repudio: cerfitica que los datos usados son únicos y exclusivos. Este documento debe conservarse, y cualquier impresión debe contener un código seguro de verificación (CSV) que permita contrastar la copia impresa con el original electrónico.

Firma de documentos electrónicos.

El firmante genera mediante una búsqueda de significado un resumen como si fuese una huella digital. El resultado es lo que se denomina como "firma digital".
Cualquier receptor del mensaje puede comprobar su autoría descifrando la firma digital con la clave pública del firmante.
Para comprobar que el contenido no ha sido modificado desde su creación, se aplica la función hash al documento original por medio de la comprobación del resultado obtenido con el resumen cifrado que se ha recibido. Si ambos coincide, el documento queda verificado; de lo contrario, se considera que el documento es erróneo o ha sido modificado.

¿Cómo se firma un documento?

Se pueden seguir dos métodos:
  • Utilizar una aplicación en el dispositivo: son aplicaciones de firma que se descargan en el equipo. 
  • Firmar directamente: esta opción se utiliza habitualmente al firmar formularios o solicitudes, por ejemplo, en relación con las Administraciones Públicas. El usuario también puede firmar sus propios documentos en Internet a través del servicio ofrecido en el sitio oficial de VALIDe.

Ayuntamiento de Salamanca - Sede Electrónica ...


Certificado digital.

Es un documento electrónico, expedido por una autoridad de certificación, cuya misión es validar y certificar que una firma electrónica se corresponde con una persona, con una empresa o con un organismo público.
El certificado digital identifica a una persona o entidad con dos claves complementarias, una pública y otra privada, de modo que los datos difrados con una solo se pueden cifrar con la otra.

Autoridades de certificación.

Las autoridades de certificación son aquellas instituciones de confianza responsabilidades de emitir y revocar los certificaciones digitales utilizados en la firma electrónica, ya que, de otro modo, no contarían con las garantías de seguridad para los que han sido diseñadas.
Actualmente, en España, los certificados emitidos por entidades públicas son el DNI electrónico y el de la Fábrica Nacional de Moneda y Timbre, Real Casa de la Moneda

El Blog de Fabián Zambrano Viedma: Verificación del DNI ...

martes, 21 de enero de 2020

Cifrado de la información.

Orígenes.

El uso de la criptografía se remonta al origen del lenguaje.
Sobre el siglo V a.C los griegos utilizaban un cilindro o bastón alrededor del cual se enrollaba una tira de cuero. Al escribir el mensaje se veía una ristra de caracteres sin sentido, por lo tanto para leer el mensaje necesitabas enrollar el cuero de nuevo.
Durante el Imperio Romano, los ejércitos utilizaron el llamado cifrado César. Consistía en desplazar cada letra del abecedario un número determinado de posiciones.
En la Segunda Guerra Mundial los alemanes usaron una máquina llamada Enigna, utilizada para cifrar y descifrar los mensajes. Turing hoy en día es considerado uno de los padres de la informática, en la guerra fue el que descifró uno de los primeros cifrados.
Aunque la era de la criptografía empieza con Claude Elwood quien estableció las bases de la criptografía y el criptoanálisis modernos.

Criptografía.

La criptología es la disciplina científica dedicada al estudio de la escritura secreta. Está compuesta por:
  • Criptografía: es el arte de escribir con clav secreta o de un modo enigmático.
  • Criptoanálisis: estudia los sistemas criptográficos para encontrar sus debilidades y quebrantantar la seguridad con el fin de descifrar textos sin conocer las claves.

Tipos de criptografía:

↪Criptografía de clave simétrica: emplea la misma clave para crifrar y decifrar los mensajes. Es una técnica muy rápida pero insegura, ya que el remitente tiene que enviar tanto los mensajes cifrado como la clave, por lo que si un atacante consigue hacerse con ambos, podrá descifrar el mensaje.
Criptografía simétrica (de clave privada) | Secur-IT @C.R.S.

↪Criptografía de clave asimétrica: la cirptografía asimétrica utiliza dos claves, una pública y una privada. Cada usuario posee una clave pública que es conocida por todos los usuarios y otra privada que únicamente puede conocer su propietario. Cuando se cifra un mensaje con la clave pública de una persona, solo puede descifrarse utilizando la clave privada de dicha persona.
1gb de información: agosto 2014

↪Criptografía de clave pública: no es completamente segura y la asimétrica, por su parte, ralentiza el proceso de cifrado. Para solventar estos inconvenientes, el proceso habitual para por utilizar un cifrado de una clave pública que combine ambas criptografías con el objetivo de obtener una garantía plena de confidencialidad.
Criptografía Asimétrica (clave privada y clave pública ...

lunes, 20 de enero de 2020

Protección contra malware

Políticas de seguridad 

Es el conjunto de normas y procedimientos que definen las diferentes formas de actuación recomendadas, con el fin de garantizar un cierto grado de seguridad.
Además de las políticas de seguridad propias, la legislación establece medidas que son obligatorias de cumplir. Por ejemplo:
La LSSICE➛ Ley de servicios de la sociedad de la información y del comercio electrónico.
La LOPD➛ Le orgánica de protección de datos.

Soluciones antivirus

Es un software donde su finalidad es prevenir el posible contacto o infección de un malware. Cuando detecta que el equipo está infectado, llega un mensaje al usuario con las posibles acciones que puede llevar a cabo para eliminar el malware (omitir el aviso, desinfectar el archivo, moverlo a la cuarentena o eliminarlo).
Para detectar el software malicioso, estos programas utilizan una base de datos con la que comparan el código de los archivos. También pueden utilizar algoritmos heurísticos que avisan en caso de un comportamiento sospechoso. Los antivirus más populares son: Avast, AVG System, ESET, Norton, Karpesky, Panda, Biydefender, MCFee... También existen algunos antivirus en línea gratuitos.

Síntomas de una infección

⦁Desaparición de carpetas o archivos.
⦁Ralentización del equipo durante el arranque, el funcionamiento o la conexión a internet.
⦁Aparición de publicidad, mensajes de error o sonidos no habituales.
⦁Movimiento automático del ratón, de los menús o de las ventanas.
⦁Fallos o comportamiento extraños en la aplicaciones y los dispositivos.
⦁Intentos de conexión a Internet inesperados.
⦁Aparición de barras de herramientas extrañas en el navegador web.
⦁Envío de correos electrónicos o de mensajes a los contactos de una lista.
⦁Aumento de la actividad del equipo y del tráfico en la red.

Pasos que se deben seguir en caso de infección

Restaurar el sistema a un estado anterior: Algunos sistemas operativos crean puntos de restauración permitiendo devolver al equipo un estado de seguridad sin perder información.
Actualizar la base de datos del antivirus y realizar un análisis completo del equipo: si no se detecta o elimina el malware, podemos realizar un análisis en línea.
Arrancar el equipo con un Live CD o Live USB: podemos: 
-Analizar el equipo con un antivirus pero sin contaminarlo ya que el mismo antivirus podría estar infectado.
-Extraer los archivos para recuperar la información.
Ejecutar utilidades de desinfección específicas, que actúan como antídotos de virus o eliminan amenazas concretas: una vez conocida la amenaza se pueden descargar desde sitios web seguros, foros de seguridad...

jueves, 16 de enero de 2020

ATAQUES A LOS SISTEMAS INFORMÁTICOS

Tipos de ataques.

⇝Interrupción: ataque contra la responsabilidad de un sistema. El resultado es que un recurso sea destruido, quede inutilizable o no disponible.
⇝Interceptación: ataque contra la confidencialidad de un sistema a través del que un programa, proceso o usuario consigue acceder a recursos para los que no tiene autorización. No produce una alteración en el sistema.
⇝Modificación: ataque contra la integridad del sistema a través del cual accede a un recurso y se manipula. Estos ataques suelen ser los más dañinos.
⇝Suplantación o fabricación: ataque contra la autenticidad mediante el cual un atacante inserta objetos falsificados en el sistema.

Ingeniería social.

Es una técnica ampliamente utilizada que no explota las vulnerabilidades a nivel tecnológico de un sistema, sino ciertos comportamientos y conductas de los seres humanos. Estas técnicas de ataque buscan canalizar la atención de los usuarios.
Esta técnica se utiliza para conseguir información, privilegios o acceso a sistemas. En la práctica se utilizan para engañar a los usuarios.


Ataques remotos.

⇝Inyección de código: añade o borra información en sitios remotos que no están bien protegidos.
⇝Escaneo de puertos: averigua qué puertos de un equipo en la red se encuentran abiertos para determinar los sevicios que utiliza y después, lanzar un ataque.
⇝Denegación de servicios (DoS): satura los recursos de un equipo o de una red para que deje de responder o lo haga con la lentitud que se considere no disponible.
⇝Escuchas de red: captura e interpreta el tráfico de una red, aplicando distintos tipos de filtros. Una vez capturada, se utilizan analizadores para recolectar datos sin cifrar que han sido enviados a través de protocolos no seguros.
⇝Spoofing: suplanta la identidad de un usuario, red o aplicación, falsificando su dirección de IP, DNS, URL...
⇝Fuerza bruta: vulnera mecanismos de autenticación basados en credenciales del tipo usuario y contraseña. Se basa en probar todas las combinaciones posibles del espacio de claves de un sistema.
⇝Elevación: aumenta los permisos del atacante a administrador o root para obtener un acceso total al sistema. 

martes, 14 de enero de 2020

Tipos de malware.

  • Virus: es un programa informático creado para producir daños en un equipo. Actúa de forma transparente y tiene la capacidad de reproducirse a sí mismo. Hay "virus boot" y "virus macro"
  • Gusano: programa independiente que tiene como objetivo multiplicarse y propagarse. Esta capacidad de propagarse por las redes posibilita que puedan expandirse por todo el mundo en cuestión de pocos minutos.
  • Troyano: código malicioso que se oculta dentro de un archivo inofensivo y útil para el usuario. Al igual que los gusanos, no infectan archivos, aunque estos requieren intervención de sus víctimas para propagarse. Existe una gran variedad de troyanos, por ejemplo, Downloader, Clicker, Bot..
  • Spyware: programa espía que almacena información personal del usuario sin su conocimiento. En la mayoría de los casos la información obtenida es facilitada a empresas de publicidad para el envío de spam, correo basura...
  • Adware: programa malicioso que se instala en el sistema, aprovechando que el usuario acepta sus términos de uso, al instalar otras aplicaciones.
  • Randsomware: aplicación que secuestra un dispositivo, por medio del bloque de la información, mostrando un mensaje a la víctima en el que se solicita el pago para poder liberarlo.
  • Rogue: programa que simula ser el antimalware pero que ocasiona los efectos contrarios.
  • Rootkit: software con permiso de administrador que se oculta entre las herramientas del sistema operativo para proporcionar acceso remoto al atacante.

  • Phishing: técnica para obetener información de un usuario de forma fraudulenta. El atacante se hace pasar por una persona para enviar un enlace a una página web maliciosa con el fin de obtener sus credenciales, cuentas bancarias...
  • Pharming: técnica que aprovecha la vulnerabilidad de los servidores DNS para redireccionar la dirección web de un sitio de confianza a otro fraudulento con la intención de robar datos personales y claves
  • Spam: mensaje de correo electrónico no deseado enviados masivamente.
  • Hoax: mensajes de correo, distribuidos en formato de cadena, cuyo objetivo es realizar daños masivos.

Creación de clases a partir de análisis

Para este tipo de programas, una descomposición en clases quedaría un poco "forzada", ya que su nivel de complejidad no es tan ele...