Sto usando OS X 10.5 e sto cercando un modo per rilevare se un'applicazione tenta di accedere a Internet. A questo punto vorrei bloccare l'applicazione se corrisponde a un insieme di regole che definirò.Blocca l'accesso dell'applicazione alla rete tramite un'API Cocoa (API LittleSnitch)?
C'è il comando ipfw Unix che realizzo può essere utilizzato per bloccare l'accesso a determinate porte, ma che riguarda TUTTE le applicazioni. Ho letto le pagine man e non ho visto un modo per utilizzare ipfw per bloccare l'accesso, ma limitarlo a un'applicazione specifica .
Il mio problema principale consiste nel rilevare quale applicazione sta cercando di ottenere un accesso esterno alla rete. A livello di codice ci deve essere un modo per farlo, sia che si tratti di un comando API Mac OS X o di un comando Unix come può essere realizzato?
Aggiornamento: Essenzialmente voglio fare quello che fa Little Snitch, ma voglio scrivere da zero me stesso perché non mi piace Little Snitch. Ho solo bisogno di sapere quali API possono permettermi di realizzare il sandboxing della rete di applicazioni e come funziona esattamente Little Snitch?
Sì un anno di ritardo. La cintura di sicurezza non è la risposta. Questo e 'esattamente quello che stavo cercando. Qui, avere un segno di spunta e un +1 –
È possibile scrivere l'estensione del kernel in una lingua diversa da Objective-C o Swift, ad esempio, C++ o Rust? – securecurve