Russell Hancox
feac080fa7
sync: Permit XSRF header between sync stages/sessions ( #1081 )
2023-04-27 10:52:35 -04:00
Nick Gregory
d0f2a0ac4d
One more TSAN fix ( #1079 )
2023-04-26 17:30:06 +02:00
Pete Markowsky
7fc06ea9d8
Make the sync client content encoding a tunable ( #1076 )
...
Make the sync client content encoding a tunable.
This makes the sync client's content encoding a tunable so that it can be
compatible with more sync servers.
Removed the "backwards compatibility" config option.
---------
Co-authored-by: Russell Hancox <russellhancox@users.noreply.github.com >
2023-04-24 15:00:29 +02:00
Matt W
ac9b5d9399
Cache flush metrics ( #1074 )
...
* Added a reason enum when flushing auth result cache
* Set metrics when auth result cache is flushed.
2023-04-20 16:47:06 -04:00
Matt W
7f3f1c5448
Process unmount events first ( #1073 )
2023-04-19 11:13:13 -04:00
Russell Hancox
46efd6893f
config: Add EnableSilentTTYMode key to disable TTY notifications. ( #1072 )
...
Fixes #1067
2023-04-19 10:38:24 -04:00
Matt W
50232578d6
Fix string length issues ( #1070 )
2023-04-13 10:03:52 -04:00
Russell Hancox
d83be03a20
sync: Add more complete XSSI prefix to be stripped. ( #1068 )
...
Sync will try stripping both the new longer prefix and the existing short prefix if the response data begins with either. This should have no impact on existing sync servers but will allow sync servers in the future to use the longer prefix if they wish.
2023-04-07 15:27:41 -04:00
Russell Hancox
119b29b534
GUI: Device event window, handle empty remount args ( #1066 )
2023-04-05 16:34:05 -04:00
Matt W
be87b3eaf2
Change types of repeated args and envs fields ( #1063 )
...
* Change types of repeated args and envs fields
* Update args and env testdata strings to base64
* Remove whitespace
2023-03-31 13:18:09 -04:00
Russell Hancox
0fe672817e
sync: Fix case of empty header name ( #1062 )
2023-03-28 11:50:11 -04:00
Russell Hancox
c3b2fbf512
sync: Allow server to override the header for transmitting XSRF tokens ( #1060 )
...
This change allows a sync server to change the header that Santa will use to send XSRF tokens on subsequent requests by putting the header name in the header.
2023-03-27 18:11:11 -04:00
Nick Gregory
5295faef0e
Fix a couple last TSAN failures ( #1056 )
...
* Skip testHandleMessage when testing with tsan
* fix other 2 tsan failures
* change action_env->test_env in bazelrc for sanitizers
* revert Source/santactl/BUILD formatting
2023-03-23 11:11:29 -04:00
Liam Nicholson
0209344f62
santad: Fix SD Card Block not operating on Internal SD Card Readers ( #1055 )
2023-03-22 17:54:11 -04:00
Matt W
53ca5eb811
Support filesystem monitoring config embedded in main Santa config ( #1054 )
...
* Allow setting file access policy in main Santa config
* Add some tests
2023-03-20 16:47:34 -04:00
Matt W
33c7aab9f1
Basic rate limiting for File Access Authorizer ( #1053 )
...
* WIP basic rate limiting support
* WIP added basic metrics when rate limited
* Hookup new metrics
* Cleanup old TODO
* PR feedback, update comments
2023-03-20 15:58:49 -04:00
Matt W
5e0a383662
Properly report "file access client enabled" metrics ( #1051 )
2023-03-14 15:01:03 -04:00
Russell Hancox
8055b451bb
Config: Ignore static rules with an invalid identifier ( #1049 )
2023-03-07 10:33:13 -05:00
Russell Hancox
c5e7736eef
santactl/rule: Validate identifier is a valid SHA-256 for binary/cert rules ( #1045 )
...
Previously validation only applied when using the --sha256 flag, now it applies to --identifier too unless adding a team ID rule. The validation is also a bit more robust.
Fixes #1044
2023-03-01 13:44:44 -05:00
Matt W
61558048c0
Add basic metrics to report when the FAM client is enabled ( #1043 )
2023-02-17 11:57:18 -05:00
Matt W
cf0e3fd3db
Add support for platform binary to process exceptions ( #1041 )
...
* Add support for platform bianry to process exceptions
* Fun with bool types
2023-02-17 11:30:46 -05:00
Matt W
15519c6de8
Clear ES cache when watch items change ( #1042 )
2023-02-17 11:04:08 -05:00
Nick Gregory
27ae60e265
Small test fixes to make sanitizers happy ( #1030 )
...
* Small test fixes to make sanitizers happy
* lint
* missing authclient
* new MockEndpointSecurityAPI per subtest
2023-02-06 20:16:22 +00:00
Matt W
29a50f072c
Report log type in santactl status ( #1036 )
...
* Report log type in santactl status
* Remove unnecessary fallback case
2023-02-06 14:59:42 -05:00
Matt W
a97e82e316
Replace SNTDecisionCache dictionary with SantaCache ( #1034 )
...
* Replace SNTDecisionCache dictionary with SantaCache
* PR feedback. Fix tests.
2023-02-03 15:58:53 -05:00
Russell Hancox
532120ac02
Configurator: Return an unsafe_unretained pointer to avoid needless retain/release ( #1035 )
2023-02-03 15:55:15 -05:00
Russell Hancox
ec934854fc
santactl & syncservice: Use synchronousRemoteObjectProxy where it makes sense ( #1033 )
2023-02-03 14:31:37 -05:00
Matt W
ad0e2abdac
Restart daemon on log type change ( #1031 )
...
* WIP register for event log type changes. Flush metrics.
* Add Flush to writer interface. Flush logger on log type change.
* Standardize non-thread-safe method names
2023-02-03 11:04:57 -05:00
Matt W
dc11ea6534
Rework timeout handling in metrics HTTP writer ( #1029 )
...
* Change HTTP writer to use session config timeouts
* Remove unnecessary block variable
* Fix tests
* Revert serializer changes for now
* Remove setting timeoutIntervalForRequest
2023-02-02 10:58:28 -05:00
Matt W
3acf3c1d00
Use cached sizes when serializing ( #1028 )
2023-01-30 16:08:38 -05:00
Matt W
41bc3d2542
Perf: Translocate cache, reserve proto repeated fields ( #1027 )
...
* Translocate cache, reserve proto repeated fields
* Remove copy/paste
2023-01-30 12:18:32 -05:00
Pete Markowsky
45a5d4e800
Fix: Rewrite the SNTMetricHTTPWriter to avoid potential stack corruption ( #1019 )
...
* Updated the SNTMetricHTTPWriter to use a for loop to prevent crashes caused by writing to stop.
* Make requests serial again.
* Fix the typo, I just pushed.
* Ensure we only lookup the timeout value once.
* Make SNTConfigurator assignment only happen once.
2023-01-30 11:53:26 -05:00
Matt W
82bd981f31
Fix team ID and signing ID checks ( #1026 )
...
* Fix policy checks with missing team/signing ids
* Update docs to clarify how symbolic links are handled
2023-01-30 09:14:27 -05:00
Matt W
a3ed5ccb40
Log type metrics ( #1018 )
...
* Add event log type to metrics
* lint
* PR Feedback
2023-01-27 10:22:09 -05:00
Matt W
2313d6338d
Remove extra expectation in test ( #1015 )
2023-01-26 11:42:14 -05:00
Russell Hancox
414fbff721
Project: Fix module maps for swift libraries and their dependencies ( #1014 )
2023-01-26 09:15:30 -05:00
Matt W
5a2e42e9b4
Reduce calls into configurator ( #1013 )
2023-01-25 16:51:13 -05:00
Matt W
f8d1b2e880
Reduce proto warning severity ( #1012 )
2023-01-25 14:37:00 -05:00
Matt W
5f4d2a92fc
Ensure watch item names conform to naming requirements ( #1011 )
...
* Ensure watch item names conform to naming requirements
* Only compile regex once
2023-01-25 13:27:27 -05:00
Russell Hancox
4ccffdca01
GUI: Migrate DeviceMessageWindow to SwiftUI ( #1010 )
2023-01-25 12:16:31 -05:00
Russell Hancox
eee2149439
GUI: Re-write AboutWindow view in SwiftUI ( #1007 )
2023-01-20 13:43:50 -05:00
Russell Hancox
dcbbc33e5e
Revert "Configurator: Apply config updates in non-daemon processes ( #1003 )" ( #1008 )
...
This reverts commit 1e88b88ee6 .
2023-01-20 13:30:06 -05:00
Matt W
ebe5166d77
Prevent recursive reconnect attempts ( #1005 )
2023-01-19 10:03:15 -05:00
Matt W
6e5a530df5
Low hanging fruit perf changes ( #1004 )
...
* Some minor changes for some easy perf wins based on trace info
* Manually track buffer offsets in File writer
* Add metrics tests
* Call members from appropriate shared object
2023-01-18 15:14:48 -05:00
Russell Hancox
1e88b88ee6
Configurator: Apply config updates in non-daemon processes ( #1003 )
2023-01-18 10:00:39 -05:00
Nick Gregory
2d74f36ddb
Reconnect to santametrics service on failure ( #1001 )
...
* Reconnect to santametrics service on failure
* use logging macros
2023-01-12 10:41:36 -05:00
Matt W
3a3564f36b
Add watch item state to santactl status ( #1000 )
...
* Add method to get WatchItems state
* Update santactl status with watch items state
* Update status label
* PR feedback - add missing dispatch_group_leave
2023-01-12 10:38:12 -05:00
Matt W
d3c7cbbcc3
Rename type aliases ( #999 )
2023-01-11 11:30:11 -05:00
Matt W
1ff6967934
Support configuring signing IDs for process exceptions ( #998 )
2023-01-11 09:42:32 -05:00
Matt W
53877f6114
Adopt new FS Access Auth config format and policy application logic ( #994 )
...
* WIP parsing new watch item config format
* Change WatchItemPolicy param order. Define policy default constants.
* rename write_only policy member to allow_read_access
* WIP parsing new config format, WatchItemsTest all pass
* Restructured process config parsing. Added tons of tests.
* Abstract NSError creation to a function
* Better errors. Bubble up NSErrors to reduce duplicate messages. More Tests.
* Validate min string lengths. Add a bunch more tests.
* Adopt new policy process logic and add tests
* Address PR feedback
2023-01-10 16:40:13 -05:00