Archivo de la categoría: Ingeniería informática

Ciberseguridad: Amenazas y Medidas de Protección

Amenazas a la Seguridad de los Sistemas de Información

Las amenazas a la seguridad de los sistemas de información pueden provenir de diversas fuentes y causar daños significativos. Algunas de las amenazas más comunes incluyen:

Origen Humano

Guía de Seguridad Informática: Conceptos Clave y Mejores Prácticas

Conceptos Fundamentales de Seguridad Informática

La Triada de Seguridad

La seguridad de la información se basa en tres pilares fundamentales, conocidos como la triada de seguridad:

  • Confidencialidad: Garantiza que la información solo sea accesible para personas autorizadas.
  • Integridad: Asegura que la información se mantenga precisa y sin alteraciones.
  • Disponibilidad: Asegura que la información esté disponible para quienes la necesiten, cuando la necesiten.

Autenticación

La autenticación es el proceso Seguir leyendo “Guía de Seguridad Informática: Conceptos Clave y Mejores Prácticas” »

Introducción a GNU/Linux: Conceptos Básicos y Comandos Esenciales

TEST

El Sistema Operativo GNU/Linux

El sistema operativo GNU/Linux es el exponente máximo del software libre.

El proyecto GNU pertenece a la FSF (Free Software Foundation).

El primer responsable del proyecto GNU fue Richard Stallman.

Distribuciones de GNU/Linux

Para instalar GNU/Linux necesitamos elegir una distribución concreta de GNU/Linux.

Orígenes de GNU/Linux

Ken Thompson y Dennis Ritchie fueron los creadores del sistema operativo UNIX, que sirvió como inspiración para GNU/Linux.

MINIX es el sistema Seguir leyendo “Introducción a GNU/Linux: Conceptos Básicos y Comandos Esenciales” »

Introducción a PHP: Variables, Servidor Web, Formularios y Sesiones

Variables en PHP

Declaración y Asignación

En PHP, no es necesario declarar el tipo de las variables. La asignación de valores se puede realizar por valor, por referencia (usando el símbolo &) o mediante la creación dinámica de nombres de variables.

Tipos de Variables

Para determinar el tipo de una variable, se utiliza la función gettype(). Además, existen funciones específicas para verificar si una variable pertenece a un tipo particular, como is_array(), is_bool(), is_null(), is_object( Seguir leyendo “Introducción a PHP: Variables, Servidor Web, Formularios y Sesiones” »

Arquitectura de Software: Componentes, Calidad y Diseño

Arquitectura de Software: Componentes, su Relación entre Ellos y su Ambiente

Componentes: Corresponde a una parte del sistema, la cual ofrece un servicio definido y es capaz de comunicarse con otros componentes.

Servicio: Cumple una funcionalidad específica, es independiente y se comunica con otros servicios.

Interfaz: Puntos de acceso de un componente en donde recibe datos o entrega datos.

Requerimientos No Funcionales / Parámetros de Calidad

1. Performance

Eficiencia con la que el sistema realiza Seguir leyendo “Arquitectura de Software: Componentes, Calidad y Diseño” »

Seguridad Informática: Guía Completa para la Protección Digital

Seguridad Informática: Protección Integral

La seguridad informática abarca un conjunto de medidas diseñadas para proteger el hardware, el software, la información y las personas de posibles amenazas y riesgos digitales.

Tipos de Seguridad Informática

Seguridad Activa

La seguridad activa se enfoca en prevenir incidentes de seguridad mediante la reducción de vulnerabilidades. Algunas medidas activas incluyen:

Introducción a la Programación Orientada a Objetos (POO)

Introducción a la Programación

Lenguajes de Programación

Lenguaje de máquina: Compuesto por cadenas binarias que especifican las operaciones y la posición de memoria. También conocido como código binario.

Inconvenientes:

  • Dificultad y lentitud en la codificación.
  • Poca fiabilidad.
  • Dificultad para verificar y poner a punto los programas.
  • Los programas solo se ejecutan en el mismo procesador.

Ventaja: Posibilidad de cargar un programa en memoria sin necesidad de traducción posterior.

Ensamblador

Indican Seguir leyendo “Introducción a la Programación Orientada a Objetos (POO)” »

Fundamentos de Sistemas Operativos: Hardware, Software y Virtualización

Plataformas de Ejecución y la Nube

Plataformas de Ejecución

Las plataformas de ejecución son conjuntos de recursos interconectados que permiten la ejecución de operaciones. Deben cumplir requisitos no funcionales como:

  • Prestaciones: Tiempo de respuesta eficiente.
  • Disponibilidad: Acceso continuo a los recursos.
  • Tolerancia a fallos: Capacidad de recuperarse ante errores.
  • Escalabilidad: Adaptación a cargas de trabajo variables.

Existen diferentes arquitecturas de plataforma:

Pruebas de Software: Caja Blanca, Caja Negra y Gestión de Proyectos

Pruebas de Caja Blanca

Se centran en los detalles procedimentales del software, por lo que su diseño está fuertemente ligado al código fuente.

  • La prueba de caja blanca usa la estructura de control descrita como parte del diseño para derivar los casos de prueba.

De esta forma se obtienen casos de prueba que:

Domótica: Automatización y Control Inteligente del Hogar

Domótica

La domótica es la automatización y control centralizado y/o remoto de aparatos y sistemas eléctricos y electrotécnicos en la vivienda. Los objetivos principales de la domótica son aumentar el confort, ahorrar energía y mejorar la seguridad.

El concepto domótica se refiere a la automatización y control (encendido / apagado, apertura / cierre y regulación) de aparatos y sistemas de instalaciones eléctricas y electrotécnicos (iluminación, climatización, persianas y toldos, puertas Seguir leyendo “Domótica: Automatización y Control Inteligente del Hogar” »