<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Iam on u-random</title><link>https://u-random.dev/tags/iam/</link><description>Recent content in Iam on u-random</description><generator>Hugo -- gohugo.io</generator><language>it-it</language><lastBuildDate>Wed, 27 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://u-random.dev/tags/iam/index.xml" rel="self" type="application/rss+xml"/><item><title>816 tentativi zero successi</title><link>https://u-random.dev/blog/816-tentativi-zero-successi/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/816-tentativi-zero-successi/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HIDS&lt;/strong&gt; (Wazuh agent) monitora il singolo host dall'interno - log, file, processi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SIEM&lt;/strong&gt; (Wazuh manager) raccoglie tutto, correla, genera alert.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HIPS&lt;/strong&gt; (fail2ban) agisce automaticamente dopo la detection - blocca l'IP attaccante.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IDS&lt;/strong&gt; e &lt;strong&gt;IPS&lt;/strong&gt; non sono prodotti diversi: è la stessa categoria, con o senza capacità di blocco.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;hydra -l root -P /usr/share/wordlists/rockyou.txt ssh://192.168.64.3 -t 4&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tail/" &gt;tail&lt;/a&gt; -f /var/log/auth.log&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tail/" &gt;tail&lt;/a&gt; -f /var/log/fail2ban.log&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Il lab è semplice: Ubuntu con Wazuh, Kali con Hydra, una wordlist da 14 milioni di password. Obiettivo: vedere cosa succede dall'altra parte quando un attaccante tenta il brute force SSH.&lt;/p&gt;</description></item><item><title>Tutti Potevano Leggere Tutto</title><link>https://u-random.dev/blog/tutti-potevano-leggere-tutto/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/tutti-potevano-leggere-tutto/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;DAC = il proprietario del file decide i permessi - flessibile ma dipende dall'utente&lt;/li&gt;
&lt;li&gt;MAC = il sistema decide in base a etichette di classificazione - usato in ambienti ad alta sicurezza&lt;/li&gt;
&lt;li&gt;RBAC = permessi assegnati ai ruoli, utenti assegnati ai ruoli - il modello più usato in azienda&lt;/li&gt;
&lt;li&gt;Rule-based = regole condizionali (orario, IP, dispositivo) - usato nei firewall e nel controllo accessi contestuale&lt;/li&gt;
&lt;li&gt;ABAC = combina attributi utente + risorsa + contesto - il più granulare, il più complesso&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Giovedì mattina. Silvia, amministrativa HR, apre la share aziendale per caricare un documento. Trova una cartella che non riconosce. La apre. Dentro ci sono i file di stipendio di tutti i 140 dipendenti dell'azienda - compresi quelli dei dirigenti.&lt;/p&gt;</description></item><item><title>Cap 2 - Identity and Access Management</title><link>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-02-identity-access-management/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-02-identity-access-management/</guid><description>Autenticazione (4 fattori, biometria, MFA), SSO/LDAP/SAML/OAuth, modelli autorizzazione (RBAC/DAC/MAC/ABAC), account lifecycle, PAM, authentication indicators. Cap 2 Gibson SY0-701.</description></item><item><title>Cap 1 - Security Fundamentals</title><link>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-01-security-fundamentals/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-01-security-fundamentals/</guid><description>CIA Triad, Risk Concepts, Security Controls (categorie e tipi), Logs e SIEM. Capitolo 1 del Gibson SY0-701.</description></item><item><title>Docker - UID, permessi e volumi bind mount</title><link>https://u-random.dev/concetti/docker-uid-permessi/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/docker-uid-permessi/</guid><description>Il problema fondamentale dei bind mount Docker: l'UID dell'utente host e l'UID dell'utente container non coincidono, causando errori di permesso sui file montati. Soluzione: entrypoint dinamico che crea l'utente con il UID corretto a runtime.</description></item><item><title>/var/run/docker.sock - il socket di Docker</title><link>https://u-random.dev/concetti/docker-sock/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/docker-sock/</guid><description>docker.sock e' il Unix domain socket che permette al Docker CLI di comunicare con dockerd. Montarlo dentro un container equivale a dare al container il controllo completo di Docker - e quindi dell'host.</description></item><item><title>SSH Protocol - Secure Shell</title><link>https://u-random.dev/concetti/ssh-protocol/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ssh-protocol/</guid><description>Protocollo per connessioni remote cifrate. Sostituisce Telnet e rlogin. Handshake, TOFU, autenticazione con chiave, challenge-response, Perfect Forward Secrecy. Confronto con TLS.</description></item><item><title>auth.log - log di autenticazione</title><link>https://u-random.dev/concetti/auth-log/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/auth-log/</guid><description>auth.log e' il file di log delle autenticazioni su sistemi Debian/Ubuntu. Registra login SSH, sudo, su, adduser, userdel e ogni evento PAM. E' un file di testo alterabile da root - il journal e' piu' resistente alla manomissione.</description></item><item><title>Cancellato. Ma non abbastanza.</title><link>https://u-random.dev/blog/utente-cancellato-non-abbastanza/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/utente-cancellato-non-abbastanza/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;testuser&lt;/code&gt; compare all'01:14, tenta l'escalation, poi viene cancellato alle 04:47&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auth.log&lt;/code&gt; registra ogni evento: creazione, tre sudo falliti, disconnessione&lt;/li&gt;
&lt;li&gt;&lt;code&gt;find / -uid 1001 2&amp;gt;/dev/null&lt;/code&gt; trova i file rimasti anche dopo &lt;code&gt;userdel&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Cancellare un utente non cancella la sua storia - cancella solo il nome&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; -E &amp;quot;useradd|userdel&amp;quot; /var/log/auth.log&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; &amp;quot;testuser&amp;quot; /var/log/auth.log&lt;/li&gt;
&lt;li&gt;last testuser&lt;/li&gt;
&lt;li&gt;find / -uid 1001 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;cat /home/testuser/.bash_history&lt;/li&gt;
&lt;li&gt;journalctl --since &amp;quot;2026-03-25 04:40&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt="Utente cancellato - post-mortem auth.log"
 width="2752"
 height="1536"
 src="https://u-random.dev/assets/utente-cancellato-non-abbastanza_hu_eda3d265251eef1c.webp"
 srcset="https://u-random.dev/assets/utente-cancellato-non-abbastanza_hu_eda3d265251eef1c.webp 800w, https://u-random.dev/assets/utente-cancellato-non-abbastanza_hu_33e95f69c2ad1a10.webp 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://u-random.dev/assets/utente-cancellato-non-abbastanza.webp"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>last / lastb - login history</title><link>https://u-random.dev/comandi/last-lastb/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/last-lastb/</guid><description>last mostra la cronologia dei login riusciti da /var/log/wtmp. lastb mostra i login falliti da /var/log/btmp. Entrambi leggono file binari — non usare cat, usare questi comandi.</description></item><item><title>PAM - Pluggable Authentication Modules</title><link>https://u-random.dev/concetti/pam/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/pam/</guid><description>PAM (Pluggable Authentication Modules) e' il sistema di autenticazione modulare di Linux. Ogni servizio delega l'autenticazione a PAM che esegue una catena di moduli configurabili in /etc/pam.d/.</description></item><item><title>I file erano ancora lì. Solo che non li potevo più leggere.</title><link>https://u-random.dev/blog/cia-triad-ransomware/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/cia-triad-ransomware/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;CIA Triad: Confidentiality, Integrity, Availability - i tre pilastri che ogni attacco viola&lt;/li&gt;
&lt;li&gt;Un ransomware li colpisce tutti e tre in sequenza: esfiltra (C), cifra (I), blocca (A)&lt;/li&gt;
&lt;li&gt;L'ingresso era un bit SUID lasciato su &lt;code&gt;python3&lt;/code&gt; - zero exploit, zero CVE&lt;/li&gt;
&lt;li&gt;Senza la CIA Triad come mappa, stai guardando i sintomi senza vedere la malattia&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/find/" &gt;find&lt;/a&gt; -perm -4000 -type f 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/ls/" &gt;ls&lt;/a&gt; -la /etc/shadow&lt;/li&gt;
&lt;li&gt;diff /backup/etc/passwd /etc/passwd&lt;/li&gt;
&lt;li&gt;systemctl status ssh&lt;/li&gt;
&lt;li&gt;stat /usr/bin/python3&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Sono le 23:12. Il telefono vibra tre volte di fila - notifiche di monitoring. Mi alzo, apro il portatile.&lt;/p&gt;</description></item><item><title>chmod +s - il bit che dimentichi e l'attaccante trova</title><link>https://u-random.dev/blog/privilege-escalation-via-suid/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/privilege-escalation-via-suid/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;SUID forza l'EUID al proprietario del file al momento dell'esecuzione - se il proprietario è root, ogni utente che lo esegue ottiene EUID=0&lt;/li&gt;
&lt;li&gt;Un interprete con SUID root (python3, perl, bash) è escalation immediata: nessuna vulnerabilità da sfruttare, nessun exploit da compilare&lt;/li&gt;
&lt;li&gt;&lt;code&gt;find / -perm -4000 -type f 2&amp;gt;/dev/null&lt;/code&gt; in 30 secondi elenca tutto quello che conta&lt;/li&gt;
&lt;li&gt;Detection: baseline snapshot dei SUID in CI/CD + auditd rule su &lt;code&gt;execve&lt;/code&gt; con &lt;code&gt;euid=0&lt;/code&gt; e &lt;code&gt;auid!=unset&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/find/" &gt;find&lt;/a&gt; -perm -4000 -type f 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;stat /usr/bin/python3&lt;/li&gt;
&lt;li&gt;id&lt;/li&gt;
&lt;li&gt;cat /proc/self/status&lt;/li&gt;
&lt;li&gt;python3 -c &amp;quot;import os; os.execl('/bin/sh', 'sh', '-p')&amp;quot;&lt;/li&gt;
&lt;li&gt;auditctl -l&lt;/li&gt;
&lt;li&gt;ausearch -m execve -k suid_exec&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/ls/" &gt;ls&lt;/a&gt; -la /usr/bin/python3&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Sono le 02:41. Il SIEM ha alzato un flag su &lt;code&gt;prod-api-03&lt;/code&gt;: processo root con parent &lt;code&gt;python3&lt;/code&gt;, nessun deploy in corso, nessuna maintenance window schedulata. Il processo è già terminato quando apro il ticket. Non c'è output, non c'è file scritto. Solo un'esecuzione anomala durata undici secondi.&lt;/p&gt;</description></item><item><title>Etc Directory Purpose</title><link>https://u-random.dev/concetti/etc-directory-purpose/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/etc-directory-purpose/</guid><description>La directory /etc/ contiene i file di configurazione globali del sistema operativo. Include i database critici per la gestione di utenti, gruppi e privilegi.</description></item><item><title>Il file che si comporta da root - capire il bit SUID</title><link>https://u-random.dev/blog/cosa-sono-i-permessi-suid/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/cosa-sono-i-permessi-suid/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;I permessi Linux normali controllano &lt;em&gt;chi può eseguire&lt;/em&gt; un file - SUID cambia &lt;em&gt;con quale identità&lt;/em&gt; viene eseguito&lt;/li&gt;
&lt;li&gt;Un file con SUID root gira sempre come root, indipendentemente da chi lo avvia&lt;/li&gt;
&lt;li&gt;Esistono per necessità (es. &lt;code&gt;passwd&lt;/code&gt; deve scrivere &lt;code&gt;/etc/shadow&lt;/code&gt; senza darti root)&lt;/li&gt;
&lt;li&gt;Diventano pericolosi quando vengono impostati su file sbagliati - specialmente interpreti come python3 o bash&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/ls/" &gt;ls&lt;/a&gt; -la /usr/bin/passwd&lt;/li&gt;
&lt;li&gt;stat /usr/bin/passwd&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/find/" &gt;find&lt;/a&gt; -perm -4000 -type f 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;id&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Quando esegui un comando su Linux, il sistema controlla chi sei - il tuo user ID - e decide cosa puoi fare. È il modello di base: ogni processo eredita i permessi dell'utente che lo ha lanciato.&lt;/p&gt;</description></item><item><title>su - substitute user</title><link>https://u-random.dev/comandi/su/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/su/</guid><description>Esegue una shell come un altro utente. Con il flag &lt;code&gt;-&lt;/code&gt; simula un login completo caricando l'ambiente dell'utente target. Lascia tracce diverse in auth.log rispetto a sudo.</description></item><item><title>sudo - superuser do</title><link>https://u-random.dev/comandi/sudo/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/sudo/</guid><description>Esegue un singolo comando con i privilegi di un altro utente (default: root). A differenza di su, usa la password dell'utente corrente e ogni azione e' tracciata in auth.log.</description></item><item><title>User Management - gestione utenti e gruppi</title><link>https://u-random.dev/comandi/user-management/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/user-management/</guid><description>Comandi per creare, modificare ed eliminare utenti e gruppi su Linux. Include adduser, usermod, userdel, groupadd, groupdel, passwd, chown, chgrp e lastlog.</description></item><item><title>chmod - change mode</title><link>https://u-random.dev/comandi/chmod/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/chmod/</guid><description>Modifica i permessi di accesso di file e directory. Supporta notazione ottale (stato finale esatto) e simbolica (modifica singolo bit). Fondamentale per il principio del minimo privilegio.</description></item><item><title>Docker Security</title><link>https://u-random.dev/concetti/docker-security/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/docker-security/</guid><description>I rischi di sicurezza specifici di Docker: docker.sock come vettore di privilege escalation, container root, porte esposte, immagini vulnerabili. Come difendersi da ciascuno.</description></item><item><title>Chi Sei per il Kernel</title><link>https://u-random.dev/blog/chi-sei-per-il-kernel/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/chi-sei-per-il-kernel/</guid><description>&lt;p&gt;


&lt;/p&gt;
&lt;div style="border-left:3px solid #6366f1;background:rgba(99,102,241,0.06);padding:12px 16px;border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;div style="font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#6366f1;text-transform:uppercase;margin-bottom:6px;"&gt;TL;DR&lt;/div&gt;
 &lt;div style="font-size:0.95rem;line-height:1.6;"&gt;&lt;ul&gt;
&lt;li&gt;Linux non lavora con nomi utente - lavora con numeri: UID e GID&lt;/li&gt;
&lt;li&gt;Ogni file ha tre livelli di permessi: owner, group, others&lt;/li&gt;
&lt;li&gt;Il bit SUID cambia le regole: il processo gira con i privilegi del proprietario del file, non di chi lo esegue&lt;/li&gt;
&lt;li&gt;&lt;code&gt;find / -perm -4000&lt;/code&gt; trova tutti i binari SUID del sistema - un'occhiata vale sempre&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;details style="border-left:3px solid #10b981;background:rgba(16,185,129,0.06);border-radius:0 6px 6px 0;margin:1.5rem 0;"&gt;
 &lt;summary style="padding:10px 16px;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;color:#10b981;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;"&gt;
 &lt;span style="font-size:0.65rem;transition:transform 0.2s;"&gt;▶&lt;/span&gt; $ history
 &lt;/summary&gt;
 &lt;div style="padding:4px 16px 12px;font-size:0.92rem;line-height:1.7;font-family:'JetBrains Mono','Fira Code',monospace;"&gt;&lt;ul&gt;
&lt;li&gt;id&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/ls/" &gt;ls&lt;/a&gt; -la /usr/bin/passwd&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/find/" &gt;find&lt;/a&gt; / -perm -4000 -type f 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/chmod/" &gt;chmod&lt;/a&gt; u+s /path/to/file&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/chmod/" &gt;chmod&lt;/a&gt; u-s /path/to/file&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/find/" &gt;find&lt;/a&gt; / -perm -4000 -type f 2&amp;gt;/dev/null | &lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; -v -E &amp;quot;^/(usr/bin|usr/sbin|bin|sbin|usr/lib)&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Linux non sa chi sei. Sa solo il tuo numero.&lt;/p&gt;</description></item><item><title>SUID, SGID e Sticky Bit</title><link>https://u-random.dev/concetti/suid-sgid-sticky/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/suid-sgid-sticky/</guid><description>I tre bit speciali dei permessi Linux: SUID fa girare un processo con i permessi del proprietario del file, SGID con quelli del gruppo, Sticky Bit impedisce la cancellazione da parte di chi non è proprietario.</description></item><item><title>Chown</title><link>https://u-random.dev/comandi/chown/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/chown/</guid><description>Cambia il proprietario (owner) e/o il gruppo (group) di un file o di una directory. È essenziale per la gestione dei privilegi e degli accessi in un sistema Linux.</description></item><item><title>Etc Passwd Anatomy</title><link>https://u-random.dev/concetti/etc-passwd-anatomy/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/etc-passwd-anatomy/</guid><description>Il file &lt;code&gt;/etc/passwd&lt;/code&gt; è il database locale degli account utente. È un file di testo pubblico (leggibile da tutti) che definisce chi può accedere al sistema.</description></item><item><title>Getent</title><link>https://u-random.dev/comandi/getent/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/getent/</guid><description>Interroga i database del Service Name Switch (NSS), permettendo di consultare utenti, gruppi, host e altri database di sistema indipendentemente dalla loro origine (locale o di rete).</description></item><item><title>Linux Groups</title><link>https://u-random.dev/concetti/linux-groups/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/linux-groups/</guid><description>I gruppi sono entità logiche che raggruppano più utenti per facilitare la gestione granulare dei permessi su file, directory e risorse hardware.</description></item><item><title>Linux Permissions UGO</title><link>https://u-random.dev/concetti/linux-permissions-ugo/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/linux-permissions-ugo/</guid><description>Il sistema di permessi Linux si basa su tre livelli (User, Group, Others) e tre bit (r, w, x) che cambiano significato a seconda che l'oggetto sia un file o una directory.</description></item><item><title>Orphaned Files Security</title><link>https://u-random.dev/concetti/orphaned-files-security/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/orphaned-files-security/</guid><description>Si definiscono 'orfani' i file che possiedono un UID (User ID) o un GID (Group ID) che non corrispondono più a nessun utente o gruppo esistente nel sistema.</description></item><item><title>Ssh Key Authentication</title><link>https://u-random.dev/concetti/ssh-key-authentication/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ssh-key-authentication/</guid><description>Metodo di autenticazione sicura basato sulla crittografia asimmetrica. Utilizza una coppia di chiavi (pubblica e privata) per stabilire fiducia tra client e server senza inviare password in rete.</description></item><item><title>Sudoers And Privileges</title><link>https://u-random.dev/concetti/sudoers-and-privileges/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/sudoers-and-privileges/</guid><description>Il sistema &lt;code&gt;sudo&lt;/code&gt; (SuperUser DO) permette a utenti fidati di eseguire comandi con i privilegi di sicurezza di un altro utente (normalmente root).</description></item><item><title>Tree</title><link>https://u-random.dev/comandi/tree/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tree/</guid><description>Visualizza ricorsivamente il contenuto di una directory in un formato grafico ad albero, arricchendo la vista con metadati del filesystem come Inode, proprietari e permessi. tree (1) - elenca il contenuto delle directory in un formato ad albero colorato.</description></item><item><title>Uid Gid Identifiers</title><link>https://u-random.dev/concetti/uid-gid-identifiers/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/uid-gid-identifiers/</guid><description>UID (User ID) e GID (Group ID) sono identificativi numerici che il Kernel Linux utilizza per identificare utenti e gruppi e applicare le policy di controllo accessi (Permissions). In un sistema Linux, poiché 'tutto è un file', il sistema ha bisogno di un modo univoco per stabilire chi possiede cosa e quali permessi ha. UID e GID sono le 'carte d'identità' digitali che il Kernel utilizza per gestir</description></item></channel></rss>