Bueno vulnerabilidades amenazas y contramedidas contra los sistemas.
Aquí vamos a tocar varios términos y varios temas de paso valga la redundancia vulnerabilidades y amenazas.
Sin embargo cabe destacar y este es una especie de disco Claymore que no son los únicos que existen.
Sin embargo son los más comunes pero no nos podemos pensar que estos son los únicos y que ya no existirán
más o que existen más canales encubiertos o Covert chats.
Qué significa esto que son medios por los cuales algún atacante puede o meter información o filtrar
información que comúnmente no se utilizarían para eso.
Existen dos tipos de canales está el estores llano o canal de almacenamiento y tiene hinchado o canal
de tiempo Orda.
Yo he visto algunos códigos maliciosos que utilizan los Advanced Persistent Threats para filtrar información
por medio de acelerar o desacelerar el ciclo el ciclo del reloj del procesador.
Ahora hay un tema que se llama overclocking con el procesador que es básicamente llevar el procesador
a su máxima expresión.
Esto obviamente sacrificando un poco el tiempo de vida al procesador porque lo exige demasiado pero
con este concepto los atacantes aceleran medio ciclo para decir bueno esto significa un 1 y desacelerar
medio ciclo para decir bueno esto significa un cero verdad.
Entonces puedes sacar información o filtrar información por medio de código binario.
También existen los gestores sanos que significa que bueno voy a ir a poner información a este sector
del disco duro y lo voy a reportar como dañado.
Por ejemplo entonces el antivirus o cualquier cosa del sistema operativo nunca utilices ese sector y
el antivirus nunca lo va a chequear porque está reportado como dañado.
Esto lo podríamos hacer también lo hacen en algunos códigos para poder filtrar o vuelvo y repito es
filtrar o meter información que queremos subir un reversals queremos subir un código malicioso también
podemos hacerlo por este medio.
Luego tenemos los backers que son como lo dice su nombre puertas traseras por el cual el atacante también
puede entrar y éstas pueden ser hechas a propósito o no a propósito.
Hay un tema que utilizan los programadores que se llaman Manteiga enfoques o ganchos de mantenimiento
que básicamente son como pequeños hacks o pequeños pedazos de código que ellos dejan para poder cuando
cuando están haciendo sus pruebas votá por ejemplo un maintain bien bien común es Jar codear si se me
permite la expresión en asesinato al buen castellano Jar codear o poner digamos por default en el código.
Las credenciales para loguearse con alguna aplicación esto para no tener que andar poniendo un usuario
guardándolo en la base de datos etcétera etcétera entonces vienen y se codean en el código las credenciales
para poder entrar al programa en sí de forma más fácil.
Por ejemplo si yo soy programador y estoy haciendo pruebas de cómo se ve la interfaz gráfica etcétera
etcétera.
Este es un anche de mantenimiento o mantenés muy común muy común y luego tenemos el código malicioso
el famoso malware verdad y tenemos varios tipos de malware por ejemplo o tipos de virus.
Por ejemplo tenemos el macro virus que es como pueden adivinar es el que se encuentra en los archivos
de Office de Microsoft Excel Microsoft Office Excel etc etc a través de Word y bueno todos los programas
de Microsoft Office como tal.
Luego tenemos los boot sector virus que infectan un sector del disco duro o de la PC o que se asegura
que como su nombre lo dice que el virus o el sistema o el código malicioso se ejecute cada vez que el
programa putea o que el programa o la computadora se reinicia verdad.
Luego tenemos los virus o los virus sigilosos que se esconden del sistema operativo por ejemplo utilizando
la técnica que les acabo de explicar de reportar en un sector del disco duro como dañado para que el
antivirus no vaya a escanear ese sector específico lo tenemos los virus polimórficas que como su nombre
lo indica cuando infectan un sistema y infectan el siguiente sistema tratan de cambiar su comportamiento
o tratan de cambiar su forma de reproducirse o de infectar para que entonces algún antivirus a base
de firmas y no heurístico no lo pueda detectar.
Luego tenemos el virus multipartito o multi Party virus que como su nombre lo dice tiene muchas partes
entonces de repente cuando intenta infectar a algún usuario pues le envió un pedazo del virus por medio
de correo.
Otro pedazo del virus por medio de un mensaje de texto y el otro pedazo de virus por medio de no sé
etcétera etcétera y no hace mucho más difícil la detección porque se hace arma o se ensambla.
Una vez está en el sistema verdad.
Luego tenemos los gusanos que creamos.
Ya no es un tipo de virus sino que el gusano como tal la diferencia entre el gusano y el virus es que
el gusano se auto propaga sin necesidad de intervención del usuario.
Sin embargo el virus sí necesita intervención del usuario un doble clic enviar algo poner algo o necesita
intervención del usuario.
El gusano o no el gusano si a otro se auto propaga sin necesidad de intervención del usuario.
Luego tenemos los troyanos que están escondidos dentro de un archivo legítimo es decir si yo quiero
ejecutar abrir un PDF pues el PDF abrir y me va a enseñar el reporte que quería ver pero abajo de eso
se está ejecutando un código malicioso como tal haciendo una referencia al caballo de Troya.
Así de sencillo lo tenemos los rootkits qué es mal.
Es una especie de malware que reemplaza porciones del kernel o del sistema operativo por eso se llama
rootkit y estos son muy difíciles de eliminar.
Muchas veces ni con formatear una máquina se pueden eliminar estos rootkits porque vuelvo y repito se
vuelven parte del sistema operativo o del kernel.
En este caso que es mucho más peligroso entonces no importa el sistema operativo que instalemos siempre
va a ser parte de este sistema operativo.
Muchas veces no significa que todos pero muchas veces sí luego tenemos los ataques a nivel de servidor
que son directa valga la redundancia directamente en el servidor por ejemplo PHP muy buen código muy
útil para hacer páginas web pero a mí me da mucho miedo porque cuando nosotros encontramos una vulnerabilidad
en un servidor que fue un servidor web que tiene programado valga la redundancia con PHP podemos atacarlo
y quedarnos directamente en el servidor.
Es decir si encontramos alguna falla en ese pedazo de programación o en ese código podríamos ejecutar
programas directamente en el servidor por eso es que a mí me da un poco de miedo PHP.
Si lo van a utilizar si utilizan no pero con mucho cuidado.
Luego tenemos los servidores a nivel de los ataques a nivel de cliente que por ejemplo descargar código
malicioso por ejemplo Crosa scripting Rosa exploté tiene una particularidad muy muy injusta digámoslo
así porque si bien la vulnerabilidad está a nivel de servidor el afectado es el cliente porque yo como
cliente esto da acceso a una página web y a mí es lo que me va a afectar porque yo el atacante ya inyectó
código script en el servidor y bueno yo soy el afectado al final de cuentas.
Luego tenemos los applets verdad.
Hablando de arquitecturas web como tal tenemos los applets que son un pedazo digámoslo así pequeño de
código móvil y que está incluido o que está incluido en otro software por ejemplo como los de los servidores
web verdad que esto no vaya a confundirse con HTML y ojo que si a veces digo cosas muy básicas es porque
este curso.
Eso es lo que busca ir de lo más básico hasta lo más avanzado para poder ganar el Selles SP entonces
aguanten conmigo o anden conmigo.
Entonces a que esto los applets que no se confundan con HTML porque prueben que estos applet sí proveen
una forma para desplegar contenido Varda y los applet son ejecutables.
Entonces es ahí es donde está el gran problema porque muchos extensiones de los browsers están hechos
con applets muchas veces ni siquiera sabemos que se está ejecutando y decimos bueno voy a descargar
una extensión para hacerme la vida más fácil cuando esté haciendo alguna búsqueda.
Sí pero por debajo meta también es filtrando información robándole cookies etcétera etcétera.
Entonces hay que tener mucho cuidado con este tema de los applets luego hablando de servidores web nunca
podríamos dejar afuera los mecanismos de autenticación que se tienen en este caso a base de XML verdad.
Por ejemplo el más conocido XML igual se los aclaró que es un lenguaje diseñado para tener una codificación
de forma estándar de los documentos de verdad.
Es decir si es similar a HTML por cierto XML pero es más universal entonces eso utilizados en web pero
no está atado a la web como sí lo está.
HTML por ejemplo y basado en XML tenemos el server Service Oriented Architecture O S O a lo que intenta
el SOA es reducir la arquitectura de la aplicación a nivel funcional o a nivel de la unidad verdad como
tal.
El SOA es básicamente lo que intenta hacer es que muchas aplicaciones que no necesariamente tienen que
ser con el mismo software fabricante pueden ser consumidoras de un servicio los famosos Web Services
verdad.
Es posible que una aplicación desarrollada en C++ pueda consumir exactamente el mismo web Sherbrooke
que otra aplicación que está desarrollada en Java.
Otra aplicación que está desarrollada en Python etcétera etcétera y no podría hablar de servidor de
temas web y de seguridad en combinación sin tocar o wasp de Open Web applications Security Project que
es un proyecto que busca representar o unificar más que representar unificar todos los recursos de seguridad
en la web.
Aquí tenemos a WhastApp que es un top ten de los ataques más comunes para las páginas web o los ambientes
web.
Tenemos web Goats que es una página web un ambiente web vulnerable a propósito para que nosotros podamos
practicar pruebas de penetración contra las páginas web y ver qué es lo que no tenemos que hacer.
Para cuando desarrollamos nuestra aplicación web y en fin tienen muchos muchos recursos para aparado
para los desarrolladores web y los testers como tal.
También de páginas web.
Luego tenemos seguridad en la base de datos y aquí tenemos dos temas muy importantes.
La primera es la polla instancia ación que lo que permite y ojo esto también lo vamos a ver en las partes
finales del curso.
Cuando empezamos a ver desarrollo seguro Orda entonces la polis tasacion lo que nos permite es que dos
diferentes objetos tengan el mismo nombre verdad entonces.
En base de datos lo que significa es que dos diferentes filas puedan tener la misma llave primaria verdad
pero con diferentes datos de qué nos sirve esto.
Por ejemplo si yo tengo acceso a la misma base datos yo soy Secret y tengo una persona con Top Secret
posiblemente lo que yo quiera ver es la misma la misma tabla sólo que a me van a decir bueno a esta
hora sale un avión hacia Argentina pero la verdadera información se la van a dar al top secret dicen
bueno a esta hora sale un avión a Estados Unidos.
No sé algo por el estilo.
De qué sirve esto.
Hay dos tipos de ataques para la base de datos que se llaman inferencia y agregación.
Verdad.
Estas ocurren cuando un usuario no tanto nivel.
Por ejemplo yo vuelvo al ejemplo yo con nivel Secret y top secret.
Puedo puedo aprender información restringida por medio de inferir o agregar.
Por ejemplo si recuerdan cuando un usuario se mueve de un aparta de un departamento a otro y lo ascienden
y va y va acumulando esos permisos posiblemente con mi rol número 1 pude haber accedido a información
X y el número de datos e información.
Entonces cuando yo Grego esa información puedo tener información acceso a información confidencial que
de otra forma no hubiera tenido acceso o no tendría que haber tenido acceso.
Entonces esto es agregación inferencia y son dos ataques muy comunes en las bases de datos.
Para evitar eso tenemos la polis tan mala.
Bueno y eso es todo por hoy espero les haya gustado y muy pronto.