Il developer Seregon, anche noto come SeregonWar all’interno della repository GitHub, ha rilasciato una primissima versione di zftpd, un server FTP open source scritto interamente in C, progettato per offrire prestazioni elevate, consumi minimi di CPU e un livello di sicurezza tipico dei sistemi safety-critical.

zftpd, acronimo di Zero-copy FTP Daemon, sfrutta realmente la tecnica zero-copy tramite la syscall sendfile(), trasferendo i dati direttamente dal filesystem al socket di rete senza mai passare per lo spazio utente. Questo approccio consente throughput molto alti con un utilizzo della CPU estremamente basso.
🚀 Released zftpd v1.0! A bare-metal, ultra-lightweight FTP server written in pure C. Works on Linux, MacOS, ps4 and ps5. (I haven't been able to test it on PS5, so any feedback is welcome.) https://t.co/iWWhZnvhbS
— Seregon (@SeregonWar) February 13, 2026
Nei test effettuati dall’autore, un file da 100 MB viene trasferito a circa 85 MB/s su PS4 con hard disk meccanico, 118 MB/s su PS5 con SSD e 121 MB/s su Linux con SSD, con un consumo di CPU tra l’1% e il 3%, valori impressionanti se confrontati con molti payload FTP tradizionali per console, che spesso raggiungono al massimo 70 MB/s con carichi molto più elevati.
Il progetto non punta solo alla velocità, è stato progettato secondo principi tipici dei sistemi real-time e safety-critical: nei percorsi critici non vengono effettuate allocazioni dinamiche, tutti i cicli hanno limiti ben definiti, le operazioni di rete sono soggette a timeout e ogni input viene rigidamente validato.
I percorsi sono normalizzati e verificati per prevenire exploit come il directory traversal, e il codice è conforme allo standard MISRA C:2012, largamente utilizzato in ambito automotive e avionico. Supporta inoltre le specifiche base FTP secondo RFC 959 e alcune estensioni della RFC 3659 come MLST e SIZE.
L’architettura modulare di zftpd, basata su un layer di astrazione della piattaforma (PAL + HAL), consente di compilare il server per Linux, macOS e per le console PlayStation basate su FreeBSD, come PS4 e PS5, oltre alla PS3 con architettura Cell.
Rispetto a soluzioni già diffuse nella scena, come i payload FTP integrati in GoldHEN o progetti come ftpsrv, zftpd si distingue per un approccio più “production-grade”: codice pulito e auditabile, robustezza, sicurezza avanzata e licenza GPLv3 che ne consente modifica e ridistribuzione.
Non è solo uno strumento per trasferire file su console, ma un progetto applicabile anche in ambito embedded e IoT, dove efficienza e controllo delle risorse sono fondamentali.
Caratteristiche principali
- I/O zero-copy tramite
sendfile()per massime prestazioni (~950 MB/s su PS4). - Utilizzo delle risorse limitato (nessuna allocazione dinamica nei percorsi critici).
- Astrazione della piattaforma senza overhead a runtime.
- Validazione dei percorsi critici per la sicurezza (previene directory traversal).
- Standard di codifica safety-critical (conforme a MISRA C:2012).
- Gestione completa degli errori (nessun codice “non può succedere”).
Metriche delle prestazioni
| Piattaforma | Capacità di elaborazione | Utilizzo della CPU | Collo di bottiglia |
|---|---|---|---|
| PS4 (HDD) | 85 MB/s | 3% | Disk I/O |
| PS5 (SSD) | 118 MB/s | 2% | Network (1 Gbps) |
| Linux (SSD) | 121 MB/s | 1% | Network |
Misurazioni: Trasferimento di un file da 100 MB, sendfile() abilitato.
Documentazione
- Whitepaper tecnico – Architettura e design completi.
- Riferimento API – Documentazione delle funzioni (Doxygen).
- Guida al porting – Aggiunta di nuove piattaforme.
Changelog
Motore principale
Il core di zftpd ora è ufficialmente stabile e completamente funzionante. Sviluppato in puro C con focus su prestazioni zero-copy e minimo utilizzo di memoria.
Piattaforme supportate e testate
- OrbisOS (PlayStation 4): Esecuzione nativa con pieno Sandbox Escape (accesso root).
- macOS: Completamente funzionante.
- Linux (Debian): Completamente funzionante.
Roadmap / Prossimi passi
- ProsperoOS (PlayStation 5): Al momento non possiedo una PS5, quindi sarei grato a chiunque possa testare il payload e fornire log e feedback.
- Supporto esteso OS: Test di compatibilità per più distribuzioni Linux.
- Nuovo supporto OS: Previsto il supporto anche per Windows.
- Future Bindings: Pianificato supporto per esecuzione tramite BD-J, Lua e altre superfici di esecuzione.
Download: zftpd v1.0 (Linux)
Download: zftpd v1.0 (MacOS)
Download: zftpd v1.0 (PS4)
Download: zftpd v1.0 (PS5)
Download: Source code zftpd v1.0
🔥 Prodotti in promozione e articoli più venduti: PS4
Vedi altri prodotti PS4Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.
Ultimo aggiornamento 2026-03-12 / Link di affiliazione / Immagini da Amazon Product Advertising API


![[Scena PS Vita] Rilasciato Chicken Gun PS Vita Port v2.0.5](https://www.biteyourconsole.net/wp-content/uploads/ChickenGun-238x178.webp)


![[Scena PS Vita] Rilasciato Chicken Gun PS Vita Port v2.0.5](https://www.biteyourconsole.net/wp-content/uploads/ChickenGun-100x75.webp)
![[Scena PS3] Rilasciato IRIS Manager v2.93 con payload 4.60 implementate dal developer Habib](https://www.biteyourconsole.net/wp-content/uploads/Iris_Manager.png)
![[Scena DS] Rilasciato ColecoDS Phoenix-Edition v5.7](https://www.biteyourconsole.net/wp-content/uploads/ColecoDS-1-100x75.jpg)