-
Notifications
You must be signed in to change notification settings - Fork 4
Description
In 2019-09-17 office hours we talked a little about whether we should be shipping packs. In office hours, there's a strong bias to drop them. We don't really vet or maintain them.
But chatting on macadmins, I hear strong interest. Summarizing some things:
shipping packs is batteries included
Osquery at previous Org would have not been successful without the packs. They were the launchpad for ideas and helped show what osquery was capable of. It was a firehouse that we had to tune but it wasn’t too hard to determine what was the outliers in the data. There probably a bit too much overlap in the packs for people just looking at it and that could be overwhelming for beginners.
There’s very little documentation around why some of the queries work and what false positives they have. An example of a confusing osquery issue is the joining on userid. Nobody is gonna know why that’s important or even there since it’s documented in a GitHub issue.
An example of a good query is the reverse shell query it has a ton of info online about false positives and why it works but that’s not gonna help someone who is just starting with osquery and is scared 😱 they are owned.
the first is that “onboarding” is very important for any open source project
the “default packs” that ship with the project should be “model” packs—they should teach the end user of osquery (security team) what “good queries” look like.
i think people don’t even realize this is a problem that needs to be solved. Newcomers assuming the packs have high value and conflating osquery with the “maintained” packs
The framing between query sharing, and packs isn't clear to everyone. These may be different, or the same.
Relates to: