Grazie dell'invito faxus, e visto che sono stato invitato dico la mia.
Innanzitutto la prima distinzione da fare è quella tra application firewall e network firewall. Senza comprendere questa distinzione si rischia di fare molta confusione. Un application firewall controlla le attività di rete effettuate dalle applicazioni, e applica le eventuali regole di filtraggio imposte dall'amministratore. Per esempio un application firewall può impedire le connessioni all'host
http://www.imaccanici.org" onclick="window.open(this.href);return false; sulla porta 80 (che è la porta http) da parte di Safari e Chrome, ma consentirle a Firefox. Un application firewall distingue una connessione fra A e B effettuata da un'app piuttosto che la stessa identica connessione effettuata da un'altra app.
Il firewall che si trova nelle preferenze di sistema -> sicurezza di OS X è un application firewall. Così come lo sono LittleSnitch e altri.
Poi ci sono i network firewall, e sono un'altra cosa. Lavorano a un livello più basso della pila OSI, ossia a un livello più 'vicino' al cuore del sistema. I network firewall di solito sono componenti del kernel, raramente sono estensioni del kernel. Un network firewall non distingue fra le app che eseguono connessioni di rete, bensì si limitano a distinguere le connessioni una dall'altra basandosi su altri parametri: indirizzo ip, porta (nel caso di TCP e UDP), protocollo innanzitutto. Dopodichè esistono altri parametri usati per le "finezze", come per esempio il fingerprinting (ossia capire da che OS vengono i pacchetti), le flags per alcuni protocolli, gli stati nel caso si usi stateful inspection, e altro ancora. In certi casi il network firewall può essere 'proattivo by design', ossia può essere capace di prendere decisioni autonome in funzione del contesto, senza doverlo integrare con soluzioni di terze parti. Un esempio è l'adaptive firewall.
Su OS X c'è un network firewall, è preinstallato nel sistema. Si chiama PF. E' parte del kernel da Mac OS X 10.6 Snow Leopard, ma in realtà è stato reso 'utilizzabile' dall'utente solo da OS X 10.7. E' una versione pesantemente adattata di una vecchissima release di PF per OpenBSD, sistema operativo sul quale PF è nato. In OS X 10.8 è stato un po' migliorato rispetto al 10.7, poi non è cambiato più (quasi) nulla fino al 10.10.1.
Detto questo, un firewall di per sé non serve a una mazza. Un firewall è una componente software di un sistema articolato che comprende hardware ed esseri umani. Pensatelo come a un mero esecutore di ordini impartiti da un legislatore onnipotente. Lui non fa altro che applicare regole decise da qualcuno che, in teoria, conosce talmente bene il mondo da essere in grado di deciderne le regole per il suo miglior funzionamento. In teoria.
La cosa importante da comprendere è che attivare un firewall non aumenta in nessun modo il 'grado di sicurezza' di un computer connesso a un network. Ciò che ne può, intrinsecamente, aumentare la sicurezza è la comprensione del sistema, la conoscenza degli altri utenti del network, la capacità di prevedere il tipo e la qualità delle relazioni tra sé e gli altri, e la abilità nel cogliere in anticipo i fatti e gli eventi.
In poche parole il firewall è un'arma a doppio taglio: può essere che una buona configurazione riduca statisticamente le probabilità di intrusione, così come può essere che, dando un pericoloso senso di sicurezza all'utente, lo esponga a rischi inattesi.
Se avessi dovuto rispondere con una riga a questo post avrei scritto che 'se non siete in grado di violare la sicurezza del vostro mac, non siete in grado nemmeno di garantirla, quindi la prima cosa è studiare le reti e la seconda è pensare a se e come installare e attivare uno o più firewall'.
E forse avrei anche aggiunto che "il miglior firewall è la tua mano destra, quella con la quale sfili il cavo ethernet dallo switch"

In ogni caso la sperimentazione è il motore della conoscenza. Attivate i firewall, disattivateli, fate delle prove con i port scanner, imparate quali sono le conseguenze delle Regole, e non avrete più dubbi

Ci sono tanti firewall o firewall frontend di terze parti molto più "didattici" di quel coso che ha messo apple nelle preferenze di sistema.... ma una cosa ci tengo a dirla: non spendete soldi

non serve. Conoscenza e sicurezza sono GRATUITE.
my 2 cents
