Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Researchers Show How a Hidden Prompt Can Turn Word Copilot Into a Self-Spreading AI Worm
#CyberSecurity
securebulletin.com/researchers…
Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Podman: l’alternativa a Docker che ogni sysadmin Linux dovrebbe conoscere
#tech
spcnet.it/podman-lalternativa-…
@informatica


Podman: l’alternativa a Docker che ogni sysadmin Linux dovrebbe conoscere


Per anni Docker è stato il default indiscusso quando si parlava di container su Linux. Ma l’architettura basata su un daemon centrale che gira come root ha sempre lasciato sul tavolo un problema di superficie d’attacco: se qualcuno compromette dockerd, ha di fatto accesso root all’intero host. Podman nasce proprio per chiudere questo gap, offrendo un motore container daemonless, compatibile con le immagini OCI e con la CLI Docker, che si integra in modo molto più nativo con systemd e con il modello di permessi di Linux.

Vediamo come installarlo, come si differenzia realmente da Docker oltre gli slogan, e come portarlo in produzione con systemd e le Quadlet, che sono probabilmente la ragione migliore per prenderlo sul serio.

Cos’è Podman, in pratica


Podman (da Pod Manager) è un motore container open source senza demone centrale. Ogni container gira come processo figlio dell’utente che lo ha avviato, non come figlio di un servizio di sistema con privilegi elevati. Questo significa che è possibile eseguire container completamente rootless, senza mai invocare sudo, riducendo drasticamente cosa un container compromesso può effettivamente toccare sull’host.

Sotto il cofano Podman usa gli stessi runtime OCI di Docker e parla lo stesso formato immagine, quindi la stragrande maggioranza dei comandi Docker funziona invariata sostituendo semplicemente il nome del binario (o creando un alias docker=podman, oppure installando il pacchetto podman-docker che fa da shim trasparente).

Un concetto che Docker non ha nativamente è quello di pod: gruppi di uno o più container che condividono rete e storage, concettualmente vicini ai pod di Kubernetes. Comodo quando si vogliono far girare insieme più container che devono comunicare come se fossero sulla stessa macchina.

Installazione

# Debian/Ubuntu (Debian 11+, Ubuntu 20.10+)
sudo apt-get update
sudo apt-get -y install podman

# Fedora/CentOS/RHEL 8+
sudo dnf -y install podman

# openSUSE
sudo zypper install podman

# Arch/Manjaro
sudo pacman -S podman

Verifica dell’installazione:
podman --version
podman info
podman run hello-world

Se l’ultimo comando restituisce il messaggio di benvenuto di Podman, l’installazione è a posto.

Uso quotidiano: i comandi non cambiano quasi nulla


Shell interattiva dentro un container Ubuntu:

podman run -it ubuntu bash

Servizio in background, con Nginx esposto sulla porta 8080 dell’host:
podman run -d --name web -p 8080:80 nginx
podman ps

Il resto della CLI ricalca Docker praticamente 1:1: podman pull, podman images, podman stop/start, podman rm/rmi. Dietro le quinte, podman build è in realtà un wrapper attorno a Buildah, mentre lo spostamento di immagini tra registry passa per Skopeo: strumenti separati che Podman orchestra per te, senza che serva conoscerli nel dettaglio per l’uso base.

Dove Docker e Podman divergono davvero


La compatibilità è alta ma non totale, e i problemi emergono quasi sempre dal modello rootless. Il caso più comune sono i bind mount: poiché i container rootless usano user namespace e mapping subuid/subgid, una directory montata dall’host non sempre ha la proprietà che il container si aspetta. Su sistemi con SELinux attivo serve anche il suffisso :z o :Z per far ri-etichettare correttamente i file:

podman run -v /host/path:/container/path:Z myimage

:z minuscolo condivide il volume tra più container, :Z maiuscolo lo rende privato per un singolo container. Se serve far coincidere esattamente la proprietà con quella dell’host, l’opzione --uidmap permette un controllo fine, oppure si può far girare il container in modalità rootful per replicare il comportamento di Docker.

Altri attriti da conoscere prima di migrare: l’accesso GPU da container rootless è limitato (NVIDIA richiede nvidia-container-toolkit e setup CDI, con i container da ricreare a ogni aggiornamento driver), e i Docker secrets insieme ad alcune configurazioni di rete non hanno una corrispondenza 1:1. Niente di bloccante, ma va testato prima di assumere che la migrazione sia un semplice “find and replace”.

Container come servizi systemd: le Quadlet


Questo è probabilmente il motivo migliore per scegliere Podman in un contesto server. Invece di lasciare un demone in background a gestire lo stato dei container, si delega tutto a systemd, che diventa responsabile di avvio, riavvio e supervisione, esattamente come per qualsiasi altro servizio di sistema.

Il meccanismo si chiama Quadlet: un file dichiarativo con estensione .container che Podman traduce automaticamente in una unit systemd. Per un servizio utente rootless, il file va in ~/.config/containers/systemd/. Esempio minimo per Nginx:

[Container]
ContainerName=web
Image=docker.io/library/nginx:latest
PublishPort=8080:80

[Install]
WantedBy=default.target

Attivazione:
systemctl --user daemon-reload
systemctl --user start web

Da questo momento il container è gestito da systemd come un servizio qualsiasi: si riavvia in caso di crash, si integra con i log di journald, si può abilitare al boot. Aggiungendo l’etichetta AutoUpdate=registry a un container, inoltre, podman auto-update può controllare periodicamente nuove versioni dell’immagine e riavviare il servizio in automatico, senza bisogno di Watchtower o strumenti equivalenti.

Migrare da Docker Compose


Chi ha un’infrastruttura basata su Compose ha due strade percorribili. La prima è continuare a usare Compose così com’è: il binario standalone docker compose può puntare al socket di Podman senza toccare i file docker-compose.yml esistenti:

systemctl --user enable --now podman.socket

La seconda è convertire i file Compose in Quadlet, così che sia systemd a gestire tutto nativamente. Scrivere le unit a mano è tedioso, quindi conviene usare podlet, un tool che legge un docker-compose.yml e genera i file Quadlet corrispondenti. C’è una curva di apprendimento, ma è comunque più veloce che partire da zero.

Docker resta rilevante


Nonostante i vantaggi di Podman, Docker non sta scomparendo. L’ecosistema attorno a Docker (Compose, Swarm, e tutta la tooling che si integra con esso, inclusi molti sistemi CI/CD già configurati per il socket Docker) resta enorme, e non tutte le piattaforme gestiscono bene le peculiarità rootless di Podman. Se un team è già standardizzato su Docker, spesso ha più senso restare sull’esistente piuttosto che affrontare una migrazione per un guadagno marginale.

Dove Podman convince davvero è quando si parte da zero: setup più sicuro per default, nessun demone da tenere sotto controllo, integrazione diretta con systemd per la gestione del ciclo di vita dei servizi.

Conclusione


Podman è un motore container completo, compatibile con Docker, che funziona senza demone e senza bisogno di privilegi root. Per l’uso quotidiano è quasi un drop-in replacement: si installa dal repository della distribuzione, si usano gli stessi comandi (o si crea l’alias docker=podman), e si ottengono benefici di sicurezza concreti senza dover reimparare nulla. I limiti di compatibilità, soprattutto su bind mount, GPU e secrets, vanno conosciuti e testati prima di una migrazione in produzione, ma per chi sta impostando nuovi ambienti containerizzati su Linux, specialmente se pensa di gestirli con systemd e Quadlet, vale decisamente la pena valutarlo.

Fonte originale: Hayden James, “Docker Alternative: Podman on Linux”, LinuxBlog.io.


Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Fake CAPTCHA Pages Are Now Tricking Mac Users Into Installing Password-Stealing Malware
#CyberSecurity
securebulletin.com/fake-captch…
Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

C# 15 introduce le union: basta OneOf e Results per modellare i tipi (.NET 11 Preview 6)
#tech
spcnet.it/c-15-introduce-le-un…
@informatica


C# 15 introduce le union: basta OneOf e Results per modellare i tipi (.NET 11 Preview 6)


Da anni gli sviluppatori C# aspettano un modo nativo per dire “questo valore è esattamente uno tra questi tipi, e nient’altro”, con il compilatore in grado di garantirlo. In assenza di un supporto di linguaggio, la community si è arrangiata con pattern come Results<T> di ASP.NET Core Minimal API o con librerie come OneOf. Funzionano, ma con un limite strutturale: se aggiungi un quarto caso possibile a una funzione che prima ne restituiva tre, nessuno ti avvisa che uno switch a valle non gestisce il nuovo tipo. Manca l’esaustività, che è poi il punto centrale delle discriminated union.

Con .NET 11 Preview 6 (rilasciata il 14 luglio 2026) e C# 15, questa lacuna si chiude: arriva la parola chiave union, insieme a un intero pacchetto di funzionalità correlate (conversioni implicite, pattern matching esaustivo, gestione della nullabilità) che rendono i union type un cittadino di prima classe del linguaggio.

La sintassi: dichiarare un union type


La forma più semplice è la union declaration, una sintassi compatta che genera automaticamente uno struct:

public union Pet(Cat, Dog, Bird);

Questa singola riga dice al compilatore che un Pet è esattamente un Cat, un Dog o un Bird, e nient’altro. Sotto il cofano, il compilatore genera uno struct che implementa l’interfaccia System.Runtime.CompilerServices.IUnion e conserva il valore effettivo in una proprietà Value di tipo object?.

I union generici sono immediatamente utili per modellare risultati di operazioni che possono fallire, un caso d’uso ricorrentissimo in codice di produzione:

public union Result<TSuccess, TError>(TSuccess, TError);

Result<User, Error> Register(string username)
{
    if (string.IsNullOrEmpty(username))
        return new Error("Username cannot be empty");

    return new User(username);
}

Da notare l’ultima riga: nessun wrapping esplicito, nessuna chiamata a un factory method. Il valore User o Error viene convertito implicitamente in Result<User, Error> grazie alle union conversion generate automaticamente per ogni case type.

Pattern matching esaustivo, finalmente


Il vero salto di qualità è nel matching. Se dimentichi un caso in uno switch su un union type, il compilatore te lo dice:

string Describe(Pet pet) => pet switch
{
    Dog d => d.Name,
    Cat c => c.Name,
    // CS8509: switch expression does not handle all
    // possible values of its input type (Bird)
};

Aggiungendo il caso mancante, l’avviso scompare, e non serve più il classico _ => throw new InvalidOperationException("unreachable") per zittire il compilatore:
string Describe(Pet pet) => pet switch
{
    Dog d => d.Name,
    Cat c => c.Name,
    Bird b => b.Name,
};

Il punto interessante è che questa esaustività è dinamica: se in futuro aggiungi un nuovo case type al union (per esempio un quarto animale), ogni switch esistente che non lo gestisce si illumina di un warning. Per chi ha inseguito bug di produzione causati da un case dimenticato in un evento di dominio, è un cambiamento non da poco.

I pattern si applicano direttamente al union, senza bisogno di accedere manualmente a .Value: il compilatore effettua l’unwrapping in automatico, anche negli if pattern classici:

if (pet is Dog d)
{
    Console.WriteLine(d.Name);
}

Gestione del null


Il valore di default di un union type ha Value == null, ed è possibile intercettarlo esplicitamente con il pattern null:

string Describe(Pet pet) => pet switch
{
    null => "nessun animale",
    Dog d => d.Name,
    Cat c => c.Name,
    Bird b => b.Name,
};

La necessità o meno del ramo null dipende dal fatto che il parametro o il campo union-typed sia nullable: l’analisi di nullabilità del compilatore guida correttamente questi casi, in coerenza con le annotazioni #nullable enable già in uso nella maggior parte delle codebase moderne.

Un caso pratico: modellare eventi di dominio


I union type diventano davvero interessanti quando li si combina con i record per il domain modeling, per esempio in un sistema di elaborazione ordini con eventi distinti:

public record OrderPlaced(Guid OrderId, decimal Total);
public record OrderShipped(Guid OrderId, string TrackingNumber);
public record OrderCancelled(Guid OrderId, string Reason);
public union OrderEvent(OrderPlaced, OrderShipped, OrderCancelled);

string Summarize(OrderEvent evt) => evt switch
{
    OrderPlaced p    => $"Ordine {p.OrderId} piazzato per {p.Total:C}",
    OrderShipped s   => $"Ordine {s.OrderId} spedito, tracking: {s.TrackingNumber}",
    OrderCancelled c => $"Ordine {c.OrderId} annullato: {c.Reason}",
};

Quando tra tre mesi qualcuno aggiungerà OrderRefunded al union, ogni handler che non lo gestisce lancerà un warning in fase di compilazione, invece di fallire silenziosamente in produzione. È il compilatore che fa da revisore di esaustività al posto tuo.

I union possono anche esporre metodi e proprietà calcolate (ma non campi d’istanza), utile per incapsulare logica di conversione:

public union Length(Meters, Feet)
{
    public double TotalMeters => this switch
    {
        Meters m => m.Value,
        Feet f   => f.Value * 0.3048,
        _        => throw new InvalidOperationException(),
    };
}

Union personalizzati con l’attributo [Union]


La parola chiave union genera sempre uno struct. Se per motivi di identità, ereditarietà o layout di memoria serve un tipo reference, è possibile costruire un union personalizzato applicando direttamente l’attributo System.Runtime.CompilerServices.UnionAttribute e implementando l’interfaccia IUnion:

[System.Runtime.CompilerServices.Union]
public class Shape : System.Runtime.CompilerServices.IUnion
{
    private readonly object? _value;
    public Shape(Circle value)    { _value = value; }
    public Shape(Rectangle value) { _value = value; }
    public object? Value => _value;
}

Nella grande maggioranza dei casi, però, la sintassi union compatta copre già ogni esigenza pratica: l’approccio con attributo è pensato per scenari con requisiti specifici che lo struct generato non può soddisfare.

Come provarlo oggi


I union type sono attualmente in preview. Per sperimentarli serve l’SDK .NET 11 Preview e questa configurazione nel file di progetto:

<PropertyGroup>
    <LangVersion>preview</LangVersion>
    <TargetFramework>net11.0</TargetFramework>
</PropertyGroup>

Vale la pena ricordare che si tratta di una feature specification ancora in evoluzione: alcuni dettagli di comportamento (per esempio le regole esatte su nullabilità di default o sulle conversioni sollevate/”lifted”) sono ancora oggetto di discussione nel repository dotnet/csharplang, quindi è normale osservare piccoli cambiamenti tra una preview e l’altra prima del rilascio finale.

Conclusioni


F# ha le discriminated union fin dalle origini, e la richiesta di un equivalente in C# (csharplang issue #113) è aperta da anni. Con l’arrivo dei union type, non ogni problema di modellazione richiede più una gerarchia di classi: per rappresentare “uno tra un insieme chiuso di tipi”, ora esiste un costrutto di linguaggio dedicato, con conversioni implicite, pattern matching esaustivo e un’ottima integrazione con i record esistenti. Per chi lavora ogni giorno con API che possono restituire risultati eterogenei, o con event sourcing e domain modeling, è una delle novità più concrete della prossima versione di C#.

Fonte: .NET Blog, C# language reference proposal: Unions e Maarten Balliauw.


L’Italia invasa dai data center


@Informatica (Italy e non Italy)
È possibile conciliare la crescita delle infrastrutture necessarie all’intelligenza artificiale con la tutela del territorio? Tutte le contraddizioni e le sfide di uno sviluppo ancora privo di regole chiare.
L'articolo L’Italia invasa dai data center proviene da Guerre di Rete.

L'articolo proviene da #GuerreDiRete di @Carola Frediani

[AF]2050 reshared this.

in reply to Cybersecurity & cyberwarfare

Nessun giornale ne parla (?).

Molto spesso ho sentito questo fenomeno omnipresente negli USA, speravo che non succedeva questo perché pensavo che il nostro paese non è capace di avere le stesse capacità degli statunitensi, ed invece...

Le bollette aumenteranno a triplicazione in questo modo.

AMO QUESTO PAESE.

Questa voce è stata modificata (19 ore fa)
Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Critical Ruby on Rails Flaw Lets Attackers Steal Server Secrets Through Image Uploads
#CyberSecurity
securebulletin.com/critical-ru…
Cybersecurity & cyberwarfare ha ricondiviso questo.

U.S. #CISA adds a #Cisco Secure Firewall Management Center (#FMC) flaw to its Known Exploited Vulnerabilities catalog
securityaffairs.com/196289/sec…
#securityaffairs #hacking
Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Il nuovo metodo HTTP QUERY per query complesse: approfondimento

📌 Link all'articolo : redhotcyber.com/post/il-nuovo-…

Antonino Battaglia

#redhotcyber #cybersecurity #cybercrime #hacking #cti #ai #privacy #news #technology

reshared this

Cybersecurity & cyberwarfare ha ricondiviso questo.

#eSIM Plus and Nicegram Share Belarus-Linked Codebase, Analysis Finds
securityaffairs.com/196280/sec…
#securityaffairs #hacking #russia
Cybersecurity & cyberwarfare ha ricondiviso questo.

☕ CYBERBRIEFING — Giovedì 30 luglio 2026

👉 Leggi tutti gli aggiornamenti delle ultime 24 ore:
ilpuntocyber.rfeed.it/article.…

#newsletter #cybersecurity
@informatica

Cybersecurity & cyberwarfare ha ricondiviso questo.

Identificazione biometrica: per il #Garanteprivacy, il dlgs sull’uso della #IntelligenzaArtificiale per l’attività di polizia "necessita di alcune integrazioni volte a rafforzare le garanzie rispetto al trattamento dei dati personali"

Il parere riguarda il decreto legislativo volto ad adeguare la normativa interna alle disposizioni del regolamento (UE) 2024/1689 del Parlamento europeo e del Consiglio, del 13 giugno 2024 (infra: “regolamento IA”)

gpdp.it/web/guest/home/docweb/…

@aitech

Polizia italiana con l’intelligenza artificiale: tutti i nodi giuridici


@Informatica (Italy e non Italy)
Il Senato dà il primo via libera allo schema di decreto sull’uso dell’intelligenza artificiale nelle attività di polizia, mentre il Garante Privacy chiede modifiche profonde su biometria, banche dati, riconoscimento facciale e garanzie di

Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

386 – L’INTELLIGENZA ARTIFICIALE STA ENTRANDO NELLE CAMERETTE DEI NOSTRI FIGLI camisanicalzolari.it/386-linte…
Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Il Coach Ombra: l’attaccante usa le tecniche di un coach. La differenza? E’ solo nell’etica!

📌 Link all'articolo : redhotcyber.com/post/il-coach-…

Daniela Farina

#redhotcyber #cybersecurity #cybercrime #hacking #cti #ai #privacy #news #technology

reshared this

Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Gli Hacker iraniani colpiscono gli Stati Uniti: 30 aziende idriche del Minnesota offline

📌 Link all'articolo : redhotcyber.com/post/gli-hacke…

Chiara Nardini

#redhotcyber #cybersecurity #cybercrime #hacking #cti #ai #privacy #news #technology

Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Elon Musk rivela: “presto l’età dell’abbondanza”! Per chi possiede AI e Robot?

📌 Link all'articolo : redhotcyber.com/post/elon-musk…

Carolina Vivianti

#redhotcyber #cybersecurity #cybercrime #hacking #cti #ai #privacy #news #technology

reshared this

Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

L’AI di OpenAI è uscita dalla gabbia ed è peggio di quanto si pensasse: violati account reali

📌 Link all'articolo : redhotcyber.com/post/lai-di-op…

Luigi Zullo

#redhotcyber #cybersecurity #cybercrime #hacking #cti #ai #privacy #news #technology

reshared this

Keyboard Lights As An Airgap Attack Vector


The media in this post is not displayed to visitors. To view it, please log in.

What do you do when you need to get data into an airgapped machine? Well, you might find yourself limited to basic input devices to interact with the computer in question. As [Nikolay Valentinovich Repnitskiy] demonstrates, though, you can do some fun stuff amidst such limitations.

[Nikolay] created what he calls a “unidirectional network” connection via a keyboard. Specifically, he took two Dell SK-8115 keyboards, and stripped them down to their controller PCBs. On one, he soldered photoresistors to a couple of the keyboard matrix pins, such that they’d fire a keypress when lit up. He then placed the other keyboard PCB such that the Num Lock and Caps Lock LEDs are lined up with the photoresistors. This made it possible to have one PC flash the keyboard LEDs in order to “type” on the other machine. This can be used to move data on to it, such as a little program which [Nikolay] prepared which can be made executable and used to further break into the machine and make it easier to pull data across more efficiently in future.

We looked at an earlier version of this hack some time ago. If you’ve been imagining creative ways to talk to airgapped computers, be sure to let us know on the tipsline!


hackaday.com/2026/07/29/keyboa…

Cybersecurity & cyberwarfare ha ricondiviso questo.

Marketing: il #GarantePrivacy sanziona #Altroconsumo Edizioni per 280mila euro

«Anche quando gli utenti decidevano di non confermare la creazione dell’account, dunque di non iscriversi al sito, la società considerava comunque perfezionato il contratto e procedeva all’invio di email promozionali.»

gpdp.it/home/docweb/-/docweb-d…

@privacypride

reshared this

Cybersecurity & cyberwarfare ha ricondiviso questo.

È giunto il momento: organizzarsi contro il complesso industriale della sorveglianza nell'atmosfera e nei fediversi

Se ci organizziamo, possiamo avere un grande impatto nella lotta contro il complesso industriale della sorveglianza.

"I casi d'uso per i social network alternativi – non controllati da CEO suprematisti bianchi del settore tecnologico che collaborano con i loro compari nei governi autoritari – si scrivono praticamente da soli nel mondo di oggi. E con così tanti scienziati sociali, designer, pensatori sistemici e sviluppatori di talento direttamente colpiti da DOGE, MAGA e simili, ci sono molte persone con le competenze giuste affinché queste nuove reti facciano rapidi progressi."

thenexusofprivacy.net/the-time…

@Che succede nel Fediverso?

Using Video Glasses As a Camera Viewfinder Is Harder Than It Looks


The media in this post is not displayed to visitors. To view it, please log in.

[John Dingley] has a Sony ZV-E10 camera that is excellent, but the design lacks a built-in electronic viewfinder. This means it relies entirely on its rear-mounted touchscreen for framing shots. This is troublesome because [John] often films in bright sunlight, and sometimes from a perspective other than normal eye level. His solution? Use a pair of XREAL video glasses as a handsfree viewfinder.
Cable management can be a real challenge, even if a project’s technical elements are solved.
The XREAL glasses look a bit unusual, but they can be worn and used like regular sunglasses. They accept external video and importantly, allow the wearer to see the video feed while still having awareness of their surroundings. Seems like a perfect match for the camera, but as [John] discovered, there are quite a few implementation hurdles involved.

For starters, the camera and glasses do not speak the same format. The camera outputs HDMI via a distressingly fragile micro-HDMI connector, but the glasses accept video over USB-C (aka DisplayPort altmode). Connectors and cables and a converter will be involved, as well as a power bank because the glasses and converter will require a power supply. As any hacker knows, wires and connectors can eat up space very quickly.

To solve all this, [John] carefully selected off-the-shelf components chosen to minimize bulk and designed a custom camera cage to hold things cleanly without obstructing the camera’s microphone port. The end result is very tidy package that presents a single USB-C connection point between the glasses and the camera, requires no hardware modifications or soldering, and even takes the strain off the fragile connector on the ZV-E10.

The finishing touch is putting a neck strap on the XREAL glasses, allowing them to be easily donned and doffed as needed while filming. Check it out the video, embedded just below the page break.

When it comes to filming vehicles it often makes sense to film from a low perspective. The camera has a handle for this purpose, but the process is much better now that the glasses can act as a viewfinder. [John] has a soft spot for vehicles, including self-balancing unicycles or monotracks of his own design.

youtube.com/embed/zGdmyyd7zXU?…


hackaday.com/2026/07/29/using-…

Cybersecurity & cyberwarfare ha ricondiviso questo.

Le carte d'identità elettroniche da domani verranno rilasciate in Italia a persone di età pari o superiore a 70 anni al momento della richiesta di rilascio avranno una durata illimitata e saranno utilizzabili anche ai fini dell'espatrio. Resta comunque possibile per l'interessato chiedere il rinnovo della carta d'identità dopo dieci anni dal suo rilascio, ai fini della validità del certificato di autenticazione

reshared this

Cybersecurity & cyberwarfare ha ricondiviso questo.

Phineas Fisher, il Robin Hood digitale che ha svelato il mercato opaco dello spyware: i rischi del cyber attivismo


@Informatica (Italy e non Italy)
Senza volto né biografia, ha trasformato la maschera nel personaggio, mettendo a nudo l’uso di tool di sorveglianza da parte dei governi. Ecco chi è (o non è) Phineas Fisher e quali

Cybersecurity & cyberwarfare ha ricondiviso questo.

Solo io ho la "FOMO" da ferie?
Non so se si possa definire proprio così, ma è la sensazione di dover chiudere ad ogni costo tutte le attività finora procrastinate (letteralmente "come se non ci fosse un domani").
Peggio; il disagio al pensiero di non avere più modo di dedicarmi a nuovi esperimenti e scoperte.

Tutti gli interessi e le passioni stimolanti devono nascere proprio in questo periodi di preparativi e #stress pre-vacanza?

Riuscirò mai a rilassarmi?

@caffeitalia

#blogging #ferie

reshared this

Cybersecurity & cyberwarfare ha ricondiviso questo.

#Claude #Mythos Shows AI Can Outpace Human #Cryptography Research
securityaffairs.com/196265/ai/…
#securityaffairs #hacking #Anthropic

Scrap Pinball Parts Become Beautiful Wall Art


The media in this post is not displayed to visitors. To view it, please log in.

[Hans Scharler] came into a neat find recently—the playfield from a 1970s Atari Superman game. It’s the sort of thing that’s too nice to throw away, but isn’t really enough to reassemble into a viable full machine without a great deal of effort. Thus, [Hans] went a different route—turning it into a beautiful piece of wall art.

The first step of the build was to collect missing parts; in particular, all the plastic inserts for the playfield that had been lost at some point. Everything was cleaned up and mounted, along with some modified flippers to complete the look. Custom pop bumpers were 3D printed to act as LED-lit light guides rather than as functional pinball components. [Hans] then set about dotting the board with plenty of WS2811 addressable LEDs in a bullet form factor. Everything was placed under the command of a WLED controller, and it’s synced up to [Hans’s] CheerLights MQTT server to boot. More build details are available on the Pinside post for those eager for a deeper dive.

If you come into some old-school pinball hardware that you’d like to turn into decoration, this project is a great one to study. We’ve featured a few other great pinball builds over the years, too.

youtube.com/embed/bCr1r18FhCQ?…


hackaday.com/2026/07/29/scrap-…

Cybersecurity & cyberwarfare ha ricondiviso questo.

This is a great explainer of the OpenAI hack against Hugging Face, particularly of the report that the latter published earlier this week.

If you had trouble parsing the highly technical report, this article can walk you through it.

techcrunch.com/2026/07/29/the-…

Cybersecurity & cyberwarfare ha ricondiviso questo.

eBay concorda un accordo da 56 milioni di dollari con i blogger per un caso di molestie


Un gruppo di ex dirigenti dell'azienda si è infine dichiarato colpevole di aver inviato a David e Ina Steiner (una coppia che gestiva il blog e la newsletter EcommerceBytes, che a volte criticava eBay) una maschera ricoperta di sangue di maiale, un libro sulla sopravvivenza alla morte del coniuge e altre minacce.

bbc.com/news/articles/cj039p23…

@eticadigitale

Cybersecurity & cyberwarfare ha ricondiviso questo.

Lux Claridge, un insegnante è stato arrestato a Emporia in Kansas, per aver applaudito a sostegno dell'opposizione durante una riunione del data center di #intelligenzaartificiale

Secondo quanto riferito, i commissari avevano ripetutamente messo in guardia dal battere le mani e dal fare altre reazioni mentre qualcuno parlava. Il progetto su scala gigawatt viene comunque approvato nonostante la resistenza della comunità

tomshardware.com/tech-industry…

@aitech

reshared this

Cybersecurity & cyberwarfare ha ricondiviso questo.

Hackers Strike #Minnesota #Water #Utilities, One Plant Briefly Offline
securityaffairs.com/196246/hac…
#securityaffairs #hacking
Cybersecurity & cyberwarfare ha ricondiviso questo.

Codeberg.org risulta offline anche a voi? Edit: si è trattato di un servizio brevissimo e subito dopo era già tornato tutto online

Codeberg è una piattaforma online senza scopo di lucro, gestita da una comunità e basata su software libero. È un'alternativa a siti come GitHub per ospitare e sviluppare progetti di programmazione.

isitdownrightnow.com/codeberg.…

@gnulinuxitalia

Questa voce è stata modificata (1 giorno fa)

reshared this

in reply to informapirata ⁂

Rispondo al volo a memoria (senza il mio PC davanti): devi solo creare un repository chiamato "pages" con una pagina index.html

Per esempio, questo mio marcoxbresciani.codeberg.page/ è, in realtà, qui codeberg.org/marcoXbresciani/p…

Tutto qui.
@daeriva @akesiseli @gnulinuxitalia

informapirata ⁂ reshared this.

FLOSS Weekly Episode 877: RCE As a Service


The media in this post is not displayed to visitors. To view it, please log in.

This week Jonathan chats with Francois Proulx about SmokedMeat! That’s the third in a trio of Open Source security tools from Boost Security, and this one is the red team tool to demonstrate vulnerabilities. Why are Continuous Integration vulnerabilities such a persistent problem, and what’s on the horizon that may help? Watch to find out!


youtube.com/embed/mETpKWOLOZs?…

Did you know you can watch the live recording of the show right on our YouTube Channel? Have someone you’d like us to interview? Let us know, or have the guest contact us! Take a look at the schedule here.

play.libsyn.com/embed/episode/…

Direct Download in DRM-free MP3.

If you’d rather read along, here’s the transcript for this week’s episode.

Places to follow the FLOSS Weekly Podcast:


Theme music: “Newer Wave” Kevin MacLeod (incompetech.com)

Licensed under Creative Commons: By Attribution 4.0 License


hackaday.com/2026/07/29/floss-…

Attacco ransomware, in tilt il catasto in Romania: impatto reale e contromisure


@Informatica (Italy e non Italy)
Non sono spariti i titoli di proprietà degli immobili dopo l'attacco ransomware contro il catasto in Romania. Tuttavia il cyber criminale ha bloccato l'infrastruttura per consultare l'elenco delle case e i diritti reali, da usare negli atti

Cybersecurity & cyberwarfare ha ricondiviso questo.

L'Italia sta bloccando alcuni siti sul benessere riproduttivo: Websites Women on Web (WoW) and Women Help Women (WHW)


Secondo questa indagine di OONI, l'Italia sta bloccando, via DNS, due domini che parlano di pillole abortive.

Il blocco è subdolo perché non esplicito (provare per credere): womenonweb.org/

In base a cosa è fatto questo blocco?

The ESP32 Gets a Web Browser


The media in this post is not displayed to visitors. To view it, please log in.

At the Hackaday Europe conference in Italy earlier in the year, we were shown a rather interesting device. The work of [Alun Morris], it was an ESP32-powered Cheap Black Display board, and it was running a web browser. Definitely an achievement.

Lest you imagine that it was sporting the latest and greatest in browser technology, we must disappoint you. The browser in question is a very basic text mode device, but it did happily retrieve Hackaday, which should be the only test a browser should need to pass.

Under the hood it’s running FreeRTOS, with separate HTML retrieval and tokenizing, and UI processes. It can fetch web pages directly, but there’s also a server-side proxy for difficult sites, and for creating image thumbnails.

An ESP32 is a powerful microcontroller, but it’s fair to say it’s not in the league of running a web browser and as far as we can remember this is the first one we’ve seen. We’re sure it’s a field with further progress to be made though, particularly with the more powerful recent chips in the series. This project however is a good start, and more importantly it can be yours for a few dollars on Ali to buy a dev board. What are you waiting for?

youtube.com/embed/If5GsIW79E0?…


hackaday.com/2026/07/29/the-es…

Thingino Teaches Cheap IP Cameras New Tricks


The media in this post is not displayed to visitors. To view it, please log in.

I recently found myself in the market for a few IP cameras to keep an eye on my Prusa 3D printers, and quickly found that the options on the market weren’t exactly ideal. Prusa does offer up an official camera, but the price for a pair of them was a bit more than I wanted to spend on the project. Conversely, there’s no shortage of cheap network-connected cameras available online, but they come with expenses of a different sort, namely proprietary software and cloud services I didn’t want or need.

Somewhere in the deep and dark recesses of this particular rabbit hole, I came across a Reddit post mentioning how a camera running the community-developed Thingino firmware could be plugged into Prusa’s remote printer monitoring scheme. It wasn’t a project I’d heard of previously, and sure enough, a search of the Hackaday back catalog showed we’d never come across it before.

My interest was already piqued, but the discovery that I already owned a supported camera sealed the deal. It was time to explore a new entry in one of my absolute favorite project categories: an open source replacement firmware that turns a cheap consumer device into something more than the sum of its parts.

Joining the Thingino Club


Thingino is a Linux-based firmware for cameras based on the Ingenic system on a chip (SoC), and as of this writing, boasts support for 166 cameras. There are some interesting entries in the compatibility list, but perhaps the most notable are the dozen or so cameras from Wyze, as they have enjoyed considerable commercial success and can be had cheaply on the second hand market.

If like me you happen to have a Wyze Cam 2 collecting dust, you’re in luck. As I soon found out, these devices happen to be supported by what the project calls a “No-Tool Installer.” That is, the installation mechanism for Thingino is the same as it is for official firmware updates: place a file on the micro SD card, power up the camera, and wait.

The situation is somewhat more complicated for most of the other devices on the list, however. While firmware images are provided for the devices that are officially supported by Thingino, most of them don’t have such a user-friendly installation procedure.
Depending on the camera, installation can be a bit…involved.
Depending on the specific camera, you may have to crack open the case and connect a USB-to-serial adapter to the board to get the image flashed. On some models, you’ll even have to pull the flash chip off the board and pop it into an external programmer. The project’s wiki covers how to perform the installation on a per-device basis, so you can get an idea of what’s involved before diving in.

Now, I have complete confidence that the average Hackaday reader is more than up to the task of installing Thingino on even the most stubborn of targets. There’s an excellent chance many of you have a USB-to-serial adapter within arm’s reach at this very moment, and a few readers probably even have their CH341A chip programmer connected and warmed up from some other project.

Still, there’s a difference between what one is capable of doing and what they actually want to spend their evening working on. So if you’re looking to get in on the action as quickly and as easily as possible, the current recommendation from the community is to pick up the Cinnado D1.

That’s what I ended up doing after kicking the tires a bit on the Wyze Cam 2. Amazon had them for $10 each, and they arrived on my doorstep the next day. Put the firmware image on the SD card, stick it in the camera, and you’ll be basking in the glory of open source in just a few minutes.

Opening the Toy Box


The first-time setup for Thingino will be familiar to anyone who’s configured a modern smart gadget: wait until a new WiFi device pops up, connect to it with your phone, and soon you’ll be presented with a configuration page where you can give the camera a name and point it towards your wireless network. To be clear this doesn’t strictly need to be done with a phone, and a laptop or other WiFi-enabled computer could technically get the job done.

Once the camera has this basic configuration information, it reboots and connects to your network. From there you’ll be doing most of the setup and operation of the device through the web interface, though more seasoned penguin wranglers can SSH in and get full access to the underlying system.

At the most basic level, Thingino offers up RTSP video streams as well periodic still snapshots to any device on the network. If that’s all you need, awesome. You can pretty much stop reading here, point vlc or mpv to the camera’s IP, and be done with it.

But if you want to dive a bit deeper, there’s an incredible amount of capability built into this firmware. You can enable on-device motion sensing, and configure what you want the camera to do when something triggers it. For example, you could set it to push the video clip to your FTP server and fire off an MQTT message when something passes by. It supports connecting to VPNs, multiple video streams, OSD customization, day/night detection, timelapse recording, and Home Assistant integration.

Although support is limited to just a few chipsets, Thingino even works with USB Ethernet adapters for situations where wireless won’t cut it. At the other extreme, the camera can also be setup to work independently of any network by operating as an access point for client devices to connect to directly.

For cameras with pan and tilt motors like the Cinnado D1, you can slew the camera around from the web interface and tweak the speed and acceleration settings to your liking. You can even have it remember specific camera positions and return to them later.

There’s truly a dizzying array of features and options in Thingino, and even after playing with the firmware for a week or so now, there are still menu options I haven’t fully explored. It reminds me of the first time I ran DD-WRT on the Linksys WRT54G in that the firmware elevates the device to a whole new level, introducing new capabilities that normally wouldn’t be present on a consumer-grade product.

Complete Control, If You Need It


As impressive as the web interface of Thingino is, that’s really only scratching the surface of what the firmware can do. Underneath it all there’s a full Linux operating system ready to do your bidding, and once connected over SSH you’re free to do whatever you wish. There’s even a sysupgrade tool that lets you pull down the latest firmware release and install it on the live running system, just in case things have been working too smoothly and you’re in the mood for some excitement.

It’s this low-level access that brings the story full circle in my case. Remember that I started down this path because I wanted to push images from the camera up to Prusa Connect. While there’s actually official support for Prusa Connect in the Thingino development branch, it hasn’t yet been merged into the mainline. In the meantime, I’ve got a Bash script that runs on the camera and uses curl to push images into Prusa’s API.

While the vast majority of users will likely never have to SSH into their Thingino camera and run their own scripts and software from the terminal, the fact that the option is there is what’s important. This project is an excellent example of how you can simultaneously provide everyday usability with the freedom demanded by more advanced users.

If you’ve got an old camera that you end up installing Thingino on, or if you’ve already been running it and have thoughts and experiences you’d like to share, let us know in the comments below.


hackaday.com/2026/07/29/thingi…

Cybersecurity & cyberwarfare ha ricondiviso questo.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Buone notizie: l' #avocado di ormai almeno 6 anni piantato lungo le mura di @pisa, davanti dal Conad di Pratale, sta in ottima forma!

Qui sicuramente c'è stata la mano dei #Lecciofanti nelle fasi iniziali, nonché dei passanti, ma poi hanno finalmente attaccato l'irrigazione e ci hanno sollevato dall'incarico. Guardate che bello! 🥑💧

Vivere in una città-giardino è un obiettivo assolutamente alla vostra portata: ricordatelo sempre!🌳😎

in reply to Gabriele Primavera

The media in this post is not displayed to visitors. To view it, please go to the original post.

È il momento per questo avocado di togliere le rotelle alla bicicletta. Speriamo che il tubo di cartone basti a fermare la manutenzione pubblica dal frullino pesante. 🤞🥑

reshared this

Behold The Most Beautifully Ambitious Starship Simulator Yet


The media in this post is not displayed to visitors. To view it, please log in.

[Kevin Kelm] created something wondrous: Halcyon Dawn, an utterly unique and desperately challenging game that is equal parts intricate starship simulator, imposing hardware console, video game, and love letter to John Scalzi’s Old Man’s War book series. Grab a beverage for this one, because it’s chock-full of detail.

First, how is it played? The simulator represents the ship Halcyon Dawn, a stolen and renamed vessel, and the player representing its sole crew member. The ship’s new mission is to establish a home for its payload of genetically-engineered unfortunates, escaping a cruel sort of indentured military servitude. The former masters of course have a very different view of the whole situation, throwing around terms like “treason” and “theft” and in general preferring the version of the desperate protagonist they had the most control over.
Aluminum extrusion, laser-cut panels, and custom PCBs for interfacing physical controls and displays make up the bulk of the build.
As the player is meant to be operating the ship on their own, the cockpit is imposing. All 152 controls and six screens are meaningful and will be needed to pilot the Halcyon Dawn, survive hostile actions, repel boarding attempts, mine and refine vast amounts of raw materials, and in general keep the ship running and intact until an autofactory can be deployed in orbit of a suitable planet to create a new home.

All easier said than done. It’s one thing to pilot and tweak a temperamental ship, but doing so while also performing damage control and thwarting a boarding attempt by manipulating life support is quite another. Want more details? Gameplay is documented here and the physical controls have their own library.

The product of a year of focused work, [Kevin] – now retired – pointed his decades of hardware and software experience at Halcyon Dawn after realizing one night that everything he needed to create it already existed. How this whole project came to be is also a tribute to the amazing tools and equipment that hobbyists and hackers of all kinds now have to turn an idea into something that actually exists in the world. Even so, it was a load of work he is not keen to repeat. Don’t miss the technical deep-dive and photo gallery of the build.

While the game itself — being a fan-made derivative of Scalzi’s work (and useless without the custom-made hardware console) — isn’t being released, [Kevin] has shared the underlying hardware framework it is built on. Enigma is an ESP32-based set of input and output PCBs made for integrating switches, knobs, displays, relays, and more with a Python library to make them easy to work with.

Starship simulators are a wonderful subset of projects, and every one is different from the last. Something about physical builds really works for them, and while we’ve seen a camper trailer converted to starship simulator [Kevin]’s project focuses the whole experience beautifully into the single-person console you see here. Watch a video of Halcyon Dawn running in an arcade-like “attract” mode embedded just below.

youtube.com/embed/JH0gOxjQk_0?…


hackaday.com/2026/07/29/behold…

Building a Portable Weather Radar


The media in this post is not displayed to visitors. To view it, please log in.

If you run a large meteorology bureau, then you probably have access to a wonderful weather radar for scrying the heavens. The rest of us aren’t so lucky. If you find yourself bereft of such hardware, though, you could build your own, taking your lead from [Koakno]’s fine example.

The build uses a satellite dome salvaged from an old RV that [Koakno] scored for just $5. Specifically, a Winegard Carryout Anser GM-5000. The motorized parabolic dish was designed to track TV satellites, but here it’s been repurposed into a scanning radar antenna for X-band signals. It’s paired with a cheap SDR—you can use several on the market—which injects an 850 MHz signal, which is up-converted to 10.4 GHz by the low-noise block (LNB) in the GM-5000 and sprayed out towards the weather.

Echoes come back from rain, hail, and debris, and get down-converted by the LNB back into an 850 MHz signal that the SDR can capture. The echoes are then plotted on a Plan Position Indicator (PPI) display, showing what’s going on in the atmosphere around the dome. [Koakno] reckons detection ranges span out to 40 km for things like heavy rain, while a supercell hail core could be spotted at up to 60 km in the right conditions.

It’s worth noting something important, though. [Koakno] explains that this system is currently in violation of FCC regulations (and probably others around the world), and shouldn’t be used without the proper licenses to access given spectrum. It’s a useful study of how to build a weather radar, but perhaps not something you can just wire together and fire up without getting in a spot of bother.

If you’re a die-hard tornado chaser or you’ve just always longed to stare meaningfully at a PPI display, this could be the build for you. We’ve featured other DIY radars before, too. We’d also like to see yours, so when it’s done and written up, fire us a note on the tipsline!


hackaday.com/2026/07/29/buildi…