<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator><link href="https://4ndrett.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://4ndrett.github.io/" rel="alternate" type="text/html" /><updated>2023-07-06T20:44:37-05:00</updated><id>https://4ndrett.github.io/feed.xml</id><title type="html">4ndreTT</title><subtitle>Blog de ciberseguridad</subtitle><author><name>4ndreTT</name><email>andreTT.btw@gmail.com</email></author><entry><title type="html">Bandit - Over The Wire</title><link href="https://4ndrett.github.io/overthewire-writeup-bandit/" rel="alternate" type="text/html" title="Bandit - Over The Wire" /><published>2023-01-11T00:00:00-05:00</published><updated>2023-01-11T00:00:00-05:00</updated><id>https://4ndrett.github.io/overthewire-writeup-bandit</id><content type="html" xml:base="https://4ndrett.github.io/overthewire-writeup-bandit/">&lt;p&gt;&lt;img src=&quot;/assets/images/overthewire-writeup-bandit/logo_bandit.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bandit es uno de los wargames disponibles en OverTheWire, el cual busca ayudar en la mejora de las habilidades de línea de comandos o terminal y la comprensión de la seguridad informática básica en Linux. El jugador debe resolver una serie de desafíos con la finalidad de obtener una “flag” a través de la utilización de comandos y técnicas de seguridad. Los niveles van de dificultad creciente y se enfocan en diferentes áreas de seguridad, como privacidad, encriptación y autenticación. Bandit cuenta con 34 niveles.&lt;/p&gt;

&lt;p&gt;Puedes intentar resolver el wargame en el siguiente enlace: &lt;a href=&quot;https://overthewire.org/wargames/bandit/&quot; target=&quot;_blank&quot;&gt;Bandit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para iniciar tendremos que conectarnos mediante &lt;a href=&quot;https://www.hostinger.co/tutoriales/que-es-ssh&quot; target=&quot;_blank&quot;&gt;SSH&lt;/a&gt; al servidor del juego “Bandit” en bandit.labs.overthewire.org a través del puerto 2220.&lt;/p&gt;

&lt;p&gt;Es indiferente en qué sistema operativo host nos encontremos, ya sea Windows, Linux, Mac o una MV, ya que lo único que necesitaremos para conectarnos al servidor de bandit es un cliente de SSH y por defecto los sistemas mencionados anteriormente ya cuentan con uno previamente instalado.&lt;/p&gt;

&lt;p&gt;Simplemente nos conectamos con el siguiente comando&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ssh user@bandit.labs.overthewire.org -p 2220
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Tendremos que sustituir el ‘user’ con cada usuario que bandit nos proporcione. La bandera -p de ssh, indica el puerto por el cual pretendemos conectarnos.
Las credenciales variarán a medida que avancemos de nivel.&lt;/p&gt;

&lt;p&gt;Para poder salir de ssh escribiremos en la terminal el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;exit&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;menú-de-niveles-&quot;&gt;Menú de niveles &lt;span id=&quot;#menu&quot;&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;#bandit0&quot;&gt;Bandit0&lt;/a&gt; -&amp;gt; &lt;a href=&quot;#bandit1&quot;&gt;Bandit1&lt;/a&gt; -&amp;gt; &lt;a href=&quot;#bandit2&quot;&gt;Bandit2&lt;/a&gt; -&amp;gt; &lt;a href=&quot;#bandit3&quot;&gt;Bandit3&lt;/a&gt; -&amp;gt; &lt;a href=&quot;#bandit4&quot;&gt;Bandit4&lt;/a&gt; -&amp;gt; &lt;a href=&quot;#bandit5&quot;&gt;Bandit5&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bandit0-&quot;&gt;Bandit0 &lt;span id=&quot;bandit0&quot;&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;Para este primer nivel, tenemos que conectarnos con las siguientes credenciales.
&lt;br /&gt;User: bandit0
&lt;br /&gt;Password: bandit0&lt;/p&gt;

&lt;p&gt;Una vez proporcionadas las credenciales, estaremos conectados al servidor de Bandit.&lt;/p&gt;

&lt;h3 id=&quot;flag&quot;&gt;Flag&lt;/h3&gt;

&lt;p&gt;La contraseña para acceder al nivel 1 se almacena en un archivo llamado “readme” ubicado en el directorio home del usuario bandit0.&lt;/p&gt;

&lt;h3 id=&quot;solución&quot;&gt;Solución&lt;/h3&gt;

&lt;p&gt;Utilizaremos el comando “ls” para listar el contenido del directorio actual. Si queremos obtener más información, podemos usar las opciones &lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls -l&lt;/code&gt; Se mostrara un listado largo de los detalles de los archivos y directorios&lt;br /&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls -a&lt;/code&gt; Se mostraran los archivos y directorios ocultos&lt;br /&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit0@bandit:~$ ls -l
total 4
-rw-r----- 1 bandit1 bandit0 33 Jan 11 19:18 readme
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Vemos que existe un archivo llamado “readme” y el usuario bandit0 tiene permiso de lectura&lt;br /&gt;
Con el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat&lt;/code&gt; podemos ver el contenido de un archivo.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit0@bandit:~$ cat readme 
NH2SXQwcBdpmTEzi3bvBHMM9H66vVXjL
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Así obtendremos la constraseña del siguiente nivel :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#menu&quot;&gt;Menú de niveles&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bandit1-&quot;&gt;Bandit1 &lt;span id=&quot;bandit1&quot;&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;Para este nivel, nos conectaremos con el usuario bandit1 y la constraseña obtenida en el nivel anterior.
&lt;br /&gt;User: bandit1
&lt;br /&gt;Password: NH2SXQwcBdpmTEzi3bvBHMM9H66vVXjL&lt;/p&gt;

&lt;h3 id=&quot;flag-1&quot;&gt;Flag&lt;/h3&gt;

&lt;p&gt;La contraseña para el siguiente nivel se encuentra almacenada en un archivo llamado - ubicado en el directorio home del usuario bandit1.&lt;/p&gt;

&lt;h3 id=&quot;solución-1&quot;&gt;Solución&lt;/h3&gt;

&lt;p&gt;Listamos el contenido del directorio actual con el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit1@bandit:~$ ls
-
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Ya que comprobamos que el archivo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-&lt;/code&gt; esta precente intentamos mostrar su contenido con el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit1@bandit:~$ cat -


&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Sin embargo, en esta ocasión vemos que el comando queda en una especie de carga y no se nos muestra el contenido. Esto se debe a que el nombre del archivo está escrito con un caracter especial. Para solucionar esto, digitamos el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat ./-&lt;/code&gt; mediante este estaremos diciendo que queremos mostrar el archivo llamado &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-&lt;/code&gt;, el cual se encuentra en el directorio actual &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit1@bandit:~$ cat ./-
rRGizSaX8Mk1RTb1CNQoXTcYZWU6lgzi
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Así obtendremos la constraseña del siguiente nivel :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#menu&quot;&gt;Menú de niveles&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bandit2-&quot;&gt;Bandit2 &lt;span id=&quot;bandit2&quot;&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;Para este nivel, nos conectaremos con el usuario bandit2 y la constraseña obtenida en el nivel anterior.
&lt;br /&gt;User: bandit2
&lt;br /&gt;Password: rRGizSaX8Mk1RTb1CNQoXTcYZWU6lgzi&lt;/p&gt;

&lt;h2 id=&quot;flag-2&quot;&gt;Flag&lt;/h2&gt;

&lt;p&gt;La contraseña para el siguiente nivel se almacena en un archivo llamado “space in this filename” ubicado en el directorio de home del usuario bandit2.&lt;/p&gt;

&lt;h2 id=&quot;solución-2&quot;&gt;Solución&lt;/h2&gt;

&lt;p&gt;Listamos el contenido del directorio actual con el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit2@bandit:~$ ls
spaces in this filename
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Para comprobar que es un mismo archivo y no un archivo llamado “space” otro “in”, etc. 
Utilizamos el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls -l&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit2@bandit:~$ ls -l
total 4
-rw-r----- 1 bandit3 bandit2 33 Jan 11 19:18 spaces in this filename
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Vemos que se trata de un mismo archivo. Sin embargo si ejecutamos el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat space in this filename&lt;/code&gt; este nos genera un error. Debido a que toma cada palabra como un archivo diferente.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit2@bandit:~$ cat space in this filename
cat: space: No such file or directory
cat: in: No such file or directory
cat: this: No such file or directory
cat: filename: No such file or directory
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Existen varias soluciones para mostrar el contenido de un archivo cuyo nombre contine espacios.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Utilizar comillas alrededor del nombre del archivo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat &quot;space in this file&quot;&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Utilizar la barra invertida para escapar los espacios &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat space\ in\ this\ file&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Utilizar la tabulación automatica para completa el nombre del archivo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Tecla TAB&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit2@bandit:~$ cat spaces\ in\ this\ filename 
aBZ0W5EmUfAf7kHTQeOwd8bauFJ2lAiG
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Así obtendremos la contraseña del siguiente nivel :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#menu&quot;&gt;Menú de niveles&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bandit3-&quot;&gt;Bandit3 &lt;span id=&quot;bandit3&quot;&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;Para este nivel, nos conectaremos con el usuario bandit3 y la constraseña obtenida en el nivel anterior.
&lt;br /&gt;User: bandit3
&lt;br /&gt;Password: aBZ0W5EmUfAf7kHTQeOwd8bauFJ2lAiG&lt;/p&gt;

&lt;h2 id=&quot;flag-3&quot;&gt;Flag&lt;/h2&gt;

&lt;p&gt;La contraseña para el siguiente nivel se encuentra almacenada en un archivo oculto en el directorio inhere.&lt;/p&gt;

&lt;h2 id=&quot;solución-3&quot;&gt;Solución&lt;/h2&gt;

&lt;p&gt;Ejecutando el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls -l&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit3@bandit:~$ ls -l 
total 4
drwxr-xr-x 2 root root 4096 Jan 11 19:19 inhere
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Vemos que hay un directorio llamado “inhere”, para poder ingresar a este utilizamos el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cd&lt;/code&gt; y el nombre del directorio&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit3@bandit:~$ cd inhere/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit3@bandit:~/inhere$
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Para poder listar los archivos ocultos utilizamos el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls -a&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit3@bandit:~/inhere$ ls -a
.  ..  .hidden
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Ahora solo nos queda mostrar el contenido del archivo con el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat&lt;/code&gt;, no debemos olvidar colocar el &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.&lt;/code&gt; que precedel el nombre del archivo, ya que este es el que nos indica que es un archivo oculto.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit3@bandit:~/inhere$ cat .hidden 
2EW7BBsr6aMMoJ2HjW067dm8EgX26xNe
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Así obtendremos la contraseña del siguiente nivel :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#menu&quot;&gt;Menú de niveles&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bandit4-&quot;&gt;Bandit4 &lt;span id=&quot;bandit4&quot;&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;Para este nivel, nos conectaremos con el usuario bandit4 y la constraseña obtenida en el nivel anterior.
&lt;br /&gt;User: bandit4
&lt;br /&gt;Password: 2EW7BBsr6aMMoJ2HjW067dm8EgX26xNe&lt;/p&gt;

&lt;h2 id=&quot;flag-4&quot;&gt;Flag&lt;/h2&gt;

&lt;p&gt;La contraseña para el siguiente nivel se almacena en el único archivo legible por humanos en el directorio inhere. Consejo: si su terminal está desordenada, intente con el comando “reset”.&lt;/p&gt;

&lt;h2 id=&quot;solución-4&quot;&gt;Solución&lt;/h2&gt;

&lt;p&gt;Con el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls&lt;/code&gt; observamos el directorio &lt;strong&gt;inhere&lt;/strong&gt; se encuentra en la misma posición que el nivel anterior, por lo que procedemos a ingresar a él con el comando &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cd&lt;/code&gt; y listar su contenido&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit4@bandit:~$ ls
inhere
bandit4@bandit:~$ cd inhere/
bandit4@bandit:~/inhere$ 
bandit4@bandit:~/inhere$ ls
-file00  -file01  -file02  -file03  -file04  -file05  -file06  -file07  -file08  -file09
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Como nos dice el enunciado, la contraseña está en el único archivo legible por humanos.&lt;/p&gt;

&lt;p&gt;Para poder encontrar dicho archivo utilizaremos el siguiente comando 
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ls | file ./*&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;|&lt;/code&gt; Este simbolo sirve para conectar el resultado de un comando a la entrada del otro&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;file&lt;/code&gt; Este comando se utiliza para determinar el tipo de un archivo específico&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./*&lt;/code&gt; Este comando significa todos los elementos del directorio actual&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit4@bandit:~/inhere$ ls | file ./*
./-file00: data
./-file01: data
./-file02: data
./-file03: data
./-file04: data
./-file05: data
./-file06: data
./-file07: ASCII text
./-file08: data
./-file09: data
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;El output del comando nos muestra que en este caso hay dos tipos de archivos&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Tipo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;data&lt;/code&gt; este tipo de archivo en Linux se refiere a un archivo que no se reconoce como perteneciente a ningún tipo de archivo específico, y por lo tanto no se puede abrir con un programa específico&lt;/li&gt;
  &lt;li&gt;Tipo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ASCII text&lt;/code&gt; es un tipo de archivo en Linux que contiene solo caracteres &lt;a href=&quot;https://elcodigoascii.com.ar/&quot; target=&quot;_blank&quot;&gt;ASCII&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por lo tanto el archivo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./-file07&lt;/code&gt; es el que nos interesa, así que mostramos su contenido&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit4@bandit:~/inhere$ cat ./-file07
lrIWWI6bB37kxfiCQZqUdOIYfr6eEeqR
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Así obtendremos la constraseña del siguiente nivel :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#menu&quot;&gt;Menú de niveles&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bandit5-&quot;&gt;Bandit5 &lt;span id=&quot;bandit5&quot;&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;Para este nivel, nos conectaremos con el usuario bandit5 y la constraseña obtenida en el nivel anterior.
&lt;br /&gt;User: bandit5
&lt;br /&gt;Password:  lrIWWI6bB37kxfiCQZqUdOIYfr6eEeqR&lt;/p&gt;

&lt;h2 id=&quot;flag-5&quot;&gt;Flag&lt;/h2&gt;

&lt;p&gt;La contraseña para el siguiente nivel se almacena en un archivo en algún lugar del directorio &lt;strong&gt;inhere&lt;/strong&gt; y tiene todas las siguientes propiedades:&lt;/p&gt;

&lt;p&gt;human-readable -&amp;gt; Legible por humanos
1033 bytes in size -&amp;gt; 1033 bytes de tamaño
not executable -&amp;gt; No es ejecutable&lt;/p&gt;

&lt;h2 id=&quot;solución-5&quot;&gt;Solución&lt;/h2&gt;

&lt;p&gt;Si hacemos la misma inspección que en los niveles anteriores veremos que hay un gran número de directorios y archivos, por lo tanto no sería óptimo revisar las propiedades uno por uno.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit5@bandit:~$ ls
inhere
bandit5@bandit:~$ cd inhere/
bandit5@bandit:~/inhere$ ls
maybehere00  maybehere03  maybehere06  maybehere09  maybehere12  maybehere15  maybehere18
maybehere01  maybehere04  maybehere07  maybehere10  maybehere13  maybehere16  maybehere19
maybehere02  maybehere05  maybehere08  maybehere11  maybehere14  maybehere17
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Para solucionar este problema haremos uso del siguiente comando.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;find ./inhere/ -type f -size 1033c ! -executable&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;find&lt;/code&gt; es un comando en Linux que se utiliza para buscar archivos y directorios en un sistema de archivos. Acepta varios parámetros para especificar dónde buscar, qué buscar y qué hacer con los archivos encontrados.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./inhere/&lt;/code&gt; hace referencial la ruta de donde buscar.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-type f&lt;/code&gt; este parametro especifica que los archivos a buscar deben ser archivos rfegulares, no directorios ni enlaces simbólicos.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-size 1033c&lt;/code&gt; este parametro es utilizado para dar un tamaño de archivo especifico el &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c&lt;/code&gt; hace referencia a que el tamñano sea en bytes&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;! -executable&lt;/code&gt; este parametro se utiliza para buscar archivos que no tengan permiso de ejecución.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit5@bandit:~$ find ./inhere/ -type f -size 1033c ! -executable
./inhere/maybehere07/.file2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Simplemente nos queda mostrar el contenido del archivo encontrado, tomando en cuenta su ruta absoluta&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit5@bandit:~$ cat ./inhere/maybehere07/.file2
P4L4vucdmLnm8I7Vl7jG1ApGSfjYKqJU
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Así obtendremos la contraseña del siguiente nivel :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#menu&quot;&gt;Menú de niveles&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;bandit6-&quot;&gt;Bandit6 &lt;span id=&quot;bandit6&quot;&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;Para este nivel, nos conectaremos con el usuario bandit6 y la constraseña obtenida en el nivel anterior.
&lt;br /&gt;User: bandit6
&lt;br /&gt;Password: P4L4vucdmLnm8I7Vl7jG1ApGSfjYKqJU&lt;/p&gt;

&lt;h2 id=&quot;flag-6&quot;&gt;Flag&lt;/h2&gt;

&lt;p&gt;La contraseña para el siguiente nivel se almacena en algún lugar del servidor y tiene todas las siguientes propiedades:&lt;/p&gt;

&lt;p&gt;owned by user bandit7
  owned by group bandit6
  33 bytes in size&lt;/p&gt;

&lt;h2 id=&quot;solución-6&quot;&gt;Solución&lt;/h2&gt;

&lt;p&gt;Al listar la carpeta de nuestru usuario, observamos que no se encuentra ningún archivo importante.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit6@bandit:~$ ls -la
total 20
drwxr-xr-x  2 root root 4096 Apr 23 18:04 .
drwxr-xr-x 70 root root 4096 Apr 23 18:05 ..
-rw-r--r--  1 root root  220 Jan  6  2022 .bash_logout
-rw-r--r--  1 root root 3771 Jan  6  2022 .bashrc
-rw-r--r--  1 root root  807 Jan  6  2022 .profile
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Por lo tanto, procedemos a realizar la busqueda pero desde la carpeta raíz, teniendo en cuenta las características especificadas en el ejercicio.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;find / -user bandit7 -group bandit6 -size 33c 2&amp;gt;/dev/null&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;find&lt;/code&gt; es un comando en Linux que se utiliza para buscar archivos y directorios en un sistema de archivos. Acepta varios parámetros para especificar dónde buscar, qué buscar y qué hacer con los archivos encontrados.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/&lt;/code&gt; hace referencial la ruta de donde buscar.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-user&lt;/code&gt; busca archivos propiedad de un usuario especifico.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-group&lt;/code&gt; busca archivos propiedad de un grupo especifico.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-size 33c&lt;/code&gt; este parametro es utilizado para dar un tamaño de archivo especifico el &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c&lt;/code&gt; hace referencia a que el tamñano sea en bytes&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2&amp;gt;/dev/null&lt;/code&gt;  es una redirección que redirige la salida de error (stderr) hacia el dispositivo &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/null&lt;/code&gt; y esta ruta es conciderada como un “agujero negro” debido a que todo lo que se pone ahí se descarta y desaparece&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit6@bandit:~$ find / -user bandit7 -group bandit6 -size 33c 2&amp;gt;/dev/null
/var/lib/dpkg/info/bandit7.password
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Simplemente nos queda mostrar el contenido del archivo encontrado, tomando en cuenta su ruta absoluta&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bandit6@bandit:~$ cat /var/lib/dpkg/info/bandit7.password 
z7WtoNQU2XfjmMtWA8u5rN4vzqu4v99S
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Así obtendremos la contraseña del siguiente nivel :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#menu&quot;&gt;Menú de niveles&lt;/a&gt;&lt;/p&gt;</content><author><name>4ndreTT</name><email>andreTT.btw@gmail.com</email></author><category term="overthewire" /><category term="infosec" /><category term="linux" /><category term="bash" /><category term="terminal" /><summary type="html">Bandit es uno de los wargames disponibles en OverTheWire, el cual busca ayudar en la mejora de las habilidades de línea de comandos o terminal y la comprensión de la seguridad informática básica en Linux. El jugador debe resolver una serie de desafíos con la finalidad de obtener una 'flag' a través de la utilización de comandos y técnicas de seguridad. Los niveles van de dificultad creciente y se enfocan en diferentes áreas de seguridad, como privacidad, encriptación y autenticación. Bandit cuenta con 34 niveles.</summary></entry></feed>