-
Notifications
You must be signed in to change notification settings - Fork 450
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Initial support for CIS 5.1.1 #24677
base: main
Are you sure you want to change the base?
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #24677 +/- ##
==========================================
+ Coverage 63.54% 63.59% +0.05%
==========================================
Files 1618 1616 -2
Lines 154459 154184 -275
Branches 4037 3875 -162
==========================================
- Hits 98152 98060 -92
+ Misses 48567 48383 -184
- Partials 7740 7741 +1
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The schema changes look good!
@defensivedepth The schema JSON (https://github.com/fleetdm/fleet/blob/main/schema/osquery_fleet_schema.json) will need to be updated to include the changes to the find_cmd
table's documentation. This can be done by running npm install && /node_modules/sails/bin/sails.js run generate-merged-schema
in the repo's /website
folder.
Hey @defensivedepth, FYI: I'm going to make a commit to this PR to add the changes to the |
Thanks @eashaw I missed the first notification! |
AND maxdepth = '1' | ||
AND not_perm = '700' | ||
AND path NOT LIKE '%/Shared' | ||
AND path NOT LIKE '%/Guest'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@defensivedepth, I believe the query should make sure there is NO EXISTING folder with those params rather than checking that there is an existing good folder.
I think this should look like this. TMWYT.
SELECT 1 WHERE NOT EXISTS (
SELECT 1 FROM find_cmd
WHERE directory = '/System/Volumes/Data/Users'
AND type = 'd'
AND mindepth = '1'
AND maxdepth = '1'
# Only owner can read/write/execute
AND not_perm != '700'
# Others can execute only
AND not_perm != '701'
AND not_perm != '710'
AND not_perm != '711'
AND path LIKE '%/Shared'
AND path LIKE '%/Guest';
)
Checklist for submitter
If some of the following don't apply, delete the relevant line.
changes/
,orbit/changes/
oree/fleetd-chrome/changes
.See Changes files for more information.
SELECT *
is avoided, SQL injection is prevented (using placeholders for values in statements)cmd/osquery-perf
for new osquery data ingestion features.COLLATE utf8mb4_unicode_ci
).runtime.GOOS
).