Objective Development Blog
blog.obdev.at · Company blog · on HN since 2014
The makers of Little Snitch write about macOS network filtering, kernel extension deprecation, and security issues in their app.
What HN saysCommenters cite it for how Apple's own software can bypass Little Snitch, the content filter exclusion list, and the move away from kernel extensions.
25HN people shared it
11linked it in comments
18stories submitted
402story points
3 years agolast shared
2014people per year2026
Most-shared posts
- 1How kernel prelinking works on macOS Catalina (or not)4 people · 9 points · first shared 2019 · discussion on HN
- 2Apple backtracking on network filter whitelist4 people · 8 points · first shared 2020 · 2 comments on HN
- 3The story behind CVE-2019-130134 people · 8 points · first shared 2019 · discussion on HN
- 4Little Snitch and Possible Deprecation of NKEs3 people · 2 points · first shared 2017 · discussion on HN
- 5Little Snitch and the deprecation of kernel extensions2 people · 339 points · first shared 2020 · 182 comments on HN
- 6Three-way handshake bypassing Little Snitch2 people · 4 points · first shared 2023 · discussion on HN
- 7Apple is removing the controversial ContentFilterExclusionList in macOS 11.22 people · 3 points · first shared 2021 · discussion on HN
- 8Automatic profile switching2 people · first shared 2016
- 9Little Snitch 4 released1 people · 28 points · first shared 2017 · 9 comments on HN
- 10LaunchBar 6 Released1 people · 1 points · first shared 2014 · discussion on HN
- 11Introducing micro snitch1 people · first shared 2018
- 12Index1 people · first shared 2023
- 13Introducing launchbar snippets1 people · first shared 2014
- 14Little snitch on vault 71 people · first shared 2020
What HN people wrote when they linked it
claudeganon · 2020-11-15
In the Vault 7 leaks, Little Snitch was mentioned as something three letter people had problems with circumventing. I think it's worth considering whether this new attack surface is there by design:
https://blog.obdev.at/little-snitch-on-vault-7/
yencabulator · 2023-03-14
As far as I understand, Apple's own software can bypass Little Snitch.
https://blog.obdev.at/a-hole-in-the-wall/index.html
2cb · 2021-02-20
Sounds like this was discovered by MalwareBytes so if you have that installed a scan should let you know too.
Also, Little Snitch will show you the connections it makes every hour. Before anyone says it - in macOS 11.2, Apple removed the exclusion list that allowed their own software to bypass firewalls.[1]
[1] https://blog.obdev.at/a-wall-without-a-hole/
_qulr · 2021-01-14
> That's why Apple has the Developer and Public Beta releases for iOS/OSX so that external users can provide feedback. And on this occasion just like on many other they will take action if necessary.
Except that Apple did not take action. Firewall developers such as Little Snitch did become aware of the issue during the beta releases and gave feedback to Apple, which Apple ignored and shipped it anyway to the public. https://blog.obdev.at/a-hole-in-the-wall/
sigjuice · 2020-05-29
Little Snitch will be fine. They will use the new API.
https://blog.obdev.at/little-snitch-and-the-deprecation-of-kernel-exte…
devalnor · 2020-02-06
Little Snitch seems to have prepared for this.
https://blog.obdev.at/little-snitch-and-possible-deprecation-of-nkes/
eddieplan9 · 2018-01-19
Little Snitch has this with automatic profile switching: https://blog.obdev.at/automatic-profile-switching/ though you will have to build the list of rules yourself
efoto · 2016-11-17
It appears you are mistaken: a properly configured little snitch will protect you. You can configure APS (automatic profile switching) to pause and ask every time your mac connects to an unknown network -- not a device, as I imagined, but a network.
Here is a detailed post: https://blog.obdev.at/automatic-profile-switching/
aristidesfl · 2014-06-10
Launchbar is similar to Quicksilver/Alfred and has very good snippet support: http://blog.obdev.at/post/introducing-launchbar-snippets/
Syncing and backup can be done via Dropbox or Git for example.
webmobdev · 2020-02-06
> The developers of Little Snitch have explicitly said they favor this move ...
Sure. They also said that if Apple doesn't provide them the required API's, they will continue using a kernel extension:
> But what happens if Apple will not or cannot provide the required features? NKEs will be deprecated, but not Kernel Extensions in general. We can still implement a Kernel Extension to augment the functionality of the NE framework. The basic filtering can be done via the NE framework and additional functions would be provided by our own Kernel Extension.
Source: https://blog.obdev.at/little-snitch-and-possible-deprecation-of-nkes/
The unsaid part is ofcourse - "as along as Apple allows them to do so."
With the way Apple is tightening down the Mac systems, through both hardware (Apple T2 security chip) and the software (changes to macOS making it more like ios), there is absolutely NO GUARANTEE that Apple will allow unapproved Kernel Extensions to run on the future versions of macOS.
xoa · 2018-10-12
No, it's an entirely separate new product they introduced back in 2015 [1], Little Snitch is still far and away their main and most important offering. Micro Snitch does fit in with their overall company focus of monitoring application background transmissions of your data, but it's a lot more minimal in focus (and in turn very cheap). I'm not sure why it's getting an HN post now, it hasn't recently received any significant upgrades beyond some basic Mojave compatibility/Dark Mode.
Actually Mojave introduced some significant new per-application protections and permission requirements for privacy related equipment, including camera and microphone [2], so I'm not sure it's as relevant now as it was at launch. I suppose that even if you grant something permission it could still be useful to have more active monitoring of usage as well, it might get compromised or look legit but then do things you don't expect.
----
1: https://blog.obdev.at/introducing-micro-snitch/
2: This can actually "break" old software in some cases, because it'll try to access something and fail but the OS permission dialog will be hidden by some other window or not show up properly. Sometimes you can work around this manually in the Privacy pane of the Security & Privacy preference panel, where it'll list software that recently tried to access a resource but couldn't and you can check it off to allow it in the future.