Estoy usando OS X 10.5 y estoy buscando una manera de detectar si una aplicación intenta acceder a Internet. En este punto, me gustaría bloquear la aplicación si coincide con un conjunto de reglas que definiré.Bloquear el acceso a la aplicación a la red a través de una API Cocoa (API LittleSnitch)?
Existe el comando ipfw Unix que me doy cuenta que se puede usar para bloquear el acceso a ciertos puertos, pero eso afecta TODAS las aplicaciones. Leí las páginas man y no vi una forma de usar ipfw para bloquear el acceso, pero lo limito a una aplicación específica.
Mi problema principal consiste en detectar qué aplicación está tratando de obtener acceso externo a la red. Programado debe haber una manera de hacer esto, ya sea mediante el uso de algún Mac OS X API o comando de Unix, ¿cómo se puede lograr esto?
Actualización: Básicamente quiero hacer lo que hace Little Snitch, pero quiero escribir desde cero a mí mismo porque no me gusta Little Snitch. Solo necesito saber qué API puede permitirme cumplir con el sandboxing de la red de aplicaciones y cómo hace exactamente Little Snitch esto?
Sí, un año tarde. El cinturón de seguridad no es la respuesta. Esto es exactamente lo que estaba buscando. Aquí, tiene un tic y un +1 –
¿Es posible escribir la extensión Kernel en un idioma distinto de Objective-C o Swift, por ejemplo, C++ o Rust? – securecurve