From 1cfb08c197e15c01d8d260828dfe5950ec74d58b Mon Sep 17 00:00:00 2001 From: Robert Austin Date: Tue, 18 Feb 2020 14:50:34 -0500 Subject: [PATCH] [7.x] [Endpoint] Adding Endpoint to 7.x (#57867) * Add Endpoint plugin and Resolver embeddable (#51994) * Add functional tests for plugins to x-pack (so we can do a functional test of the Resolver embeddable) * Add Endpoint plugin * Add Resolver embeddable * Test that Resolver embeddable can be rendered Conflicts: x-pack/.i18nrc.json x-pack/test/api_integration/apis/index.js * [Endpoint] Register endpoint app (#53527) * register app, create functional test * formatting * update tests * adjust test data for endpoint * add endpoint tests for testing spaces, app enabled, disabled, etc * linting * add read privileges to endpoint * rename variable since its used now * remove deprecated context * remove unused variable * fix type check * correct test suite message Co-Authored-By: Larry Gregory Co-authored-by: Elastic Machine Co-authored-by: Larry Gregory * [Endpoint] add react router to endpoint app (#53808) * add react router to endpoint app * linting * linting * linting * correct tests * change history from hash to browser, add new test util * remove default values in helper functions * fix type check, use FunctionComponent as oppsed to FC * use BrowserRouter component * use BrowserRouter component lin * add comments to test framework, change function name to include browserHistory Co-authored-by: Elastic Machine * EMT-issue-65: add endpoint list api (#53861) add endpoint list api * EMT-65:always return accurate endpoint count (#54423) EMT-65:always return accurate endpoint count, independent of paging properties * Resolver component w/ sample data (#53619) Resolver is a map. It shows processes that ran on a computer. The processes are drawn as nodes and lines connect processes with their parents. Resolver is not yet implemented in Kibana. This PR adds a 'map' type UX. The user can click and drag to pan the map and zoom using trackpad pinching (or ctrl and mousewheel.) There is no code providing actual data. Sample data is included. The sample data is used to draw a map. The fundamental info needed is: process names the parent of a process With this info we can topologically lay out the processes. The sample data isn't yet in a realistic format. We'll be fixing that soon. Related issue: elastic/endpoint-app-team#30 * Resolver test plugin not using mount context. (#54933) Mount context was deprecated. Use core.getStartServices() instead. * Resolver nonlinear zoom (#54936) * [Endpoint] add Redux saga Middleware and app Store (#53906) * Added saga library * Initialize endpoint app redux store * Resolver is overflow: hidden to prevent obscured elements from showing up (#55076) * [Endpoint] Fix saga to start only after store is created and stopped on app unmount (#55245) - added `stop()`/`start()` methods to the Saga Middleware creator factory - adjust tests based on changes - changed application `renderApp` to stop sagas when react app is unmounted * Resolver zoom, pan, and center controls (#55221) * Resolver zoom, pan, and center controls * add tests, fix north panning * fix type issue * update west and east panning to behave like google maps * [Endpoint] FIX: Increase tests `sleep` default duration back to 100ms (#55492) Revert `sleep()` default duration, in the saga tests, back to 100ms in order to prevent intermittent failures during CI runs. Fixes #55464 Fixes #55465 * [Endpoint] EMT-65: make endpoint data types common, restructure (#54772) [Endpoint] EMT-65: make endpoint data types common, use schema changes * Basic Functionality Alert List (#55800) * sets up initial grid and data type * data feeds in from backend but doesnt update * sample data feeding in correctly * Fix combineReducers issue by importing Redux type from 'redux' package * Add usePageId hook that fires action when user navigates to page * Strict typing for middleware * addresses comments and uses better types * move types to common/types.ts * Move types to endpoint/types.ts, address PR comments blah 2 Co-authored-by: Pedro Jaramillo * [Endpoint] Add Endpoint Details route (#55746) * Add Endpoint Details route * add Endpoint Details tests * sacrifices to the Type gods * update to latest endpoint schema Co-authored-by: Elastic Machine * [Endpoint] EMT-67: add kql support for endpoint list (#56328) [Endpoint] EMT-67: add kql support for endpoint list * [Endpoint] ERT-82 ERT-83 ERT-84: Alert list API with pagination (#56538) * ERT-82 ERT-83 ERT-84 (partial): Add Alert List API with pagination * Better type safety for alert list API * Add Test to Verify Endpoint App Landing Page (#57129) Conflicts: x-pack/test/functional/page_objects/index.ts * fixes render bug in alert list (#57152) Co-authored-by: Elastic Machine * Resolver: Animate camera, add sidebar (#55590) This PR adds a sidebar navigation. clicking the icons in the nav will focus the camera on the different nodes. There is an animation effect when the camera moves. Conflicts: yarn.lock * [Endpoint] Task/basic endpoint list (#55623) * Adds host management list to endpoint security plugin Co-authored-by: Elastic Machine * [Endpoint] Policy List UI route and initial view (#56918) * Initial Policy List view * Add `endpoint/policy` route and displays Policy List * test cases (both unit and functional) Does not yet interact with API (Ingest). * Add ApplicationService app status management (#50223) This was already backported, but changes to endpoint app could not be backported, since endpoint app itself hadn't been backported. Now that the endpoint app is backported, reapply the endpoint specific changes from the original commit. * Implements `getStartServices` on server-side (#55156) This was already backported, but changes to endpoint app could not be backported, since endpoint app itself hadn't been backported. Now that the endpoint app is backported, reapply the endpoint specific changes from the original commit. * [ui/utils/query_string]: Remove unused methods & migrate apps to querystring lib (#56957) This was already backported, but changes to endpoint app could not be backported, since endpoint app itself hadn't been backported. Now that the endpoint app is backported, reapply the endpoint specific changes from the original commit. Co-authored-by: Kevin Logan <56395104+kevinlog@users.noreply.github.com> Co-authored-by: Elastic Machine Co-authored-by: Larry Gregory Co-authored-by: nnamdifrankie <56440728+nnamdifrankie@users.noreply.github.com> Co-authored-by: Davis Plumlee <56367316+dplumlee@users.noreply.github.com> Co-authored-by: Paul Tavares <56442535+paul-tavares@users.noreply.github.com> Co-authored-by: Pedro Jaramillo Co-authored-by: Dan Panzarella Co-authored-by: Madison Caldwell Co-authored-by: Charlie Pichette <56399229+charlie-pichette@users.noreply.github.com> Co-authored-by: Candace Park <56409205+parkiino@users.noreply.github.com> Co-authored-by: Pierre Gayvallet Co-authored-by: Alexey Antonov --- test/functional/page_objects/common_page.ts | 87 +- x-pack/.i18nrc.json | 3 +- x-pack/plugins/endpoint/common/types.ts | 121 + x-pack/plugins/endpoint/kibana.json | 9 + x-pack/plugins/endpoint/package.json | 15 + .../endpoint/components/truncate_text.ts | 13 + .../public/applications/endpoint/index.tsx | 65 + .../public/applications/endpoint/lib/index.ts | 7 + .../applications/endpoint/lib/saga.test.ts | 114 + .../public/applications/endpoint/lib/saga.ts | 159 + .../applications/endpoint/store/action.ts | 12 + .../endpoint/store/alerts/action.ts | 14 + .../endpoint/store/alerts/index.ts | 9 + .../endpoint/store/alerts/middleware.ts | 24 + .../endpoint/store/alerts/reducer.ts | 33 + .../endpoint/store/alerts/selectors.ts | 9 + .../applications/endpoint/store/index.ts | 70 + .../endpoint/store/managing/action.ts | 27 + .../endpoint/store/managing/index.test.ts | 115 + .../endpoint/store/managing/index.ts | 9 + .../store/managing/middleware.test.ts | 80 + .../endpoint/store/managing/middleware.ts | 36 + .../endpoint/store/managing/reducer.ts | 55 + .../endpoint/store/managing/selectors.ts | 17 + .../endpoint/store/policy_list/action.ts | 27 + .../endpoint/store/policy_list/fake_data.ts | 53 + .../endpoint/store/policy_list/index.test.ts | 74 + .../endpoint/store/policy_list/index.ts | 9 + .../endpoint/store/policy_list/middleware.ts | 45 + .../endpoint/store/policy_list/reducer.ts | 48 + .../endpoint/store/policy_list/selectors.ts | 17 + .../applications/endpoint/store/reducer.ts | 17 + .../endpoint/store/routing/action.ts | 19 + .../endpoint/store/routing/index.ts | 7 + .../applications/endpoint/store/selectors.ts | 31 + .../public/applications/endpoint/types.ts | 76 + .../endpoint/view/alerts/index.tsx | 86 + .../endpoint/view/managing/hooks.ts | 16 + .../endpoint/view/managing/index.tsx | 167 + .../endpoint/view/policy/index.ts | 7 + .../endpoint/view/policy/policy_hooks.ts | 12 + .../endpoint/view/policy/policy_list.tsx | 232 + .../applications/endpoint/view/use_page_id.ts | 28 + .../resolver/documentation/camera.md | 26 + .../embeddables/resolver/embeddable.tsx | 41 + .../public/embeddables/resolver/factory.ts | 31 + .../public/embeddables/resolver/index.ts | 8 + .../public/embeddables/resolver/lib/math.ts | 19 + .../embeddables/resolver/lib/matrix3.test.ts | 21 + .../embeddables/resolver/lib/matrix3.ts | 56 + .../resolver/lib/transformation.test.ts | 14 + .../resolver/lib/transformation.ts | 115 + .../resolver/lib/tree_sequencers.ts | 35 + .../embeddables/resolver/lib/vector2.ts | 89 + .../resolver/models/indexed_process_tree.ts | 88 + .../resolver/models/process_event.test.ts | 26 + .../resolver/models/process_event.ts | 53 + .../models/process_event_test_helpers.ts | 36 + .../embeddables/resolver/store/actions.ts | 27 + .../resolver/store/camera/action.ts | 115 + .../resolver/store/camera/animation.test.ts | 193 + .../resolver/store/camera/index.ts | 22 + .../camera/inverse_projection_matrix.test.ts | 123 + .../resolver/store/camera/methods.ts | 36 + .../resolver/store/camera/panning.test.ts | 96 + .../store/camera/projection_matrix.test.ts | 123 + .../resolver/store/camera/reducer.ts | 199 + .../resolver/store/camera/scale_to_zoom.ts | 15 + .../store/camera/scaling_constants.ts | 30 + .../resolver/store/camera/selectors.ts | 520 ++ .../resolver/store/camera/test_helpers.ts | 15 + .../resolver/store/camera/zooming.test.ts | 182 + .../data/__snapshots__/graphing.test.ts.snap | 358 ++ .../embeddables/resolver/store/data/action.ts | 20 + .../resolver/store/data/graphing.test.ts | 212 + .../embeddables/resolver/store/data/index.ts | 8 + .../resolver/store/data/reducer.ts | 31 + .../embeddables/resolver/store/data/sample.ts | 1608 +++++ .../resolver/store/data/selectors.ts | 442 ++ .../embeddables/resolver/store/index.ts | 25 + .../embeddables/resolver/store/methods.ts | 30 + .../embeddables/resolver/store/reducer.ts | 24 + .../embeddables/resolver/store/selectors.ts | 81 + .../public/embeddables/resolver/types.ts | 276 + .../embeddables/resolver/view/edge_line.tsx | 77 + .../resolver/view/graph_controls.tsx | 155 + .../embeddables/resolver/view/index.tsx | 83 + .../embeddables/resolver/view/panel.tsx | 165 + .../resolver/view/process_event_dot.tsx | 75 + .../resolver/view/side_effect_context.ts | 27 + .../resolver/view/side_effect_simulator.ts | 170 + .../resolver/view/use_camera.test.tsx | 197 + .../embeddables/resolver/view/use_camera.ts | 307 + .../resolver/view/use_resolver_dispatch.ts | 13 + x-pack/plugins/endpoint/public/index.ts | 21 + x-pack/plugins/endpoint/public/plugin.ts | 52 + x-pack/plugins/endpoint/server/config.test.ts | 15 + x-pack/plugins/endpoint/server/config.ts | 24 + x-pack/plugins/endpoint/server/index.ts | 26 + x-pack/plugins/endpoint/server/plugin.test.ts | 39 + x-pack/plugins/endpoint/server/plugin.ts | 81 + .../endpoint/server/routes/alerts.test.ts | 191 + .../plugins/endpoint/server/routes/alerts.ts | 103 + .../endpoint/server/routes/endpoints.test.ts | 264 + .../endpoint/server/routes/endpoints.ts | 119 + .../plugins/endpoint/server/routes/index.ts | 27 + .../endpoint/alert_query_builders.test.ts | 74 + .../services/endpoint/alert_query_builders.ts | 61 + .../endpoint/endpoint_query_builders.test.ts | 139 + .../endpoint/endpoint_query_builders.ts | 99 + .../server/test_data/all_alerts_data.json | 5471 +++++++++++++++++ .../test_data/all_alerts_data_legacy.json | 15 + .../server/test_data/all_endpoints_data.json | 200 + x-pack/plugins/endpoint/server/types.ts | 30 + x-pack/scripts/functional_tests.js | 1 + .../api_integration/apis/endpoint/alerts.ts | 66 + .../apis/endpoint/endpoints.ts | 147 + .../api_integration/apis/endpoint/index.ts | 16 + .../api_integration/apis/endpoint/resolver.ts | 29 + .../apis/features/features/features.ts | 1 + x-pack/test/api_integration/apis/index.js | 1 + .../apis/security/privileges.ts | 1 + x-pack/test/api_integration/config.js | 1 + .../feature_controls/endpoint_spaces.ts | 76 + .../apps/endpoint/feature_controls/index.ts | 13 + x-pack/test/functional/apps/endpoint/index.ts | 17 + .../functional/apps/endpoint/landing_page.ts | 24 + .../functional/apps/endpoint/management.ts | 47 + .../functional/apps/endpoint/policy_list.ts | 47 + x-pack/test/functional/config.js | 5 + .../endpoint/alerts/api_feature/data.json.gz | Bin 0 -> 1997274 bytes .../endpoint/alerts/api_feature/mappings.json | 5265 ++++++++++++++++ .../endpoint/endpoints/api_feature/data.json | 364 ++ .../endpoints/api_feature/mappings.json | 147 + .../functional/page_objects/endpoint_page.ts | 41 + x-pack/test/functional/page_objects/index.ts | 2 + x-pack/test/plugin_functional/config.ts | 72 + .../ftr_provider_context.d.ts | 11 + x-pack/test/plugin_functional/page_objects.ts | 6 + .../plugins/resolver_test/kibana.json | 9 + .../applications/resolver_test/index.tsx | 125 + .../plugins/resolver_test/public/index.ts | 10 + .../plugins/resolver_test/public/plugin.ts | 57 + x-pack/test/plugin_functional/services.ts | 7 + .../test_suites/resolver/index.ts | 27 + yarn.lock | 15 + 146 files changed, 22497 insertions(+), 16 deletions(-) create mode 100644 x-pack/plugins/endpoint/common/types.ts create mode 100644 x-pack/plugins/endpoint/kibana.json create mode 100644 x-pack/plugins/endpoint/package.json create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/components/truncate_text.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/index.tsx create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/lib/index.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/lib/saga.test.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/lib/saga.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/action.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/action.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/index.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/middleware.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/reducer.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/index.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/managing/action.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/managing/index.test.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/managing/index.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/managing/middleware.test.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/managing/middleware.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/managing/reducer.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/managing/selectors.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/action.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/fake_data.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/index.test.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/index.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/middleware.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/reducer.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/selectors.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/reducer.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/routing/action.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/routing/index.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/store/selectors.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/types.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/view/managing/hooks.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/view/managing/index.tsx create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/view/policy/index.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/view/policy/policy_hooks.ts create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/view/policy/policy_list.tsx create mode 100644 x-pack/plugins/endpoint/public/applications/endpoint/view/use_page_id.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/documentation/camera.md create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/index.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/lib/math.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/lib/matrix3.test.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/lib/matrix3.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/lib/transformation.test.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/lib/transformation.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/lib/tree_sequencers.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/lib/vector2.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/action.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/animation.test.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/index.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/inverse_projection_matrix.test.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/methods.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/panning.test.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/projection_matrix.test.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/reducer.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/scale_to_zoom.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/scaling_constants.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/selectors.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/test_helpers.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/zooming.test.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/data/index.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/data/reducer.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/data/sample.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/reducer.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/store/selectors.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/types.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/edge_line.tsx create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/graph_controls.tsx create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/side_effect_context.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/side_effect_simulator.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.ts create mode 100644 x-pack/plugins/endpoint/public/embeddables/resolver/view/use_resolver_dispatch.ts create mode 100644 x-pack/plugins/endpoint/public/index.ts create mode 100644 x-pack/plugins/endpoint/public/plugin.ts create mode 100644 x-pack/plugins/endpoint/server/config.test.ts create mode 100644 x-pack/plugins/endpoint/server/config.ts create mode 100644 x-pack/plugins/endpoint/server/index.ts create mode 100644 x-pack/plugins/endpoint/server/plugin.test.ts create mode 100644 x-pack/plugins/endpoint/server/plugin.ts create mode 100644 x-pack/plugins/endpoint/server/routes/alerts.test.ts create mode 100644 x-pack/plugins/endpoint/server/routes/alerts.ts create mode 100644 x-pack/plugins/endpoint/server/routes/endpoints.test.ts create mode 100644 x-pack/plugins/endpoint/server/routes/endpoints.ts create mode 100644 x-pack/plugins/endpoint/server/routes/index.ts create mode 100644 x-pack/plugins/endpoint/server/services/endpoint/alert_query_builders.test.ts create mode 100644 x-pack/plugins/endpoint/server/services/endpoint/alert_query_builders.ts create mode 100644 x-pack/plugins/endpoint/server/services/endpoint/endpoint_query_builders.test.ts create mode 100644 x-pack/plugins/endpoint/server/services/endpoint/endpoint_query_builders.ts create mode 100644 x-pack/plugins/endpoint/server/test_data/all_alerts_data.json create mode 100644 x-pack/plugins/endpoint/server/test_data/all_alerts_data_legacy.json create mode 100644 x-pack/plugins/endpoint/server/test_data/all_endpoints_data.json create mode 100644 x-pack/plugins/endpoint/server/types.ts create mode 100644 x-pack/test/api_integration/apis/endpoint/alerts.ts create mode 100644 x-pack/test/api_integration/apis/endpoint/endpoints.ts create mode 100644 x-pack/test/api_integration/apis/endpoint/index.ts create mode 100644 x-pack/test/api_integration/apis/endpoint/resolver.ts create mode 100644 x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts create mode 100644 x-pack/test/functional/apps/endpoint/feature_controls/index.ts create mode 100644 x-pack/test/functional/apps/endpoint/index.ts create mode 100644 x-pack/test/functional/apps/endpoint/landing_page.ts create mode 100644 x-pack/test/functional/apps/endpoint/management.ts create mode 100644 x-pack/test/functional/apps/endpoint/policy_list.ts create mode 100644 x-pack/test/functional/es_archives/endpoint/alerts/api_feature/data.json.gz create mode 100644 x-pack/test/functional/es_archives/endpoint/alerts/api_feature/mappings.json create mode 100644 x-pack/test/functional/es_archives/endpoint/endpoints/api_feature/data.json create mode 100644 x-pack/test/functional/es_archives/endpoint/endpoints/api_feature/mappings.json create mode 100644 x-pack/test/functional/page_objects/endpoint_page.ts create mode 100644 x-pack/test/plugin_functional/config.ts create mode 100644 x-pack/test/plugin_functional/ftr_provider_context.d.ts create mode 100644 x-pack/test/plugin_functional/page_objects.ts create mode 100644 x-pack/test/plugin_functional/plugins/resolver_test/kibana.json create mode 100644 x-pack/test/plugin_functional/plugins/resolver_test/public/applications/resolver_test/index.tsx create mode 100644 x-pack/test/plugin_functional/plugins/resolver_test/public/index.ts create mode 100644 x-pack/test/plugin_functional/plugins/resolver_test/public/plugin.ts create mode 100644 x-pack/test/plugin_functional/services.ts create mode 100644 x-pack/test/plugin_functional/test_suites/resolver/index.ts diff --git a/test/functional/page_objects/common_page.ts b/test/functional/page_objects/common_page.ts index 9629b8ccf28e1..75a15cc16db2e 100644 --- a/test/functional/page_objects/common_page.ts +++ b/test/functional/page_objects/common_page.ts @@ -39,6 +39,14 @@ export function CommonPageProvider({ getService, getPageObjects }: FtrProviderCo const defaultTryTimeout = config.get('timeouts.try'); const defaultFindTimeout = config.get('timeouts.find'); + interface NavigateProps { + appConfig: {}; + ensureCurrentUrl: boolean; + shouldLoginIfPrompted: boolean; + shouldAcceptAlert: boolean; + useActualUrl: boolean; + } + class CommonPage { /** * Navigates the browser window to provided URL @@ -115,6 +123,34 @@ export function CommonPageProvider({ getService, getPageObjects }: FtrProviderCo return currentUrl; } + private async navigate(navigateProps: NavigateProps) { + const { + appConfig, + ensureCurrentUrl, + shouldLoginIfPrompted, + shouldAcceptAlert, + useActualUrl, + } = navigateProps; + const appUrl = getUrl.noAuth(config.get('servers.kibana'), appConfig); + + await retry.try(async () => { + if (useActualUrl) { + log.debug(`navigateToActualUrl ${appUrl}`); + await browser.get(appUrl); + } else { + await CommonPage.navigateToUrlAndHandleAlert(appUrl, shouldAcceptAlert); + } + + const currentUrl = shouldLoginIfPrompted + ? await this.loginIfPrompted(appUrl) + : await browser.getCurrentUrl(); + + if (ensureCurrentUrl && !currentUrl.includes(appUrl)) { + throw new Error(`expected ${currentUrl}.includes(${appUrl})`); + } + }); + } + /** * Navigates browser using the pathname from the appConfig and subUrl as the hash * @param appName As defined in the apps config, e.g. 'home' @@ -137,23 +173,44 @@ export function CommonPageProvider({ getService, getPageObjects }: FtrProviderCo hash: useActualUrl ? subUrl : `/${appName}/${subUrl}`, }; - const appUrl = getUrl.noAuth(config.get('servers.kibana'), appConfig); - - await retry.try(async () => { - if (useActualUrl) { - log.debug(`navigateToActualUrl ${appUrl}`); - await browser.get(appUrl); - } else { - await CommonPage.navigateToUrlAndHandleAlert(appUrl, shouldAcceptAlert); - } + await this.navigate({ + appConfig, + ensureCurrentUrl, + shouldLoginIfPrompted, + shouldAcceptAlert, + useActualUrl, + }); + } - const currentUrl = shouldLoginIfPrompted - ? await this.loginIfPrompted(appUrl) - : await browser.getCurrentUrl(); + /** + * Navigates browser using the pathname from the appConfig and subUrl as the extended path. + * This was added to be able to test an application that uses browser history over hash history. + * @param appName As defined in the apps config, e.g. 'home' + * @param subUrl The route after the appUrl, e.g. 'tutorial_directory/sampleData' + * @param args additional arguments + */ + public async navigateToUrlWithBrowserHistory( + appName: string, + subUrl?: string, + { + basePath = '', + ensureCurrentUrl = true, + shouldLoginIfPrompted = true, + shouldAcceptAlert = true, + useActualUrl = true, + } = {} + ) { + const appConfig = { + // subUrl following the basePath, assumes no hashes. Ex: 'app/endpoint/management' + pathname: `${basePath}${config.get(['apps', appName]).pathname}${subUrl}`, + }; - if (ensureCurrentUrl && !currentUrl.includes(appUrl)) { - throw new Error(`expected ${currentUrl}.includes(${appUrl})`); - } + await this.navigate({ + appConfig, + ensureCurrentUrl, + shouldLoginIfPrompted, + shouldAcceptAlert, + useActualUrl, }); } diff --git a/x-pack/.i18nrc.json b/x-pack/.i18nrc.json index 17faebbe94e6d..310cda5a97dc9 100644 --- a/x-pack/.i18nrc.json +++ b/x-pack/.i18nrc.json @@ -39,7 +39,8 @@ "xpack.transform": "legacy/plugins/transform", "xpack.upgradeAssistant": "legacy/plugins/upgrade_assistant", "xpack.uptime": "legacy/plugins/uptime", - "xpack.watcher": "plugins/watcher" + "xpack.watcher": "plugins/watcher", + "xpack.endpoint": "plugins/endpoint" }, "translations": [ "plugins/translations/translations/zh-CN.json", diff --git a/x-pack/plugins/endpoint/common/types.ts b/x-pack/plugins/endpoint/common/types.ts new file mode 100644 index 0000000000000..5ef9d22e4dd7b --- /dev/null +++ b/x-pack/plugins/endpoint/common/types.ts @@ -0,0 +1,121 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/** + * A deep readonly type that will make all children of a given object readonly recursively + */ +export type Immutable = T extends undefined | null | boolean | string | number + ? T + : T extends Array + ? ImmutableArray + : T extends Map + ? ImmutableMap + : T extends Set + ? ImmutableSet + : ImmutableObject; + +export type ImmutableArray = ReadonlyArray>; +export type ImmutableMap = ReadonlyMap, Immutable>; +export type ImmutableSet = ReadonlySet>; +export type ImmutableObject = { readonly [K in keyof T]: Immutable }; + +export class EndpointAppConstants { + static ALERT_INDEX_NAME = 'my-index'; + static ENDPOINT_INDEX_NAME = 'endpoint-agent*'; +} + +export interface AlertResultList { + /** + * The alerts restricted by page size. + */ + alerts: AlertData[]; + + /** + * The total number of alerts on the page. + */ + total: number; + + /** + * The size of the requested page. + */ + request_page_size: number; + + /** + * The index of the requested page, starting at 0. + */ + request_page_index: number; + + /** + * The offset of the requested page, starting at 0. + */ + result_from_index: number; +} + +export interface EndpointResultList { + /* the endpoints restricted by the page size */ + endpoints: EndpointMetadata[]; + /* the total number of unique endpoints in the index */ + total: number; + /* the page size requested */ + request_page_size: number; + /* the page index requested */ + request_page_index: number; +} + +export interface AlertData { + '@timestamp': Date; + agent: { + id: string; + version: string; + }; + event: { + action: string; + }; + file_classification: { + malware_classification: { + score: number; + }; + }; + host: { + hostname: string; + ip: string; + os: { + name: string; + }; + }; + thread: {}; +} + +export interface EndpointMetadata { + event: { + created: Date; + }; + endpoint: { + policy: { + id: string; + }; + }; + agent: { + version: string; + id: string; + }; + host: { + id: string; + hostname: string; + ip: string[]; + mac: string[]; + os: { + name: string; + full: string; + version: string; + }; + }; +} + +/** + * The PageId type is used for the payload when firing userNavigatedToPage actions + */ +export type PageId = 'alertsPage' | 'managementPage' | 'policyListPage'; diff --git a/x-pack/plugins/endpoint/kibana.json b/x-pack/plugins/endpoint/kibana.json new file mode 100644 index 0000000000000..f7a4acd629324 --- /dev/null +++ b/x-pack/plugins/endpoint/kibana.json @@ -0,0 +1,9 @@ +{ + "id": "endpoint", + "version": "1.0.0", + "kibanaVersion": "kibana", + "configPath": ["xpack", "endpoint"], + "requiredPlugins": ["features", "embeddable"], + "server": true, + "ui": true +} diff --git a/x-pack/plugins/endpoint/package.json b/x-pack/plugins/endpoint/package.json new file mode 100644 index 0000000000000..25afe2c8442ba --- /dev/null +++ b/x-pack/plugins/endpoint/package.json @@ -0,0 +1,15 @@ +{ + "author": "Elastic", + "name": "endpoint", + "version": "0.0.0", + "private": true, + "license": "Elastic-License", + "scripts": {}, + "dependencies": { + "react-redux": "^7.1.0" + }, + "devDependencies": { + "@types/react-redux": "^7.1.0", + "redux-devtools-extension": "^2.13.8" + } +} diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/components/truncate_text.ts b/x-pack/plugins/endpoint/public/applications/endpoint/components/truncate_text.ts new file mode 100644 index 0000000000000..83f4bc1e79317 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/components/truncate_text.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import styled from 'styled-components'; + +export const TruncateText = styled.div` + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +`; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx new file mode 100644 index 0000000000000..7bb3b13525914 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx @@ -0,0 +1,65 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import * as React from 'react'; +import ReactDOM from 'react-dom'; +import { CoreStart, AppMountParameters } from 'kibana/public'; +import { I18nProvider, FormattedMessage } from '@kbn/i18n/react'; +import { Route, BrowserRouter, Switch } from 'react-router-dom'; +import { Provider } from 'react-redux'; +import { Store } from 'redux'; +import { appStoreFactory } from './store'; +import { AlertIndex } from './view/alerts'; +import { ManagementList } from './view/managing'; +import { PolicyList } from './view/policy'; + +/** + * This module will be loaded asynchronously to reduce the bundle size of your plugin's main bundle. + */ +export function renderApp(coreStart: CoreStart, { appBasePath, element }: AppMountParameters) { + coreStart.http.get('/api/endpoint/hello-world'); + + const store = appStoreFactory(coreStart); + + ReactDOM.render(, element); + + return () => { + ReactDOM.unmountComponentAtNode(element); + }; +} + +interface RouterProps { + basename: string; + store: Store; +} + +const AppRoot: React.FunctionComponent = React.memo(({ basename, store }) => ( + + + + + ( +

+ +

+ )} + /> + + + + ( + + )} + /> +
+
+
+
+)); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/lib/index.ts b/x-pack/plugins/endpoint/public/applications/endpoint/lib/index.ts new file mode 100644 index 0000000000000..ba2e1ce8f9fe6 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/lib/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export * from './saga'; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/lib/saga.test.ts b/x-pack/plugins/endpoint/public/applications/endpoint/lib/saga.test.ts new file mode 100644 index 0000000000000..7c06681184085 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/lib/saga.test.ts @@ -0,0 +1,114 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { createSagaMiddleware, SagaContext, SagaMiddleware } from './index'; +import { applyMiddleware, createStore, Reducer, Store } from 'redux'; + +describe('saga', () => { + const INCREMENT_COUNTER = 'INCREMENT'; + const DELAYED_INCREMENT_COUNTER = 'DELAYED INCREMENT COUNTER'; + const STOP_SAGA_PROCESSING = 'BREAK ASYNC ITERATOR'; + + const sleep = (ms = 100) => new Promise(resolve => setTimeout(resolve, ms)); + let store: Store; + let reducerA: Reducer; + let sideAffect: (a: unknown, s: unknown) => void; + let sagaExe: (sagaContext: SagaContext) => Promise; + let sagaExeReduxMiddleware: SagaMiddleware; + + beforeEach(() => { + reducerA = jest.fn((prevState = { count: 0 }, { type }) => { + switch (type) { + case INCREMENT_COUNTER: + return { ...prevState, count: prevState.count + 1 }; + default: + return prevState; + } + }); + + sideAffect = jest.fn(); + + sagaExe = jest.fn(async ({ actionsAndState, dispatch }: SagaContext) => { + for await (const { action, state } of actionsAndState()) { + expect(action).toBeDefined(); + expect(state).toBeDefined(); + + if (action.type === STOP_SAGA_PROCESSING) { + break; + } + + sideAffect(action, state); + + if (action.type === DELAYED_INCREMENT_COUNTER) { + await sleep(1); + dispatch({ + type: INCREMENT_COUNTER, + }); + } + } + }); + + sagaExeReduxMiddleware = createSagaMiddleware(sagaExe); + store = createStore(reducerA, applyMiddleware(sagaExeReduxMiddleware)); + }); + + afterEach(() => { + sagaExeReduxMiddleware.stop(); + }); + + test('it does nothing if saga is not started', () => { + expect(sagaExe).not.toHaveBeenCalled(); + }); + + test('it can dispatch store actions once running', async () => { + sagaExeReduxMiddleware.start(); + expect(store.getState()).toEqual({ count: 0 }); + expect(sagaExe).toHaveBeenCalled(); + + store.dispatch({ type: DELAYED_INCREMENT_COUNTER }); + expect(store.getState()).toEqual({ count: 0 }); + + await sleep(); + + expect(sideAffect).toHaveBeenCalled(); + expect(store.getState()).toEqual({ count: 1 }); + }); + + test('it stops processing if break out of loop', async () => { + sagaExeReduxMiddleware.start(); + store.dispatch({ type: DELAYED_INCREMENT_COUNTER }); + await sleep(); + + expect(store.getState()).toEqual({ count: 1 }); + expect(sideAffect).toHaveBeenCalledTimes(2); + + store.dispatch({ type: STOP_SAGA_PROCESSING }); + await sleep(); + + store.dispatch({ type: DELAYED_INCREMENT_COUNTER }); + await sleep(); + + expect(store.getState()).toEqual({ count: 1 }); + expect(sideAffect).toHaveBeenCalledTimes(2); + }); + + test('it stops saga middleware when stop() is called', async () => { + sagaExeReduxMiddleware.start(); + store.dispatch({ type: DELAYED_INCREMENT_COUNTER }); + await sleep(); + + expect(store.getState()).toEqual({ count: 1 }); + expect(sideAffect).toHaveBeenCalledTimes(2); + + sagaExeReduxMiddleware.stop(); + + store.dispatch({ type: DELAYED_INCREMENT_COUNTER }); + await sleep(); + + expect(store.getState()).toEqual({ count: 1 }); + expect(sideAffect).toHaveBeenCalledTimes(2); + }); +}); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/lib/saga.ts b/x-pack/plugins/endpoint/public/applications/endpoint/lib/saga.ts new file mode 100644 index 0000000000000..2a79827847f2e --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/lib/saga.ts @@ -0,0 +1,159 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AnyAction, Dispatch, Middleware, MiddlewareAPI } from 'redux'; +import { GlobalState } from '../types'; + +interface QueuedAction { + /** + * The Redux action that was dispatched + */ + action: TAction; + /** + * The Global state at the time the action was dispatched + */ + state: GlobalState; +} + +interface IteratorInstance { + queue: QueuedAction[]; + nextResolve: null | ((inst: QueuedAction) => void); +} + +type Saga = (storeContext: SagaContext) => Promise; + +type StoreActionsAndState = AsyncIterableIterator>; + +export interface SagaContext { + /** + * A generator function that will `yield` `Promise`s that resolve with a `QueuedAction` + */ + actionsAndState: () => StoreActionsAndState; + dispatch: Dispatch; +} + +export interface SagaMiddleware extends Middleware { + /** + * Start the saga. Should be called after the `store` has been created + */ + start: () => void; + + /** + * Stop the saga by exiting the internal generator `for await...of` loop. + */ + stop: () => void; +} + +const noop = () => {}; +const STOP = Symbol('STOP'); + +/** + * Creates Saga Middleware for use with Redux. + * + * @param {Saga} saga The `saga` should initialize a long-running `for await...of` loop against + * the return value of the `actionsAndState()` method provided by the `SagaContext`. + * + * @return {SagaMiddleware} + * + * @example + * + * type TPossibleActions = { type: 'add', payload: any[] }; + * //... + * const endpointsSaga = async ({ actionsAndState, dispatch }: SagaContext) => { + * for await (const { action, state } of actionsAndState()) { + * if (action.type === "userRequestedResource") { + * const resourceData = await doApiFetch('of/some/resource'); + * dispatch({ + * type: 'add', + * payload: [ resourceData ] + * }); + * } + * } + * } + * const endpointsSagaMiddleware = createSagaMiddleware(endpointsSaga); + * //.... + * const store = createStore(reducers, [ endpointsSagaMiddleware ]); + */ +export function createSagaMiddleware(saga: Saga): SagaMiddleware { + const iteratorInstances = new Set(); + let runSaga: () => void = noop; + let stopSaga: () => void = noop; + let runningPromise: Promise; + + async function* getActionsAndStateIterator(): StoreActionsAndState { + const instance: IteratorInstance = { queue: [], nextResolve: null }; + iteratorInstances.add(instance); + + try { + while (true) { + const actionAndState = await Promise.race([nextActionAndState(), runningPromise]); + + if (actionAndState === STOP) { + break; + } + + yield actionAndState as QueuedAction; + } + } finally { + // If the consumer stops consuming this (e.g. `break` or `return` is called in the `for await` + // then this `finally` block will run and unregister this instance and reset `runSaga` + iteratorInstances.delete(instance); + runSaga = stopSaga = noop; + } + + function nextActionAndState() { + if (instance.queue.length) { + return Promise.resolve(instance.queue.shift() as QueuedAction); + } else { + return new Promise(function(resolve) { + instance.nextResolve = resolve; + }); + } + } + } + + function enqueue(value: QueuedAction) { + for (const iteratorInstance of iteratorInstances) { + iteratorInstance.queue.push(value); + if (iteratorInstance.nextResolve !== null) { + iteratorInstance.nextResolve(iteratorInstance.queue.shift() as QueuedAction); + iteratorInstance.nextResolve = null; + } + } + } + + function middleware({ getState, dispatch }: MiddlewareAPI) { + if (runSaga === noop) { + runSaga = saga.bind>(null, { + actionsAndState: getActionsAndStateIterator, + dispatch, + }); + } + return (next: Dispatch) => (action: AnyAction) => { + // Call the next dispatch method in the middleware chain. + const returnValue = next(action); + + enqueue({ + action, + state: getState(), + }); + + // This will likely be the action itself, unless a middleware further in chain changed it. + return returnValue; + }; + } + + middleware.start = () => { + runningPromise = new Promise(resolve => (stopSaga = () => resolve(STOP))); + runSaga(); + }; + + middleware.stop = () => { + stopSaga(); + }; + + return middleware; +} diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/action.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/action.ts new file mode 100644 index 0000000000000..d099c81317090 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/action.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ManagementAction } from './managing'; +import { AlertAction } from './alerts'; +import { RoutingAction } from './routing'; +import { PolicyListAction } from './policy_list'; + +export type AppAction = ManagementAction | AlertAction | RoutingAction | PolicyListAction; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/action.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/action.ts new file mode 100644 index 0000000000000..464a04eff5ebd --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/action.ts @@ -0,0 +1,14 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AlertListData } from '../../types'; + +interface ServerReturnedAlertsData { + type: 'serverReturnedAlertsData'; + payload: AlertListData; +} + +export type AlertAction = ServerReturnedAlertsData; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/index.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/index.ts new file mode 100644 index 0000000000000..f63910a1c305e --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/index.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { alertListReducer } from './reducer'; +export { AlertAction } from './action'; +export * from '../../types'; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/middleware.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/middleware.ts new file mode 100644 index 0000000000000..4a7fac147852b --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/middleware.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { parse } from 'query-string'; +import { HttpFetchQuery } from 'src/core/public'; +import { AppAction } from '../action'; +import { MiddlewareFactory, AlertListData } from '../../types'; + +export const alertMiddlewareFactory: MiddlewareFactory = coreStart => { + const qp = parse(window.location.search.slice(1), { sort: false }); + + return api => next => async (action: AppAction) => { + next(action); + if (action.type === 'userNavigatedToPage' && action.payload === 'alertsPage') { + const response: AlertListData = await coreStart.http.get('/api/endpoint/alerts', { + query: qp as HttpFetchQuery, + }); + api.dispatch({ type: 'serverReturnedAlertsData', payload: response }); + } + }; +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/reducer.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/reducer.ts new file mode 100644 index 0000000000000..de79476245d29 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/reducer.ts @@ -0,0 +1,33 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Reducer } from 'redux'; +import { AlertListState } from '../../types'; +import { AppAction } from '../action'; + +const initialState = (): AlertListState => { + return { + alerts: [], + request_page_size: 10, + request_page_index: 0, + result_from_index: 0, + total: 0, + }; +}; + +export const alertListReducer: Reducer = ( + state = initialState(), + action +) => { + if (action.type === 'serverReturnedAlertsData') { + return { + ...state, + ...action.payload, + }; + } + + return state; +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts new file mode 100644 index 0000000000000..51903a0a641e8 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/selectors.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AlertListState } from '../../types'; + +export const alertListData = (state: AlertListState) => state.alerts; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/index.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/index.ts new file mode 100644 index 0000000000000..8fe61ae01d319 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/index.ts @@ -0,0 +1,70 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { + createStore, + compose, + applyMiddleware, + Store, + MiddlewareAPI, + Dispatch, + Middleware, +} from 'redux'; +import { CoreStart } from 'kibana/public'; +import { appReducer } from './reducer'; +import { alertMiddlewareFactory } from './alerts/middleware'; +import { managementMiddlewareFactory } from './managing'; +import { policyListMiddlewareFactory } from './policy_list'; +import { GlobalState } from '../types'; +import { AppAction } from './action'; + +const composeWithReduxDevTools = (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ + ? (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({ name: 'EndpointApp' }) + : compose; + +export type Selector = (state: S) => R; + +/** + * Wrap Redux Middleware and adjust 'getState()' to return the namespace from 'GlobalState that applies to the given Middleware concern. + * + * @param selector + * @param middleware + */ +export const substateMiddlewareFactory = ( + selector: Selector, + middleware: Middleware<{}, Substate, Dispatch> +): Middleware<{}, GlobalState, Dispatch> => { + return api => { + const substateAPI: MiddlewareAPI, Substate> = { + ...api, + getState() { + return selector(api.getState()); + }, + }; + return middleware(substateAPI); + }; +}; + +export const appStoreFactory = (coreStart: CoreStart): Store => { + const store = createStore( + appReducer, + composeWithReduxDevTools( + applyMiddleware( + alertMiddlewareFactory(coreStart), + substateMiddlewareFactory( + globalState => globalState.managementList, + managementMiddlewareFactory(coreStart) + ), + substateMiddlewareFactory( + globalState => globalState.policyList, + policyListMiddlewareFactory(coreStart) + ) + ) + ) + ); + + return store; +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/action.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/action.ts new file mode 100644 index 0000000000000..e916dc66c59f0 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/action.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ManagementListPagination } from '../../types'; +import { EndpointResultList } from '../../../../../common/types'; + +interface ServerReturnedManagementList { + type: 'serverReturnedManagementList'; + payload: EndpointResultList; +} + +interface UserExitedManagementList { + type: 'userExitedManagementList'; +} + +interface UserPaginatedManagementList { + type: 'userPaginatedManagementList'; + payload: ManagementListPagination; +} + +export type ManagementAction = + | ServerReturnedManagementList + | UserExitedManagementList + | UserPaginatedManagementList; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/index.test.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/index.test.ts new file mode 100644 index 0000000000000..dde0ba1e96a8a --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/index.test.ts @@ -0,0 +1,115 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { createStore, Dispatch, Store } from 'redux'; +import { ManagementAction, managementListReducer } from './index'; +import { EndpointMetadata } from '../../../../../common/types'; +import { ManagementListState } from '../../types'; +import { listData } from './selectors'; + +describe('endpoint_list store concerns', () => { + let store: Store; + let dispatch: Dispatch; + const createTestStore = () => { + store = createStore(managementListReducer); + dispatch = store.dispatch; + }; + const generateEndpoint = (): EndpointMetadata => { + return { + event: { + created: new Date(0), + }, + endpoint: { + policy: { + id: '', + }, + }, + agent: { + version: '', + id: '', + }, + host: { + id: '', + hostname: '', + ip: [''], + mac: [''], + os: { + name: '', + full: '', + version: '', + }, + }, + }; + }; + const loadDataToStore = () => { + dispatch({ + type: 'serverReturnedManagementList', + payload: { + endpoints: [generateEndpoint()], + request_page_size: 1, + request_page_index: 1, + total: 10, + }, + }); + }; + + describe('# Reducers', () => { + beforeEach(() => { + createTestStore(); + }); + + test('it creates default state', () => { + expect(store.getState()).toEqual({ + endpoints: [], + pageSize: 10, + pageIndex: 0, + total: 0, + loading: false, + }); + }); + + test('it handles `serverReturnedManagementList', () => { + const payload = { + endpoints: [generateEndpoint()], + request_page_size: 1, + request_page_index: 1, + total: 10, + }; + dispatch({ + type: 'serverReturnedManagementList', + payload, + }); + + const currentState = store.getState(); + expect(currentState.endpoints).toEqual(payload.endpoints); + expect(currentState.pageSize).toEqual(payload.request_page_size); + expect(currentState.pageIndex).toEqual(payload.request_page_index); + expect(currentState.total).toEqual(payload.total); + }); + + test('it handles `userExitedManagementListPage`', () => { + loadDataToStore(); + + expect(store.getState().total).toEqual(10); + + dispatch({ type: 'userExitedManagementList' }); + expect(store.getState().endpoints.length).toEqual(0); + expect(store.getState().pageIndex).toEqual(0); + }); + }); + + describe('# Selectors', () => { + beforeEach(() => { + createTestStore(); + loadDataToStore(); + }); + + test('it selects `managementListData`', () => { + const currentState = store.getState(); + expect(listData(currentState)).toEqual(currentState.endpoints); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/index.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/index.ts new file mode 100644 index 0000000000000..f0bfe27c9e30f --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/index.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { managementListReducer } from './reducer'; +export { ManagementAction } from './action'; +export { managementMiddlewareFactory } from './middleware'; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/middleware.test.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/middleware.test.ts new file mode 100644 index 0000000000000..095e49a6c4306 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/middleware.test.ts @@ -0,0 +1,80 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { CoreStart, HttpSetup } from 'kibana/public'; +import { applyMiddleware, createStore, Dispatch, Store } from 'redux'; +import { coreMock } from '../../../../../../../../src/core/public/mocks'; +import { managementListReducer, managementMiddlewareFactory } from './index'; +import { EndpointMetadata, EndpointResultList } from '../../../../../common/types'; +import { ManagementListState } from '../../types'; +import { AppAction } from '../action'; +import { listData } from './selectors'; +describe('endpoint list saga', () => { + const sleep = (ms = 100) => new Promise(wakeup => setTimeout(wakeup, ms)); + let fakeCoreStart: jest.Mocked; + let fakeHttpServices: jest.Mocked; + let store: Store; + let getState: typeof store['getState']; + let dispatch: Dispatch; + // https://github.com/elastic/endpoint-app-team/issues/131 + const generateEndpoint = (): EndpointMetadata => { + return { + event: { + created: new Date(0), + }, + endpoint: { + policy: { + id: '', + }, + }, + agent: { + version: '', + id: '', + }, + host: { + id: '', + hostname: '', + ip: [''], + mac: [''], + os: { + name: '', + full: '', + version: '', + }, + }, + }; + }; + const getEndpointListApiResponse = (): EndpointResultList => { + return { + endpoints: [generateEndpoint()], + request_page_size: 1, + request_page_index: 1, + total: 10, + }; + }; + beforeEach(() => { + fakeCoreStart = coreMock.createStart({ basePath: '/mock' }); + fakeHttpServices = fakeCoreStart.http as jest.Mocked; + store = createStore( + managementListReducer, + applyMiddleware(managementMiddlewareFactory(fakeCoreStart)) + ); + getState = store.getState; + dispatch = store.dispatch; + }); + test('it handles `userNavigatedToPage`', async () => { + const apiResponse = getEndpointListApiResponse(); + fakeHttpServices.post.mockResolvedValue(apiResponse); + expect(fakeHttpServices.post).not.toHaveBeenCalled(); + dispatch({ type: 'userNavigatedToPage', payload: 'managementPage' }); + await sleep(); + expect(fakeHttpServices.post).toHaveBeenCalledWith('/api/endpoint/endpoints', { + body: JSON.stringify({ + paging_properties: [{ page_index: 0 }, { page_size: 10 }], + }), + }); + expect(listData(getState())).toEqual(apiResponse.endpoints); + }); +}); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/middleware.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/middleware.ts new file mode 100644 index 0000000000000..ae756caf5aa35 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/middleware.ts @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { MiddlewareFactory } from '../../types'; +import { pageIndex, pageSize } from './selectors'; +import { ManagementListState } from '../../types'; +import { AppAction } from '../action'; + +export const managementMiddlewareFactory: MiddlewareFactory = coreStart => { + return ({ getState, dispatch }) => next => async (action: AppAction) => { + next(action); + if ( + (action.type === 'userNavigatedToPage' && action.payload === 'managementPage') || + action.type === 'userPaginatedManagementList' + ) { + const managementPageIndex = pageIndex(getState()); + const managementPageSize = pageSize(getState()); + const response = await coreStart.http.post('/api/endpoint/endpoints', { + body: JSON.stringify({ + paging_properties: [ + { page_index: managementPageIndex }, + { page_size: managementPageSize }, + ], + }), + }); + response.request_page_index = managementPageIndex; + dispatch({ + type: 'serverReturnedManagementList', + payload: response, + }); + } + }; +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/reducer.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/reducer.ts new file mode 100644 index 0000000000000..bbbbdc4d17ce6 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/reducer.ts @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Reducer } from 'redux'; +import { ManagementListState } from '../../types'; +import { AppAction } from '../action'; + +const initialState = (): ManagementListState => { + return { + endpoints: [], + pageSize: 10, + pageIndex: 0, + total: 0, + loading: false, + }; +}; + +export const managementListReducer: Reducer = ( + state = initialState(), + action +) => { + if (action.type === 'serverReturnedManagementList') { + const { + endpoints, + total, + request_page_size: pageSize, + request_page_index: pageIndex, + } = action.payload; + return { + ...state, + endpoints, + total, + pageSize, + pageIndex, + loading: false, + }; + } + + if (action.type === 'userExitedManagementList') { + return initialState(); + } + + if (action.type === 'userPaginatedManagementList') { + return { + ...state, + ...action.payload, + loading: true, + }; + } + + return state; +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/selectors.ts new file mode 100644 index 0000000000000..3dcb144c2bade --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/managing/selectors.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ManagementListState } from '../../types'; + +export const listData = (state: ManagementListState) => state.endpoints; + +export const pageIndex = (state: ManagementListState) => state.pageIndex; + +export const pageSize = (state: ManagementListState) => state.pageSize; + +export const totalHits = (state: ManagementListState) => state.total; + +export const isLoading = (state: ManagementListState) => state.loading; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/action.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/action.ts new file mode 100644 index 0000000000000..5ac2a4328b00a --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/action.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { PolicyData } from '../../types'; + +interface ServerReturnedPolicyListData { + type: 'serverReturnedPolicyListData'; + payload: { + policyItems: PolicyData[]; + total: number; + pageSize: number; + pageIndex: number; + }; +} + +interface UserPaginatedPolicyListTable { + type: 'userPaginatedPolicyListTable'; + payload: { + pageSize: number; + pageIndex: number; + }; +} + +export type PolicyListAction = ServerReturnedPolicyListData | UserPaginatedPolicyListTable; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/fake_data.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/fake_data.ts new file mode 100644 index 0000000000000..62bdd28f30be1 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/fake_data.ts @@ -0,0 +1,53 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +// !!!! Should be deleted when https://github.com/elastic/endpoint-app-team/issues/150 +// is implemented + +const dateOffsets = [ + 0, + 1000, + 300000, // 5 minutes + 3.6e6, // 1 hour + 86340000, // 23h, 59m + 9e7, // 25h + 9e7 * 5, // 5d +]; + +const randomNumbers = [5, 50, 500, 5000, 50000]; + +const getRandomDateIsoString = () => { + const randomIndex = Math.floor(Math.random() * Math.floor(dateOffsets.length)); + return new Date(Date.now() - dateOffsets[randomIndex]).toISOString(); +}; + +const getRandomNumber = () => { + const randomIndex = Math.floor(Math.random() * Math.floor(randomNumbers.length)); + return randomNumbers[randomIndex]; +}; + +export const getFakeDatasourceApiResponse = async (page: number, pageSize: number) => { + await new Promise(resolve => setTimeout(resolve, 500)); + + // Emulates the API response - see PR: + // https://github.com/elastic/kibana/pull/56567/files#diff-431549a8739efe0c56763f164c32caeeR25 + return { + items: Array.from({ length: pageSize }, (x, i) => ({ + name: `policy with some protections ${i + 1}`, + total: getRandomNumber(), + pending: getRandomNumber(), + failed: getRandomNumber(), + created_by: `admin ABC`, + created: getRandomDateIsoString(), + updated_by: 'admin 123', + updated: getRandomDateIsoString(), + })), + success: true, + total: pageSize * 10, + page, + perPage: pageSize, + }; +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/index.test.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/index.test.ts new file mode 100644 index 0000000000000..ae4a0868a68fe --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/index.test.ts @@ -0,0 +1,74 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { PolicyListState } from '../../types'; +import { applyMiddleware, createStore, Dispatch, Store } from 'redux'; +import { AppAction } from '../action'; +import { policyListReducer } from './reducer'; +import { policyListMiddlewareFactory } from './middleware'; +import { coreMock } from '../../../../../../../../src/core/public/mocks'; +import { CoreStart } from 'kibana/public'; +import { selectIsLoading } from './selectors'; + +describe('policy list store concerns', () => { + const sleep = () => new Promise(resolve => setTimeout(resolve, 1000)); + let fakeCoreStart: jest.Mocked; + let store: Store; + let getState: typeof store['getState']; + let dispatch: Dispatch; + + beforeEach(() => { + fakeCoreStart = coreMock.createStart({ basePath: '/mock' }); + store = createStore( + policyListReducer, + applyMiddleware(policyListMiddlewareFactory(fakeCoreStart)) + ); + getState = store.getState; + dispatch = store.dispatch; + }); + + test('it sets `isLoading` when `userNavigatedToPage`', async () => { + expect(selectIsLoading(getState())).toBe(false); + dispatch({ type: 'userNavigatedToPage', payload: 'policyListPage' }); + expect(selectIsLoading(getState())).toBe(true); + await sleep(); + expect(selectIsLoading(getState())).toBe(false); + }); + + test('it sets `isLoading` when `userPaginatedPolicyListTable`', async () => { + expect(selectIsLoading(getState())).toBe(false); + dispatch({ + type: 'userPaginatedPolicyListTable', + payload: { + pageSize: 10, + pageIndex: 1, + }, + }); + expect(selectIsLoading(getState())).toBe(true); + await sleep(); + expect(selectIsLoading(getState())).toBe(false); + }); + + test('it resets state on `userNavigatedFromPage` action', async () => { + dispatch({ + type: 'serverReturnedPolicyListData', + payload: { + policyItems: [], + pageIndex: 20, + pageSize: 50, + total: 200, + }, + }); + dispatch({ type: 'userNavigatedFromPage', payload: 'policyListPage' }); + expect(getState()).toEqual({ + policyItems: [], + isLoading: false, + pageIndex: 0, + pageSize: 10, + total: 0, + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/index.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/index.ts new file mode 100644 index 0000000000000..8086acc41d2bd --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/index.ts @@ -0,0 +1,9 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { policyListReducer } from './reducer'; +export { PolicyListAction } from './action'; +export { policyListMiddlewareFactory } from './middleware'; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/middleware.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/middleware.ts new file mode 100644 index 0000000000000..f8e2b7d07c389 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/middleware.ts @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { MiddlewareFactory, PolicyListState } from '../../types'; + +export const policyListMiddlewareFactory: MiddlewareFactory = coreStart => { + return ({ getState, dispatch }) => next => async action => { + next(action); + + if ( + (action.type === 'userNavigatedToPage' && action.payload === 'policyListPage') || + action.type === 'userPaginatedPolicyListTable' + ) { + const state = getState(); + let pageSize: number; + let pageIndex: number; + + if (action.type === 'userPaginatedPolicyListTable') { + pageSize = action.payload.pageSize; + pageIndex = action.payload.pageIndex; + } else { + pageSize = state.pageSize; + pageIndex = state.pageIndex; + } + + // Need load data from API and remove fake data below + // Refactor tracked via: https://github.com/elastic/endpoint-app-team/issues/150 + const { getFakeDatasourceApiResponse } = await import('./fake_data'); + const { items: policyItems, total } = await getFakeDatasourceApiResponse(pageIndex, pageSize); + + dispatch({ + type: 'serverReturnedPolicyListData', + payload: { + policyItems, + pageIndex, + pageSize, + total, + }, + }); + } + }; +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/reducer.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/reducer.ts new file mode 100644 index 0000000000000..77f536d413ae3 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/reducer.ts @@ -0,0 +1,48 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Reducer } from 'redux'; +import { PolicyListState } from '../../types'; +import { AppAction } from '../action'; + +const initialPolicyListState = (): PolicyListState => { + return { + policyItems: [], + isLoading: false, + pageIndex: 0, + pageSize: 10, + total: 0, + }; +}; + +export const policyListReducer: Reducer = ( + state = initialPolicyListState(), + action +) => { + if (action.type === 'serverReturnedPolicyListData') { + return { + ...state, + ...action.payload, + isLoading: false, + }; + } + + if ( + action.type === 'userPaginatedPolicyListTable' || + (action.type === 'userNavigatedToPage' && action.payload === 'policyListPage') + ) { + return { + ...state, + isLoading: true, + }; + } + + if (action.type === 'userNavigatedFromPage' && action.payload === 'policyListPage') { + return initialPolicyListState(); + } + + return state; +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/selectors.ts new file mode 100644 index 0000000000000..b9c2edbf5d55b --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/selectors.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { PolicyListState } from '../../types'; + +export const selectPolicyItems = (state: PolicyListState) => state.policyItems; + +export const selectPageIndex = (state: PolicyListState) => state.pageIndex; + +export const selectPageSize = (state: PolicyListState) => state.pageSize; + +export const selectTotal = (state: PolicyListState) => state.total; + +export const selectIsLoading = (state: PolicyListState) => state.isLoading; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/reducer.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/reducer.ts new file mode 100644 index 0000000000000..3d9d21c0da9c3 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/reducer.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { combineReducers, Reducer } from 'redux'; +import { managementListReducer } from './managing'; +import { AppAction } from './action'; +import { alertListReducer } from './alerts'; +import { GlobalState } from '../types'; +import { policyListReducer } from './policy_list'; + +export const appReducer: Reducer = combineReducers({ + managementList: managementListReducer, + alertList: alertListReducer, + policyList: policyListReducer, +}); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/routing/action.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/routing/action.ts new file mode 100644 index 0000000000000..9080af8c91817 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/routing/action.ts @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { PageId } from '../../../../../common/types'; + +interface UserNavigatedToPage { + readonly type: 'userNavigatedToPage'; + readonly payload: PageId; +} + +interface UserNavigatedFromPage { + readonly type: 'userNavigatedFromPage'; + readonly payload: PageId; +} + +export type RoutingAction = UserNavigatedToPage | UserNavigatedFromPage; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/routing/index.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/routing/index.ts new file mode 100644 index 0000000000000..68fd04d6a8355 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/routing/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { RoutingAction } from './action'; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/selectors.ts new file mode 100644 index 0000000000000..2766707271cde --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/selectors.ts @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { GlobalState } from '../types'; +import * as alertListSelectors from './alerts/selectors'; + +export const alertListData = composeSelectors( + alertListStateSelector, + alertListSelectors.alertListData +); + +/** + * Returns the alert list state from within Global State + */ +function alertListStateSelector(state: GlobalState) { + return state.alertList; +} + +/** + * Calls the `secondSelector` with the result of the `selector`. Use this when re-exporting a + * concern-specific selector. `selector` should return the concern-specific state. + */ +function composeSelectors( + selector: (state: OuterState) => InnerState, + secondSelector: (state: InnerState) => ReturnValue +): (state: OuterState) => ReturnValue { + return state => secondSelector(selector(state)); +} diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/types.ts b/x-pack/plugins/endpoint/public/applications/endpoint/types.ts new file mode 100644 index 0000000000000..6b20012592fd9 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/types.ts @@ -0,0 +1,76 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Dispatch, MiddlewareAPI } from 'redux'; +import { CoreStart } from 'kibana/public'; +import { EndpointMetadata } from '../../../common/types'; +import { AppAction } from './store/action'; +import { AlertResultList } from '../../../common/types'; + +export type MiddlewareFactory = ( + coreStart: CoreStart +) => ( + api: MiddlewareAPI, S> +) => (next: Dispatch) => (action: AppAction) => unknown; + +export interface ManagementListState { + endpoints: EndpointMetadata[]; + total: number; + pageSize: number; + pageIndex: number; + loading: boolean; +} + +export interface ManagementListPagination { + pageIndex: number; + pageSize: number; +} + +// REFACTOR to use Types from Ingest Manager - see: https://github.com/elastic/endpoint-app-team/issues/150 +export interface PolicyData { + name: string; + total: number; + pending: number; + failed: number; + created_by: string; + created: string; + updated_by: string; + updated: string; +} + +/** + * Policy list store state + */ +export interface PolicyListState { + /** Array of policy items */ + policyItems: PolicyData[]; + /** total number of policies */ + total: number; + /** Number of policies per page */ + pageSize: number; + /** page number (zero based) */ + pageIndex: number; + /** data is being retrieved from server */ + isLoading: boolean; +} + +export interface GlobalState { + readonly managementList: ManagementListState; + readonly alertList: AlertListState; + readonly policyList: PolicyListState; +} + +export type AlertListData = AlertResultList; +export type AlertListState = AlertResultList; +export type CreateStructuredSelector = < + SelectorMap extends { [key: string]: (...args: never[]) => unknown } +>( + selectorMap: SelectorMap +) => ( + state: SelectorMap[keyof SelectorMap] extends (state: infer State) => unknown ? State : never +) => { + [Key in keyof SelectorMap]: ReturnType; +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx new file mode 100644 index 0000000000000..8c32426dcc868 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/index.tsx @@ -0,0 +1,86 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { memo, useState, useMemo } from 'react'; +import React from 'react'; +import { EuiDataGrid } from '@elastic/eui'; +import { useSelector } from 'react-redux'; +import { i18n } from '@kbn/i18n'; +import * as selectors from '../../store/selectors'; +import { usePageId } from '../use_page_id'; + +export const AlertIndex = memo(() => { + usePageId('alertsPage'); + + const columns: Array<{ id: string }> = useMemo(() => { + return [ + { id: 'alert_type' }, + { id: 'event_type' }, + { id: 'os' }, + { id: 'ip_address' }, + { id: 'host_name' }, + { id: 'timestamp' }, + { id: 'archived' }, + { id: 'malware_score' }, + ]; + }, []); + + const [visibleColumns, setVisibleColumns] = useState(() => columns.map(({ id }) => id)); + + const json = useSelector(selectors.alertListData); + + const renderCellValue = useMemo(() => { + return ({ rowIndex, columnId }: { rowIndex: number; columnId: string }) => { + if (rowIndex > json.length) { + return null; + } + + const row = json[rowIndex]; + + if (columnId === 'alert_type') { + return i18n.translate( + 'xpack.endpoint.application.endpoint.alerts.alertType.maliciousFileDescription', + { + defaultMessage: 'Malicious File', + } + ); + } else if (columnId === 'event_type') { + return row.event.action; + } else if (columnId === 'os') { + return row.host.os.name; + } else if (columnId === 'ip_address') { + return row.host.ip; + } else if (columnId === 'host_name') { + return row.host.hostname; + } else if (columnId === 'timestamp') { + return row['@timestamp']; + } else if (columnId === 'archived') { + return null; + } else if (columnId === 'malware_score') { + return row.file_classification.malware_classification.score; + } + return null; + }; + }, [json]); + + return ( + + ); +}); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/managing/hooks.ts b/x-pack/plugins/endpoint/public/applications/endpoint/view/managing/hooks.ts new file mode 100644 index 0000000000000..a0720fbd8aeeb --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/managing/hooks.ts @@ -0,0 +1,16 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { useSelector } from 'react-redux'; +import { GlobalState, ManagementListState } from '../../types'; + +export function useManagementListSelector( + selector: (state: ManagementListState) => TSelected +) { + return useSelector(function(state: GlobalState) { + return selector(state.managementList); + }); +} diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/managing/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/managing/index.tsx new file mode 100644 index 0000000000000..44b08f25c7653 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/managing/index.tsx @@ -0,0 +1,167 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useMemo, useCallback } from 'react'; +import { useDispatch } from 'react-redux'; +import { + EuiPage, + EuiPageBody, + EuiPageContent, + EuiPageContentBody, + EuiPageContentHeader, + EuiPageContentHeaderSection, + EuiTitle, + EuiBasicTable, + EuiTextColor, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { createStructuredSelector } from 'reselect'; +import * as selectors from '../../store/managing/selectors'; +import { ManagementAction } from '../../store/managing/action'; +import { useManagementListSelector } from './hooks'; +import { usePageId } from '../use_page_id'; +import { CreateStructuredSelector } from '../../types'; + +const selector = (createStructuredSelector as CreateStructuredSelector)(selectors); +export const ManagementList = () => { + usePageId('managementPage'); + const dispatch = useDispatch<(a: ManagementAction) => void>(); + const { + listData, + pageIndex, + pageSize, + totalHits: totalItemCount, + isLoading, + } = useManagementListSelector(selector); + + const paginationSetup = useMemo(() => { + return { + pageIndex, + pageSize, + totalItemCount, + pageSizeOptions: [10, 20, 50], + hidePerPageOptions: false, + }; + }, [pageIndex, pageSize, totalItemCount]); + + const onTableChange = useCallback( + ({ page }: { page: { index: number; size: number } }) => { + const { index, size } = page; + dispatch({ + type: 'userPaginatedManagementList', + payload: { pageIndex: index, pageSize: size }, + }); + }, + [dispatch] + ); + + const columns = [ + { + field: 'host.hostname', + name: i18n.translate('xpack.endpoint.management.list.host', { + defaultMessage: 'Hostname', + }), + }, + { + field: '', + name: i18n.translate('xpack.endpoint.management.list.policy', { + defaultMessage: 'Policy', + }), + render: () => { + return 'Policy Name'; + }, + }, + { + field: '', + name: i18n.translate('xpack.endpoint.management.list.policyStatus', { + defaultMessage: 'Policy Status', + }), + render: () => { + return 'Policy Status'; + }, + }, + { + field: '', + name: i18n.translate('xpack.endpoint.management.list.alerts', { + defaultMessage: 'Alerts', + }), + render: () => { + return '0'; + }, + }, + { + field: 'host.os.name', + name: i18n.translate('xpack.endpoint.management.list.os', { + defaultMessage: 'Operating System', + }), + }, + { + field: 'host.ip', + name: i18n.translate('xpack.endpoint.management.list.ip', { + defaultMessage: 'IP Address', + }), + }, + { + field: '', + name: i18n.translate('xpack.endpoint.management.list.sensorVersion', { + defaultMessage: 'Sensor Version', + }), + render: () => { + return 'version'; + }, + }, + { + field: '', + name: i18n.translate('xpack.endpoint.management.list.lastActive', { + defaultMessage: 'Last Active', + }), + render: () => { + return 'xxxx'; + }, + }, + ]; + + return ( + + + + + + +

+ +

+
+

+ + + +

+
+
+ + + +
+
+
+ ); +}; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/policy/index.ts b/x-pack/plugins/endpoint/public/applications/endpoint/view/policy/index.ts new file mode 100644 index 0000000000000..d561da7574de0 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/policy/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export * from './policy_list'; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/policy/policy_hooks.ts b/x-pack/plugins/endpoint/public/applications/endpoint/view/policy/policy_hooks.ts new file mode 100644 index 0000000000000..14558fb6504bb --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/policy/policy_hooks.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { useSelector } from 'react-redux'; +import { GlobalState, PolicyListState } from '../../types'; + +export function usePolicyListSelector(selector: (state: PolicyListState) => TSelected) { + return useSelector((state: GlobalState) => selector(state.policyList)); +} diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/policy/policy_list.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/policy/policy_list.tsx new file mode 100644 index 0000000000000..75ffa5e8806e9 --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/policy/policy_list.tsx @@ -0,0 +1,232 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useCallback, useMemo } from 'react'; +import { + EuiPage, + EuiPageBody, + EuiPageContent, + EuiPageContentBody, + EuiPageContentHeader, + EuiPageContentHeaderSection, + EuiTitle, + EuiBasicTable, + EuiText, + EuiTableFieldDataColumnType, + EuiToolTip, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { + FormattedMessage, + FormattedDate, + FormattedTime, + FormattedNumber, + FormattedRelative, +} from '@kbn/i18n/react'; +import { useDispatch } from 'react-redux'; +import styled from 'styled-components'; +import { usePageId } from '../use_page_id'; +import { + selectIsLoading, + selectPageIndex, + selectPageSize, + selectPolicyItems, + selectTotal, +} from '../../store/policy_list/selectors'; +import { usePolicyListSelector } from './policy_hooks'; +import { PolicyListAction } from '../../store/policy_list'; +import { PolicyData } from '../../types'; +import { TruncateText } from '../../components/truncate_text'; + +interface TableChangeCallbackArguments { + page: { index: number; size: number }; +} + +const TruncateTooltipText = styled(TruncateText)` + .euiToolTipAnchor { + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } +`; + +const FormattedDateAndTime: React.FC<{ date: Date }> = ({ date }) => { + // If date is greater than or equal to 24h (ago), then show it as a date + // else, show it as relative to "now" + return Date.now() - date.getTime() >= 8.64e7 ? ( + <> + + {' @'} + + + ) : ( + <> + + + ); +}; + +const renderDate = (date: string, _item: PolicyData) => ( + + + + + +); + +const renderFormattedNumber = (value: number, _item: PolicyData) => ( + + + +); + +export const PolicyList = React.memo(() => { + usePageId('policyListPage'); + + const dispatch = useDispatch<(action: PolicyListAction) => void>(); + const policyItems = usePolicyListSelector(selectPolicyItems); + const pageIndex = usePolicyListSelector(selectPageIndex); + const pageSize = usePolicyListSelector(selectPageSize); + const totalItemCount = usePolicyListSelector(selectTotal); + const loading = usePolicyListSelector(selectIsLoading); + + const paginationSetup = useMemo(() => { + return { + pageIndex, + pageSize, + totalItemCount, + pageSizeOptions: [10, 20, 50], + hidePerPageOptions: false, + }; + }, [pageIndex, pageSize, totalItemCount]); + + const handleTableChange = useCallback( + ({ page: { index, size } }: TableChangeCallbackArguments) => { + dispatch({ + type: 'userPaginatedPolicyListTable', + payload: { + pageIndex: index, + pageSize: size, + }, + }); + }, + [dispatch] + ); + + const columns: Array> = useMemo( + () => [ + { + field: 'name', + name: i18n.translate('xpack.endpoint.policyList.nameField', { + defaultMessage: 'Policy Name', + }), + truncateText: true, + }, + { + field: 'total', + name: i18n.translate('xpack.endpoint.policyList.totalField', { + defaultMessage: 'Total', + }), + render: renderFormattedNumber, + dataType: 'number', + truncateText: true, + width: '15ch', + }, + { + field: 'pending', + name: i18n.translate('xpack.endpoint.policyList.pendingField', { + defaultMessage: 'Pending', + }), + render: renderFormattedNumber, + dataType: 'number', + truncateText: true, + width: '15ch', + }, + { + field: 'failed', + name: i18n.translate('xpack.endpoint.policyList.failedField', { + defaultMessage: 'Failed', + }), + render: renderFormattedNumber, + dataType: 'number', + truncateText: true, + width: '15ch', + }, + { + field: 'created_by', + name: i18n.translate('xpack.endpoint.policyList.createdByField', { + defaultMessage: 'Created By', + }), + truncateText: true, + }, + { + field: 'created', + name: i18n.translate('xpack.endpoint.policyList.createdField', { + defaultMessage: 'Created', + }), + render: renderDate, + truncateText: true, + }, + { + field: 'updated_by', + name: i18n.translate('xpack.endpoint.policyList.updatedByField', { + defaultMessage: 'Last Updated By', + }), + truncateText: true, + }, + { + field: 'updated', + name: i18n.translate('xpack.endpoint.policyList.updatedField', { + defaultMessage: 'Last Updated', + }), + render: renderDate, + truncateText: true, + }, + ], + [] + ); + + return ( + + + + + + +

+ +

+
+

+ + + +

+
+
+ + + +
+
+
+ ); +}); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/use_page_id.ts b/x-pack/plugins/endpoint/public/applications/endpoint/view/use_page_id.ts new file mode 100644 index 0000000000000..49c39064c8d9a --- /dev/null +++ b/x-pack/plugins/endpoint/public/applications/endpoint/view/use_page_id.ts @@ -0,0 +1,28 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { useEffect } from 'react'; +import { useDispatch } from 'react-redux'; +import { PageId } from '../../../../common/types'; +import { RoutingAction } from '../store/routing'; + +/** + * Dispatches a 'userNavigatedToPage' action with the given 'pageId' as the action payload. + * When the component is un-mounted, a `userNavigatedFromPage` action will be dispatched + * with the given `pageId`. + * + * @param pageId A page id + */ +export function usePageId(pageId: PageId) { + const dispatch: (action: RoutingAction) => unknown = useDispatch(); + useEffect(() => { + dispatch({ type: 'userNavigatedToPage', payload: pageId }); + + return () => { + dispatch({ type: 'userNavigatedFromPage', payload: pageId }); + }; + }, [dispatch, pageId]); +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/documentation/camera.md b/x-pack/plugins/endpoint/public/embeddables/resolver/documentation/camera.md new file mode 100644 index 0000000000000..aeca76fad916f --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/documentation/camera.md @@ -0,0 +1,26 @@ +# Introduction + +Resolver renders a map in a DOM element. Items on the map are placed in 2 dimensions using arbitrary units. Like other mapping software, the map can show things at different scales. The 'camera' determines what is shown on the map. + +The camera is positioned. When the user clicks-and-drags the map, the camera's position is changed. This allows the user to pan around the map and see things that would otherwise be out of view, at a given scale. + +The camera determines the scale. If the scale is smaller, the viewport of the map is larger and more is visible. This allows the user to zoom in an out. On screen controls and gestures (trackpad-pinch, or CTRL-mousewheel) change the scale. + +# Concepts + +## Scaling +The camera scale is controlled both by the user and programatically by Resolver. There is a maximum and minimum scale value (at the time of this writing they are 0.5 and 6.) This means that the map, and things on the map, will be rendered at between 0.5 and 6 times their instrinsic dimensions. + +A range control is provided so that the user can change the scale. The user can also pinch-to-zoom on Mac OS X (or use ctrl-mousewheel otherwise) to change the scale. These interactions change the `scalingFactor`. This number is between 0 and 1. It represents how zoomed-in things should be. When the `scalingFactor` is 1, the scale will be the maximum scale value. When `scalingFactor` is 0, the scale will be the minimum scale value. Otherwise we interpolate between the minimum and maximum scale factor. The rate that the scale increases between the two is controlled by `scalingFactor**zoomCurveRate` The zoom curve rate is 4 at the time of this writing. This makes it so that the change in scale is more pronounced when the user is zoomed in. + +``` +renderScale = minimumScale * (1 - scalingFactor**curveRate) + maximumScale * scalingFactor**curveRate; +``` + +## Panning +When the user clicks and drags the map, the camera is 'moved' around. This allows the user to see different things on the map. The on-screen controls provide 4 directional buttons which nudge the camera, as well as a reset button. The reset button brings the camera back where it started (0, 0). + +Resolver may programatically change the position of the camera in order to bring some interesting elements into view. + +## Animation +The camera can animate changes to its position. Animations usually have a short, fixed duration, such as 1 second. If the camera is moving a great deal during the animation, then things could end up moving across the screen too quickly. In this case, looking at Resolver might be disorienting. In order to combat this, Resolver may temporarily decrease the scale. By decreasing the scale, objects look futher away. Far away objects appear to move slower. diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx new file mode 100644 index 0000000000000..6680ba615e353 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/embeddable.tsx @@ -0,0 +1,41 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import ReactDOM from 'react-dom'; +import React from 'react'; +import { Provider } from 'react-redux'; +import { Resolver } from './view'; +import { storeFactory } from './store'; +import { Embeddable } from '../../../../../../src/plugins/embeddable/public'; + +export class ResolverEmbeddable extends Embeddable { + public readonly type = 'resolver'; + private lastRenderTarget?: Element; + + public render(node: HTMLElement) { + if (this.lastRenderTarget !== undefined) { + ReactDOM.unmountComponentAtNode(this.lastRenderTarget); + } + this.lastRenderTarget = node; + const { store } = storeFactory(); + ReactDOM.render( + + + , + node + ); + } + + public reload(): void { + throw new Error('Method not implemented.'); + } + + public destroy(): void { + if (this.lastRenderTarget !== undefined) { + ReactDOM.unmountComponentAtNode(this.lastRenderTarget); + } + } +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts new file mode 100644 index 0000000000000..f5d1aad93ed57 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/factory.ts @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { + EmbeddableFactory, + IContainer, + EmbeddableInput, +} from '../../../../../../src/plugins/embeddable/public'; +import { ResolverEmbeddable } from './embeddable'; + +export class ResolverEmbeddableFactory extends EmbeddableFactory { + public readonly type = 'resolver'; + + public isEditable() { + return true; + } + + public async create(initialInput: EmbeddableInput, parent?: IContainer) { + return new ResolverEmbeddable(initialInput, {}, parent); + } + + public getDisplayName() { + return i18n.translate('xpack.endpoint.resolver.displayNameTitle', { + defaultMessage: 'Resolver', + }); + } +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/index.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/index.ts new file mode 100644 index 0000000000000..e4f3cc90ae30a --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { ResolverEmbeddableFactory } from './factory'; +export { ResolverEmbeddable } from './embeddable'; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/lib/math.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/math.ts new file mode 100644 index 0000000000000..6bf0fedc84dfe --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/math.ts @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/** + * Return `value` unless it is less than `minimum`, in which case return `minimum` or unless it is greater than `maximum`, in which case return `maximum`. + */ +export function clamp(value: number, minimum: number, maximum: number) { + return Math.max(Math.min(value, maximum), minimum); +} + +/** + * linearly interpolate between `a` and `b` at a ratio of `ratio`. If `ratio` is `0`, return `a`, if ratio is `1`, return `b`. + */ +export function lerp(a: number, b: number, ratio: number): number { + return a * (1 - ratio) + b * ratio; +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/lib/matrix3.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/matrix3.test.ts new file mode 100644 index 0000000000000..c0e9f982e23ac --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/matrix3.test.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { multiply } from './matrix3'; +describe('matrix3', () => { + it('can multiply two matrix3s', () => { + expect(multiply([1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18])).toEqual([ + 84, + 90, + 96, + 201, + 216, + 231, + 318, + 342, + 366, + ]); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/lib/matrix3.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/matrix3.ts new file mode 100644 index 0000000000000..0b4a72b9d79a6 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/matrix3.ts @@ -0,0 +1,56 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Matrix3 } from '../types'; + +/** + * Return a new matrix which is the product of the first and second matrix. + */ +export function multiply( + [a11, a12, a13, a21, a22, a23, a31, a32, a33]: Matrix3, + [b11, b12, b13, b21, b22, b23, b31, b32, b33]: Matrix3 +): Matrix3 { + const s11 = a11 * b11 + a12 * b21 + a13 * b31; + const s12 = a11 * b12 + a12 * b22 + a13 * b32; + const s13 = a11 * b13 + a12 * b23 + a13 * b33; + + const s21 = a21 * b11 + a22 * b21 + a23 * b31; + const s22 = a21 * b12 + a22 * b22 + a23 * b32; + const s23 = a21 * b13 + a22 * b23 + a23 * b33; + + const s31 = a31 * b11 + a32 * b21 + a33 * b31; + const s32 = a31 * b12 + a32 * b22 + a33 * b32; + const s33 = a31 * b13 + a32 * b23 + a33 * b33; + + // prettier-ignore + return [ + s11, s12, s13, + s21, s22, s23, + s31, s32, s33, + ]; +} + +/** + * Return a new matrix which is the sum of the two passed in. + */ +export function add( + [a11, a12, a13, a21, a22, a23, a31, a32, a33]: Matrix3, + [b11, b12, b13, b21, b22, b23, b31, b32, b33]: Matrix3 +): Matrix3 { + return [ + a11 + b11, + a12 + b12, + a13 + b13, + + a21 + b21, + a22 + b22, + a23 + b23, + + a31 + b31, + a32 + b32, + a33 + b33, + ]; +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/lib/transformation.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/transformation.test.ts new file mode 100644 index 0000000000000..3fe6941279bc5 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/transformation.test.ts @@ -0,0 +1,14 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { applyMatrix3 } from './vector2'; +import { scalingTransformation } from './transformation'; + +describe('transforms', () => { + it('applying a scale matrix to a vector2 can invert the y value', () => { + expect(applyMatrix3([1, 2], scalingTransformation([1, -1]))).toEqual([1, -2]); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/lib/transformation.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/transformation.ts new file mode 100644 index 0000000000000..bd7d1bf743df8 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/transformation.ts @@ -0,0 +1,115 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Matrix3, Vector2 } from '../types'; + +/** + * The inverse of `orthographicProjection`. + */ +export function inverseOrthographicProjection( + top: number, + right: number, + bottom: number, + left: number +): Matrix3 { + let m11: number; + let m13: number; + let m22: number; + let m23: number; + + /** + * If `right - left` is 0, the width is 0, so scale everything to 0 + */ + if (right - left === 0) { + m11 = 0; + m13 = 0; + } else { + m11 = (right - left) / 2; + m13 = (right + left) / (right - left); + } + + /** + * If `top - bottom` is 0, the height is 0, so scale everything to 0 + */ + if (top - bottom === 0) { + m22 = 0; + m23 = 0; + } else { + m22 = (top - bottom) / 2; + m23 = (top + bottom) / (top - bottom); + } + + return [m11, 0, m13, 0, m22, m23, 0, 0, 0]; +} + +/** + * Adjust x, y to be bounded, in scale, of a clipping plane defined by top, right, bottom, left. + * + * See explanation: + * https://www.scratchapixel.com/lessons/3d-basic-rendering/perspective-and-orthographic-projection-matrix + * https://en.wikipedia.org/wiki/Orthographic_projection + */ +export function orthographicProjection( + top: number, + right: number, + bottom: number, + left: number +): Matrix3 { + let m11: number; + let m13: number; + let m22: number; + let m23: number; + + /** + * If `right - left` is 0, the width is 0, so scale everything to 0 + */ + if (right - left === 0) { + m11 = 0; + m13 = 0; + } else { + m11 = 2 / (right - left); // adjust x scale to match ndc (-1, 1) bounds + m13 = -((right + left) / (right - left)); + } + + /** + * If `top - bottom` is 0, the height is 0, so scale everything to 0 + */ + if (top - bottom === 0) { + m22 = 0; + m23 = 0; + } else { + m22 = top - bottom === 0 ? 0 : 2 / (top - bottom); // adjust y scale to match ndc (-1, 1) bounds + m23 = top - bottom === 0 ? 0 : -((top + bottom) / (top - bottom)); + } + + return [m11, 0, m13, 0, m22, m23, 0, 0, 0]; +} + +/** + * Returns a 2D transformation matrix that when applied to a vector will scale the vector by `x` and `y` in their respective axises. + * See https://en.wikipedia.org/wiki/Scaling_(geometry)#Matrix_representation + */ +export function scalingTransformation([x, y]: Vector2): Matrix3 { + // prettier-ignore + return [ + x, 0, 0, + 0, y, 0, + 0, 0, 0 + ] +} + +/** + * Returns a 2D transformation matrix that when applied to a vector will translate by `x` and `y` in their respective axises. + * See https://en.wikipedia.org/wiki/Translation_(geometry)#Matrix_representation + */ +export function translationTransformation([x, y]: Vector2): Matrix3 { + // prettier-ignore + return [ + 1, 0, x, + 0, 1, y, + 0, 0, 0 + ] +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/lib/tree_sequencers.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/tree_sequencers.ts new file mode 100644 index 0000000000000..219c58d6efc9c --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/tree_sequencers.ts @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/** + * Sequences a tree, yielding children returned by the `children` function. Sequencing is done in 'depth first preorder' fashion. See https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR) + */ +export function* depthFirstPreorder(root: T, children: (parent: T) => T[]): Iterable { + const nodesToVisit = [root]; + while (nodesToVisit.length !== 0) { + const currentNode = nodesToVisit.shift(); + if (currentNode !== undefined) { + nodesToVisit.unshift(...(children(currentNode) || [])); + yield currentNode; + } + } +} + +/** + * Sequences a tree, yielding children returned by the `children` function. Sequencing is done in 'level order' fashion. + */ +export function* levelOrder(root: T, children: (parent: T) => T[]): Iterable { + let level = [root]; + while (level.length !== 0) { + let nextLevel = []; + for (const node of level) { + yield node; + nextLevel.push(...(children(node) || [])); + } + level = nextLevel; + nextLevel = []; + } +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/lib/vector2.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/vector2.ts new file mode 100644 index 0000000000000..898ce6f6bacd2 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/lib/vector2.ts @@ -0,0 +1,89 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { Vector2, Matrix3 } from '../types'; + +/** + * Returns a vector which is the sum of `a` and `b`. + */ +export function add(a: Vector2, b: Vector2): Vector2 { + return [a[0] + b[0], a[1] + b[1]]; +} + +/** + * Returns a vector which is the difference of `a` and `b`. + */ +export function subtract(a: Vector2, b: Vector2): Vector2 { + return [a[0] - b[0], a[1] - b[1]]; +} + +/** + * Returns a vector which is the quotient of `a` and `b`. + */ +export function divide(a: Vector2, b: Vector2): Vector2 { + return [a[0] / b[0], a[1] / b[1]]; +} + +/** + * Return `[ a[0] * b[0], a[1] * b[1] ]` + */ +export function multiply(a: Vector2, b: Vector2): Vector2 { + return [a[0] * b[0], a[1] * b[1]]; +} + +/** + * Returns a vector which is the result of applying a 2D transformation matrix to the provided vector. + */ +export function applyMatrix3([x, y]: Vector2, [m11, m12, m13, m21, m22, m23]: Matrix3): Vector2 { + return [x * m11 + y * m12 + m13, x * m21 + y * m22 + m23]; +} + +/** + * Returns the distance between two vectors + */ +export function distance(a: Vector2, b: Vector2) { + const [x1, y1] = a; + const [x2, y2] = b; + return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)); +} + +/** + * Returns the angle between two vectors + */ +export function angle(a: Vector2, b: Vector2) { + const deltaX = b[0] - a[0]; + const deltaY = b[1] - a[1]; + return Math.atan2(deltaY, deltaX); +} + +/** + * Clamp `vector`'s components. + */ +export function clamp([x, y]: Vector2, [minX, minY]: Vector2, [maxX, maxY]: Vector2): Vector2 { + return [Math.max(minX, Math.min(maxX, x)), Math.max(minY, Math.min(maxY, y))]; +} + +/** + * Scale vector by number + */ +export function scale(a: Vector2, n: number): Vector2 { + return [a[0] * n, a[1] * n]; +} + +/** + * Linearly interpolate between `a` and `b`. + * `t` represents progress and: + * 0 <= `t` <= 1 + */ +export function lerp(a: Vector2, b: Vector2, t: number): Vector2 { + return add(scale(a, 1 - t), scale(b, t)); +} + +/** + * The length of the vector + */ +export function length([x, y]: Vector2): number { + return Math.sqrt(x * x + y * y); +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts new file mode 100644 index 0000000000000..0eb3505096b4a --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/indexed_process_tree.ts @@ -0,0 +1,88 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { uniquePidForProcess, uniqueParentPidForProcess } from './process_event'; +import { IndexedProcessTree, ProcessEvent } from '../types'; +import { levelOrder as baseLevelOrder } from '../lib/tree_sequencers'; + +/** + * Create a new IndexedProcessTree from an array of ProcessEvents + */ +export function factory(processes: ProcessEvent[]): IndexedProcessTree { + const idToChildren = new Map(); + const idToValue = new Map(); + + for (const process of processes) { + idToValue.set(uniquePidForProcess(process), process); + const uniqueParentPid = uniqueParentPidForProcess(process); + const processChildren = idToChildren.get(uniqueParentPid); + if (processChildren) { + processChildren.push(process); + } else { + idToChildren.set(uniqueParentPid, [process]); + } + } + + return { + idToChildren, + idToProcess: idToValue, + }; +} + +/** + * Returns an array with any children `ProcessEvent`s of the passed in `process` + */ +export function children(tree: IndexedProcessTree, process: ProcessEvent): ProcessEvent[] { + const id = uniquePidForProcess(process); + const processChildren = tree.idToChildren.get(id); + return processChildren === undefined ? [] : processChildren; +} + +/** + * Returns the parent ProcessEvent, if any, for the passed in `childProcess` + */ +export function parent( + tree: IndexedProcessTree, + childProcess: ProcessEvent +): ProcessEvent | undefined { + const uniqueParentPid = uniqueParentPidForProcess(childProcess); + if (uniqueParentPid === undefined) { + return undefined; + } else { + return tree.idToProcess.get(uniqueParentPid); + } +} + +/** + * Number of processes in the tree + */ +export function size(tree: IndexedProcessTree) { + return tree.idToProcess.size; +} + +/** + * Return the root process + */ +export function root(tree: IndexedProcessTree) { + if (size(tree) === 0) { + return null; + } + let current: ProcessEvent = tree.idToProcess.values().next().value; + while (parent(tree, current) !== undefined) { + current = parent(tree, current)!; + } + return current; +} + +/** + * Yield processes in level order + */ +export function* levelOrder(tree: IndexedProcessTree) { + const rootNode = root(tree); + if (rootNode !== null) { + yield* baseLevelOrder(rootNode, children.bind(null, tree)); + } +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts new file mode 100644 index 0000000000000..3177671a30001 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.test.ts @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { eventType } from './process_event'; +import { ProcessEvent } from '../types'; +import { mockProcessEvent } from './process_event_test_helpers'; + +describe('process event', () => { + describe('eventType', () => { + let event: ProcessEvent; + beforeEach(() => { + event = mockProcessEvent({ + data_buffer: { + node_id: 1, + event_type_full: 'process_event', + }, + }); + }); + it("returns the right value when the subType is 'creation_event'", () => { + event.data_buffer.event_subtype_full = 'creation_event'; + expect(eventType(event)).toEqual('processCreated'); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts new file mode 100644 index 0000000000000..c8496b8e6e7a5 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event.ts @@ -0,0 +1,53 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ProcessEvent } from '../types'; + +/** + * Returns true if the process's eventType is either 'processCreated' or 'processRan'. + * Resolver will only render 'graphable' process events. + */ +export function isGraphableProcess(event: ProcessEvent) { + return eventType(event) === 'processCreated' || eventType(event) === 'processRan'; +} + +/** + * Returns a custom event type for a process event based on the event's metadata. + */ +export function eventType(event: ProcessEvent) { + const { + data_buffer: { event_type_full: type, event_subtype_full: subType }, + } = event; + + if (type === 'process_event') { + if (subType === 'creation_event' || subType === 'fork_event' || subType === 'exec_event') { + return 'processCreated'; + } else if (subType === 'already_running') { + return 'processRan'; + } else if (subType === 'termination_event') { + return 'processTerminated'; + } else { + return 'unknownProcessEvent'; + } + } else if (type === 'alert_event') { + return 'processCausedAlert'; + } + return 'unknownEvent'; +} + +/** + * Returns the process event's pid + */ +export function uniquePidForProcess(event: ProcessEvent) { + return event.data_buffer.node_id; +} + +/** + * Returns the process event's parent pid + */ +export function uniqueParentPidForProcess(event: ProcessEvent) { + return event.data_buffer.source_id; +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts new file mode 100644 index 0000000000000..9a6f19adcc101 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/models/process_event_test_helpers.ts @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ProcessEvent } from '../types'; +type DeepPartial = { [K in keyof T]?: DeepPartial }; + +/** + * Creates a mock process event given the 'parts' argument, which can + * include all or some process event fields as determined by the ProcessEvent type. + * The only field that must be provided is the event's 'node_id' field. + * The other fields are populated by the function unless provided in 'parts' + */ +export function mockProcessEvent( + parts: { + data_buffer: { node_id: ProcessEvent['data_buffer']['node_id'] }; + } & DeepPartial +): ProcessEvent { + const { data_buffer: dataBuffer } = parts; + return { + event_timestamp: 1, + event_type: 1, + machine_id: '', + ...parts, + data_buffer: { + timestamp_utc: '2019-09-24 01:47:47Z', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + process_name: '', + process_path: '', + ...dataBuffer, + }, + }; +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts new file mode 100644 index 0000000000000..25f196c76a290 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/actions.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { ProcessEvent } from '../types'; +import { CameraAction } from './camera'; +import { DataAction } from './data'; + +/** + * When the user wants to bring a process node front-and-center on the map. + */ +interface UserBroughtProcessIntoView { + readonly type: 'userBroughtProcessIntoView'; + readonly payload: { + /** + * Used to identify the process node that should be brought into view. + */ + readonly process: ProcessEvent; + /** + * The time (since epoch in milliseconds) when the action was dispatched. + */ + readonly time: number; + }; +} + +export type ResolverAction = CameraAction | DataAction | UserBroughtProcessIntoView; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/action.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/action.ts new file mode 100644 index 0000000000000..dcc6c2c9c9411 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/action.ts @@ -0,0 +1,115 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Vector2 } from '../../types'; + +interface TimestampedPayload { + /** + * Time (since epoch in milliseconds) when this action was dispatched. + */ + readonly time: number; +} + +interface UserSetZoomLevel { + readonly type: 'userSetZoomLevel'; + /** + * A number whose value is always between 0 and 1 and will be the new scaling factor for the projection. + */ + readonly payload: number; +} + +interface UserClickedZoomOut { + readonly type: 'userClickedZoomOut'; +} + +interface UserClickedZoomIn { + readonly type: 'userClickedZoomIn'; +} + +interface UserZoomed { + readonly type: 'userZoomed'; + readonly payload: { + /** + * A value to zoom in by. Should be a fraction of `1`. For a `'wheel'` event when `event.deltaMode` is `'pixel'`, + * pass `event.deltaY / -renderHeight` where `renderHeight` is the height of the Resolver element in pixels. + */ + readonly zoomChange: number; + } & TimestampedPayload; +} + +interface UserSetRasterSize { + readonly type: 'userSetRasterSize'; + /** + * The dimensions of the Resolver component in pixels. The Resolver component should not be scrollable itself. + */ + readonly payload: Vector2; +} + +/** + * When the user warps the camera to an exact point instantly. + */ +interface UserSetPositionOfCamera { + readonly type: 'userSetPositionOfCamera'; + /** + * The world transform of the camera + */ + readonly payload: Vector2; +} + +interface UserStartedPanning { + readonly type: 'userStartedPanning'; + + readonly payload: { + /** + * A vector in screen coordinates (each unit is a pixel and the Y axis increases towards the bottom of the screen) + * relative to the Resolver component. + * Represents a starting position during panning for a pointing device. + */ + readonly screenCoordinates: Vector2; + } & TimestampedPayload; +} + +interface UserStoppedPanning { + readonly type: 'userStoppedPanning'; + + readonly payload: TimestampedPayload; +} + +interface UserNudgedCamera { + readonly type: 'userNudgedCamera'; + /** + * String that represents the direction in which Resolver can be panned + */ + readonly payload: { + /** + * A cardinal direction to move the users perspective in. + */ + readonly direction: Vector2; + } & TimestampedPayload; +} + +interface UserMovedPointer { + readonly type: 'userMovedPointer'; + readonly payload: { + /** + * A vector in screen coordinates relative to the Resolver component. + * The payload should be contain clientX and clientY minus the client position of the Resolver component. + */ + screenCoordinates: Vector2; + } & TimestampedPayload; +} + +export type CameraAction = + | UserSetZoomLevel + | UserSetRasterSize + | UserSetPositionOfCamera + | UserStartedPanning + | UserStoppedPanning + | UserZoomed + | UserMovedPointer + | UserClickedZoomOut + | UserClickedZoomIn + | UserNudgedCamera; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/animation.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/animation.test.ts new file mode 100644 index 0000000000000..795344d8af092 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/animation.test.ts @@ -0,0 +1,193 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { createStore, Store, Reducer } from 'redux'; +import { cameraReducer, cameraInitialState } from './reducer'; +import { CameraState, Vector2, ResolverAction } from '../../types'; +import * as selectors from './selectors'; +import { animatePanning } from './methods'; +import { lerp } from '../../lib/math'; + +type TestAction = + | ResolverAction + | { + readonly type: 'animatePanning'; + readonly payload: { + /** + * The start time of the animation. + */ + readonly time: number; + /** + * The duration of the animation. + */ + readonly duration: number; + /** + * The target translation the camera will animate towards. + */ + readonly targetTranslation: Vector2; + }; + }; + +describe('when the camera is created', () => { + let store: Store; + beforeEach(() => { + const testReducer: Reducer = ( + state = cameraInitialState(), + action + ): CameraState => { + // If the test action is fired, call the animatePanning method + if (action.type === 'animatePanning') { + const { + payload: { time, targetTranslation, duration }, + } = action; + return animatePanning(state, time, targetTranslation, duration); + } + return cameraReducer(state, action); + }; + store = createStore(testReducer); + }); + it('should be at 0,0', () => { + expect(selectors.translation(store.getState())(0)).toEqual([0, 0]); + }); + it('should have scale of [1,1]', () => { + expect(selectors.scale(store.getState())(0)).toEqual([1, 1]); + }); + describe('when animation begins', () => { + const duration = 1000; + let targetTranslation: Vector2; + const startTime = 0; + beforeEach(() => { + // The distance the camera moves must be nontrivial in order to trigger a scale animation + targetTranslation = [1000, 1000]; + const action: TestAction = { + type: 'animatePanning', + payload: { + time: startTime, + duration, + targetTranslation, + }, + }; + store.dispatch(action); + }); + describe('when the animation is in progress', () => { + let translationAtIntervals: Vector2[]; + let scaleAtIntervals: Vector2[]; + beforeEach(() => { + translationAtIntervals = []; + scaleAtIntervals = []; + const state = store.getState(); + for (let progress = 0; progress <= 1; progress += 0.1) { + translationAtIntervals.push( + selectors.translation(state)(lerp(startTime, startTime + duration, progress)) + ); + scaleAtIntervals.push( + selectors.scale(state)(lerp(startTime, startTime + duration, progress)) + ); + } + }); + it('should gradually translate to the target', () => { + expect(translationAtIntervals).toMatchInlineSnapshot(` + Array [ + Array [ + 0, + 0, + ], + Array [ + 4.000000000000001, + 4.000000000000001, + ], + Array [ + 32.00000000000001, + 32.00000000000001, + ], + Array [ + 108.00000000000004, + 108.00000000000004, + ], + Array [ + 256.00000000000006, + 256.00000000000006, + ], + Array [ + 500, + 500, + ], + Array [ + 744, + 744, + ], + Array [ + 891.9999999999999, + 891.9999999999999, + ], + Array [ + 968, + 968, + ], + Array [ + 996, + 996, + ], + Array [ + 1000, + 1000, + ], + ] + `); + }); + it('should gradually zoom in and out to the target', () => { + expect(scaleAtIntervals).toMatchInlineSnapshot(` + Array [ + Array [ + 1, + 1, + ], + Array [ + 0.9873589660765236, + 0.9873589660765236, + ], + Array [ + 0.8988717286121894, + 0.8988717286121894, + ], + Array [ + 0.7060959612791753, + 0.7060959612791753, + ], + Array [ + 0.6176087238148411, + 0.6176087238148411, + ], + Array [ + 0.6049676898913647, + 0.6049676898913647, + ], + Array [ + 0.6176087238148411, + 0.6176087238148411, + ], + Array [ + 0.7060959612791753, + 0.7060959612791753, + ], + Array [ + 0.8988717286121893, + 0.8988717286121893, + ], + Array [ + 0.9873589660765237, + 0.9873589660765237, + ], + Array [ + 1, + 1, + ], + ] + `); + }); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/index.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/index.ts new file mode 100644 index 0000000000000..f5e7d73aa10d5 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/index.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/** + * The 'camera' in Resolver models the visible area of the Resolver map. Resolver users + * can click and drag the Resolver element to pan the map. They can pinch the trackpad + * or use Ctrl-MouseWheel to _zoom_, which changes the scale. + * + * The camera considers the size of Resolver in pixels, and it considers any panning that + * has been done, and it considers the scale. With this information it maps points on + * the screen to points in Resolver's 'world'. Entities that are mapped in Resolver + * are positioned in these unitless 'world' coordinates, and where they show up (if at all) + * on the screen is determined by the camera. + * + * In the future, we may cull entities before rendering them to the DOM. Entities that + * would not be in the camera's viewport would be ignored. + */ +export { cameraReducer } from './reducer'; +export { CameraAction } from './action'; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/inverse_projection_matrix.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/inverse_projection_matrix.test.ts new file mode 100644 index 0000000000000..000dbb8d52841 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/inverse_projection_matrix.test.ts @@ -0,0 +1,123 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Store, createStore } from 'redux'; +import { CameraAction } from './action'; +import { CameraState } from '../../types'; +import { cameraReducer } from './reducer'; +import { inverseProjectionMatrix } from './selectors'; +import { applyMatrix3 } from '../../lib/vector2'; +import { scaleToZoom } from './scale_to_zoom'; + +describe('inverseProjectionMatrix', () => { + let store: Store; + let compare: (worldPosition: [number, number], expectedRasterPosition: [number, number]) => void; + beforeEach(() => { + store = createStore(cameraReducer, undefined); + compare = (rasterPosition: [number, number], expectedWorldPosition: [number, number]) => { + // time isn't really relevant as we aren't testing animation + const time = 0; + const [worldX, worldY] = applyMatrix3( + rasterPosition, + inverseProjectionMatrix(store.getState())(time) + ); + expect(worldX).toBeCloseTo(expectedWorldPosition[0]); + expect(worldY).toBeCloseTo(expectedWorldPosition[1]); + }; + }); + + describe('when the raster size is 0x0 pixels', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetRasterSize', payload: [0, 0] }; + store.dispatch(action); + }); + it('should convert 0,0 in raster space to 0,0 (center) in world space', () => { + compare([10, 0], [0, 0]); + }); + }); + + describe('when the raster size is 300 x 200 pixels', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetRasterSize', payload: [300, 200] }; + store.dispatch(action); + }); + it('should convert 150,100 in raster space to 0,0 (center) in world space', () => { + compare([150, 100], [0, 0]); + }); + it('should convert 150,0 in raster space to 0,100 (top) in world space', () => { + compare([150, 0], [0, 100]); + }); + it('should convert 300,0 in raster space to 150,100 (top right) in world space', () => { + compare([300, 0], [150, 100]); + }); + it('should convert 300,100 in raster space to 150,0 (right) in world space', () => { + compare([300, 100], [150, 0]); + }); + it('should convert 300,200 in raster space to 150,-100 (right bottom) in world space', () => { + compare([300, 200], [150, -100]); + }); + it('should convert 150,200 in raster space to 0,-100 (bottom) in world space', () => { + compare([150, 200], [0, -100]); + }); + it('should convert 0,200 in raster space to -150,-100 (bottom left) in world space', () => { + compare([0, 200], [-150, -100]); + }); + it('should convert 0,100 in raster space to -150,0 (left) in world space', () => { + compare([0, 100], [-150, 0]); + }); + it('should convert 0,0 in raster space to -150,100 (top left) in world space', () => { + compare([0, 0], [-150, 100]); + }); + describe('when the user has zoomed to 0.5', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetZoomLevel', payload: scaleToZoom(0.5) }; + store.dispatch(action); + }); + it('should convert 150, 100 (center) to 0, 0 (center) in world space', () => { + compare([150, 100], [0, 0]); + }); + }); + describe('when the user has panned to the right and up by 50', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetPositionOfCamera', payload: [50, 50] }; + store.dispatch(action); + }); + it('should convert 100,150 in raster space to 0,0 (center) in world space', () => { + compare([100, 150], [0, 0]); + }); + it('should convert 150,100 (center) in raster space to 50,50 (right and up a bit) in world space', () => { + compare([150, 100], [50, 50]); + }); + it('should convert 160,210 (center) in raster space to 60,-60 (right and down a bit) in world space', () => { + compare([160, 210], [60, -60]); + }); + }); + describe('when the user has panned to the right by 350 and up by 250', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetPositionOfCamera', payload: [350, 250] }; + store.dispatch(action); + }); + describe('when the user has scaled to 2', () => { + // the viewport will only cover half, or 150x100 instead of 300x200 + beforeEach(() => { + const action: CameraAction = { type: 'userSetZoomLevel', payload: scaleToZoom(2) }; + store.dispatch(action); + }); + // we expect the viewport to be + // minX = 350 - (150/2) = 275 + // maxX = 350 + (150/2) = 425 + // minY = 250 - (100/2) = 200 + // maxY = 250 + (100/2) = 300 + it('should convert 150,100 (center) in raster space to 350,250 in world space', () => { + compare([150, 100], [350, 250]); + }); + it('should convert 0,0 (top left) in raster space to 275,300 in world space', () => { + compare([0, 0], [275, 300]); + }); + }); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/methods.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/methods.ts new file mode 100644 index 0000000000000..4afbacb819b1a --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/methods.ts @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { translation } from './selectors'; +import { CameraState, Vector2 } from '../../types'; + +/** + * Return a new `CameraState` with the `animation` property + * set. The camera will animate to `targetTranslation` over `duration`. + */ +export function animatePanning( + state: CameraState, + startTime: number, + targetTranslation: Vector2, + duration: number +): CameraState { + const nextState: CameraState = { + ...state, + /** + * This cancels panning if any was taking place. + */ + panning: undefined, + translationNotCountingCurrentPanning: targetTranslation, + animation: { + startTime, + targetTranslation, + initialTranslation: translation(state)(startTime), + duration, + }, + }; + + return nextState; +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/panning.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/panning.test.ts new file mode 100644 index 0000000000000..9a9a5ea1c0cfc --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/panning.test.ts @@ -0,0 +1,96 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Store, createStore } from 'redux'; +import { cameraReducer } from './reducer'; +import { CameraState, Vector2 } from '../../types'; +import { CameraAction } from './action'; +import { translation } from './selectors'; + +describe('panning interaction', () => { + let store: Store; + let translationShouldBeCloseTo: (expectedTranslation: Vector2) => void; + let time: number; + + beforeEach(() => { + // The time isn't relevant as we don't use animations in this suite. + time = 0; + store = createStore(cameraReducer, undefined); + translationShouldBeCloseTo = expectedTranslation => { + const actualTranslation = translation(store.getState())(time); + expect(expectedTranslation[0]).toBeCloseTo(actualTranslation[0]); + expect(expectedTranslation[1]).toBeCloseTo(actualTranslation[1]); + }; + }); + describe('when the raster size is 300 x 200 pixels', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetRasterSize', payload: [300, 200] }; + store.dispatch(action); + }); + it('should have a translation of 0,0', () => { + translationShouldBeCloseTo([0, 0]); + }); + describe('when the user has started panning at (100, 100)', () => { + beforeEach(() => { + const action: CameraAction = { + type: 'userStartedPanning', + payload: { screenCoordinates: [100, 100], time }, + }; + store.dispatch(action); + }); + it('should have a translation of 0,0', () => { + translationShouldBeCloseTo([0, 0]); + }); + describe('when the user moves their pointer 50px up and right (towards the top right of the screen)', () => { + beforeEach(() => { + const action: CameraAction = { + type: 'userMovedPointer', + payload: { screenCoordinates: [150, 50], time }, + }; + store.dispatch(action); + }); + it('should have a translation of [-50, -50] as the camera is now focused on things lower and to the left.', () => { + translationShouldBeCloseTo([-50, -50]); + }); + describe('when the user then stops panning', () => { + beforeEach(() => { + const action: CameraAction = { + type: 'userStoppedPanning', + payload: { time }, + }; + store.dispatch(action); + }); + it('should still have a translation of [-50, -50]', () => { + translationShouldBeCloseTo([-50, -50]); + }); + }); + }); + }); + }); + describe('when the user nudges the camera up', () => { + beforeEach(() => { + const action: CameraAction = { + type: 'userNudgedCamera', + payload: { direction: [0, 1], time }, + }; + store.dispatch(action); + }); + it('the camera eventually moves up so that objects appear closer to the bottom of the screen', () => { + const aBitIntoTheFuture = time + 100; + + /** + * Check the position once the animation has advanced 100ms + */ + const actual: Vector2 = translation(store.getState())(aBitIntoTheFuture); + expect(actual).toMatchInlineSnapshot(` + Array [ + 0, + 7.4074074074074066, + ] + `); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/projection_matrix.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/projection_matrix.test.ts new file mode 100644 index 0000000000000..e868424d06c94 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/projection_matrix.test.ts @@ -0,0 +1,123 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Store, createStore } from 'redux'; +import { CameraAction } from './action'; +import { CameraState } from '../../types'; +import { cameraReducer } from './reducer'; +import { projectionMatrix } from './selectors'; +import { applyMatrix3 } from '../../lib/vector2'; +import { scaleToZoom } from './scale_to_zoom'; + +describe('projectionMatrix', () => { + let store: Store; + let compare: (worldPosition: [number, number], expectedRasterPosition: [number, number]) => void; + beforeEach(() => { + store = createStore(cameraReducer, undefined); + compare = (worldPosition: [number, number], expectedRasterPosition: [number, number]) => { + // time isn't really relevant as we aren't testing animation + const time = 0; + const [rasterX, rasterY] = applyMatrix3( + worldPosition, + projectionMatrix(store.getState())(time) + ); + expect(rasterX).toBeCloseTo(expectedRasterPosition[0]); + expect(rasterY).toBeCloseTo(expectedRasterPosition[1]); + }; + }); + describe('when the raster size is 0 x 0 pixels (unpainted)', () => { + it('should convert 0,0 (center) in world space to 0,0 in raster space', () => { + compare([0, 0], [0, 0]); + }); + }); + describe('when the raster size is 300 x 200 pixels', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetRasterSize', payload: [300, 200] }; + store.dispatch(action); + }); + it('should convert 0,0 (center) in world space to 150,100 in raster space', () => { + compare([0, 0], [150, 100]); + }); + it('should convert 0,100 (top) in world space to 150,0 in raster space', () => { + compare([0, 100], [150, 0]); + }); + it('should convert 150,100 (top right) in world space to 300,0 in raster space', () => { + compare([150, 100], [300, 0]); + }); + it('should convert 150,0 (right) in world space to 300,100 in raster space', () => { + compare([150, 0], [300, 100]); + }); + it('should convert 150,-100 (right bottom) in world space to 300,200 in raster space', () => { + compare([150, -100], [300, 200]); + }); + it('should convert 0,-100 (bottom) in world space to 150,200 in raster space', () => { + compare([0, -100], [150, 200]); + }); + it('should convert -150,-100 (bottom left) in world space to 0,200 in raster space', () => { + compare([-150, -100], [0, 200]); + }); + it('should convert -150,0 (left) in world space to 0,100 in raster space', () => { + compare([-150, 0], [0, 100]); + }); + it('should convert -150,100 (top left) in world space to 0,0 in raster space', () => { + compare([-150, 100], [0, 0]); + }); + describe('when the user has zoomed to 0.5', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetZoomLevel', payload: scaleToZoom(0.5) }; + store.dispatch(action); + }); + it('should convert 0, 0 (center) in world space to 150, 100 (center)', () => { + compare([0, 0], [150, 100]); + }); + }); + describe('when the user has panned to the right and up by 50', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetPositionOfCamera', payload: [50, 50] }; + store.dispatch(action); + }); + it('should convert 0,0 (center) in world space to 100,150 in raster space', () => { + compare([0, 0], [100, 150]); + }); + it('should convert 50,50 (right and up a bit) in world space to 150,100 (center) in raster space', () => { + compare([50, 50], [150, 100]); + }); + it('should convert 60,-60 (right and down a bit) in world space to 160,210 (center) in raster space', () => { + compare([60, -60], [160, 210]); + }); + }); + describe('when the user has panned to the right by 350 and up by 250', () => { + beforeEach(() => { + const action: CameraAction = { + type: 'userSetPositionOfCamera', + payload: [350, 250], + }; + store.dispatch(action); + }); + it('should convert 350,250 in world space to 150,100 (center) in raster space', () => { + compare([350, 250], [150, 100]); + }); + describe('when the user has scaled to 2', () => { + // the viewport will only cover half, or 150x100 instead of 300x200 + beforeEach(() => { + const action: CameraAction = { type: 'userSetZoomLevel', payload: scaleToZoom(2) }; + store.dispatch(action); + }); + // we expect the viewport to be + // minX = 350 - (150/2) = 275 + // maxX = 350 + (150/2) = 425 + // minY = 250 - (100/2) = 200 + // maxY = 250 + (100/2) = 300 + it('should convert 350,250 in world space to 150,100 (center) in raster space', () => { + compare([350, 250], [150, 100]); + }); + it('should convert 275,300 in world space to 0,0 (top left) in raster space', () => { + compare([275, 300], [0, 0]); + }); + }); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/reducer.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/reducer.ts new file mode 100644 index 0000000000000..0f6ae1b7d904a --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/reducer.ts @@ -0,0 +1,199 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Reducer } from 'redux'; +import { unitsPerNudge, nudgeAnimationDuration } from './scaling_constants'; +import { animatePanning } from './methods'; +import * as vector2 from '../../lib/vector2'; +import * as selectors from './selectors'; +import { clamp } from '../../lib/math'; + +import { CameraState, ResolverAction, Vector2 } from '../../types'; +import { scaleToZoom } from './scale_to_zoom'; + +/** + * Used in tests. + */ +export function cameraInitialState(): CameraState { + const state: CameraState = { + scalingFactor: scaleToZoom(1), // Defaulted to 1 to 1 scale + rasterSize: [0, 0] as const, + translationNotCountingCurrentPanning: [0, 0] as const, + latestFocusedWorldCoordinates: null, + animation: undefined, + panning: undefined, + }; + return state; +} + +export const cameraReducer: Reducer = ( + state = cameraInitialState(), + action +) => { + if (action.type === 'userSetZoomLevel') { + /** + * Handle the scale being explicitly set, for example by a 'reset zoom' feature, or by a range slider with exact scale values + */ + + const nextState: CameraState = { + ...state, + scalingFactor: clamp(action.payload, 0, 1), + }; + return nextState; + } else if (action.type === 'userClickedZoomIn') { + return { + ...state, + scalingFactor: clamp(state.scalingFactor + 0.1, 0, 1), + }; + } else if (action.type === 'userClickedZoomOut') { + return { + ...state, + scalingFactor: clamp(state.scalingFactor - 0.1, 0, 1), + }; + } else if (action.type === 'userZoomed') { + const stateWithNewScaling: CameraState = { + ...state, + scalingFactor: clamp(state.scalingFactor + action.payload.zoomChange, 0, 1), + }; + + /** + * Zooming fundamentally just changes the scale, but that would always zoom in (or out) around the center of the map. The user might be interested in + * something else, like a node. If the user has moved their pointer on to the map, we can keep the pointer over the same point in the map by adjusting the + * panning when we zoom. + * + * You can see this in action by moving your pointer over a node that isn't directly in the center of the map and then changing the zoom level. Do it by + * using CTRL and the mousewheel, or by pinching the trackpad on a Mac. The node will stay under your mouse cursor and other things in the map will get + * nearer or further from the mouse cursor. This lets you keep your context when changing zoom levels. + */ + if ( + state.latestFocusedWorldCoordinates !== null && + !selectors.isAnimating(state)(action.payload.time) + ) { + const rasterOfLastFocusedWorldCoordinates = vector2.applyMatrix3( + state.latestFocusedWorldCoordinates, + selectors.projectionMatrix(state)(action.payload.time) + ); + const newWorldCoordinatesAtLastFocusedPosition = vector2.applyMatrix3( + rasterOfLastFocusedWorldCoordinates, + selectors.inverseProjectionMatrix(stateWithNewScaling)(action.payload.time) + ); + + /** + * The change in world position incurred by changing scale. + */ + const delta = vector2.subtract( + newWorldCoordinatesAtLastFocusedPosition, + state.latestFocusedWorldCoordinates + ); + + /** + * Adjust for the change in position due to scale. + */ + const translationNotCountingCurrentPanning: Vector2 = vector2.subtract( + stateWithNewScaling.translationNotCountingCurrentPanning, + delta + ); + + const nextState: CameraState = { + ...stateWithNewScaling, + translationNotCountingCurrentPanning, + }; + + return nextState; + } else { + return stateWithNewScaling; + } + } else if (action.type === 'userSetPositionOfCamera') { + /** + * Handle the case where the position of the camera is explicitly set, for example by a 'back to center' feature. + */ + const nextState: CameraState = { + ...state, + animation: undefined, + translationNotCountingCurrentPanning: action.payload, + }; + return nextState; + } else if (action.type === 'userStartedPanning') { + if (selectors.isAnimating(state)(action.payload.time)) { + return state; + } + /** + * When the user begins panning with a mousedown event we mark the starting position for later comparisons. + */ + const nextState: CameraState = { + ...state, + animation: undefined, + panning: { + origin: action.payload.screenCoordinates, + currentOffset: action.payload.screenCoordinates, + }, + }; + return nextState; + } else if (action.type === 'userStoppedPanning') { + /** + * When the user stops panning (by letting up on the mouse) we calculate the new translation of the camera. + */ + const nextState: CameraState = { + ...state, + translationNotCountingCurrentPanning: selectors.translation(state)(action.payload.time), + panning: undefined, + }; + return nextState; + } else if (action.type === 'userNudgedCamera') { + const { direction, time } = action.payload; + /** + * Nudge less when zoomed in. + */ + const nudge = vector2.multiply( + vector2.divide([unitsPerNudge, unitsPerNudge], selectors.scale(state)(time)), + direction + ); + + return animatePanning( + state, + time, + vector2.add(state.translationNotCountingCurrentPanning, nudge), + nudgeAnimationDuration + ); + } else if (action.type === 'userSetRasterSize') { + /** + * Handle resizes of the Resolver component. We need to know the size in order to convert between screen + * and world coordinates. + */ + const nextState: CameraState = { + ...state, + rasterSize: action.payload, + }; + return nextState; + } else if (action.type === 'userMovedPointer') { + let stateWithUpdatedPanning: CameraState = state; + if (state.panning) { + stateWithUpdatedPanning = { + ...state, + panning: { + origin: state.panning.origin, + currentOffset: action.payload.screenCoordinates, + }, + }; + } + const nextState: CameraState = { + ...stateWithUpdatedPanning, + /** + * keep track of the last world coordinates the user moved over. + * When the scale of the projection matrix changes, we adjust the camera's world transform in order + * to keep the same point under the pointer. + * In order to do this, we need to know the position of the mouse when changing the scale. + */ + latestFocusedWorldCoordinates: vector2.applyMatrix3( + action.payload.screenCoordinates, + selectors.inverseProjectionMatrix(stateWithUpdatedPanning)(action.payload.time) + ), + }; + return nextState; + } else { + return state; + } +}; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/scale_to_zoom.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/scale_to_zoom.ts new file mode 100644 index 0000000000000..534e20e9ed3c4 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/scale_to_zoom.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { maximum, minimum, zoomCurveRate } from './scaling_constants'; + +/** + * Calculates the zoom factor (between 0 and 1) for a given scale value. + */ +export const scaleToZoom = (scale: number): number => { + const delta = maximum - minimum; + return Math.pow((scale - minimum) / delta, 1 / zoomCurveRate); +}; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/scaling_constants.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/scaling_constants.ts new file mode 100644 index 0000000000000..243d8877a8b0d --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/scaling_constants.ts @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/** + * The minimum allowed value for the camera scale. This is the least scale that we will ever render something at. + */ +export const minimum = 0.5; + +/** + * The maximum allowed value for the camera scale. This is greatest scale that we will ever render something at. + */ +export const maximum = 6; + +/** + * The curve of the zoom function growth rate. The higher the scale factor is, the higher the zoom rate will be. + */ +export const zoomCurveRate = 4; + +/** + * The size, in world units, of a 'nudge' as caused by clicking the up, right, down, or left panning buttons. + */ +export const unitsPerNudge = 50; + +/** + * The duration a nudge animation lasts. + */ +export const nudgeAnimationDuration = 300; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/selectors.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/selectors.ts new file mode 100644 index 0000000000000..226e36f63d788 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/selectors.ts @@ -0,0 +1,520 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { createSelector, defaultMemoize } from 'reselect'; +import { easing } from 'ts-easing'; +import { clamp, lerp } from '../../lib/math'; +import * as vector2 from '../../lib/vector2'; +import { multiply, add as addMatrix } from '../../lib/matrix3'; +import { + inverseOrthographicProjection, + scalingTransformation, + orthographicProjection, + translationTransformation, +} from '../../lib/transformation'; +import * as scalingConstants from './scaling_constants'; +import { Vector2, CameraState, AABB, Matrix3, CameraAnimationState } from '../../types'; + +interface ClippingPlanes { + renderWidth: number; + renderHeight: number; + clippingPlaneRight: number; + clippingPlaneTop: number; + clippingPlaneLeft: number; + clippingPlaneBottom: number; +} + +function animationIsActive(animation: CameraAnimationState, time: number): boolean { + return animation.startTime + animation.duration >= time; +} + +/** + * The scale by which world values are scaled when rendered. + * + * When the camera position (translation) is changed programatically, it may be animated. + * The duration of the animation is generally fixed for a given type of interaction. This way + * the user won't have to wait for a variable amount of time to complete their interaction. + * + * Since the duration is fixed and the amount that the camera position changes is variable, + * the speed at which the camera changes is also variable. If the distance the camera will move + * is very far, the camera will move very fast. + * + * When the camera moves fast, elements will move across the screen quickly. These + * quick moving elements can be distracting to the user. They may also hinder the quality of + * animation. + * + * The speed at which objects move across the screen is dependent on the speed of the camera + * as well as the scale. If the scale is high, the camera is zoomed in, and so objects move + * across the screen faster at a given camera speed. Think of looking into a telephoto lense + * and moving around only a few degrees: many things might pass through your sight. + * + * If the scale is low, the camera is zoomed out, objects look further away, and so they move + * across the screen slower at a given camera speed. Therefore we can control the speed at + * which objects move across the screen without changing the camera speed. We do this by changing scale. + * + * Changing the scale abruptly isn't acceptable because it would be visually jarring. Also, the + * change in scale should be temporary, and the original scale should be resumed after the animation. + * + * In order to change the scale to lower value, and then back, without being jarring to the user, + * we calculate a temporary target scale and animate to it. + * + */ +export const scale: (state: CameraState) => (time: number) => Vector2 = createSelector( + state => state.scalingFactor, + state => state.animation, + (scalingFactor, animation) => { + const scaleNotCountingAnimation = scaleFromScalingFactor(scalingFactor); + /** + * If `animation` is defined, an animation may be in progress when the returned function is called + */ + if (animation !== undefined) { + /** + * The distance the camera will move during the animation is used to determine the camera speed. + */ + const panningDistance = vector2.distance( + animation.targetTranslation, + animation.initialTranslation + ); + + const panningDistanceInPixels = panningDistance * scaleNotCountingAnimation; + + /** + * The speed at which pixels move across the screen during animation in pixels per millisecond. + */ + const speed = panningDistanceInPixels / animation.duration; + + /** + * The speed (in pixels per millisecond) at which an animation is triggered is a constant. + * If the camera isn't moving very fast, no change in scale is necessary. + */ + const speedThreshold = 0.4; + + /** + * Growth in speed beyond the threshold is taken to the power of a constant. This limits the + * rate of growth of speed. + */ + const speedGrowthFactor = 0.4; + + /* + * Limit the rate of growth of speed. If the speed is too great, the animation will be + * unpleasant and have poor performance. + * + * gnuplot> plot [x=0:10][y=0:3] threshold=0.4, growthFactor=0.4, x < threshold ? x : x ** growthFactor - (threshold ** growthFactor - threshold) + * + * + * 3 +----------------------------------------------------------------------------+ + * | target speed + + + | + * | | + * | ******* | + * | | + * | | + * 2.5 |-+ +-| + * | | + * | | + * | **| + * | ******* | + * | ****** | + * 2 |-+ ****** +-| + * | ***** | + * | ***** | + * | ***** | + * | ***** | + * 1.5 |-+ ***** +-| + * | **** | + * | **** | + * | **** | + * | *** | + * | *** | + * 1 |-+ ** +-| + * | *** | + * | *** | + * | * | + * | ** | + * | ** | + * 0.5 |-+ * +-| + * | ** | + * | * | + * | * | + * | * | + * |* + + + + | + * 0 +----------------------------------------------------------------------------+ + * 0 2 4 6 8 10 + * camera speed (pixels per ms) + * + **/ + const limitedSpeed = + speed < speedThreshold + ? speed + : speed ** speedGrowthFactor - (speedThreshold ** speedGrowthFactor - speedThreshold); + + /** + * The distance and duration of the animation are independent variables. If the speed was + * limited, only the scale can change. The lower the scale, the further the camera is + * away from things, and therefore the slower things move across the screen. Adjust the + * scale (within its own limits) to match the limited speed. + * + * This will cause the camera to zoom out if it would otherwise move too fast. + */ + const adjustedScale = clamp( + (limitedSpeed * animation.duration) / panningDistance, + scalingConstants.minimum, + scalingConstants.maximum + ); + + return time => { + /** + * If the animation has completed, return the `scaleNotCountingAnimation`, as + * the animation always completes with the scale set back at starting value. + */ + if (animationIsActive(animation, time) === false) { + return [scaleNotCountingAnimation, scaleNotCountingAnimation]; + } else { + /** + * + * Animation is defined by a starting time, duration, starting position, and ending position. The amount of time + * which has passed since the start time, compared to the duration, defines the progress of the animation. + * We represent this process with a number between 0 and 1. As the animation progresses, the value changes from 0 + * to 1, linearly. + */ + const x = animationProgress(animation, time); + /** + * The change in scale over the duration of the animation should not be linear. It should grow to the target value, + * then shrink back down to the original value. We adjust the animation progress so that it reaches its peak + * halfway through the animation and then returns to the beginning value by the end of the animation. + * + * We ease the value so that the change from not-animating-at-all to animating-at-full-speed isn't abrupt. + * See the graph: + * + * gnuplot> plot [x=-0:1][x=0:1.2] eased(t)=t<.5? 4*t**3 : (t-1)*(2*t-2)**2+1, progress(t)=-abs(2*t-1)+1, eased(progress(x)) + * + * + * 1.2 +--------------------------------------------------------------------------------------+ + * | + + + + | + * | e(t)=t<.5? 4*t**3 : (t-1)*(2*t-2)**2+1, t(x)=-abs(2*x-1)+1, e(t(x)) ******* | + * | | + * | | + * | | + * 1 |-+ **************** +-| + * | *** *** | + * | ** ** | + * | ** ** | + * | * * | + * | * * | + * 0.8 |-+ * * +-| + * | * * | + * | * * | + * | * * | + * | * * | + * 0.6 |-+ * * +-| + * | * * | + * | * * | + * | * * | + * | * * | + * | * * | + * 0.4 |-+ * * +-| + * | * * | + * | * * | + * | * * | + * | * * | + * | * * | + * 0.2 |-+ * * +-| + * | * * | + * | * * | + * | ** ** | + * | * * | + * | *** + + + + *** | + * 0 +--------------------------------------------------------------------------------------+ + * 0 0.2 0.4 0.6 0.8 1 + * animation progress + * + */ + const easedInOutAnimationProgress = easing.inOutCubic(-Math.abs(2 * x - 1) + 1); + + /** + * Linearly interpolate between these, using the bell-shaped easing value + */ + const lerpedScale = lerp( + scaleNotCountingAnimation, + adjustedScale, + easedInOutAnimationProgress + ); + + /** + * The scale should be the same in both axes. + */ + return [lerpedScale, lerpedScale]; + } + }; + } else { + /** + * The scale should be the same in both axes. + */ + return () => [scaleNotCountingAnimation, scaleNotCountingAnimation]; + } + + /** + * Interpolate between the minimum and maximum scale, + * using a curved ratio based on `factor`. + */ + function scaleFromScalingFactor(factor: number): number { + return lerp( + scalingConstants.minimum, + scalingConstants.maximum, + Math.pow(factor, scalingConstants.zoomCurveRate) + ); + } + } +); + +/** + * The 2D clipping planes used for the orthographic projection. See https://en.wikipedia.org/wiki/Orthographic_projection + */ +export const clippingPlanes: ( + state: CameraState +) => (time: number) => ClippingPlanes = createSelector( + state => state.rasterSize, + scale, + (rasterSize, scaleAtTime) => (time: number) => { + const [scaleX, scaleY] = scaleAtTime(time); + const renderWidth = rasterSize[0]; + const renderHeight = rasterSize[1]; + const clippingPlaneRight = renderWidth / 2 / scaleX; + const clippingPlaneTop = renderHeight / 2 / scaleY; + + return { + renderWidth, + renderHeight, + clippingPlaneRight, + clippingPlaneTop, + clippingPlaneLeft: -clippingPlaneRight, + clippingPlaneBottom: -clippingPlaneTop, + }; + } +); + +/** + * Whether or not the camera is animating, at a given time. + */ +export const isAnimating: (state: CameraState) => (time: number) => boolean = createSelector( + state => state.animation, + animation => time => { + return animation !== undefined && animationIsActive(animation, time); + } +); + +/** + * The camera has a translation value (not counting any current panning.) This is initialized to (0, 0) and + * updating any time panning ends. + * + * When the user is panning, we keep the initial position of the pointer and the current position of the + * pointer. The difference between these values equals the panning vector. + * + * When the user is panning, the translation of the camera is found by adding the panning vector to the + * translationNotCountingCurrentPanning. + * + * We could update the translation as the user moved the mouse but floating point drift (round-off error) could occur. + */ +export const translation: (state: CameraState) => (time: number) => Vector2 = createSelector( + state => state.panning, + state => state.translationNotCountingCurrentPanning, + scale, + state => state.animation, + (panning, translationNotCountingCurrentPanning, scaleAtTime, animation) => { + return (time: number) => { + const [scaleX, scaleY] = scaleAtTime(time); + if (animation !== undefined && animationIsActive(animation, time)) { + return vector2.lerp( + animation.initialTranslation, + animation.targetTranslation, + easing.inOutCubic(animationProgress(animation, time)) + ); + } else if (panning) { + const changeInPanningOffset = vector2.subtract(panning.currentOffset, panning.origin); + /** + * invert the vector since panning moves the perception of the screen, which is inverse of the + * translation of the camera. Inverse the `y` axis again, since `y` is inverted between + * world and screen coordinates. + */ + const changeInTranslation = vector2.divide(changeInPanningOffset, [-scaleX, scaleY]); + return vector2.add(translationNotCountingCurrentPanning, changeInTranslation); + } else { + return translationNotCountingCurrentPanning; + } + }; + } +); + +/** + * A matrix that when applied to a Vector2 converts it from screen coordinates to world coordinates. + * See https://en.wikipedia.org/wiki/Orthographic_projection + */ +export const inverseProjectionMatrix: ( + state: CameraState +) => (time: number) => Matrix3 = createSelector( + clippingPlanes, + translation, + (clippingPlanesAtTime, translationAtTime) => { + return (time: number) => { + const { + renderWidth, + renderHeight, + clippingPlaneRight, + clippingPlaneTop, + clippingPlaneLeft, + clippingPlaneBottom, + } = clippingPlanesAtTime(time); + + /** + * 1. Convert from 0<=n<=screenDimension to -1<=n<=1 + * e.g. for x-axis, divide by renderWidth then multiply by 2 and subtract by one so the value is in range of -1->1 + */ + // prettier-ignore + const screenToNDC: Matrix3 = [ + renderWidth === 0 ? 0 : 2 / renderWidth, 0, -1, + 0, renderHeight === 0 ? 0 : 2 / renderHeight, -1, + 0, 0, 0 + ]; + + /** + * 2. Invert Y since DOM positioning has inverted Y axis + */ + const invertY = scalingTransformation([1, -1]); + + const [translationX, translationY] = translationAtTime(time); + + /** + * 3. Scale values to the clipping plane dimensions. + */ + const scaleToClippingPlaneDimensions = inverseOrthographicProjection( + clippingPlaneTop, + clippingPlaneRight, + clippingPlaneBottom, + clippingPlaneLeft + ); + + /** + * Move the values to accomodate for the perspective of the camera (based on the camera's transform) + */ + const translateForCamera: Matrix3 = [0, 0, translationX, 0, 0, translationY, 0, 0, 0]; + + return addMatrix( + translateForCamera, + multiply(scaleToClippingPlaneDimensions, multiply(invertY, screenToNDC)) + ); + }; + } +); + +/** + * The viewable area in the Resolver map, in world coordinates. + */ +export const viewableBoundingBox: (state: CameraState) => (time: number) => AABB = createSelector( + clippingPlanes, + inverseProjectionMatrix, + (clippingPlanesAtTime, matrixAtTime) => { + return (time: number) => { + const { renderWidth, renderHeight } = clippingPlanesAtTime(time); + const matrix = matrixAtTime(time); + const bottomLeftCorner: Vector2 = [0, renderHeight]; + const topRightCorner: Vector2 = [renderWidth, 0]; + return { + minimum: vector2.applyMatrix3(bottomLeftCorner, matrix), + maximum: vector2.applyMatrix3(topRightCorner, matrix), + }; + }; + } +); + +/** + * A matrix that when applied to a Vector2 will convert it from world coordinates to screen coordinates. + * See https://en.wikipedia.org/wiki/Orthographic_projection + */ +export const projectionMatrix: (state: CameraState) => (time: number) => Matrix3 = createSelector( + clippingPlanes, + translation, + (clippingPlanesAtTime, translationAtTime) => { + return defaultMemoize((time: number) => { + const { + renderWidth, + renderHeight, + clippingPlaneRight, + clippingPlaneTop, + clippingPlaneLeft, + clippingPlaneBottom, + } = clippingPlanesAtTime(time); + + /** + * 1. adjust for camera by subtracting its translation. The closer the camera is to a point, the closer that point + * should be to the center of the screen. + */ + const adjustForCameraPosition = translationTransformation( + vector2.scale(translationAtTime(time), -1) + ); + + /** + * 2. Scale the values based on the dimsension of Resolver on the screen. + */ + const screenToNDC = orthographicProjection( + clippingPlaneTop, + clippingPlaneRight, + clippingPlaneBottom, + clippingPlaneLeft + ); + + /** + * 3. invert y since CSS has inverted y + */ + const invertY = scalingTransformation([1, -1]); + + /** + * 3. Convert values from the scale of -1<=n<=1 to 0<=n<=2 + */ + // prettier-ignore + const fromNDCtoZeroToTwo: Matrix3 = [ + 0, 0, 1, + 0, 0, 1, + 0, 0, 0 + ] + + /** + * 4. convert from 0->2 to 0->rasterDimension by multiplying by rasterDimension/2 + */ + const fromZeroToTwoToRasterDimensions = scalingTransformation([ + renderWidth / 2, + renderHeight / 2, + ]); + + return multiply( + fromZeroToTwoToRasterDimensions, + addMatrix( + fromNDCtoZeroToTwo, + multiply(invertY, multiply(screenToNDC, adjustForCameraPosition)) + ) + ); + }); + } +); + +/** + * Scales the coordinate system, used for zooming. Should always be between 0 and 1 + */ +export const scalingFactor = (state: CameraState): CameraState['scalingFactor'] => { + return state.scalingFactor; +}; + +/** + * Whether or not the user is current panning the map. + */ +export const userIsPanning = (state: CameraState): boolean => state.panning !== undefined; + +/** + * Returns a number 0<=n<=1 where: + * 0 meaning it just started, + * 1 meaning it is done. + */ +function animationProgress(animation: CameraAnimationState, time: number): number { + return clamp((time - animation.startTime) / animation.duration, 0, 1); +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/test_helpers.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/test_helpers.ts new file mode 100644 index 0000000000000..25e0ec642086f --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/test_helpers.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Vector2 } from '../../types'; + +/** + * Used to assert that two Vector2s are close to each other (accounting for round-off errors.) + */ +export function expectVectorsToBeClose(first: Vector2, second: Vector2): void { + expect(first[0]).toBeCloseTo(second[0]); + expect(first[1]).toBeCloseTo(second[1]); +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/zooming.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/zooming.test.ts new file mode 100644 index 0000000000000..fb38c2f526e0b --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/camera/zooming.test.ts @@ -0,0 +1,182 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { CameraAction } from './action'; +import { cameraReducer } from './reducer'; +import { createStore, Store } from 'redux'; +import { CameraState, AABB } from '../../types'; +import { viewableBoundingBox, inverseProjectionMatrix, scalingFactor } from './selectors'; +import { expectVectorsToBeClose } from './test_helpers'; +import { scaleToZoom } from './scale_to_zoom'; +import { applyMatrix3 } from '../../lib/vector2'; + +describe('zooming', () => { + let store: Store; + let time: number; + + const cameraShouldBeBoundBy = (expectedViewableBoundingBox: AABB): [string, () => void] => { + return [ + `the camera view should be bound by an AABB with a minimum point of ${expectedViewableBoundingBox.minimum} and a maximum point of ${expectedViewableBoundingBox.maximum}`, + () => { + const actual = viewableBoundingBox(store.getState())(time); + expect(actual.minimum[0]).toBeCloseTo(expectedViewableBoundingBox.minimum[0]); + expect(actual.minimum[1]).toBeCloseTo(expectedViewableBoundingBox.minimum[1]); + expect(actual.maximum[0]).toBeCloseTo(expectedViewableBoundingBox.maximum[0]); + expect(actual.maximum[1]).toBeCloseTo(expectedViewableBoundingBox.maximum[1]); + }, + ]; + }; + beforeEach(() => { + // Time isn't relevant as we aren't testing animation + time = 0; + store = createStore(cameraReducer, undefined); + }); + describe('when the raster size is 300 x 200 pixels', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetRasterSize', payload: [300, 200] }; + store.dispatch(action); + }); + it( + ...cameraShouldBeBoundBy({ + minimum: [-150, -100], + maximum: [150, 100], + }) + ); + describe('when the user has scaled in to 2x', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetZoomLevel', payload: scaleToZoom(2) }; + store.dispatch(action); + }); + it( + ...cameraShouldBeBoundBy({ + minimum: [-75, -50], + maximum: [75, 50], + }) + ); + }); + describe('when the user zooms in all the way', () => { + beforeEach(() => { + const action: CameraAction = { + type: 'userZoomed', + payload: { zoomChange: 1, time }, + }; + store.dispatch(action); + }); + it('should zoom to maximum scale factor', () => { + const actual = viewableBoundingBox(store.getState())(time); + expect(actual).toMatchInlineSnapshot(` + Object { + "maximum": Array [ + 25.000000000000007, + 16.666666666666668, + ], + "minimum": Array [ + -25, + -16.666666666666668, + ], + } + `); + }); + }); + it('the raster position 200, 50 should map to the world position 50, 50', () => { + expectVectorsToBeClose( + applyMatrix3([200, 50], inverseProjectionMatrix(store.getState())(time)), + [50, 50] + ); + }); + describe('when the user has moved their mouse to the raster position 200, 50', () => { + beforeEach(() => { + const action: CameraAction = { + type: 'userMovedPointer', + payload: { screenCoordinates: [200, 50], time }, + }; + store.dispatch(action); + }); + it('should have focused the world position 50, 50', () => { + const coords = store.getState().latestFocusedWorldCoordinates; + if (coords !== null) { + expectVectorsToBeClose(coords, [50, 50]); + } else { + throw new Error('coords should not have been null'); + } + }); + describe('when the user zooms in by 0.5 zoom units', () => { + beforeEach(() => { + const action: CameraAction = { + type: 'userZoomed', + payload: { zoomChange: 0.5, time }, + }; + store.dispatch(action); + }); + it('the raster position 200, 50 should map to the world position 50, 50', () => { + expectVectorsToBeClose( + applyMatrix3([200, 50], inverseProjectionMatrix(store.getState())(time)), + [50, 50] + ); + }); + }); + }); + describe('when the user pans right by 100 pixels', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetPositionOfCamera', payload: [100, 0] }; + store.dispatch(action); + }); + it( + ...cameraShouldBeBoundBy({ + minimum: [-50, -100], + maximum: [250, 100], + }) + ); + it('should be centered on 100, 0', () => { + const worldCenterPoint = applyMatrix3( + [150, 100], + inverseProjectionMatrix(store.getState())(time) + ); + expect(worldCenterPoint[0]).toBeCloseTo(100); + expect(worldCenterPoint[1]).toBeCloseTo(0); + }); + describe('when the user scales to 2x', () => { + beforeEach(() => { + const action: CameraAction = { type: 'userSetZoomLevel', payload: scaleToZoom(2) }; + store.dispatch(action); + }); + it('should be centered on 100, 0', () => { + const worldCenterPoint = applyMatrix3( + [150, 100], + inverseProjectionMatrix(store.getState())(time) + ); + expect(worldCenterPoint[0]).toBeCloseTo(100); + expect(worldCenterPoint[1]).toBeCloseTo(0); + }); + }); + }); + }); + describe('zoom controls', () => { + let previousScalingFactor: CameraState['scalingFactor']; + describe('when user clicks on zoom in button', () => { + beforeEach(() => { + previousScalingFactor = scalingFactor(store.getState()); + const action: CameraAction = { type: 'userClickedZoomIn' }; + store.dispatch(action); + }); + it('the scaling factor should increase by 0.1 units', () => { + const actual = scalingFactor(store.getState()); + expect(actual).toEqual(previousScalingFactor + 0.1); + }); + }); + describe('when user clicks on zoom out button', () => { + beforeEach(() => { + previousScalingFactor = scalingFactor(store.getState()); + const action: CameraAction = { type: 'userClickedZoomOut' }; + store.dispatch(action); + }); + it('the scaling factor should decrease by 0.1 units', () => { + const actual = scalingFactor(store.getState()); + expect(actual).toEqual(previousScalingFactor - 0.1); + }); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap new file mode 100644 index 0000000000000..1dc17054b9f47 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/__snapshots__/graphing.test.ts.snap @@ -0,0 +1,358 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`resolver graph layout when rendering no nodes renders right 1`] = ` +Object { + "edgeLineSegments": Array [], + "processNodePositions": Map {}, +} +`; + +exports[`resolver graph layout when rendering one node renders right 1`] = ` +Object { + "edgeLineSegments": Array [], + "processNodePositions": Map { + Object { + "data_buffer": Object { + "event_subtype_full": "creation_event", + "event_type_full": "process_event", + "node_id": 0, + "process_name": "", + "process_path": "", + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 0, + -0.8164965809277259, + ], + }, +} +`; + +exports[`resolver graph layout when rendering two forks, and one fork has an extra long tine renders right 1`] = ` +Object { + "edgeLineSegments": Array [ + Array [ + Array [ + 0, + -0.8164965809277259, + ], + Array [ + 35.35533905932738, + -21.228911104120876, + ], + ], + Array [ + Array [ + -35.35533905932738, + -62.053740150507174, + ], + Array [ + 106.06601717798213, + 19.595917942265423, + ], + ], + Array [ + Array [ + -35.35533905932738, + -62.053740150507174, + ], + Array [ + 0, + -82.46615467370032, + ], + ], + Array [ + Array [ + 106.06601717798213, + 19.595917942265423, + ], + Array [ + 141.4213562373095, + -0.8164965809277259, + ], + ], + Array [ + Array [ + 0, + -82.46615467370032, + ], + Array [ + 35.35533905932738, + -102.87856919689347, + ], + ], + Array [ + Array [ + 0, + -123.2909837200866, + ], + Array [ + 70.71067811865476, + -82.46615467370032, + ], + ], + Array [ + Array [ + 0, + -123.2909837200866, + ], + Array [ + 35.35533905932738, + -143.70339824327976, + ], + ], + Array [ + Array [ + 70.71067811865476, + -82.46615467370032, + ], + Array [ + 106.06601717798213, + -102.87856919689347, + ], + ], + Array [ + Array [ + 141.4213562373095, + -0.8164965809277259, + ], + Array [ + 176.7766952966369, + -21.22891110412087, + ], + ], + Array [ + Array [ + 141.4213562373095, + -41.64132562731402, + ], + Array [ + 212.13203435596427, + -0.8164965809277259, + ], + ], + Array [ + Array [ + 141.4213562373095, + -41.64132562731402, + ], + Array [ + 176.7766952966369, + -62.053740150507174, + ], + ], + Array [ + Array [ + 212.13203435596427, + -0.8164965809277259, + ], + Array [ + 247.48737341529164, + -21.228911104120883, + ], + ], + Array [ + Array [ + 247.48737341529164, + -21.228911104120883, + ], + Array [ + 318.1980515339464, + -62.05374015050717, + ], + ], + ], + "processNodePositions": Map { + Object { + "data_buffer": Object { + "event_subtype_full": "creation_event", + "event_type_full": "process_event", + "node_id": 0, + "process_name": "", + "process_path": "", + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 0, + -0.8164965809277259, + ], + Object { + "data_buffer": Object { + "event_subtype_full": "already_running", + "event_type_full": "process_event", + "node_id": 1, + "process_name": "", + "process_path": "", + "source_id": 0, + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 0, + -82.46615467370032, + ], + Object { + "data_buffer": Object { + "event_subtype_full": "creation_event", + "event_type_full": "process_event", + "node_id": 2, + "process_name": "", + "process_path": "", + "source_id": 0, + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 141.4213562373095, + -0.8164965809277259, + ], + Object { + "data_buffer": Object { + "event_subtype_full": "creation_event", + "event_type_full": "process_event", + "node_id": 3, + "process_name": "", + "process_path": "", + "source_id": 1, + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 35.35533905932738, + -143.70339824327976, + ], + Object { + "data_buffer": Object { + "event_subtype_full": "creation_event", + "event_type_full": "process_event", + "node_id": 4, + "process_name": "", + "process_path": "", + "source_id": 1, + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 106.06601717798213, + -102.87856919689347, + ], + Object { + "data_buffer": Object { + "event_subtype_full": "creation_event", + "event_type_full": "process_event", + "node_id": 5, + "process_name": "", + "process_path": "", + "source_id": 2, + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 176.7766952966369, + -62.053740150507174, + ], + Object { + "data_buffer": Object { + "event_subtype_full": "creation_event", + "event_type_full": "process_event", + "node_id": 6, + "process_name": "", + "process_path": "", + "source_id": 2, + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 247.48737341529164, + -21.228911104120883, + ], + Object { + "data_buffer": Object { + "event_subtype_full": "creation_event", + "event_type_full": "process_event", + "node_id": 7, + "process_name": "", + "process_path": "", + "source_id": 6, + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 318.1980515339464, + -62.05374015050717, + ], + }, +} +`; + +exports[`resolver graph layout when rendering two nodes, one being the parent of the other renders right 1`] = ` +Object { + "edgeLineSegments": Array [ + Array [ + Array [ + 0, + -0.8164965809277259, + ], + Array [ + 70.71067811865476, + -41.641325627314025, + ], + ], + ], + "processNodePositions": Map { + Object { + "data_buffer": Object { + "event_subtype_full": "creation_event", + "event_type_full": "process_event", + "node_id": 0, + "process_name": "", + "process_path": "", + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 0, + -0.8164965809277259, + ], + Object { + "data_buffer": Object { + "event_subtype_full": "already_running", + "event_type_full": "process_event", + "node_id": 1, + "process_name": "", + "process_path": "", + "source_id": 0, + "timestamp_utc": "2019-09-24 01:47:47Z", + }, + "event_timestamp": 1, + "event_type": 1, + "machine_id": "", + } => Array [ + 70.71067811865476, + -41.641325627314025, + ], + }, +} +`; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts new file mode 100644 index 0000000000000..900b9bda571da --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/action.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ProcessEvent } from '../../types'; + +interface ServerReturnedResolverData { + readonly type: 'serverReturnedResolverData'; + readonly payload: { + readonly data: { + readonly result: { + readonly search_results: readonly ProcessEvent[]; + }; + }; + }; +} + +export type DataAction = ServerReturnedResolverData; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts new file mode 100644 index 0000000000000..fac70433f14b2 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/graphing.test.ts @@ -0,0 +1,212 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Store, createStore } from 'redux'; +import { DataAction } from './action'; +import { dataReducer } from './reducer'; +import { DataState, ProcessEvent } from '../../types'; +import { graphableProcesses, processNodePositionsAndEdgeLineSegments } from './selectors'; +import { mockProcessEvent } from '../../models/process_event_test_helpers'; + +describe('resolver graph layout', () => { + let processA: ProcessEvent; + let processB: ProcessEvent; + let processC: ProcessEvent; + let processD: ProcessEvent; + let processE: ProcessEvent; + let processF: ProcessEvent; + let processG: ProcessEvent; + let processH: ProcessEvent; + let processI: ProcessEvent; + let store: Store; + + beforeEach(() => { + /* + * A + * ____|____ + * | | + * B C + * ___|___ ___|___ + * | | | | + * D E F G + * | + * H + * + */ + processA = mockProcessEvent({ + data_buffer: { + process_name: '', + event_type_full: 'process_event', + event_subtype_full: 'creation_event', + node_id: 0, + }, + }); + processB = mockProcessEvent({ + data_buffer: { + event_type_full: 'process_event', + event_subtype_full: 'already_running', + node_id: 1, + source_id: 0, + }, + }); + processC = mockProcessEvent({ + data_buffer: { + event_type_full: 'process_event', + event_subtype_full: 'creation_event', + node_id: 2, + source_id: 0, + }, + }); + processD = mockProcessEvent({ + data_buffer: { + event_type_full: 'process_event', + event_subtype_full: 'creation_event', + node_id: 3, + source_id: 1, + }, + }); + processE = mockProcessEvent({ + data_buffer: { + event_type_full: 'process_event', + event_subtype_full: 'creation_event', + node_id: 4, + source_id: 1, + }, + }); + processF = mockProcessEvent({ + data_buffer: { + event_type_full: 'process_event', + event_subtype_full: 'creation_event', + node_id: 5, + source_id: 2, + }, + }); + processG = mockProcessEvent({ + data_buffer: { + event_type_full: 'process_event', + event_subtype_full: 'creation_event', + node_id: 6, + source_id: 2, + }, + }); + processH = mockProcessEvent({ + data_buffer: { + event_type_full: 'process_event', + event_subtype_full: 'creation_event', + node_id: 7, + source_id: 6, + }, + }); + processI = mockProcessEvent({ + data_buffer: { + event_type_full: 'process_event', + event_subtype_full: 'termination_event', + node_id: 8, + source_id: 0, + }, + }); + store = createStore(dataReducer, undefined); + }); + describe('when rendering no nodes', () => { + beforeEach(() => { + const payload = { + data: { + result: { + search_results: [], + }, + }, + }; + const action: DataAction = { type: 'serverReturnedResolverData', payload }; + store.dispatch(action); + }); + it('the graphableProcesses list should only include nothing', () => { + const actual = graphableProcesses(store.getState()); + expect(actual).toEqual([]); + }); + it('renders right', () => { + expect(processNodePositionsAndEdgeLineSegments(store.getState())).toMatchSnapshot(); + }); + }); + describe('when rendering one node', () => { + beforeEach(() => { + const payload = { + data: { + result: { + search_results: [processA], + }, + }, + }; + const action: DataAction = { type: 'serverReturnedResolverData', payload }; + store.dispatch(action); + }); + it('the graphableProcesses list should only include nothing', () => { + const actual = graphableProcesses(store.getState()); + expect(actual).toEqual([processA]); + }); + it('renders right', () => { + expect(processNodePositionsAndEdgeLineSegments(store.getState())).toMatchSnapshot(); + }); + }); + describe('when rendering two nodes, one being the parent of the other', () => { + beforeEach(() => { + const payload = { + data: { + result: { + search_results: [processA, processB], + }, + }, + }; + const action: DataAction = { type: 'serverReturnedResolverData', payload }; + store.dispatch(action); + }); + it('the graphableProcesses list should only include nothing', () => { + const actual = graphableProcesses(store.getState()); + expect(actual).toEqual([processA, processB]); + }); + it('renders right', () => { + expect(processNodePositionsAndEdgeLineSegments(store.getState())).toMatchSnapshot(); + }); + }); + describe('when rendering two forks, and one fork has an extra long tine', () => { + beforeEach(() => { + const payload = { + data: { + result: { + search_results: [ + processA, + processB, + processC, + processD, + processE, + processF, + processG, + processH, + processI, + ], + }, + }, + }; + const action: DataAction = { type: 'serverReturnedResolverData', payload }; + store.dispatch(action); + }); + it("the graphableProcesses list should only include events with 'processCreated' an 'processRan' eventType", () => { + const actual = graphableProcesses(store.getState()); + expect(actual).toEqual([ + processA, + processB, + processC, + processD, + processE, + processF, + processG, + processH, + ]); + }); + it('renders right', () => { + expect(processNodePositionsAndEdgeLineSegments(store.getState())).toMatchSnapshot(); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/index.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/index.ts new file mode 100644 index 0000000000000..8db57c5d9681f --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/index.ts @@ -0,0 +1,8 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { dataReducer } from './reducer'; +export { DataAction } from './action'; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/reducer.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/reducer.ts new file mode 100644 index 0000000000000..848d814808bac --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/reducer.ts @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Reducer } from 'redux'; +import { DataState, ResolverAction } from '../../types'; +import { sampleData } from './sample'; + +function initialState(): DataState { + return { + results: sampleData.data.result.search_results, + }; +} + +export const dataReducer: Reducer = (state = initialState(), action) => { + if (action.type === 'serverReturnedResolverData') { + const { + data: { + result: { search_results }, + }, + } = action.payload; + return { + ...state, + results: search_results, + }; + } else { + return state; + } +}; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/sample.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/sample.ts new file mode 100644 index 0000000000000..b0ed9f3554c9b --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/sample.ts @@ -0,0 +1,1608 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ProcessEvent } from '../../types'; + +interface ProcessEventSampleData { + data: { + result: { + search_results: ProcessEvent[]; + }; + }; +} + +const rawData = { + data: { + code: 200, + result: { + alert_id: 'a9834bf5-42c1-4039-83be-08c3ad3232b3', + bulk_task_id: null, + correlation_id: '7022e509-087e-493d-b02c-d88a206cd993', + created_at: '2019-09-24T03:17:36Z', + endpoint: { + ad_distinguished_name: + 'CN=ENDPOINT-W-1-07,OU=Desktops,OU=Workstations,OU=Computers_DEMO,DC=demo,DC=endgamelabs,DC=net', + ad_hostname: 'demo.endgamelabs.net', + display_operating_system: 'Windows 7 (SP1)', + hostname: 'ENDPOINT-W-1-07', + id: '39153006-0064-424b-99e9-4e21dcc00c2e', + ip_address: '172.31.27.17', + mac_address: '00:50:56:b1:b7:7b', + name: 'ENDPOINT-W-1-07', + operating_system: 'Windows 6.1 Service Pack 1', + status: 'monitored', + updated_at: '2019-09-24T01:48:47.960649+00:00', + }, + event_logging_search_request_count: 3, + family: 'collection', + investigation_id: null, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + message_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + metadata: { + chunk_id: 0, + correlation_id: '7022e509-087e-493d-b02c-d88a206cd993', + final: true, + message_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + origination_task_id: '2bed7d8b-72b1-4650-882c-5167a2fe1735', + os_type: 'windows', + priority: 50, + result: { + local_code: 0, + local_msg: 'Success', + }, + semantic_version: '3.52.8', + task_id: '2bed7d8b-72b1-4650-882c-5167a2fe1735', + type: 'collection', + }, + origination_task_id: '2bed7d8b-72b1-4650-882c-5167a2fe1735', + pagination: { + backwards: false, + eof: false, + page_number: 3, + page_offset: 31666, + params: + 'eyJhbGVydF9pZCI6ICJhOTgzNGJmNS00MmMxLTQwMzktODNiZS0wOGMzYWQzMjMyYjMiLCAidGVtcGxhdGVfZmlsZSI6ICJwcm9jZXNzLWNvbnRleHQubHVhIiwgImNyaXRlcmlhIjogeyJwaWQiOiAxODA4LCAidW5pcXVlX3BpZCI6IDE4OTQzfX0=', + remaining_events: 0, + }, + pending_event_logging_search_request: false, + results_count: 807, + search_results: [ + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + _descendant_count: 6, + command_line: '', + depth: -5, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'already_running', + event_type_full: 'process_event', + integrity_level: 'system', + node_id: 1002, + opcode: 3, + pid: 4, + ppid: 0, + process_name: '', + process_path: '', + serial_event_id: 1002, + timestamp: 132137632670000000, + timestamp_utc: '2019-09-24 01:47:47Z', + unique_pid: 1002, + unique_ppid: 1001, + user_domain: 'NT AUTHORITY', + user_name: 'SYSTEM', + user_sid: 'S-1-5-18', + }, + event_timestamp: 132137632670000000, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + _descendant_count: 5, + command_line: '\\SystemRoot\\System32\\smss.exe', + depth: -4, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'already_running', + event_type_full: 'process_event', + integrity_level: 'system', + md5: '1911a3356fa3f77ccc825ccbac038c2a', + node_id: 1003, + opcode: 3, + original_file_name: 'smss.exe', + pid: 244, + ppid: 4, + process_name: 'smss.exe', + process_path: 'C:\\Windows\\System32\\smss.exe', + serial_event_id: 1003, + sha1: '706473ad489e5365af1e3431c4f8fe80a9139bc2', + sha256: '6ed135b792c81d78b33a57f0f4770db6105c9ed3e2193629cb3ec38bfd5b7e1b', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 1002, + timestamp: 132137632670000000, + timestamp_utc: '2019-09-24 01:47:47Z', + unique_pid: 1003, + unique_ppid: 1002, + user_domain: 'NT AUTHORITY', + user_name: 'SYSTEM', + user_sid: 'S-1-5-18', + }, + event_timestamp: 132137632670000000, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + _descendant_count: 4, + authentication_id: 999, + command_line: '\\SystemRoot\\System32\\smss.exe 00000000 00000048 ', + depth: -3, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'system', + md5: '1911a3356fa3f77ccc825ccbac038c2a', + node_id: 18643, + opcode: 1, + original_file_name: 'smss.exe', + parent_process_name: 'smss.exe', + parent_process_path: 'C:\\Windows\\System32\\smss.exe', + pid: 2364, + ppid: 244, + process_name: 'smss.exe', + process_path: 'C:\\Windows\\System32\\smss.exe', + serial_event_id: 18643, + sha1: '706473ad489e5365af1e3431c4f8fe80a9139bc2', + sha256: '6ed135b792c81d78b33a57f0f4770db6105c9ed3e2193629cb3ec38bfd5b7e1b', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 1003, + timestamp: 132137681960227504, + timestamp_utc: '2019-09-24 03:09:56Z', + unique_pid: 18643, + unique_ppid: 1003, + user_domain: 'NT AUTHORITY', + user_name: 'SYSTEM', + user_sid: 'S-1-5-18', + }, + event_timestamp: 132137681960227504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + _descendant_count: 3, + authentication_id: 999, + command_line: 'winlogon.exe', + depth: -2, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'system', + md5: '1151b1baa6f350b1db6598e0fea7c457', + node_id: 18645, + opcode: 1, + original_file_name: 'WINLOGON.EXE', + parent_process_name: 'smss.exe', + parent_process_path: 'C:\\Windows\\System32\\smss.exe', + pid: 3108, + ppid: 2364, + process_name: 'winlogon.exe', + process_path: 'C:\\Windows\\System32\\winlogon.exe', + serial_event_id: 18645, + sha1: '434856b834baf163c5ea4d26434eeae775a507fb', + sha256: 'b1506e0a7e826eff0f5252ef5026070c46e2235438403a9a24d73ee69c0b8a49', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18643, + timestamp: 132137681961163504, + timestamp_utc: '2019-09-24 03:09:56Z', + unique_pid: 18645, + unique_ppid: 18643, + user_domain: 'NT AUTHORITY', + user_name: 'SYSTEM', + user_sid: 'S-1-5-18', + }, + event_timestamp: 132137681961163504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + depth: -2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: '1911a3356fa3f77ccc825ccbac038c2a', + node_id: 18646, + opcode: 2, + original_file_name: 'smss.exe', + parent_process_name: 'smss.exe', + parent_process_path: 'C:\\Windows\\System32\\smss.exe', + pid: 2364, + ppid: 244, + process_name: 'smss.exe', + process_path: 'C:\\Windows\\System32\\smss.exe', + serial_event_id: 18646, + sha1: '706473ad489e5365af1e3431c4f8fe80a9139bc2', + sha256: '6ed135b792c81d78b33a57f0f4770db6105c9ed3e2193629cb3ec38bfd5b7e1b', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18643, + timestamp: 132137681961787504, + timestamp_utc: '2019-09-24 03:09:56Z', + unique_pid: 18643, + unique_ppid: 1003, + user_domain: 'NT AUTHORITY', + user_name: 'SYSTEM', + user_sid: 'S-1-5-18', + }, + event_timestamp: 132137681961787504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + _descendant_count: 1, + authentication_id: 4904488, + command_line: 'C:\\Windows\\system32\\userinit.exe', + depth: -1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'bafe84e637bf7388c96ef48d4d3fdd53', + node_id: 18833, + opcode: 1, + original_file_name: 'USERINIT.EXE', + parent_process_name: 'winlogon.exe', + parent_process_path: 'C:\\Windows\\System32\\winlogon.exe', + pid: 3560, + ppid: 3108, + process_name: 'userinit.exe', + process_path: 'C:\\Windows\\System32\\userinit.exe', + serial_event_id: 18833, + sha1: '47267f943f060e36604d56c8895a6eece063d9a1', + sha256: '11c194d9adce90027272c627d7fbf3ba5025ff0f7b26a8333f764e11e1382cf9', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18645, + timestamp: 132137681981287504, + timestamp_utc: '2019-09-24 03:09:58Z', + unique_pid: 18833, + unique_ppid: 18645, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137681981287504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + _descendant_count: 0, + authentication_id: 4904488, + command_line: 'C:\\Windows\\Explorer.EXE', + depth: 0, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'ac4c51eb24aa95b77f705ab159189e24', + node_id: 18943, + opcode: 1, + origin: true, + original_file_name: 'EXPLORER.EXE', + parent_process_name: 'userinit.exe', + parent_process_path: 'C:\\Windows\\System32\\userinit.exe', + pid: 1808, + ppid: 3560, + process_name: 'explorer.exe', + process_path: 'C:\\Windows\\explorer.exe', + serial_event_id: 18943, + sha1: '4583daf9442880204730fb2c8a060430640494b1', + sha256: '6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18833, + timestamp: 132137681985655504, + timestamp_utc: '2019-09-24 03:09:58Z', + unique_pid: 18943, + unique_ppid: 18833, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137681985655504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + authentication_id: 4904488, + command_line: '"C:\\Program Files\\VMware\\VMware Tools\\vmtoolsd.exe" -n vmusr', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: '8dc5ad50587b936f7f616738112bfd2a', + node_id: 19545, + opcode: 1, + original_file_name: 'vmtoolsd.exe', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 3596, + ppid: 1808, + process_name: 'vmtoolsd.exe', + process_path: 'C:\\Program Files\\VMware\\VMware Tools\\vmtoolsd.exe', + serial_event_id: 19545, + sha1: '04479ea30943ec471a6a5ca4c0dc74b5ff496e9f', + sha256: 'd6d9f041da6f724bf69f48bbee3bf41295a0ed4dca715b1908c5f35bc8034d53', + signature_signer: 'VMware, Inc.', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137681999539504, + timestamp_utc: '2019-09-24 03:09:59Z', + unique_pid: 19545, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137681999539504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + depth: 0, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: 'bafe84e637bf7388c96ef48d4d3fdd53', + node_id: 20261, + opcode: 2, + original_file_name: 'USERINIT.EXE', + parent_process_name: 'winlogon.exe', + parent_process_path: 'C:\\Windows\\System32\\winlogon.exe', + pid: 3560, + ppid: 3108, + process_name: 'userinit.exe', + process_path: 'C:\\Windows\\System32\\userinit.exe', + serial_event_id: 20261, + sha1: '47267f943f060e36604d56c8895a6eece063d9a1', + sha256: '11c194d9adce90027272c627d7fbf3ba5025ff0f7b26a8333f764e11e1382cf9', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18833, + timestamp: 132137682277819504, + timestamp_utc: '2019-09-24 03:10:27Z', + unique_pid: 18833, + unique_ppid: 18645, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137682277819504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + authentication_id: 4904488, + command_line: '"C:\\Windows\\explorer.exe" ', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'ac4c51eb24aa95b77f705ab159189e24', + node_id: 20303, + opcode: 1, + original_file_name: 'EXPLORER.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 3124, + ppid: 1808, + process_name: 'explorer.exe', + process_path: 'C:\\Windows\\explorer.exe', + serial_event_id: 20303, + sha1: '4583daf9442880204730fb2c8a060430640494b1', + sha256: '6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137682603979504, + timestamp_utc: '2019-09-24 03:11:00Z', + unique_pid: 20303, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137682603979504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: '310624aa-bb2b-442b-a6c9-3284148b0ae3', + data_buffer: { + depth: 2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 1, + md5: 'ac4c51eb24aa95b77f705ab159189e24', + node_id: 20310, + opcode: 2, + original_file_name: 'EXPLORER.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 3124, + ppid: 1808, + process_name: 'explorer.exe', + process_path: 'C:\\Windows\\explorer.exe', + serial_event_id: 20310, + sha1: '4583daf9442880204730fb2c8a060430640494b1', + sha256: '6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 20303, + timestamp: 132137682604229504, + timestamp_utc: '2019-09-24 03:11:00Z', + unique_pid: 20303, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137682604229504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: '"C:\\Windows\\explorer.exe" ', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'ac4c51eb24aa95b77f705ab159189e24', + node_id: 20455, + opcode: 1, + original_file_name: 'EXPLORER.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 3084, + ppid: 1808, + process_name: 'explorer.exe', + process_path: 'C:\\Windows\\explorer.exe', + serial_event_id: 20455, + sha1: '4583daf9442880204730fb2c8a060430640494b1', + sha256: '6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137682773669504, + timestamp_utc: '2019-09-24 03:11:17Z', + unique_pid: 20455, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137682773669504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 1, + md5: 'ac4c51eb24aa95b77f705ab159189e24', + node_id: 20462, + opcode: 2, + original_file_name: 'EXPLORER.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 3084, + ppid: 1808, + process_name: 'explorer.exe', + process_path: 'C:\\Windows\\explorer.exe', + serial_event_id: 20462, + sha1: '4583daf9442880204730fb2c8a060430640494b1', + sha256: '6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 20455, + timestamp: 132137682774259504, + timestamp_utc: '2019-09-24 03:11:17Z', + unique_pid: 20455, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137682774259504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: '"C:\\Windows\\System32\\cmd.exe" ', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: '5746bd7e255dd6a8afa06f7c42c1ba41', + node_id: 21120, + opcode: 1, + original_file_name: 'Cmd.Exe', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 3280, + ppid: 1808, + process_name: 'cmd.exe', + process_path: 'C:\\Windows\\System32\\cmd.exe', + serial_event_id: 21120, + sha1: '0f3c4ff28f354aede202d54e9d1c5529a3bf87d8', + sha256: 'db06c3534964e3fc79d2763144ba53742d7fa250ca336f4a0fe724b75aaff386', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137682997939504, + timestamp_utc: '2019-09-24 03:11:39Z', + unique_pid: 21120, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137682997939504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: '"C:\\Windows\\explorer.exe" ', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'ac4c51eb24aa95b77f705ab159189e24', + node_id: 21166, + opcode: 1, + original_file_name: 'EXPLORER.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 3548, + ppid: 1808, + process_name: 'explorer.exe', + process_path: 'C:\\Windows\\explorer.exe', + serial_event_id: 21166, + sha1: '4583daf9442880204730fb2c8a060430640494b1', + sha256: '6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137683166079504, + timestamp_utc: '2019-09-24 03:11:56Z', + unique_pid: 21166, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683166079504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 1, + md5: 'ac4c51eb24aa95b77f705ab159189e24', + node_id: 21173, + opcode: 2, + original_file_name: 'EXPLORER.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 3548, + ppid: 1808, + process_name: 'explorer.exe', + process_path: 'C:\\Windows\\explorer.exe', + serial_event_id: 21173, + sha1: '4583daf9442880204730fb2c8a060430640494b1', + sha256: '6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 21166, + timestamp: 132137683166729504, + timestamp_utc: '2019-09-24 03:11:56Z', + unique_pid: 21166, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683166729504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: '"C:\\Python27\\python.exe" "C:\\tmp\\dns.py" ', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: '743b91619fbfee3c3e173ba5a17b1290', + node_id: 21480, + opcode: 1, + original_file_name: '', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 4060, + ppid: 1808, + process_name: 'python.exe', + process_path: 'C:\\Python27\\python.exe', + serial_event_id: 21480, + sha1: 'edabcf58d55a5e462f7a368d99616e3ac051c620', + sha256: '45b9384b852d850327e194ac86d84aed8916a3c13fc8f49ca54fddcbca4f7e32', + signature_signer: '', + signature_status: 'noSignature', + source_id: 18943, + timestamp: 132137683493349504, + timestamp_utc: '2019-09-24 03:12:29Z', + unique_pid: 21480, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683493349504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: '743b91619fbfee3c3e173ba5a17b1290', + node_id: 21500, + opcode: 2, + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 4060, + ppid: 1808, + process_name: 'python.exe', + process_path: 'C:\\Python27\\python.exe', + serial_event_id: 21500, + sha1: 'edabcf58d55a5e462f7a368d99616e3ac051c620', + sha256: '45b9384b852d850327e194ac86d84aed8916a3c13fc8f49ca54fddcbca4f7e32', + signature_status: 'noSignature', + source_id: 21480, + timestamp: 132137683493889504, + timestamp_utc: '2019-09-24 03:12:29Z', + unique_pid: 21480, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683493889504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: '"C:\\Python27\\python.exe" "C:\\tmp\\dns.py" ', + depth: 2, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: '743b91619fbfee3c3e173ba5a17b1290', + node_id: 21539, + opcode: 1, + original_file_name: '', + parent_process_name: 'cmd.exe', + parent_process_path: 'C:\\Windows\\System32\\cmd.exe', + pid: 2888, + ppid: 3280, + process_name: 'python.exe', + process_path: 'C:\\Python27\\python.exe', + serial_event_id: 21539, + sha1: 'edabcf58d55a5e462f7a368d99616e3ac051c620', + sha256: '45b9384b852d850327e194ac86d84aed8916a3c13fc8f49ca54fddcbca4f7e32', + signature_signer: '', + signature_status: 'noSignature', + source_id: 21120, + timestamp: 132137683555889504, + timestamp_utc: '2019-09-24 03:12:35Z', + unique_pid: 21539, + unique_ppid: 21120, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683555889504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 3, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: '743b91619fbfee3c3e173ba5a17b1290', + node_id: 21540, + opcode: 2, + parent_process_name: 'cmd.exe', + parent_process_path: 'C:\\Windows\\System32\\cmd.exe', + pid: 2888, + ppid: 3280, + process_name: 'python.exe', + process_path: 'C:\\Python27\\python.exe', + serial_event_id: 21540, + sha1: 'edabcf58d55a5e462f7a368d99616e3ac051c620', + sha256: '45b9384b852d850327e194ac86d84aed8916a3c13fc8f49ca54fddcbca4f7e32', + signature_status: 'noSignature', + source_id: 21539, + timestamp: 132137683556159504, + timestamp_utc: '2019-09-24 03:12:35Z', + unique_pid: 21539, + unique_ppid: 21120, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683556159504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + depth: 2, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'c29675ce0750f73225bf05d03080dfb2', + node_id: 21634, + opcode: 1, + original_file_name: '', + parent_process_name: 'cmd.exe', + parent_process_path: 'C:\\Windows\\System32\\cmd.exe', + pid: 3996, + ppid: 3280, + process_name: 'fakenet.exe', + process_path: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + serial_event_id: 21634, + sha1: 'b14763ef982450551bcb09f6e0ecc75d2b9684fb', + sha256: '948f1c024118e434b6867ea593bb180212d35f9d2a9401892903ef22841fb303', + signature_signer: '', + signature_status: 'noSignature', + source_id: 21120, + timestamp: 132137683921669504, + timestamp_utc: '2019-09-24 03:13:12Z', + unique_pid: 21634, + unique_ppid: 21120, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683921669504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + depth: 3, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'c29675ce0750f73225bf05d03080dfb2', + node_id: 21669, + opcode: 1, + original_file_name: '', + parent_process_name: 'fakenet.exe', + parent_process_path: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + pid: 184, + ppid: 3996, + process_name: 'fakenet.exe', + process_path: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + serial_event_id: 21669, + sha1: 'b14763ef982450551bcb09f6e0ecc75d2b9684fb', + sha256: '948f1c024118e434b6867ea593bb180212d35f9d2a9401892903ef22841fb303', + signature_signer: '', + signature_status: 'noSignature', + source_id: 21634, + timestamp: 132137683923819504, + timestamp_utc: '2019-09-24 03:13:12Z', + unique_pid: 21669, + unique_ppid: 21634, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683923819504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 4, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 1, + md5: 'c29675ce0750f73225bf05d03080dfb2', + node_id: 21679, + opcode: 2, + parent_process_name: 'fakenet.exe', + parent_process_path: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + pid: 184, + ppid: 3996, + process_name: 'fakenet.exe', + process_path: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + serial_event_id: 21679, + sha1: 'b14763ef982450551bcb09f6e0ecc75d2b9684fb', + sha256: '948f1c024118e434b6867ea593bb180212d35f9d2a9401892903ef22841fb303', + signature_status: 'noSignature', + source_id: 21669, + timestamp: 132137683931089504, + timestamp_utc: '2019-09-24 03:13:13Z', + unique_pid: 21669, + unique_ppid: 21634, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683931089504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 3, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 1, + md5: 'c29675ce0750f73225bf05d03080dfb2', + node_id: 21694, + opcode: 2, + parent_process_name: 'cmd.exe', + parent_process_path: 'C:\\Windows\\System32\\cmd.exe', + pid: 3996, + ppid: 3280, + process_name: 'fakenet.exe', + process_path: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + serial_event_id: 21694, + sha1: 'b14763ef982450551bcb09f6e0ecc75d2b9684fb', + sha256: '948f1c024118e434b6867ea593bb180212d35f9d2a9401892903ef22841fb303', + signature_status: 'noSignature', + source_id: 21634, + timestamp: 132137683931569504, + timestamp_utc: '2019-09-24 03:13:13Z', + unique_pid: 21634, + unique_ppid: 21120, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137683931569504, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: + '"C:\\Windows\\system32\\NOTEPAD.EXE" C:\\tmp\\fakenet1.4.3\\configs\\default.ini', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'f2c7bb8acc97f92e987a2d4087d021b1', + node_id: 21769, + opcode: 1, + original_file_name: 'NOTEPAD.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 2492, + ppid: 1808, + process_name: 'notepad.exe', + process_path: 'C:\\Windows\\System32\\notepad.exe', + serial_event_id: 21769, + sha1: '7eb0139d2175739b3ccb0d1110067820be6abd29', + sha256: '142e1d688ef0568370c37187fd9f2351d7ddeda574f8bfa9b0fa4ef42db85aa2', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137684112851830, + timestamp_utc: '2019-09-24 03:13:31Z', + unique_pid: 21769, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137684112851830, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: 'f2c7bb8acc97f92e987a2d4087d021b1', + node_id: 21794, + opcode: 2, + original_file_name: 'NOTEPAD.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 2492, + ppid: 1808, + process_name: 'notepad.exe', + process_path: 'C:\\Windows\\System32\\notepad.exe', + serial_event_id: 21794, + sha1: '7eb0139d2175739b3ccb0d1110067820be6abd29', + sha256: '142e1d688ef0568370c37187fd9f2351d7ddeda574f8bfa9b0fa4ef42db85aa2', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 21769, + timestamp: 132137684131573702, + timestamp_utc: '2019-09-24 03:13:33Z', + unique_pid: 21769, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137684131573702, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: 'fakenet.exe', + depth: 2, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'c29675ce0750f73225bf05d03080dfb2', + node_id: 21890, + opcode: 1, + original_file_name: '', + parent_process_name: 'cmd.exe', + parent_process_path: 'C:\\Windows\\System32\\cmd.exe', + pid: 1060, + ppid: 3280, + process_name: 'fakenet.exe', + process_path: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + serial_event_id: 21890, + sha1: 'b14763ef982450551bcb09f6e0ecc75d2b9684fb', + sha256: '948f1c024118e434b6867ea593bb180212d35f9d2a9401892903ef22841fb303', + signature_signer: '', + signature_status: 'noSignature', + source_id: 21120, + timestamp: 132137684579848525, + timestamp_utc: '2019-09-24 03:14:17Z', + unique_pid: 21890, + unique_ppid: 21120, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137684579848525, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: 'fakenet.exe', + depth: 3, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'c29675ce0750f73225bf05d03080dfb2', + node_id: 21924, + opcode: 1, + original_file_name: '', + parent_process_name: 'fakenet.exe', + parent_process_path: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + pid: 4024, + ppid: 1060, + process_name: 'fakenet.exe', + process_path: 'C:\\tmp\\fakenet1.4.3\\fakenet.exe', + serial_event_id: 21924, + sha1: 'b14763ef982450551bcb09f6e0ecc75d2b9684fb', + sha256: '948f1c024118e434b6867ea593bb180212d35f9d2a9401892903ef22841fb303', + signature_signer: '', + signature_status: 'noSignature', + source_id: 21890, + timestamp: 132137684580468587, + timestamp_utc: '2019-09-24 03:14:18Z', + unique_pid: 21924, + unique_ppid: 21890, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137684580468587, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: '"C:\\Windows\\System32\\cmd.exe" ', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: '5746bd7e255dd6a8afa06f7c42c1ba41', + node_id: 22238, + opcode: 1, + original_file_name: 'Cmd.Exe', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 3328, + ppid: 1808, + process_name: 'cmd.exe', + process_path: 'C:\\Windows\\System32\\cmd.exe', + serial_event_id: 22238, + sha1: '0f3c4ff28f354aede202d54e9d1c5529a3bf87d8', + sha256: 'db06c3534964e3fc79d2763144ba53742d7fa250ca336f4a0fe724b75aaff386', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137684944024939, + timestamp_utc: '2019-09-24 03:14:54Z', + unique_pid: 22238, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137684944024939, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + attack_references: [ + { + tactics: ['Privilege Escalation', 'Execution', 'Persistence'], + technique_id: 'T1053', + technique_name: 'Scheduled Task', + }, + ], + authentication_id: 4904488, + command_line: 'SCHTASKS /CREATE /SC MINUTE /TN "Windiws" /TR "C:\\tmp\\scheduler.bat"', + depth: 2, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: '97e0ec3d6d99e8cc2b17ef2d3760e8fc', + node_id: 22376, + opcode: 1, + original_file_name: 'sctasks.exe', + parent_process_name: 'cmd.exe', + parent_process_path: 'C:\\Windows\\System32\\cmd.exe', + pid: 2864, + ppid: 3328, + process_name: 'schtasks.exe', + process_path: 'C:\\Windows\\System32\\schtasks.exe', + serial_event_id: 22376, + sha1: 'bd9dceffbcbbc82bee5f2109bd73a57477fe1f92', + sha256: '6dce7d58ebb0d705fcb4179349c441b45e160c94e43934c5ed8fa1964e2cd031', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 22238, + timestamp: 132137685249385472, + timestamp_utc: '2019-09-24 03:15:24Z', + unique_pid: 22376, + unique_ppid: 22238, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137685249385472, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 3, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: '97e0ec3d6d99e8cc2b17ef2d3760e8fc', + node_id: 22384, + opcode: 2, + original_file_name: 'sctasks.exe', + parent_process_name: 'cmd.exe', + parent_process_path: 'C:\\Windows\\System32\\cmd.exe', + pid: 2864, + ppid: 3328, + process_name: 'schtasks.exe', + process_path: 'C:\\Windows\\System32\\schtasks.exe', + serial_event_id: 22384, + sha1: 'bd9dceffbcbbc82bee5f2109bd73a57477fe1f92', + sha256: '6dce7d58ebb0d705fcb4179349c441b45e160c94e43934c5ed8fa1964e2cd031', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 22376, + timestamp: 132137685251515685, + timestamp_utc: '2019-09-24 03:15:25Z', + unique_pid: 22376, + unique_ppid: 22238, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137685251515685, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + authentication_id: 4904488, + command_line: '"C:\\Windows\\System32\\NOTEPAD.EXE" C:\\tmp\\scheduler.bat', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'f2c7bb8acc97f92e987a2d4087d021b1', + node_id: 22448, + opcode: 1, + original_file_name: 'NOTEPAD.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 4048, + ppid: 1808, + process_name: 'notepad.exe', + process_path: 'C:\\Windows\\System32\\notepad.exe', + serial_event_id: 22448, + sha1: '7eb0139d2175739b3ccb0d1110067820be6abd29', + sha256: '142e1d688ef0568370c37187fd9f2351d7ddeda574f8bfa9b0fa4ef42db85aa2', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137685448755407, + timestamp_utc: '2019-09-24 03:15:44Z', + unique_pid: 22448, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137685448755407, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: 'f2c7bb8acc97f92e987a2d4087d021b1', + node_id: 22464, + opcode: 2, + original_file_name: 'NOTEPAD.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 4048, + ppid: 1808, + process_name: 'notepad.exe', + process_path: 'C:\\Windows\\System32\\notepad.exe', + serial_event_id: 22464, + sha1: '7eb0139d2175739b3ccb0d1110067820be6abd29', + sha256: '142e1d688ef0568370c37187fd9f2351d7ddeda574f8bfa9b0fa4ef42db85aa2', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 22448, + timestamp: 132137685516752206, + timestamp_utc: '2019-09-24 03:15:51Z', + unique_pid: 22448, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137685516752206, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + attack_references: [ + { + tactics: ['Execution'], + technique_id: 'T1085', + technique_name: 'Rundll32', + }, + ], + authentication_id: 4904488, + command_line: + '"C:\\Windows\\system32\\rundll32.exe" C:\\Windows\\system32\\shell32.dll,OpenAs_RunDLL C:\\tmp\\XLS_no_email_Upcoming Events February 2018.xls\\cb85072e6ca66a29cb0b73659a0fe5ba2456d9ba0b52e3a4c89e86549bc6e2c7.xls', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'dd81d91ff3b0763c392422865c9ac12e', + node_id: 22799, + opcode: 1, + original_file_name: 'RUNDLL32.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 2864, + ppid: 1808, + process_name: 'rundll32.exe', + process_path: 'C:\\Windows\\System32\\rundll32.exe', + serial_event_id: 22799, + sha1: '963b55acc8c566876364716d5aafa353995812a8', + sha256: 'f5691b8f200e3196e6808e932630e862f8f26f31cd949981373f23c9d87db8b9', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137686572217742, + timestamp_utc: '2019-09-24 03:17:37Z', + unique_pid: 22799, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137686572217742, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: 'dd81d91ff3b0763c392422865c9ac12e', + node_id: 22805, + opcode: 2, + original_file_name: 'RUNDLL32.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 2864, + ppid: 1808, + process_name: 'rundll32.exe', + process_path: 'C:\\Windows\\System32\\rundll32.exe', + serial_event_id: 22805, + sha1: '963b55acc8c566876364716d5aafa353995812a8', + sha256: 'f5691b8f200e3196e6808e932630e862f8f26f31cd949981373f23c9d87db8b9', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 22799, + timestamp: 132137686585839104, + timestamp_utc: '2019-09-24 03:17:38Z', + unique_pid: 22799, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137686585839104, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + attack_references: [ + { + tactics: ['Execution'], + technique_id: 'T1085', + technique_name: 'Rundll32', + }, + ], + authentication_id: 4904488, + command_line: + '"C:\\Windows\\system32\\rundll32.exe" C:\\Windows\\system32\\shell32.dll,OpenAs_RunDLL C:\\tmp\\Upcoming Defense events February 2018.eml', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'dd81d91ff3b0763c392422865c9ac12e', + node_id: 22933, + opcode: 1, + original_file_name: 'RUNDLL32.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 1864, + ppid: 1808, + process_name: 'rundll32.exe', + process_path: 'C:\\Windows\\System32\\rundll32.exe', + serial_event_id: 22933, + sha1: '963b55acc8c566876364716d5aafa353995812a8', + sha256: 'f5691b8f200e3196e6808e932630e862f8f26f31cd949981373f23c9d87db8b9', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137686702740793, + timestamp_utc: '2019-09-24 03:17:50Z', + unique_pid: 22933, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137686702740793, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: 'dd81d91ff3b0763c392422865c9ac12e', + node_id: 22945, + opcode: 2, + original_file_name: 'RUNDLL32.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 1864, + ppid: 1808, + process_name: 'rundll32.exe', + process_path: 'C:\\Windows\\System32\\rundll32.exe', + serial_event_id: 22945, + sha1: '963b55acc8c566876364716d5aafa353995812a8', + sha256: 'f5691b8f200e3196e6808e932630e862f8f26f31cd949981373f23c9d87db8b9', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 22933, + timestamp: 132137686718432362, + timestamp_utc: '2019-09-24 03:17:51Z', + unique_pid: 22933, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137686718432362, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + attack_references: [ + { + tactics: ['Execution'], + technique_id: 'T1085', + technique_name: 'Rundll32', + }, + ], + authentication_id: 4904488, + command_line: + '"C:\\Windows\\system32\\rundll32.exe" C:\\Windows\\system32\\shell32.dll,OpenAs_RunDLL C:\\Users\\Administrator\\AppData\\Roaming\\Microsoft\\Windows\\SendTo\\Mail Recipient.MAPIMail', + depth: 1, + elevated: true, + elevation_type: 'default', + event_subtype_full: 'creation_event', + event_type_full: 'process_event', + integrity_level: 'high', + md5: 'dd81d91ff3b0763c392422865c9ac12e', + node_id: 27050, + opcode: 1, + original_file_name: 'RUNDLL32.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 568, + ppid: 1808, + process_name: 'rundll32.exe', + process_path: 'C:\\Windows\\System32\\rundll32.exe', + serial_event_id: 27050, + sha1: '963b55acc8c566876364716d5aafa353995812a8', + sha256: 'f5691b8f200e3196e6808e932630e862f8f26f31cd949981373f23c9d87db8b9', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 18943, + timestamp: 132137686926723189, + timestamp_utc: '2019-09-24 03:18:12Z', + unique_pid: 27050, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137686926723189, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + { + collection_id: 'f287067d-3ec7-4d5a-b6de-ea1415bc5e56', + data_buffer: { + depth: 2, + event_subtype_full: 'termination_event', + event_type_full: 'process_event', + exit_code: 0, + md5: 'dd81d91ff3b0763c392422865c9ac12e', + node_id: 27053, + opcode: 2, + original_file_name: 'RUNDLL32.EXE', + parent_process_name: 'explorer.exe', + parent_process_path: 'C:\\Windows\\explorer.exe', + pid: 568, + ppid: 1808, + process_name: 'rundll32.exe', + process_path: 'C:\\Windows\\System32\\rundll32.exe', + serial_event_id: 27053, + sha1: '963b55acc8c566876364716d5aafa353995812a8', + sha256: 'f5691b8f200e3196e6808e932630e862f8f26f31cd949981373f23c9d87db8b9', + signature_signer: 'Microsoft Windows', + signature_status: 'trusted', + source_id: 27050, + timestamp: 132137686939784495, + timestamp_utc: '2019-09-24 03:18:13Z', + unique_pid: 27050, + unique_ppid: 18943, + user_domain: 'ENDPOINT-W-1-07', + user_name: 'vagrant', + user_sid: 'S-1-5-21-3883902650-1642591343-2485142877-1001', + }, + event_timestamp: 132137686939784495, + event_type: 4, + machine_id: '7f1660dc-2c12-ce99-71b8-1ef862aeec34', + serial_event_id: 0, + }, + ], + status: 'success', + task_id: '2bed7d8b-72b1-4650-882c-5167a2fe1735', + total_events_searched: 7730, + type: 'eventLoggingSearchResponse', + }, + }, + metadata: { + count: 39, + next: null, + next_url: null, + per_page: '4000', + previous_url: null, + timestamp: '2019-12-18T19:31:27.565110', + }, +}; + +export const sampleData: ProcessEventSampleData = rawData as ProcessEventSampleData; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts new file mode 100644 index 0000000000000..75b477dd7c7fc --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/data/selectors.ts @@ -0,0 +1,442 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { createSelector } from 'reselect'; +import { + DataState, + ProcessEvent, + IndexedProcessTree, + ProcessWidths, + ProcessPositions, + EdgeLineSegment, + ProcessWithWidthMetadata, + Matrix3, +} from '../../types'; +import { Vector2 } from '../../types'; +import { add as vector2Add, applyMatrix3 } from '../../lib/vector2'; +import { isGraphableProcess } from '../../models/process_event'; +import { + factory as indexedProcessTreeFactory, + children as indexedProcessTreeChildren, + parent as indexedProcessTreeParent, + size, + levelOrder, +} from '../../models/indexed_process_tree'; + +const unit = 100; +const distanceBetweenNodesInUnits = 1; + +/** + * An isometric projection is a method for representing three dimensional objects in 2 dimensions. + * More information about isometric projections can be found here https://en.wikipedia.org/wiki/Isometric_projection. + * In our case, we obtain the isometric projection by rotating the objects 45 degrees in the plane of the screen + * and arctan(1/sqrt(2)) (~35.3 degrees) through the horizontal axis. + * + * A rotation by 45 degrees in the plane of the screen is given by: + * [ sqrt(2)/2 -sqrt(2)/2 0 + * sqrt(2)/2 sqrt(2)/2 0 + * 0 0 1] + * + * A rotation by arctan(1/sqrt(2)) through the horizantal axis is given by: + * [ 1 0 0 + * 0 sqrt(3)/3 -sqrt(6)/3 + * 0 sqrt(6)/3 sqrt(3)/3] + * + * We can multiply both of these matrices to get the final transformation below. + */ +/* prettier-ignore */ +const isometricTransformMatrix: Matrix3 = [ + Math.sqrt(2) / 2, -(Math.sqrt(2) / 2), 0, + Math.sqrt(6) / 6, Math.sqrt(6) / 6, -(Math.sqrt(6) / 3), + 0, 0, 1, +] + +/** + * The distance in pixels (at scale 1) between nodes. Change this to space out nodes more + */ +const distanceBetweenNodes = distanceBetweenNodesInUnits * unit; + +/** + * Process events that will be graphed. + */ +export const graphableProcesses = createSelector( + ({ results }: DataState) => results, + function(results: DataState['results']) { + return results.filter(isGraphableProcess); + } +); + +/** + * In laying out the graph, we precalculate the 'width' of each subtree. The 'width' of the subtree is determined by its + * descedants and the rule that each process node must be at least 1 unit apart. Enforcing that all nodes are at least + * 1 unit apart on the x axis makes it easy to prevent the UI components from overlapping. There will always be space. + * + * Example widths: + * + * A and B each have a width of 0 + * + * A + * | + * B + * + * A has a width of 1. B and C have a width of 0. + * B and C must be 1 unit apart, so the A subtree has a width of 1. + * + * A + * ____|____ + * | | + * B C + * + * + * D, E, F, G, H all have a width of 0. + * B has a width of 1 since D->E must be 1 unit apart. + * Similarly, C has a width of 1 since F->G must be 1 unit apart. + * A has width of 3, since B has a width of 1, and C has a width of 1, and E->F must be at least + * 1 unit apart. + * A + * ____|____ + * | | + * B C + * ___|___ ___|___ + * | | | | + * D E F G + * | + * H + * + */ +function widthsOfProcessSubtrees(indexedProcessTree: IndexedProcessTree): ProcessWidths { + const widths = new Map(); + + if (size(indexedProcessTree) === 0) { + return widths; + } + + const processesInReverseLevelOrder = [...levelOrder(indexedProcessTree)].reverse(); + + for (const process of processesInReverseLevelOrder) { + const children = indexedProcessTreeChildren(indexedProcessTree, process); + + const sumOfWidthOfChildren = function sumOfWidthOfChildren() { + return children.reduce(function sum(currentValue, child) { + /** + * `widths.get` will always return a number in this case. + * This loop sequences a tree in reverse level order. Width values are set for each node. + * Therefore a parent can always find a width for its children, since all of its children + * will have been handled already. + */ + return currentValue + widths.get(child)!; + }, 0); + }; + + const width = sumOfWidthOfChildren() + Math.max(0, children.length - 1) * distanceBetweenNodes; + widths.set(process, width); + } + + return widths; +} + +function processEdgeLineSegments( + indexedProcessTree: IndexedProcessTree, + widths: ProcessWidths, + positions: ProcessPositions +): EdgeLineSegment[] { + const edgeLineSegments: EdgeLineSegment[] = []; + for (const metadata of levelOrderWithWidths(indexedProcessTree, widths)) { + /** + * We only handle children, drawing lines back to their parents. The root has no parent, so we skip it + */ + if (metadata.parent === null) { + continue; + } + const { process, parent, parentWidth } = metadata; + const position = positions.get(process); + const parentPosition = positions.get(parent); + + if (position === undefined || parentPosition === undefined) { + /** + * All positions have been precalculated, so if any are missing, it's an error. This will never happen. + */ + throw new Error(); + } + + /** + * The point halfway between the parent and child on the y axis, we sometimes have a hard angle here in the edge line + */ + const midwayY = parentPosition[1] + (position[1] - parentPosition[1]) / 2; + + /** + * When drawing edge lines between a parent and children (when there are multiple children) we draw a pitchfork type + * design. The 'midway' line, runs along the x axis and joins all the children with a single descendant line from the parent. + * See the ascii diagram below. The underscore characters would be the midway line. + * + * A + * ____|____ + * | | + * B C + */ + const lineFromProcessToMidwayLine: EdgeLineSegment = [[position[0], midwayY], position]; + + const siblings = indexedProcessTreeChildren(indexedProcessTree, parent); + const isFirstChild = process === siblings[0]; + + if (metadata.isOnlyChild) { + // add a single line segment directly from parent to child. We don't do the 'pitchfork' in this case. + edgeLineSegments.push([parentPosition, position]); + } else if (isFirstChild) { + /** + * If the parent has multiple children, we draw the 'midway' line, and the line from the + * parent to the midway line, while handling the first child. + * + * Consider A the parent, and B the first child. We would draw somemthing like what's in the below diagram. The line from the + * midway line to C would be drawn when we handle C. + * + * A + * ____|____ + * | + * B C + */ + const { firstChildWidth, lastChildWidth } = metadata; + + const lineFromParentToMidwayLine: EdgeLineSegment = [ + parentPosition, + [parentPosition[0], midwayY], + ]; + + const widthOfMidline = parentWidth - firstChildWidth / 2 - lastChildWidth / 2; + + const minX = parentWidth / -2 + firstChildWidth / 2; + const maxX = minX + widthOfMidline; + + const midwayLine: EdgeLineSegment = [ + [ + // Position line relative to the parent's x component + parentPosition[0] + minX, + midwayY, + ], + [ + // Position line relative to the parent's x component + parentPosition[0] + maxX, + midwayY, + ], + ]; + + edgeLineSegments.push( + /* line from parent to midway line */ + lineFromParentToMidwayLine, + midwayLine, + lineFromProcessToMidwayLine + ); + } else { + // If this isn't the first child, it must have siblings (the first of which drew the midway line and line + // from the parent to the midway line + edgeLineSegments.push(lineFromProcessToMidwayLine); + } + } + return edgeLineSegments; +} + +function* levelOrderWithWidths( + tree: IndexedProcessTree, + widths: ProcessWidths +): Iterable { + for (const process of levelOrder(tree)) { + const parent = indexedProcessTreeParent(tree, process); + const width = widths.get(process); + + if (width === undefined) { + /** + * All widths have been precalcluated, so this will not happen. + */ + throw new Error(); + } + + /** If the parent is undefined, we are processing the root. */ + if (parent === undefined) { + yield { + process, + width, + parent: null, + parentWidth: null, + isOnlyChild: null, + firstChildWidth: null, + lastChildWidth: null, + }; + } else { + const parentWidth = widths.get(parent); + + if (parentWidth === undefined) { + /** + * All widths have been precalcluated, so this will not happen. + */ + throw new Error(); + } + + const metadata: Partial = { + process, + width, + parent, + parentWidth, + }; + + const siblings = indexedProcessTreeChildren(tree, parent); + if (siblings.length === 1) { + metadata.isOnlyChild = true; + metadata.lastChildWidth = width; + metadata.firstChildWidth = width; + } else { + const firstChildWidth = widths.get(siblings[0]); + const lastChildWidth = widths.get(siblings[0]); + if (firstChildWidth === undefined || lastChildWidth === undefined) { + /** + * All widths have been precalcluated, so this will not happen. + */ + throw new Error(); + } + metadata.isOnlyChild = false; + metadata.firstChildWidth = firstChildWidth; + metadata.lastChildWidth = lastChildWidth; + } + + yield metadata as ProcessWithWidthMetadata; + } + } +} + +function processPositions( + indexedProcessTree: IndexedProcessTree, + widths: ProcessWidths +): ProcessPositions { + const positions = new Map(); + /** + * This algorithm iterates the tree in level order. It keeps counters that are reset for each parent. + * By keeping track of the last parent node, we can know when we are dealing with a new set of siblings and + * reset the counters. + */ + let lastProcessedParentNode: ProcessEvent | undefined; + /** + * Nodes are positioned relative to their siblings. We walk this in level order, so we handle + * children left -> right. + * + * The width of preceding siblings is used to left align the node. + * The number of preceding siblings is important because each sibling must be 1 unit apart + * on the x axis. + */ + let numberOfPrecedingSiblings = 0; + let runningWidthOfPrecedingSiblings = 0; + + for (const metadata of levelOrderWithWidths(indexedProcessTree, widths)) { + // Handle root node + if (metadata.parent === null) { + const { process } = metadata; + /** + * Place the root node at (0, 0) for now. + */ + positions.set(process, [0, 0]); + } else { + const { process, parent, width, parentWidth } = metadata; + + // Reinit counters when parent changes + if (lastProcessedParentNode !== parent) { + numberOfPrecedingSiblings = 0; + runningWidthOfPrecedingSiblings = 0; + + // keep track of this so we know when to reinitialize + lastProcessedParentNode = parent; + } + + const parentPosition = positions.get(parent); + + if (parentPosition === undefined) { + /** + * Since this algorithm populates the `positions` map in level order, + * the parent node will have been processed already and the parent position + * will always be available. + * + * This will never happen. + */ + throw new Error(); + } + + /** + * The x 'offset' is added to the x value of the parent to determine the position of the node. + * We add `parentWidth / -2` in order to align the left side of this node with the left side of its parent. + * We add `numberOfPrecedingSiblings * distanceBetweenNodes` in order to keep each node 1 apart on the x axis. + * We add `runningWidthOfPrecedingSiblings` so that we don't overlap with our preceding siblings. We stack em up. + * We add `width / 2` so that we center the node horizontally (in case it has non-0 width.) + */ + const xOffset = + parentWidth / -2 + + numberOfPrecedingSiblings * distanceBetweenNodes + + runningWidthOfPrecedingSiblings + + width / 2; + + /** + * The y axis gains `-distanceBetweenNodes` as we move down the screen 1 unit at a time. + */ + const position = vector2Add([xOffset, -distanceBetweenNodes], parentPosition); + + positions.set(process, position); + + numberOfPrecedingSiblings += 1; + runningWidthOfPrecedingSiblings += width; + } + } + + return positions; +} + +export const processNodePositionsAndEdgeLineSegments = createSelector( + graphableProcesses, + function processNodePositionsAndEdgeLineSegments( + /* eslint-disable no-shadow */ + graphableProcesses + /* eslint-enable no-shadow */ + ) { + /** + * Index the tree, creating maps from id -> node and id -> children + */ + const indexedProcessTree = indexedProcessTreeFactory(graphableProcesses); + /** + * Walk the tree in reverse level order, calculating the 'width' of subtrees. + */ + const widths = widthsOfProcessSubtrees(indexedProcessTree); + + /** + * Walk the tree in level order. Using the precalculated widths, calculate the position of nodes. + * Nodes are positioned relative to their parents and preceding siblings. + */ + const positions = processPositions(indexedProcessTree, widths); + + /** + * With the widths and positions precalculated, we calculate edge line segments (arrays of vector2s) + * which connect them in a 'pitchfork' design. + */ + const edgeLineSegments = processEdgeLineSegments(indexedProcessTree, widths, positions); + + /** + * Transform the positions of nodes and edges so they seem like they are on an isometric grid. + */ + const transformedEdgeLineSegments: EdgeLineSegment[] = []; + const transformedPositions = new Map(); + + for (const [processEvent, position] of positions) { + transformedPositions.set(processEvent, applyMatrix3(position, isometricTransformMatrix)); + } + + for (const edgeLineSegment of edgeLineSegments) { + const transformedSegment = []; + for (const point of edgeLineSegment) { + transformedSegment.push(applyMatrix3(point, isometricTransformMatrix)); + } + transformedEdgeLineSegments.push(transformedSegment); + } + + return { + processNodePositions: transformedPositions, + edgeLineSegments: transformedEdgeLineSegments, + }; + } +); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts new file mode 100644 index 0000000000000..b17572bbc4ab4 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/index.ts @@ -0,0 +1,25 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { createStore, applyMiddleware, Store } from 'redux'; +import { composeWithDevTools } from 'redux-devtools-extension/developmentOnly'; +import { ResolverAction, ResolverState } from '../types'; +import { resolverReducer } from './reducer'; + +export const storeFactory = (): { store: Store } => { + const actionsBlacklist: Array = ['userMovedPointer']; + const composeEnhancers = composeWithDevTools({ + name: 'Resolver', + actionsBlacklist, + }); + + const middlewareEnhancer = applyMiddleware(); + + const store = createStore(resolverReducer, composeEnhancers(middlewareEnhancer)); + return { + store, + }; +}; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts new file mode 100644 index 0000000000000..8808160c9c631 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/methods.ts @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { animatePanning } from './camera/methods'; +import { processNodePositionsAndEdgeLineSegments } from './selectors'; +import { ResolverState, ProcessEvent } from '../types'; + +const animationDuration = 1000; + +/** + * Return new `ResolverState` with the camera animating to focus on `process`. + */ +export function animateProcessIntoView( + state: ResolverState, + startTime: number, + process: ProcessEvent +): ResolverState { + const { processNodePositions } = processNodePositionsAndEdgeLineSegments(state); + const position = processNodePositions.get(process); + if (position) { + return { + ...state, + camera: animatePanning(state.camera, startTime, position, animationDuration), + }; + } + return state; +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/reducer.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/reducer.ts new file mode 100644 index 0000000000000..20c490b8998f9 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/reducer.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { Reducer, combineReducers } from 'redux'; +import { animateProcessIntoView } from './methods'; +import { cameraReducer } from './camera/reducer'; +import { dataReducer } from './data/reducer'; +import { ResolverState, ResolverAction } from '../types'; + +const concernReducers = combineReducers({ + camera: cameraReducer, + data: dataReducer, +}); + +export const resolverReducer: Reducer = (state, action) => { + const nextState = concernReducers(state, action); + if (action.type === 'userBroughtProcessIntoView') { + return animateProcessIntoView(nextState, action.payload.time, action.payload.process); + } else { + return nextState; + } +}; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/store/selectors.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/store/selectors.ts new file mode 100644 index 0000000000000..4d12e656205fa --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/store/selectors.ts @@ -0,0 +1,81 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import * as cameraSelectors from './camera/selectors'; +import * as dataSelectors from './data/selectors'; +import { ResolverState } from '../types'; + +/** + * A matrix that when applied to a Vector2 will convert it from world coordinates to screen coordinates. + * See https://en.wikipedia.org/wiki/Orthographic_projection + */ +export const projectionMatrix = composeSelectors( + cameraStateSelector, + cameraSelectors.projectionMatrix +); + +export const clippingPlanes = composeSelectors(cameraStateSelector, cameraSelectors.clippingPlanes); +export const translation = composeSelectors(cameraStateSelector, cameraSelectors.translation); + +/** + * A matrix that when applied to a Vector2 converts it from screen coordinates to world coordinates. + * See https://en.wikipedia.org/wiki/Orthographic_projection + */ +export const inverseProjectionMatrix = composeSelectors( + cameraStateSelector, + cameraSelectors.inverseProjectionMatrix +); + +/** + * The scale by which world values are scaled when rendered. + * TODO make it a number + */ +export const scale = composeSelectors(cameraStateSelector, cameraSelectors.scale); + +/** + * Scales the coordinate system, used for zooming. Should always be between 0 and 1 + */ +export const scalingFactor = composeSelectors(cameraStateSelector, cameraSelectors.scalingFactor); + +/** + * Whether or not the user is current panning the map. + */ +export const userIsPanning = composeSelectors(cameraStateSelector, cameraSelectors.userIsPanning); + +/** + * Whether or not the camera is animating, at a given time. + */ +export const isAnimating = composeSelectors(cameraStateSelector, cameraSelectors.isAnimating); + +export const processNodePositionsAndEdgeLineSegments = composeSelectors( + dataStateSelector, + dataSelectors.processNodePositionsAndEdgeLineSegments +); + +/** + * Returns the camera state from within ResolverState + */ +function cameraStateSelector(state: ResolverState) { + return state.camera; +} + +/** + * Returns the data state from within ResolverState + */ +function dataStateSelector(state: ResolverState) { + return state.data; +} + +/** + * Calls the `secondSelector` with the result of the `selector`. Use this when re-exporting a + * concern-specific selector. `selector` should return the concern-specific state. + */ +function composeSelectors( + selector: (state: OuterState) => InnerState, + secondSelector: (state: InnerState) => ReturnValue +): (state: OuterState) => ReturnValue { + return state => secondSelector(selector(state)); +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts new file mode 100644 index 0000000000000..6c6936d377dea --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/types.ts @@ -0,0 +1,276 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Store } from 'redux'; + +import { ResolverAction } from './store/actions'; +export { ResolverAction } from './store/actions'; + +/** + * Redux state for the Resolver feature. Properties on this interface are populated via multiple reducers using redux's `combineReducers`. + */ +export interface ResolverState { + /** + * Contains the state of the camera. This includes panning interactions, transform, and projection. + */ + readonly camera: CameraState; + + /** + * Contains the state associated with event data (process events and possibly other event types). + */ + readonly data: DataState; +} + +/** + * Piece of redux state that models an animation for the camera. + */ +export interface CameraAnimationState { + /** + * The time when the animation began. + */ + readonly startTime: number; + /** + * The final translation when the animation is complete. + */ + readonly targetTranslation: Vector2; + /** + * The effective camera position (including an in-progress user panning) at the time + * when the animation began. + */ + readonly initialTranslation: Vector2; + + /** + * The duration, in milliseconds, that the animation should last. Should be > 0 + */ + readonly duration: number; +} + +/** + * The redux state for the `useCamera` hook. + */ +export type CameraState = { + /** + * Scales the coordinate system, used for zooming. Should always be between 0 and 1 + */ + readonly scalingFactor: number; + + /** + * The size (in pixels) of the Resolver component. + */ + readonly rasterSize: Vector2; + + /** + * The camera world transform not counting any change from panning. When panning finishes, this value is updated to account for it. + * Use the `translation` selector to get the effective translation adjusted for panning. + */ + readonly translationNotCountingCurrentPanning: Vector2; + + /** + * The world coordinates that the pointing device was last over. This is used during mousewheel zoom. + */ + readonly latestFocusedWorldCoordinates: Vector2 | null; +} & ( + | { + /** + * Contains the animation start time and target translation. This doesn't model the instantaneous + * progress of an animation. Instead, animation is model as functions-of-time. + */ + readonly animation: CameraAnimationState; + /** + * If the camera is animating, it must not be panning. + */ + readonly panning: undefined; + } + | { + /** + * If the camera is panning, it must not be animating. + */ + readonly animation: undefined; + /** + * Contains the starting and current position of the pointer when the user is panning the map. + */ + readonly panning: { + /** + * Screen coordinate vector representing the starting point when panning. + */ + readonly origin: Vector2; + + /** + * Screen coordinate vector representing the current point when panning. + */ + readonly currentOffset: Vector2; + }; + } + | { + readonly animation: undefined; + readonly panning: undefined; + } +); + +/** + * State for `data` reducer which handles receiving Resolver data from the backend. + */ +export interface DataState { + readonly results: readonly ProcessEvent[]; +} + +export type Vector2 = readonly [number, number]; + +/** + * A rectangle with sides that align with the `x` and `y` axises. + */ +export interface AABB { + /** + * Vector who's `x` component is the _left_ side of the AABB and who's `y` component is the _bottom_ side of the AABB. + **/ + readonly minimum: Vector2; + /** + * Vector who's `x` component is the _right_ side of the AABB and who's `y` component is the _bottom_ side of the AABB. + **/ + readonly maximum: Vector2; +} + +/** + * A 2D transformation matrix in row-major order. + */ +export type Matrix3 = readonly [ + number, + number, + number, + number, + number, + number, + number, + number, + number +]; + +type eventSubtypeFull = + | 'creation_event' + | 'fork_event' + | 'exec_event' + | 'already_running' + | 'termination_event'; + +type eventTypeFull = 'process_event'; + +/** + * The 'events' which contain process data and are used to model Resolver. + */ +export interface ProcessEvent { + readonly event_timestamp: number; + readonly event_type: number; + readonly machine_id: string; + readonly data_buffer: { + timestamp_utc: string; + event_subtype_full: eventSubtypeFull; + event_type_full: eventTypeFull; + node_id: number; + source_id?: number; + process_name: string; + process_path: string; + }; +} + +/** + * A represention of a process tree with indices for O(1) access to children and values by id. + */ +export interface IndexedProcessTree { + /** + * Map of ID to a process's children + */ + idToChildren: Map; + /** + * Map of ID to process + */ + idToProcess: Map; +} + +/** + * A map of ProcessEvents (representing process nodes) to the 'width' of their subtrees as calculated by `widthsOfProcessSubtrees` + */ +export type ProcessWidths = Map; +/** + * Map of ProcessEvents (representing process nodes) to their positions. Calculated by `processPositions` + */ +export type ProcessPositions = Map; +/** + * An array of vectors2 forming an polyline. Used to connect process nodes in the graph. + */ +export type EdgeLineSegment = Vector2[]; + +/** + * Used to provide precalculated info from `widthsOfProcessSubtrees`. These 'width' values are used in the layout of the graph. + */ +export type ProcessWithWidthMetadata = { + process: ProcessEvent; + width: number; +} & ( + | { + parent: ProcessEvent; + parentWidth: number; + isOnlyChild: boolean; + firstChildWidth: number; + lastChildWidth: number; + } + | { + parent: null; + /* Without a parent, there is no parent width */ + parentWidth: null; + /* Without a parent, we can't be an only child */ + isOnlyChild: null; + /** If there is no parent, there are no siblings */ + lastChildWidth: null; + firstChildWidth: null; + } +); + +/** + * The constructor for a ResizeObserver + */ +interface ResizeObserverConstructor { + prototype: ResizeObserver; + new (callback: ResizeObserverCallback): ResizeObserver; +} + +/** + * Functions that introduce side effects. A React context provides these, and they may be mocked in tests. + */ +export interface SideEffectors { + /** + * A function which returns the time since epoch in milliseconds. Injected because mocking Date is tedious. + */ + timestamp: () => number; + requestAnimationFrame: typeof window.requestAnimationFrame; + cancelAnimationFrame: typeof window.cancelAnimationFrame; + ResizeObserver: ResizeObserverConstructor; +} + +export interface SideEffectSimulator { + /** + * Control the mock `SideEffectors`. + */ + controls: { + /** + * Set or get the `time` number used for `timestamp` and `requestAnimationFrame` callbacks. + */ + time: number; + /** + * Call any pending `requestAnimationFrame` callbacks. + */ + provideAnimationFrame: () => void; + /** + * Trigger `ResizeObserver` callbacks for `element` and update the mocked value for `getBoundingClientRect`. + */ + simulateElementResize: (element: Element, contentRect: DOMRect) => void; + }; + /** + * Mocked `SideEffectors`. + */ + mock: jest.Mocked> & Pick; +} + +export type ResolverStore = Store; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/edge_line.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/edge_line.tsx new file mode 100644 index 0000000000000..3386ed4a448d5 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/edge_line.tsx @@ -0,0 +1,77 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import styled from 'styled-components'; +import { applyMatrix3, distance, angle } from '../lib/vector2'; +import { Vector2, Matrix3 } from '../types'; + +/** + * A placeholder line segment view that connects process nodes. + */ +export const EdgeLine = styled( + React.memo( + ({ + className, + startPosition, + endPosition, + projectionMatrix, + }: { + /** + * A className string provided by `styled` + */ + className?: string; + /** + * The postion of first point in the line segment. In 'world' coordinates. + */ + startPosition: Vector2; + /** + * The postion of second point in the line segment. In 'world' coordinates. + */ + endPosition: Vector2; + /** + * projectionMatrix which can be used to convert `startPosition` and `endPosition` to screen coordinates. + */ + projectionMatrix: Matrix3; + }) => { + /** + * Convert the start and end positions, which are in 'world' coordinates, + * to `left` and `top` css values. + */ + const screenStart = applyMatrix3(startPosition, projectionMatrix); + const screenEnd = applyMatrix3(endPosition, projectionMatrix); + + /** + * We render the line using a short, long, `div` element. The length of this `div` + * should be the same as the distance between the start and end points. + */ + const length = distance(screenStart, screenEnd); + + const style = { + left: screenStart[0] + 'px', + top: screenStart[1] + 'px', + width: length + 'px', + /** + * Transform from the left of the div, as the left side of the `div` is positioned + * at the start point of the line segment. + */ + transformOrigin: 'top left', + /** + * Translate the `div` in the y axis to accomodate for the height of the `div`. + * Also rotate the `div` in the z axis so that it's angle matches the angle + * between the start and end points. + */ + transform: `translateY(-50%) rotateZ(${angle(screenStart, screenEnd)}rad)`, + }; + return
; + } + ) +)` + position: absolute; + height: 3px; + background-color: #d4d4d4; + color: #333333; +`; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/graph_controls.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/graph_controls.tsx new file mode 100644 index 0000000000000..a1cd003949a22 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/graph_controls.tsx @@ -0,0 +1,155 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useCallback, useMemo, useContext } from 'react'; +import styled from 'styled-components'; +import { EuiRange, EuiPanel, EuiIcon } from '@elastic/eui'; +import { useSelector, useDispatch } from 'react-redux'; +import { SideEffectContext } from './side_effect_context'; +import { ResolverAction, Vector2 } from '../types'; +import * as selectors from '../store/selectors'; + +/** + * Controls for zooming, panning, and centering in Resolver + */ +export const GraphControls = styled( + React.memo( + ({ + className, + }: { + /** + * A className string provided by `styled` + */ + className?: string; + }) => { + const dispatch: (action: ResolverAction) => unknown = useDispatch(); + const scalingFactor = useSelector(selectors.scalingFactor); + const { timestamp } = useContext(SideEffectContext); + + const handleZoomAmountChange = useCallback( + (event: React.ChangeEvent | React.MouseEvent) => { + const valueAsNumber = parseFloat( + (event as React.ChangeEvent).target.value + ); + if (isNaN(valueAsNumber) === false) { + dispatch({ + type: 'userSetZoomLevel', + payload: valueAsNumber, + }); + } + }, + [dispatch] + ); + + const handleCenterClick = useCallback(() => { + dispatch({ + type: 'userSetPositionOfCamera', + payload: [0, 0], + }); + }, [dispatch]); + + const handleZoomOutClick = useCallback(() => { + dispatch({ + type: 'userClickedZoomOut', + }); + }, [dispatch]); + + const handleZoomInClick = useCallback(() => { + dispatch({ + type: 'userClickedZoomIn', + }); + }, [dispatch]); + + const [handleNorth, handleEast, handleSouth, handleWest] = useMemo(() => { + const directionVectors: readonly Vector2[] = [ + [0, 1], + [1, 0], + [0, -1], + [-1, 0], + ]; + return directionVectors.map(direction => { + return () => { + const action: ResolverAction = { + type: 'userNudgedCamera', + payload: { direction, time: timestamp() }, + }; + dispatch(action); + }; + }); + }, [dispatch, timestamp]); + + return ( +
+ +
+ +
+
+ + + +
+
+ +
+
+ + + + + +
+ ); + } + ) +)` + background-color: #d4d4d4; + color: #333333; + + .zoom-controls { + display: flex; + flex-direction: column; + align-items: center; + padding: 5px 0px; + + .zoom-slider { + width: 20px; + height: 150px; + margin: 5px 0px 2px 0px; + + input[type='range'] { + width: 150px; + height: 20px; + transform-origin: 75px 75px; + transform: rotate(-90deg); + } + } + } + .panning-controls { + text-align: center; + } +`; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx new file mode 100644 index 0000000000000..d71a4d87b7eab --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/index.tsx @@ -0,0 +1,83 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { useSelector } from 'react-redux'; +import styled from 'styled-components'; +import * as selectors from '../store/selectors'; +import { EdgeLine } from './edge_line'; +import { Panel } from './panel'; +import { GraphControls } from './graph_controls'; +import { ProcessEventDot } from './process_event_dot'; +import { useCamera } from './use_camera'; + +const StyledPanel = styled(Panel)` + position: absolute; + left: 1em; + top: 1em; + max-height: calc(100% - 2em); + overflow: auto; + width: 25em; + max-width: 50%; +`; + +const StyledGraphControls = styled(GraphControls)` + position: absolute; + top: 5px; + right: 5px; +`; + +export const Resolver = styled( + React.memo(function Resolver({ className }: { className?: string }) { + const { processNodePositions, edgeLineSegments } = useSelector( + selectors.processNodePositionsAndEdgeLineSegments + ); + + const { projectionMatrix, ref, onMouseDown } = useCamera(); + + return ( +
+
+ {Array.from(processNodePositions).map(([processEvent, position], index) => ( + + ))} + {edgeLineSegments.map(([startPosition, endPosition], index) => ( + + ))} +
+ + +
+ ); + }) +)` + /** + * Take up all availble space + */ + &, + .resolver-graph { + display: flex; + flex-grow: 1; + } + /** + * The placeholder components use absolute positioning. + */ + position: relative; + /** + * Prevent partially visible components from showing up outside the bounds of Resolver. + */ + overflow: hidden; +`; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx new file mode 100644 index 0000000000000..c75b73b4bceaf --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/panel.tsx @@ -0,0 +1,165 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { memo, useCallback, useMemo, useContext } from 'react'; +import { EuiPanel, EuiBadge, EuiBasicTableColumn } from '@elastic/eui'; +import { EuiTitle } from '@elastic/eui'; +import { EuiHorizontalRule, EuiInMemoryTable } from '@elastic/eui'; +import euiVars from '@elastic/eui/dist/eui_theme_light.json'; +import { useSelector } from 'react-redux'; +import { i18n } from '@kbn/i18n'; +import { SideEffectContext } from './side_effect_context'; +import { ProcessEvent } from '../types'; +import { useResolverDispatch } from './use_resolver_dispatch'; +import * as selectors from '../store/selectors'; + +const HorizontalRule = memo(function HorizontalRule() { + return ( + + ); +}); + +export const Panel = memo(function Event({ className }: { className?: string }) { + interface ProcessTableView { + name: string; + timestamp?: Date; + event: ProcessEvent; + } + + const { processNodePositions } = useSelector(selectors.processNodePositionsAndEdgeLineSegments); + const { timestamp } = useContext(SideEffectContext); + + const processTableView: ProcessTableView[] = useMemo( + () => + [...processNodePositions.keys()].map(processEvent => { + const { data_buffer } = processEvent; + const date = new Date(data_buffer.timestamp_utc); + return { + name: data_buffer.process_name, + timestamp: isFinite(date.getTime()) ? date : undefined, + event: processEvent, + }; + }), + [processNodePositions] + ); + + const formatter = new Intl.DateTimeFormat(i18n.getLocale(), { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + }); + + const dispatch = useResolverDispatch(); + + const handleBringIntoViewClick = useCallback( + processTableViewItem => { + dispatch({ + type: 'userBroughtProcessIntoView', + payload: { + time: timestamp(), + process: processTableViewItem.event, + }, + }); + }, + [dispatch, timestamp] + ); + + const columns = useMemo>>( + () => [ + { + field: 'name', + name: i18n.translate('xpack.endpoint.resolver.panel.tabel.row.processNameTitle', { + defaultMessage: 'Process Name', + }), + sortable: true, + truncateText: true, + render(name: string) { + return name === '' ? ( + + {i18n.translate('xpack.endpoint.resolver.panel.table.row.valueMissingDescription', { + defaultMessage: 'Value is missing', + })} + + ) : ( + name + ); + }, + }, + { + field: 'timestamp', + name: i18n.translate('xpack.endpoint.resolver.panel.tabel.row.timestampTitle', { + defaultMessage: 'Timestamp', + }), + dataType: 'date', + sortable: true, + render(eventTimestamp?: Date) { + return eventTimestamp ? ( + formatter.format(eventTimestamp) + ) : ( + + {i18n.translate('xpack.endpoint.resolver.panel.tabel.row.timestampInvalidLabel', { + defaultMessage: 'invalid', + })} + + ); + }, + }, + { + name: i18n.translate('xpack.endpoint.resolver.panel.tabel.row.actionsTitle', { + defaultMessage: 'Actions', + }), + actions: [ + { + name: i18n.translate( + 'xpack.endpoint.resolver.panel.tabel.row.actions.bringIntoViewButtonLabel', + { + defaultMessage: 'Bring into view', + } + ), + description: i18n.translate( + 'xpack.endpoint.resolver.panel.tabel.row.bringIntoViewLabel', + { + defaultMessage: 'Bring the process into view on the map.', + } + ), + type: 'icon', + icon: 'flag', + onClick: handleBringIntoViewClick, + }, + ], + }, + ], + [formatter, handleBringIntoViewClick] + ); + return ( + + +

+ {i18n.translate('xpack.endpoint.resolver.panel.title', { + defaultMessage: 'Processes', + })} +

+
+ + items={processTableView} columns={columns} sorting /> +
+ ); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx new file mode 100644 index 0000000000000..384fbf90ed984 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/process_event_dot.tsx @@ -0,0 +1,75 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import styled from 'styled-components'; +import { applyMatrix3 } from '../lib/vector2'; +import { Vector2, ProcessEvent, Matrix3 } from '../types'; + +/** + * A placeholder view for a process node. + */ +export const ProcessEventDot = styled( + React.memo( + ({ + className, + position, + event, + projectionMatrix, + }: { + /** + * A `className` string provided by `styled` + */ + className?: string; + /** + * The positon of the process node, in 'world' coordinates. + */ + position: Vector2; + /** + * An event which contains details about the process node. + */ + event: ProcessEvent; + /** + * projectionMatrix which can be used to convert `position` to screen coordinates. + */ + projectionMatrix: Matrix3; + }) => { + /** + * Convert the position, which is in 'world' coordinates, to screen coordinates. + */ + const [left, top] = applyMatrix3(position, projectionMatrix); + + const style = { + left: (left - 20).toString() + 'px', + top: (top - 20).toString() + 'px', + }; + return ( + + name: {event.data_buffer.process_name} +
+ x: {position[0]} +
+ y: {position[1]} +
+ ); + } + ) +)` + position: absolute; + width: 40px; + height: 40px; + text-align: left; + font-size: 10px; + /** + * Give the element a button-like appearance. + */ + user-select: none; + border: 1px solid black; + box-sizing: border-box; + border-radius: 10%; + padding: 4px; + white-space: nowrap; +`; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/side_effect_context.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/view/side_effect_context.ts new file mode 100644 index 0000000000000..ab7f41d815026 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/side_effect_context.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { createContext, Context } from 'react'; +import ResizeObserver from 'resize-observer-polyfill'; +import { SideEffectors } from '../types'; + +/** + * React context that provides 'side-effectors' which we need to mock during testing. + */ +const sideEffectors: SideEffectors = { + timestamp: () => Date.now(), + requestAnimationFrame(...args) { + return window.requestAnimationFrame(...args); + }, + cancelAnimationFrame(...args) { + return window.cancelAnimationFrame(...args); + }, + ResizeObserver, +}; + +/** + * The default values are used in production, tests can provide mock values using `SideEffectSimulator`. + */ +export const SideEffectContext: Context = createContext(sideEffectors); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/side_effect_simulator.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/view/side_effect_simulator.ts new file mode 100644 index 0000000000000..3e80b6a8459f7 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/side_effect_simulator.ts @@ -0,0 +1,170 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { act } from '@testing-library/react'; +import { SideEffectSimulator } from '../types'; + +/** + * Create mock `SideEffectors` for `SideEffectContext.Provider`. The `control` + * object is used to control the mocks. + */ +export const sideEffectSimulator: () => SideEffectSimulator = () => { + // The set of mock `ResizeObserver` instances that currently exist + const resizeObserverInstances: Set = new Set(); + + // A map of `Element`s to their fake `DOMRect`s + const contentRects: Map = new Map(); + + /** + * Simulate an element's size changing. This will trigger any `ResizeObserverCallback`s which + * are listening for this element's size changes. It will also cause `element.getBoundingClientRect` to + * return `contentRect` + */ + const simulateElementResize: (target: Element, contentRect: DOMRect) => void = ( + target, + contentRect + ) => { + contentRects.set(target, contentRect); + for (const instance of resizeObserverInstances) { + instance.simulateElementResize(target, contentRect); + } + }; + + /** + * Get the simulate `DOMRect` for `element`. + */ + const contentRectForElement: (target: Element) => DOMRect = target => { + if (contentRects.has(target)) { + return contentRects.get(target)!; + } + const domRect: DOMRect = { + x: 0, + y: 0, + top: 0, + right: 0, + bottom: 0, + left: 0, + width: 0, + height: 0, + toJSON() { + return this; + }, + }; + return domRect; + }; + + /** + * Change `Element.prototype.getBoundingClientRect` to return our faked values. + */ + jest + .spyOn(Element.prototype, 'getBoundingClientRect') + .mockImplementation(function(this: Element) { + return contentRectForElement(this); + }); + + /** + * A mock implementation of `ResizeObserver` that works with our fake `getBoundingClientRect` and `simulateElementResize` + */ + class MockResizeObserver implements ResizeObserver { + constructor(private readonly callback: ResizeObserverCallback) { + resizeObserverInstances.add(this); + } + private elements: Set = new Set(); + /** + * Simulate `target` changing it size to `contentRect`. + */ + simulateElementResize(target: Element, contentRect: DOMRect) { + if (this.elements.has(target)) { + const entries: ResizeObserverEntry[] = [{ target, contentRect }]; + this.callback(entries, this); + } + } + observe(target: Element) { + this.elements.add(target); + } + unobserve(target: Element) { + this.elements.delete(target); + } + disconnect() { + this.elements.clear(); + } + } + + /** + * milliseconds since epoch, faked. + */ + let mockTime: number = 0; + + /** + * A counter allowing us to give a unique ID for each call to `requestAnimationFrame`. + */ + let frameRequestedCallbacksIDCounter: number = 0; + + /** + * A map of requestAnimationFrame IDs to the related callbacks. + */ + const frameRequestedCallbacks: Map = new Map(); + + /** + * Trigger any pending `requestAnimationFrame` callbacks. Passes `mockTime` as the timestamp. + */ + const provideAnimationFrame: () => void = () => { + act(() => { + // Iterate the values, and clear the data set before calling the callbacks because the callbacks will repopulate the dataset synchronously in this testing framework. + const values = [...frameRequestedCallbacks.values()]; + frameRequestedCallbacks.clear(); + for (const callback of values) { + callback(mockTime); + } + }); + }; + + /** + * Provide a fake ms timestamp + */ + const timestamp = jest.fn(() => mockTime); + + /** + * Fake `requestAnimationFrame`. + */ + const requestAnimationFrame = jest.fn((callback: FrameRequestCallback): number => { + const id = frameRequestedCallbacksIDCounter++; + frameRequestedCallbacks.set(id, callback); + return id; + }); + + /** + * fake `cancelAnimationFrame`. + */ + const cancelAnimationFrame = jest.fn((id: number) => { + frameRequestedCallbacks.delete(id); + }); + + const retval: SideEffectSimulator = { + controls: { + provideAnimationFrame, + + /** + * Change the mock time value + */ + set time(nextTime: number) { + mockTime = nextTime; + }, + get time() { + return mockTime; + }, + + simulateElementResize, + }, + mock: { + requestAnimationFrame, + cancelAnimationFrame, + timestamp, + ResizeObserver: MockResizeObserver, + }, + }; + return retval; +}; diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx new file mode 100644 index 0000000000000..85e1d4e694b15 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.test.tsx @@ -0,0 +1,197 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/** + * This import must be hoisted as it uses `jest.mock`. Is there a better way? Mocking is not good. + */ +import React from 'react'; +import { render, act, RenderResult, fireEvent } from '@testing-library/react'; +import { useCamera } from './use_camera'; +import { Provider } from 'react-redux'; +import * as selectors from '../store/selectors'; +import { storeFactory } from '../store'; +import { + Matrix3, + ResolverAction, + ResolverStore, + ProcessEvent, + SideEffectSimulator, +} from '../types'; +import { SideEffectContext } from './side_effect_context'; +import { applyMatrix3 } from '../lib/vector2'; +import { sideEffectSimulator } from './side_effect_simulator'; + +describe('useCamera on an unpainted element', () => { + let element: HTMLElement; + let projectionMatrix: Matrix3; + const testID = 'camera'; + let reactRenderResult: RenderResult; + let store: ResolverStore; + let simulator: SideEffectSimulator; + beforeEach(async () => { + ({ store } = storeFactory()); + + const Test = function Test() { + const camera = useCamera(); + const { ref, onMouseDown } = camera; + projectionMatrix = camera.projectionMatrix; + return
; + }; + + simulator = sideEffectSimulator(); + + reactRenderResult = render( + + + + + + ); + + const { findByTestId } = reactRenderResult; + element = await findByTestId(testID); + }); + afterEach(() => { + jest.clearAllMocks(); + }); + it('should be usable in React', async () => { + expect(element).toBeInTheDocument(); + }); + test('returns a projectionMatrix that changes everything to 0', () => { + expect(applyMatrix3([0, 0], projectionMatrix)).toEqual([0, 0]); + }); + describe('which has been resized to 800x600', () => { + const width = 800; + const height = 600; + const leftMargin = 20; + const topMargin = 20; + const centerX = width / 2 + leftMargin; + const centerY = height / 2 + topMargin; + beforeEach(() => { + act(() => { + simulator.controls.simulateElementResize(element, { + width, + height, + left: leftMargin, + top: topMargin, + right: leftMargin + width, + bottom: topMargin + height, + x: leftMargin, + y: topMargin, + toJSON() { + return this; + }, + }); + }); + }); + test('provides a projection matrix that inverts the y axis and translates 400,300 (center of the element)', () => { + expect(applyMatrix3([0, 0], projectionMatrix)).toEqual([400, 300]); + }); + describe('when the user presses the mousedown button in the middle of the element', () => { + beforeEach(() => { + fireEvent.mouseDown(element, { + clientX: centerX, + clientY: centerY, + }); + }); + describe('when the user moves the mouse 50 pixels to the right', () => { + beforeEach(() => { + fireEvent.mouseMove(element, { + clientX: centerX + 50, + clientY: centerY, + }); + }); + it('should project [0, 0] in world corrdinates 50 pixels to the right of the center of the element', () => { + expect(applyMatrix3([0, 0], projectionMatrix)).toEqual([450, 300]); + }); + }); + }); + + describe('when the user uses the mousewheel w/ ctrl held down', () => { + beforeEach(() => { + fireEvent.wheel(element, { + ctrlKey: true, + deltaY: -10, + deltaMode: 0, + }); + }); + it('should zoom in', () => { + expect(projectionMatrix).toMatchInlineSnapshot(` + Array [ + 1.0635255481707058, + 0, + 400, + 0, + -1.0635255481707058, + 300, + 0, + 0, + 0, + ] + `); + }); + }); + + it('should not initially request an animation frame', () => { + expect(simulator.mock.requestAnimationFrame).not.toHaveBeenCalled(); + }); + describe('when the camera begins animation', () => { + let process: ProcessEvent; + beforeEach(() => { + // At this time, processes are provided via mock data. In the future, this test will have to provide those mocks. + const processes: ProcessEvent[] = [ + ...selectors + .processNodePositionsAndEdgeLineSegments(store.getState()) + .processNodePositions.keys(), + ]; + process = processes[processes.length - 1]; + simulator.controls.time = 0; + const action: ResolverAction = { + type: 'userBroughtProcessIntoView', + payload: { + time: simulator.controls.time, + process, + }, + }; + act(() => { + store.dispatch(action); + }); + }); + + it('should request animation frames in a loop', () => { + const animationDuration = 1000; + // When the animation begins, the camera should request an animation frame. + expect(simulator.mock.requestAnimationFrame).toHaveBeenCalledTimes(1); + + // Update the time so that the animation is partially complete. + simulator.controls.time = animationDuration / 5; + // Provide the animation frame, allowing the camera to rerender. + simulator.controls.provideAnimationFrame(); + + // The animation is not complete, so the camera should request another animation frame. + expect(simulator.mock.requestAnimationFrame).toHaveBeenCalledTimes(2); + + // Update the camera so that the animation is nearly complete. + simulator.controls.time = (animationDuration / 10) * 9; + + // Provide the animation frame + simulator.controls.provideAnimationFrame(); + + // Since the animation isn't complete, it should request another frame + expect(simulator.mock.requestAnimationFrame).toHaveBeenCalledTimes(3); + + // Animation lasts 1000ms, so this should end it + simulator.controls.time = animationDuration * 1.1; + + // Provide the last frame + simulator.controls.provideAnimationFrame(); + + // Since animation is complete, it should not have requseted another frame + expect(simulator.mock.requestAnimationFrame).toHaveBeenCalledTimes(3); + }); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.ts new file mode 100644 index 0000000000000..54940b8383f7a --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_camera.ts @@ -0,0 +1,307 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { + useCallback, + useState, + useEffect, + useRef, + useLayoutEffect, + useContext, +} from 'react'; +import { useSelector } from 'react-redux'; +import { SideEffectContext } from './side_effect_context'; +import { Matrix3 } from '../types'; +import { useResolverDispatch } from './use_resolver_dispatch'; +import * as selectors from '../store/selectors'; + +export function useCamera(): { + /** + * A function to pass to a React element's `ref` property. Used to attach + * native event listeners and to measure the DOM node. + */ + ref: (node: HTMLDivElement | null) => void; + onMouseDown: React.MouseEventHandler; + /** + * A 3x3 transformation matrix used to convert a `vector2` from 'world' coordinates + * to screen coordinates. + */ + projectionMatrix: Matrix3; +} { + const dispatch = useResolverDispatch(); + const sideEffectors = useContext(SideEffectContext); + + const [ref, setRef] = useState(null); + + /** + * The position of a thing, as a `Vector2`, is multiplied by the projection matrix + * to determine where it belongs on the screen. + * The projection matrix changes over time if the camera is currently animating. + */ + const projectionMatrixAtTime = useSelector(selectors.projectionMatrix); + + /** + * Use a ref to refer to the `projectionMatrixAtTime` function. The rAF loop + * accesses this and sets state during the rAF cycle. If the rAF loop + * effect read this directly from the selector, the rAF loop would need to + * be re-inited each time this function changed. The `projectionMatrixAtTime` function + * changes each frame during an animation, so the rAF loop would be causing + * itself to reinit on each frame. This would necessarily cause a drop in FPS as there + * would be a dead zone between when the rAF loop stopped and restarted itself. + */ + const projectionMatrixAtTimeRef = useRef(); + + /** + * The projection matrix is stateful, depending on the current time. + * When the projection matrix changes, the component should be rerendered. + */ + const [projectionMatrix, setProjectionMatrix] = useState( + projectionMatrixAtTime(sideEffectors.timestamp()) + ); + + const userIsPanning = useSelector(selectors.userIsPanning); + const isAnimatingAtTime = useSelector(selectors.isAnimating); + + const [elementBoundingClientRect, clientRectCallback] = useAutoUpdatingClientRect(); + + /** + * For an event with clientX and clientY, return [clientX, clientY] - the top left corner of the `ref` element + */ + const relativeCoordinatesFromMouseEvent = useCallback( + (event: { clientX: number; clientY: number }): null | [number, number] => { + if (elementBoundingClientRect === null) { + return null; + } + return [ + event.clientX - elementBoundingClientRect.x, + event.clientY - elementBoundingClientRect.y, + ]; + }, + [elementBoundingClientRect] + ); + + const handleMouseDown = useCallback( + (event: React.MouseEvent) => { + const maybeCoordinates = relativeCoordinatesFromMouseEvent(event); + if (maybeCoordinates !== null) { + dispatch({ + type: 'userStartedPanning', + payload: { screenCoordinates: maybeCoordinates, time: sideEffectors.timestamp() }, + }); + } + }, + [dispatch, relativeCoordinatesFromMouseEvent, sideEffectors] + ); + + const handleMouseMove = useCallback( + (event: MouseEvent) => { + const maybeCoordinates = relativeCoordinatesFromMouseEvent(event); + if (maybeCoordinates) { + dispatch({ + type: 'userMovedPointer', + payload: { + screenCoordinates: maybeCoordinates, + time: sideEffectors.timestamp(), + }, + }); + } + }, + [dispatch, relativeCoordinatesFromMouseEvent, sideEffectors] + ); + + const handleMouseUp = useCallback(() => { + if (userIsPanning) { + dispatch({ + type: 'userStoppedPanning', + payload: { + time: sideEffectors.timestamp(), + }, + }); + } + }, [dispatch, sideEffectors, userIsPanning]); + + const handleWheel = useCallback( + (event: WheelEvent) => { + if ( + elementBoundingClientRect !== null && + event.ctrlKey && + event.deltaY !== 0 && + event.deltaMode === 0 + ) { + event.preventDefault(); + dispatch({ + type: 'userZoomed', + payload: { + /** + * we use elementBoundingClientRect to interpret pixel deltas as a fraction of the element's height + * when pinch-zooming in on a mac, deltaY is a negative number but we want the payload to be positive + */ + zoomChange: event.deltaY / -elementBoundingClientRect.height, + time: sideEffectors.timestamp(), + }, + }); + } + }, + [elementBoundingClientRect, dispatch, sideEffectors] + ); + + const refCallback = useCallback( + (node: null | HTMLDivElement) => { + setRef(node); + clientRectCallback(node); + }, + [clientRectCallback] + ); + + useEffect(() => { + window.addEventListener('mouseup', handleMouseUp, { passive: true }); + return () => { + window.removeEventListener('mouseup', handleMouseUp); + }; + }, [handleMouseUp]); + + useEffect(() => { + window.addEventListener('mousemove', handleMouseMove, { passive: true }); + return () => { + window.removeEventListener('mousemove', handleMouseMove); + }; + }, [handleMouseMove]); + + /** + * Register an event handler directly on `elementRef` for the `wheel` event, with no options + * React sets native event listeners on the `window` and calls provided handlers via event propagation. + * As of Chrome 73, `'wheel'` events on `window` are automatically treated as 'passive'. + * If you don't need to call `event.preventDefault` then you should use regular React event handling instead. + */ + useEffect(() => { + if (ref !== null) { + ref.addEventListener('wheel', handleWheel); + return () => { + ref.removeEventListener('wheel', handleWheel); + }; + } + }, [ref, handleWheel]); + + /** + * Allow rAF loop to indirectly read projectionMatrixAtTime via a ref. Since it also + * sets projectionMatrixAtTime, relying directly on it causes considerable jank. + */ + useLayoutEffect(() => { + projectionMatrixAtTimeRef.current = projectionMatrixAtTime; + }, [projectionMatrixAtTime]); + + /** + * Keep the projection matrix state in sync with the selector. + * This isn't needed during animation. + */ + useLayoutEffect(() => { + // Update the projection matrix that we return, rerendering any component that uses this. + setProjectionMatrix(projectionMatrixAtTime(sideEffectors.timestamp())); + }, [projectionMatrixAtTime, sideEffectors]); + + /** + * When animation is happening, run a rAF loop, when it is done, stop. + */ + useLayoutEffect( + () => { + const startDate = sideEffectors.timestamp(); + if (isAnimatingAtTime(startDate)) { + let rafRef: null | number = null; + const handleFrame = () => { + // Get the current timestamp, now that the frame is ready + const date = sideEffectors.timestamp(); + if (projectionMatrixAtTimeRef.current !== undefined) { + // Update the projection matrix, triggering a rerender + setProjectionMatrix(projectionMatrixAtTimeRef.current(date)); + } + // If we are still animating, request another frame, continuing the loop + if (isAnimatingAtTime(date)) { + rafRef = sideEffectors.requestAnimationFrame(handleFrame); + } else { + /** + * `isAnimatingAtTime` was false, meaning that the animation is complete. + * Do not request another animation frame. + */ + rafRef = null; + } + }; + // Kick off the loop by requestion an animation frame + rafRef = sideEffectors.requestAnimationFrame(handleFrame); + + /** + * This function cancels the animation frame request. The cancel function + * will occur when the component is unmounted. It will also occur when a dependency + * changes. + * + * The `isAnimatingAtTime` dependency will be changed if the animation state changes. The animation + * state only changes when the user animates again (e.g. brings a different node into view, or nudges the + * camera.) + */ + return () => { + // Cancel the animation frame. + if (rafRef !== null) { + sideEffectors.cancelAnimationFrame(rafRef); + } + }; + } + }, + /** + * `isAnimatingAtTime` is a function created with `reselect`. The function reference will be changed when + * the animation state changes. When the function reference has changed, you *might* be animating. + */ + [isAnimatingAtTime, sideEffectors] + ); + + useEffect(() => { + if (elementBoundingClientRect !== null) { + dispatch({ + type: 'userSetRasterSize', + payload: [elementBoundingClientRect.width, elementBoundingClientRect.height], + }); + } + }, [dispatch, elementBoundingClientRect]); + + return { + ref: refCallback, + onMouseDown: handleMouseDown, + projectionMatrix, + }; +} + +/** + * Returns a nullable DOMRect and a ref callback. Pass the refCallback to the + * `ref` property of a native element and this hook will return a DOMRect for + * it by calling `getBoundingClientRect`. This hook will observe the element + * with a resize observer and call getBoundingClientRect again after resizes. + * + * Note that the changes to the position of the element aren't automatically + * tracked. So if the element's position moves for some reason, be sure to + * handle that. + */ +function useAutoUpdatingClientRect(): [DOMRect | null, (node: Element | null) => void] { + const [rect, setRect] = useState(null); + const nodeRef = useRef(null); + const ref = useCallback((node: Element | null) => { + nodeRef.current = node; + if (node !== null) { + setRect(node.getBoundingClientRect()); + } + }, []); + const { ResizeObserver } = useContext(SideEffectContext); + useEffect(() => { + if (nodeRef.current !== null) { + const resizeObserver = new ResizeObserver(entries => { + if (nodeRef.current !== null && nodeRef.current === entries[0].target) { + setRect(nodeRef.current.getBoundingClientRect()); + } + }); + resizeObserver.observe(nodeRef.current); + return () => { + resizeObserver.disconnect(); + }; + } + }, [ResizeObserver, nodeRef]); + return [rect, ref]; +} diff --git a/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_resolver_dispatch.ts b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_resolver_dispatch.ts new file mode 100644 index 0000000000000..a993a4ed595e1 --- /dev/null +++ b/x-pack/plugins/endpoint/public/embeddables/resolver/view/use_resolver_dispatch.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { useDispatch } from 'react-redux'; +import { ResolverAction } from '../types'; + +/** + * Call `useDispatch`, but only accept `ResolverAction` actions. + */ +export const useResolverDispatch: () => (action: ResolverAction) => unknown = useDispatch; diff --git a/x-pack/plugins/endpoint/public/index.ts b/x-pack/plugins/endpoint/public/index.ts new file mode 100644 index 0000000000000..e6a7683efd9a3 --- /dev/null +++ b/x-pack/plugins/endpoint/public/index.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { PluginInitializer } from 'kibana/public'; +import { + EndpointPlugin, + EndpointPluginStart, + EndpointPluginSetup, + EndpointPluginStartDependencies, + EndpointPluginSetupDependencies, +} from './plugin'; + +export const plugin: PluginInitializer< + EndpointPluginSetup, + EndpointPluginStart, + EndpointPluginSetupDependencies, + EndpointPluginStartDependencies +> = () => new EndpointPlugin(); diff --git a/x-pack/plugins/endpoint/public/plugin.ts b/x-pack/plugins/endpoint/public/plugin.ts new file mode 100644 index 0000000000000..355364253b2a5 --- /dev/null +++ b/x-pack/plugins/endpoint/public/plugin.ts @@ -0,0 +1,52 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Plugin, CoreSetup, AppMountParameters } from 'kibana/public'; +import { IEmbeddableSetup } from 'src/plugins/embeddable/public'; +import { i18n } from '@kbn/i18n'; +import { ResolverEmbeddableFactory } from './embeddables/resolver'; + +export type EndpointPluginStart = void; +export type EndpointPluginSetup = void; +export interface EndpointPluginSetupDependencies { + embeddable: IEmbeddableSetup; +} + +export interface EndpointPluginStartDependencies {} // eslint-disable-line @typescript-eslint/no-empty-interface + +export class EndpointPlugin + implements + Plugin< + EndpointPluginSetup, + EndpointPluginStart, + EndpointPluginSetupDependencies, + EndpointPluginStartDependencies + > { + public setup(core: CoreSetup, plugins: EndpointPluginSetupDependencies) { + core.application.register({ + id: 'endpoint', + title: i18n.translate('xpack.endpoint.pluginTitle', { + defaultMessage: 'Endpoint', + }), + async mount(params: AppMountParameters) { + const [coreStart] = await core.getStartServices(); + const { renderApp } = await import('./applications/endpoint'); + return renderApp(coreStart, params); + }, + }); + + const resolverEmbeddableFactory = new ResolverEmbeddableFactory(); + + plugins.embeddable.registerEmbeddableFactory( + resolverEmbeddableFactory.type, + resolverEmbeddableFactory + ); + } + + public start() {} + + public stop() {} +} diff --git a/x-pack/plugins/endpoint/server/config.test.ts b/x-pack/plugins/endpoint/server/config.test.ts new file mode 100644 index 0000000000000..39f6bca2d43ca --- /dev/null +++ b/x-pack/plugins/endpoint/server/config.test.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { EndpointConfigSchema, EndpointConfigType } from './config'; + +describe('test config schema', () => { + it('test config defaults', () => { + const config: EndpointConfigType = EndpointConfigSchema.validate({}); + expect(config.enabled).toEqual(false); + expect(config.endpointResultListDefaultPageSize).toEqual(10); + expect(config.endpointResultListDefaultFirstPageIndex).toEqual(0); + }); +}); diff --git a/x-pack/plugins/endpoint/server/config.ts b/x-pack/plugins/endpoint/server/config.ts new file mode 100644 index 0000000000000..7ce5ebcf4eba9 --- /dev/null +++ b/x-pack/plugins/endpoint/server/config.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { schema, TypeOf } from '@kbn/config-schema'; +import { Observable } from 'rxjs'; +import { PluginInitializerContext } from 'kibana/server'; + +export type EndpointConfigType = ReturnType extends Observable + ? P + : ReturnType; + +export const EndpointConfigSchema = schema.object({ + enabled: schema.boolean({ defaultValue: false }), + endpointResultListDefaultFirstPageIndex: schema.number({ defaultValue: 0 }), + endpointResultListDefaultPageSize: schema.number({ defaultValue: 10 }), + alertResultListDefaultFirstPageIndex: schema.number({ defaultValue: 0 }), + alertResultListDefaultPageSize: schema.number({ defaultValue: 10 }), +}); + +export function createConfig$(context: PluginInitializerContext) { + return context.config.create>(); +} diff --git a/x-pack/plugins/endpoint/server/index.ts b/x-pack/plugins/endpoint/server/index.ts new file mode 100644 index 0000000000000..ae603b7e44449 --- /dev/null +++ b/x-pack/plugins/endpoint/server/index.ts @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { PluginInitializer, PluginInitializerContext } from 'src/core/server'; +import { + EndpointPlugin, + EndpointPluginStart, + EndpointPluginSetup, + EndpointPluginStartDependencies, + EndpointPluginSetupDependencies, +} from './plugin'; +import { EndpointConfigSchema } from './config'; + +export const config = { + schema: EndpointConfigSchema, +}; + +export const plugin: PluginInitializer< + EndpointPluginSetup, + EndpointPluginStart, + EndpointPluginSetupDependencies, + EndpointPluginStartDependencies +> = (initializerContext: PluginInitializerContext) => new EndpointPlugin(initializerContext); diff --git a/x-pack/plugins/endpoint/server/plugin.test.ts b/x-pack/plugins/endpoint/server/plugin.test.ts new file mode 100644 index 0000000000000..7dd878d579043 --- /dev/null +++ b/x-pack/plugins/endpoint/server/plugin.test.ts @@ -0,0 +1,39 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { EndpointPlugin, EndpointPluginSetupDependencies } from './plugin'; +import { coreMock } from '../../../../src/core/server/mocks'; +import { PluginSetupContract } from '../../features/server'; + +describe('test endpoint plugin', () => { + let plugin: EndpointPlugin; + let mockCoreSetup: ReturnType; + let mockedEndpointPluginSetupDependencies: jest.Mocked; + let mockedPluginSetupContract: jest.Mocked; + beforeEach(() => { + plugin = new EndpointPlugin( + coreMock.createPluginInitializerContext({ + cookieName: 'sid', + sessionTimeout: 1500, + }) + ); + + mockCoreSetup = coreMock.createSetup(); + mockedPluginSetupContract = { + registerFeature: jest.fn(), + getFeatures: jest.fn(), + getFeaturesUICapabilities: jest.fn(), + registerLegacyAPI: jest.fn(), + }; + mockedEndpointPluginSetupDependencies = { features: mockedPluginSetupContract }; + }); + + it('test properly setup plugin', async () => { + await plugin.setup(mockCoreSetup, mockedEndpointPluginSetupDependencies); + expect(mockedPluginSetupContract.registerFeature).toBeCalledTimes(1); + expect(mockCoreSetup.http.createRouter).toBeCalledTimes(1); + }); +}); diff --git a/x-pack/plugins/endpoint/server/plugin.ts b/x-pack/plugins/endpoint/server/plugin.ts new file mode 100644 index 0000000000000..3fed4ca480b85 --- /dev/null +++ b/x-pack/plugins/endpoint/server/plugin.ts @@ -0,0 +1,81 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { Plugin, CoreSetup, PluginInitializerContext, Logger } from 'kibana/server'; +import { first } from 'rxjs/operators'; +import { addRoutes } from './routes'; +import { PluginSetupContract as FeaturesPluginSetupContract } from '../../features/server'; +import { createConfig$, EndpointConfigType } from './config'; +import { registerEndpointRoutes } from './routes/endpoints'; +import { EndpointAppContext } from './types'; +import { registerAlertRoutes } from './routes/alerts'; + +export type EndpointPluginStart = void; +export type EndpointPluginSetup = void; +export interface EndpointPluginStartDependencies {} // eslint-disable-line @typescript-eslint/no-empty-interface + +export interface EndpointPluginSetupDependencies { + features: FeaturesPluginSetupContract; +} + +export class EndpointPlugin + implements + Plugin< + EndpointPluginSetup, + EndpointPluginStart, + EndpointPluginSetupDependencies, + EndpointPluginStartDependencies + > { + private readonly logger: Logger; + constructor(private readonly initializerContext: PluginInitializerContext) { + this.logger = this.initializerContext.logger.get('endpoint'); + } + public setup(core: CoreSetup, plugins: EndpointPluginSetupDependencies) { + plugins.features.registerFeature({ + id: 'endpoint', + name: 'Endpoint', + icon: 'bug', + navLinkId: 'endpoint', + app: ['endpoint', 'kibana'], + privileges: { + all: { + api: ['resolver'], + savedObject: { + all: [], + read: [], + }, + ui: ['save'], + }, + read: { + api: [], + savedObject: { + all: [], + read: [], + }, + ui: [], + }, + }, + }); + const endpointContext = { + logFactory: this.initializerContext.logger, + config: (): Promise => { + return createConfig$(this.initializerContext) + .pipe(first()) + .toPromise(); + }, + } as EndpointAppContext; + const router = core.http.createRouter(); + addRoutes(router); + registerEndpointRoutes(router, endpointContext); + registerAlertRoutes(router, endpointContext); + } + + public start() { + this.logger.debug('Starting plugin'); + } + public stop() { + this.logger.debug('Stopping plugin'); + } +} diff --git a/x-pack/plugins/endpoint/server/routes/alerts.test.ts b/x-pack/plugins/endpoint/server/routes/alerts.test.ts new file mode 100644 index 0000000000000..e6bd9b8888ef7 --- /dev/null +++ b/x-pack/plugins/endpoint/server/routes/alerts.test.ts @@ -0,0 +1,191 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { + IClusterClient, + IRouter, + IScopedClusterClient, + KibanaResponseFactory, + RequestHandler, + RequestHandlerContext, + RouteConfig, +} from 'kibana/server'; +import { + elasticsearchServiceMock, + httpServerMock, + httpServiceMock, + loggingServiceMock, +} from '../../../../../src/core/server/mocks'; +import { AlertData, AlertResultList } from '../../common/types'; +import { SearchResponse } from 'elasticsearch'; +import { reqSchema, registerAlertRoutes } from './alerts'; +import { EndpointConfigSchema } from '../config'; +import * as data from '../test_data/all_alerts_data.json'; +import * as dataLegacy from '../test_data/all_alerts_data_legacy.json'; + +describe('test alerts route', () => { + let routerMock: jest.Mocked; + let mockResponse: jest.Mocked; + let mockClusterClient: jest.Mocked; + let mockScopedClient: jest.Mocked; + let routeHandler: RequestHandler; + let routeConfig: RouteConfig; + + beforeEach(() => { + mockClusterClient = elasticsearchServiceMock.createClusterClient(); + mockScopedClient = elasticsearchServiceMock.createScopedClusterClient(); + mockClusterClient.asScoped.mockReturnValue(mockScopedClient); + routerMock = httpServiceMock.createRouter(); + mockResponse = httpServerMock.createResponseFactory(); + registerAlertRoutes(routerMock, { + logFactory: loggingServiceMock.create(), + config: () => Promise.resolve(EndpointConfigSchema.validate({})), + }); + }); + + it('should correctly calculate legacy alert total', async () => { + const mockRequest = httpServerMock.createKibanaRequest({}); + + const response: SearchResponse = (dataLegacy as unknown) as SearchResponse< + AlertData + >; + mockScopedClient.callAsCurrentUser.mockImplementationOnce(() => Promise.resolve(response)); + [routeConfig, routeHandler] = routerMock.post.mock.calls.find(([{ path }]) => + path.startsWith('/api/endpoint/alerts') + )!; + + await routeHandler( + ({ + core: { + elasticsearch: { + dataClient: mockScopedClient, + }, + }, + } as unknown) as RequestHandlerContext, + mockRequest, + mockResponse + ); + + expect(mockScopedClient.callAsCurrentUser).toBeCalled(); + expect(routeConfig.options).toEqual({ authRequired: true }); + expect(mockResponse.ok).toBeCalled(); + const alertResultList = mockResponse.ok.mock.calls[0][0]?.body as AlertResultList; + expect(alertResultList.total).toEqual(21); + expect(alertResultList.request_page_index).toEqual(0); + expect(alertResultList.result_from_index).toEqual(0); + expect(alertResultList.request_page_size).toEqual(10); + }); + + it('should return the latest of all alerts', async () => { + const mockRequest = httpServerMock.createKibanaRequest({}); + + const response: SearchResponse = (data as unknown) as SearchResponse; + mockScopedClient.callAsCurrentUser.mockImplementationOnce(() => Promise.resolve(response)); + [routeConfig, routeHandler] = routerMock.post.mock.calls.find(([{ path }]) => + path.startsWith('/api/endpoint/alerts') + )!; + + await routeHandler( + ({ + core: { + elasticsearch: { + dataClient: mockScopedClient, + }, + }, + } as unknown) as RequestHandlerContext, + mockRequest, + mockResponse + ); + + expect(mockScopedClient.callAsCurrentUser).toBeCalled(); + expect(routeConfig.options).toEqual({ authRequired: true }); + expect(mockResponse.ok).toBeCalled(); + const alertResultList = mockResponse.ok.mock.calls[0][0]?.body as AlertResultList; + expect(alertResultList.total).toEqual(21); + expect(alertResultList.request_page_index).toEqual(0); + expect(alertResultList.result_from_index).toEqual(0); + expect(alertResultList.request_page_size).toEqual(10); + }); + + it('should return alert results according to pagination params -- POST', async () => { + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'post', + body: { + page_size: 6, + page_index: 3, + }, + }); + mockScopedClient.callAsCurrentUser.mockImplementationOnce(() => Promise.resolve(data)); + [routeConfig, routeHandler] = routerMock.post.mock.calls.find(([{ path }]) => + path.startsWith('/api/endpoint/alerts') + )!; + + await routeHandler( + ({ + core: { + elasticsearch: { + dataClient: mockScopedClient, + }, + }, + } as unknown) as RequestHandlerContext, + mockRequest, + mockResponse + ); + + expect(mockScopedClient.callAsCurrentUser).toBeCalled(); + expect(routeConfig.options).toEqual({ authRequired: true }); + expect(mockResponse.ok).toBeCalled(); + const alertResultList = mockResponse.ok.mock.calls[0][0]?.body as AlertResultList; + expect(alertResultList.total).toEqual(21); + expect(alertResultList.request_page_index).toEqual(3); + expect(alertResultList.result_from_index).toEqual(18); + expect(alertResultList.request_page_size).toEqual(6); + }); + + it('should return alert results according to pagination params -- GET', async () => { + const mockRequest = httpServerMock.createKibanaRequest({ + path: '/api/endpoint/alerts', + query: { + page_size: 3, + page_index: 2, + }, + }); + mockScopedClient.callAsCurrentUser.mockImplementationOnce(() => Promise.resolve(data)); + [routeConfig, routeHandler] = routerMock.get.mock.calls.find(([{ path }]) => + path.startsWith('/api/endpoint/alerts') + )!; + + await routeHandler( + ({ + core: { + elasticsearch: { + dataClient: mockScopedClient, + }, + }, + } as unknown) as RequestHandlerContext, + mockRequest, + mockResponse + ); + + expect(mockScopedClient.callAsCurrentUser).toBeCalled(); + expect(routeConfig.options).toEqual({ authRequired: true }); + expect(mockResponse.ok).toBeCalled(); + const alertResultList = mockResponse.ok.mock.calls[0][0]?.body as AlertResultList; + expect(alertResultList.total).toEqual(21); + expect(alertResultList.request_page_index).toEqual(2); + expect(alertResultList.result_from_index).toEqual(6); + expect(alertResultList.request_page_size).toEqual(3); + }); + + it('should correctly validate params', async () => { + const validate = () => { + reqSchema.validate({ + page_size: 'abc', + page_index: 0, + }); + }; + expect(validate).toThrow(); + }); +}); diff --git a/x-pack/plugins/endpoint/server/routes/alerts.ts b/x-pack/plugins/endpoint/server/routes/alerts.ts new file mode 100644 index 0000000000000..541cf4af52769 --- /dev/null +++ b/x-pack/plugins/endpoint/server/routes/alerts.ts @@ -0,0 +1,103 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { IRouter, KibanaRequest, RequestHandler } from 'kibana/server'; +import { SearchResponse } from 'elasticsearch'; +import { schema } from '@kbn/config-schema'; + +import { + getPagingProperties, + buildAlertListESQuery, +} from '../services/endpoint/alert_query_builders'; + +import { AlertData, AlertResultList } from '../../common/types'; +import { AlertRequestParams, EndpointAppContext } from '../types'; + +const ALERTS_ROUTE = '/api/endpoint/alerts'; + +export const reqSchema = schema.object({ + page_size: schema.number({ defaultValue: 10, min: 1, max: 10000 }), + page_index: schema.number({ defaultValue: 0, min: 0 }), +}); + +export function registerAlertRoutes(router: IRouter, endpointAppContext: EndpointAppContext) { + const alertsHandler: RequestHandler = async (ctx, req, res) => { + try { + const queryParams = await getPagingProperties( + req as KibanaRequest, + endpointAppContext + ); + const reqBody = await buildAlertListESQuery(queryParams); + const response = (await ctx.core.elasticsearch.dataClient.callAsCurrentUser( + 'search', + reqBody + )) as SearchResponse; + return res.ok({ body: mapToAlertResultList(endpointAppContext, queryParams, response) }); + } catch (err) { + return res.internalError({ body: err }); + } + }; + + router.get( + { + path: ALERTS_ROUTE, + validate: { + query: reqSchema, + }, + options: { authRequired: true }, + }, + alertsHandler + ); + + router.post( + { + path: ALERTS_ROUTE, + validate: { + body: reqSchema, + }, + options: { authRequired: true }, + }, + alertsHandler + ); +} + +function mapToAlertResultList( + endpointAppContext: EndpointAppContext, + queryParams: Record, + searchResponse: SearchResponse +): AlertResultList { + interface Total { + value: number; + relation: string; + } + + let totalNumberOfAlerts: number = 0; + let totalIsLowerBound: boolean = false; + + // We handle 2 separate schemas for the response below, due to: https://github.com/elastic/kibana/issues/56694 + if (typeof searchResponse?.hits?.total === 'object') { + const total: Total = searchResponse?.hits?.total as Total; + totalNumberOfAlerts = total?.value || 0; + totalIsLowerBound = total?.relation === 'gte' || false; + } else { + totalNumberOfAlerts = searchResponse?.hits?.total || 0; + } + + if (totalIsLowerBound) { + // This shouldn't happen, as we always try to fetch enough hits to satisfy the current request and the next page. + endpointAppContext.logFactory + .get('endpoint') + .warn('Total hits not counted accurately. Pagination numbers may be inaccurate.'); + } + + return { + request_page_size: queryParams.pageSize, + request_page_index: queryParams.pageIndex, + result_from_index: queryParams.fromIndex, + alerts: searchResponse?.hits?.hits?.map(entry => entry._source), + total: totalNumberOfAlerts, + }; +} diff --git a/x-pack/plugins/endpoint/server/routes/endpoints.test.ts b/x-pack/plugins/endpoint/server/routes/endpoints.test.ts new file mode 100644 index 0000000000000..25c4225495a41 --- /dev/null +++ b/x-pack/plugins/endpoint/server/routes/endpoints.test.ts @@ -0,0 +1,264 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { + IClusterClient, + IRouter, + IScopedClusterClient, + KibanaResponseFactory, + RequestHandler, + RequestHandlerContext, + RouteConfig, +} from 'kibana/server'; +import { + elasticsearchServiceMock, + httpServerMock, + httpServiceMock, + loggingServiceMock, +} from '../../../../../src/core/server/mocks'; +import { EndpointMetadata, EndpointResultList } from '../../common/types'; +import { SearchResponse } from 'elasticsearch'; +import { registerEndpointRoutes } from './endpoints'; +import { EndpointConfigSchema } from '../config'; +import * as data from '../test_data/all_endpoints_data.json'; + +describe('test endpoint route', () => { + let routerMock: jest.Mocked; + let mockResponse: jest.Mocked; + let mockClusterClient: jest.Mocked; + let mockScopedClient: jest.Mocked; + let routeHandler: RequestHandler; + let routeConfig: RouteConfig; + + beforeEach(() => { + mockClusterClient = elasticsearchServiceMock.createClusterClient() as jest.Mocked< + IClusterClient + >; + mockScopedClient = elasticsearchServiceMock.createScopedClusterClient(); + mockClusterClient.asScoped.mockReturnValue(mockScopedClient); + routerMock = httpServiceMock.createRouter(); + mockResponse = httpServerMock.createResponseFactory(); + registerEndpointRoutes(routerMock, { + logFactory: loggingServiceMock.create(), + config: () => Promise.resolve(EndpointConfigSchema.validate({})), + }); + }); + + it('test find the latest of all endpoints', async () => { + const mockRequest = httpServerMock.createKibanaRequest({}); + + const response: SearchResponse = (data as unknown) as SearchResponse< + EndpointMetadata + >; + mockScopedClient.callAsCurrentUser.mockImplementationOnce(() => Promise.resolve(response)); + [routeConfig, routeHandler] = routerMock.post.mock.calls.find(([{ path }]) => + path.startsWith('/api/endpoint/endpoints') + )!; + + await routeHandler( + ({ + core: { + elasticsearch: { + dataClient: mockScopedClient, + }, + }, + } as unknown) as RequestHandlerContext, + mockRequest, + mockResponse + ); + + expect(mockScopedClient.callAsCurrentUser).toBeCalled(); + expect(routeConfig.options).toEqual({ authRequired: true }); + expect(mockResponse.ok).toBeCalled(); + const endpointResultList = mockResponse.ok.mock.calls[0][0]?.body as EndpointResultList; + expect(endpointResultList.endpoints.length).toEqual(2); + expect(endpointResultList.total).toEqual(2); + expect(endpointResultList.request_page_index).toEqual(0); + expect(endpointResultList.request_page_size).toEqual(10); + }); + + it('test find the latest of all endpoints with paging properties', async () => { + const mockRequest = httpServerMock.createKibanaRequest({ + body: { + paging_properties: [ + { + page_size: 10, + }, + { + page_index: 1, + }, + ], + }, + }); + mockScopedClient.callAsCurrentUser.mockImplementationOnce(() => + Promise.resolve((data as unknown) as SearchResponse) + ); + [routeConfig, routeHandler] = routerMock.post.mock.calls.find(([{ path }]) => + path.startsWith('/api/endpoint/endpoints') + )!; + + await routeHandler( + ({ + core: { + elasticsearch: { + dataClient: mockScopedClient, + }, + }, + } as unknown) as RequestHandlerContext, + mockRequest, + mockResponse + ); + + expect(mockScopedClient.callAsCurrentUser).toBeCalled(); + expect(mockScopedClient.callAsCurrentUser.mock.calls[0][1]?.body?.query).toEqual({ + match_all: {}, + }); + expect(routeConfig.options).toEqual({ authRequired: true }); + expect(mockResponse.ok).toBeCalled(); + const endpointResultList = mockResponse.ok.mock.calls[0][0]?.body as EndpointResultList; + expect(endpointResultList.endpoints.length).toEqual(2); + expect(endpointResultList.total).toEqual(2); + expect(endpointResultList.request_page_index).toEqual(10); + expect(endpointResultList.request_page_size).toEqual(10); + }); + + it('test find the latest of all endpoints with paging and filters properties', async () => { + const mockRequest = httpServerMock.createKibanaRequest({ + body: { + paging_properties: [ + { + page_size: 10, + }, + { + page_index: 1, + }, + ], + + filter: 'not host.ip:10.140.73.246', + }, + }); + mockScopedClient.callAsCurrentUser.mockImplementationOnce(() => + Promise.resolve((data as unknown) as SearchResponse) + ); + [routeConfig, routeHandler] = routerMock.post.mock.calls.find(([{ path }]) => + path.startsWith('/api/endpoint/endpoints') + )!; + + await routeHandler( + ({ + core: { + elasticsearch: { + dataClient: mockScopedClient, + }, + }, + } as unknown) as RequestHandlerContext, + mockRequest, + mockResponse + ); + + expect(mockScopedClient.callAsCurrentUser).toBeCalled(); + expect(mockScopedClient.callAsCurrentUser.mock.calls[0][1]?.body?.query).toEqual({ + bool: { + must_not: { + bool: { + minimum_should_match: 1, + should: [ + { + match: { + 'host.ip': '10.140.73.246', + }, + }, + ], + }, + }, + }, + }); + expect(routeConfig.options).toEqual({ authRequired: true }); + expect(mockResponse.ok).toBeCalled(); + const endpointResultList = mockResponse.ok.mock.calls[0][0]?.body as EndpointResultList; + expect(endpointResultList.endpoints.length).toEqual(2); + expect(endpointResultList.total).toEqual(2); + expect(endpointResultList.request_page_index).toEqual(10); + expect(endpointResultList.request_page_size).toEqual(10); + }); + + describe('Endpoint Details route', () => { + it('should return 404 on no results', async () => { + const mockRequest = httpServerMock.createKibanaRequest({ params: { id: 'BADID' } }); + mockScopedClient.callAsCurrentUser.mockImplementationOnce(() => + Promise.resolve({ + took: 3, + timed_out: false, + _shards: { + total: 1, + successful: 1, + skipped: 0, + failed: 0, + }, + hits: { + total: { + value: 9, + relation: 'eq', + }, + max_score: null, + hits: [], + }, + }) + ); + [routeConfig, routeHandler] = routerMock.get.mock.calls.find(([{ path }]) => + path.startsWith('/api/endpoint/endpoints') + )!; + + await routeHandler( + ({ + core: { + elasticsearch: { + dataClient: mockScopedClient, + }, + }, + } as unknown) as RequestHandlerContext, + mockRequest, + mockResponse + ); + + expect(mockScopedClient.callAsCurrentUser).toBeCalled(); + expect(routeConfig.options).toEqual({ authRequired: true }); + expect(mockResponse.notFound).toBeCalled(); + const message = mockResponse.notFound.mock.calls[0][0]?.body; + expect(message).toEqual('Endpoint Not Found'); + }); + + it('should return a single endpoint', async () => { + const mockRequest = httpServerMock.createKibanaRequest({ + params: { id: (data as any).hits.hits[0]._id }, + }); + const response: SearchResponse = (data as unknown) as SearchResponse< + EndpointMetadata + >; + mockScopedClient.callAsCurrentUser.mockImplementationOnce(() => Promise.resolve(response)); + [routeConfig, routeHandler] = routerMock.get.mock.calls.find(([{ path }]) => + path.startsWith('/api/endpoint/endpoints') + )!; + + await routeHandler( + ({ + core: { + elasticsearch: { + dataClient: mockScopedClient, + }, + }, + } as unknown) as RequestHandlerContext, + mockRequest, + mockResponse + ); + + expect(mockScopedClient.callAsCurrentUser).toBeCalled(); + expect(routeConfig.options).toEqual({ authRequired: true }); + expect(mockResponse.ok).toBeCalled(); + const result = mockResponse.ok.mock.calls[0][0]?.body as EndpointMetadata; + expect(result).toHaveProperty('endpoint'); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/server/routes/endpoints.ts b/x-pack/plugins/endpoint/server/routes/endpoints.ts new file mode 100644 index 0000000000000..054172a7f258a --- /dev/null +++ b/x-pack/plugins/endpoint/server/routes/endpoints.ts @@ -0,0 +1,119 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { IRouter } from 'kibana/server'; +import { SearchResponse } from 'elasticsearch'; +import { schema } from '@kbn/config-schema'; + +import { + kibanaRequestToEndpointListQuery, + kibanaRequestToEndpointFetchQuery, +} from '../services/endpoint/endpoint_query_builders'; +import { EndpointMetadata, EndpointResultList } from '../../common/types'; +import { EndpointAppContext } from '../types'; + +interface HitSource { + _source: EndpointMetadata; +} + +export function registerEndpointRoutes(router: IRouter, endpointAppContext: EndpointAppContext) { + router.post( + { + path: '/api/endpoint/endpoints', + validate: { + body: schema.nullable( + schema.object({ + paging_properties: schema.nullable( + schema.arrayOf( + schema.oneOf([ + /** + * the number of results to return for this request per page + */ + schema.object({ + page_size: schema.number({ defaultValue: 10, min: 1, max: 10000 }), + }), + /** + * the zero based page index of the the total number of pages of page size + */ + schema.object({ page_index: schema.number({ defaultValue: 0, min: 0 }) }), + ]) + ) + ), + /** + * filter to be applied, it could be a kql expression or discrete filter to be implemented + */ + filter: schema.nullable(schema.oneOf([schema.string()])), + }) + ), + }, + options: { authRequired: true }, + }, + async (context, req, res) => { + try { + const queryParams = await kibanaRequestToEndpointListQuery(req, endpointAppContext); + const response = (await context.core.elasticsearch.dataClient.callAsCurrentUser( + 'search', + queryParams + )) as SearchResponse; + return res.ok({ body: mapToEndpointResultList(queryParams, response) }); + } catch (err) { + return res.internalError({ body: err }); + } + } + ); + + router.get( + { + path: '/api/endpoint/endpoints/{id}', + validate: { + params: schema.object({ id: schema.string() }), + }, + options: { authRequired: true }, + }, + async (context, req, res) => { + try { + const query = kibanaRequestToEndpointFetchQuery(req, endpointAppContext); + const response = (await context.core.elasticsearch.dataClient.callAsCurrentUser( + 'search', + query + )) as SearchResponse; + + if (response.hits.hits.length === 0) { + return res.notFound({ body: 'Endpoint Not Found' }); + } + + return res.ok({ body: response.hits.hits[0]._source }); + } catch (err) { + return res.internalError({ body: err }); + } + } + ); +} + +function mapToEndpointResultList( + queryParams: Record, + searchResponse: SearchResponse +): EndpointResultList { + const totalNumberOfEndpoints = searchResponse?.aggregations?.total?.value || 0; + if (searchResponse.hits.hits.length > 0) { + return { + request_page_size: queryParams.size, + request_page_index: queryParams.from, + endpoints: searchResponse.hits.hits + .map(response => response.inner_hits.most_recent.hits.hits) + .flatMap(data => data as HitSource) + .map(entry => entry._source), + total: totalNumberOfEndpoints, + }; + } else { + return { + request_page_size: queryParams.size, + request_page_index: queryParams.from, + total: totalNumberOfEndpoints, + endpoints: [], + }; + } +} diff --git a/x-pack/plugins/endpoint/server/routes/index.ts b/x-pack/plugins/endpoint/server/routes/index.ts new file mode 100644 index 0000000000000..8eab6cd384765 --- /dev/null +++ b/x-pack/plugins/endpoint/server/routes/index.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { IRouter } from 'kibana/server'; + +export function addRoutes(router: IRouter) { + router.get( + { + path: '/api/endpoint/hello-world', + validate: false, + options: { + tags: ['access:resolver'], + }, + }, + async function greetingIndex(_context, _request, response) { + return response.ok({ + body: { hello: 'world' }, + headers: { + 'Content-Type': 'application/json', + }, + }); + } + ); +} diff --git a/x-pack/plugins/endpoint/server/services/endpoint/alert_query_builders.test.ts b/x-pack/plugins/endpoint/server/services/endpoint/alert_query_builders.test.ts new file mode 100644 index 0000000000000..a4d7de8fdcfdb --- /dev/null +++ b/x-pack/plugins/endpoint/server/services/endpoint/alert_query_builders.test.ts @@ -0,0 +1,74 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { httpServerMock, loggingServiceMock } from 'src/core/server/mocks'; +import { EndpointConfigSchema } from '../../config'; +import { getPagingProperties, buildAlertListESQuery } from './alert_query_builders'; + +describe('test query builder', () => { + describe('test query builder request processing', () => { + it('should execute the correct Elasticsearch query for a default request', async () => { + const mockRequest = httpServerMock.createKibanaRequest({}); + const mockCtx = { + logFactory: loggingServiceMock.create(), + config: () => Promise.resolve(EndpointConfigSchema.validate({})), + }; + const queryParams = await getPagingProperties(mockRequest, mockCtx); + const query = await buildAlertListESQuery(queryParams); + + expect(query).toEqual({ + body: { + query: { + match_all: {}, + }, + sort: [ + { + '@timestamp': { + order: 'desc', + }, + }, + ], + track_total_hits: 10000, + }, + from: 0, + size: 10, + index: 'my-index', + } as Record); + }); + it('should adjust track_total_hits for deep pagination', async () => { + const mockRequest = httpServerMock.createKibanaRequest({ + query: { + page_index: 10, + page_size: 1000, + }, + }); + const mockCtx = { + logFactory: loggingServiceMock.create(), + config: () => Promise.resolve(EndpointConfigSchema.validate({})), + }; + const queryParams = await getPagingProperties(mockRequest, mockCtx); + const query = await buildAlertListESQuery(queryParams); + + expect(query).toEqual({ + body: { + query: { + match_all: {}, + }, + sort: [ + { + '@timestamp': { + order: 'desc', + }, + }, + ], + track_total_hits: 12000, + }, + from: 10000, + size: 1000, + index: 'my-index', + } as Record); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/server/services/endpoint/alert_query_builders.ts b/x-pack/plugins/endpoint/server/services/endpoint/alert_query_builders.ts new file mode 100644 index 0000000000000..a20f2ae1cdecd --- /dev/null +++ b/x-pack/plugins/endpoint/server/services/endpoint/alert_query_builders.ts @@ -0,0 +1,61 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { KibanaRequest } from 'kibana/server'; +import { EndpointAppConstants } from '../../../common/types'; +import { EndpointAppContext, AlertRequestParams, JSONish } from '../../types'; + +export const buildAlertListESQuery = async ( + pagingProperties: Record +): Promise => { + const DEFAULT_TOTAL_HITS = 10000; + + // Calculate minimum total hits set to indicate there's a next page + const totalHitsMin = Math.max( + pagingProperties.fromIndex + pagingProperties.pageSize * 2, + DEFAULT_TOTAL_HITS + ); + + return { + body: { + track_total_hits: totalHitsMin, + query: { + match_all: {}, + }, + sort: [ + { + '@timestamp': { + order: 'desc', + }, + }, + ], + }, + from: pagingProperties.fromIndex, + size: pagingProperties.pageSize, + index: EndpointAppConstants.ALERT_INDEX_NAME, + }; +}; + +export const getPagingProperties = async ( + request: KibanaRequest, + endpointAppContext: EndpointAppContext +): Promise> => { + const config = await endpointAppContext.config(); + const pagingProperties: { page_size?: number; page_index?: number } = {}; + + if (request?.route?.method === 'get') { + pagingProperties.page_index = request.query?.page_index; + pagingProperties.page_size = request.query?.page_size; + } else { + pagingProperties.page_index = request.body?.page_index; + pagingProperties.page_size = request.body?.page_size; + } + + const pageSize = pagingProperties.page_size || config.alertResultListDefaultPageSize; + const pageIndex = pagingProperties.page_index || config.alertResultListDefaultFirstPageIndex; + const fromIndex = pageIndex * pageSize; + + return { pageSize, pageIndex, fromIndex }; +}; diff --git a/x-pack/plugins/endpoint/server/services/endpoint/endpoint_query_builders.test.ts b/x-pack/plugins/endpoint/server/services/endpoint/endpoint_query_builders.test.ts new file mode 100644 index 0000000000000..bd9986ecf1f97 --- /dev/null +++ b/x-pack/plugins/endpoint/server/services/endpoint/endpoint_query_builders.test.ts @@ -0,0 +1,139 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { httpServerMock, loggingServiceMock } from '../../../../../../src/core/server/mocks'; +import { EndpointConfigSchema } from '../../config'; +import { + kibanaRequestToEndpointListQuery, + kibanaRequestToEndpointFetchQuery, +} from './endpoint_query_builders'; + +describe('query builder', () => { + describe('EndpointListQuery', () => { + it('test default query params for all endpoints when no params or body is provided', async () => { + const mockRequest = httpServerMock.createKibanaRequest({ + body: {}, + }); + const query = await kibanaRequestToEndpointListQuery(mockRequest, { + logFactory: loggingServiceMock.create(), + config: () => Promise.resolve(EndpointConfigSchema.validate({})), + }); + expect(query).toEqual({ + body: { + query: { + match_all: {}, + }, + collapse: { + field: 'host.id.keyword', + inner_hits: { + name: 'most_recent', + size: 1, + sort: [{ 'event.created': 'desc' }], + }, + }, + aggs: { + total: { + cardinality: { + field: 'host.id.keyword', + }, + }, + }, + sort: [ + { + 'event.created': { + order: 'desc', + }, + }, + ], + }, + from: 0, + size: 10, + index: 'endpoint-agent*', + } as Record); + }); + }); + + describe('test query builder with kql filter', () => { + it('test default query params for all endpoints when no params or body is provided', async () => { + const mockRequest = httpServerMock.createKibanaRequest({ + body: { + filter: 'not host.ip:10.140.73.246', + }, + }); + const query = await kibanaRequestToEndpointListQuery(mockRequest, { + logFactory: loggingServiceMock.create(), + config: () => Promise.resolve(EndpointConfigSchema.validate({})), + }); + expect(query).toEqual({ + body: { + query: { + bool: { + must_not: { + bool: { + minimum_should_match: 1, + should: [ + { + match: { + 'host.ip': '10.140.73.246', + }, + }, + ], + }, + }, + }, + }, + collapse: { + field: 'host.id.keyword', + inner_hits: { + name: 'most_recent', + size: 1, + sort: [{ 'event.created': 'desc' }], + }, + }, + aggs: { + total: { + cardinality: { + field: 'host.id.keyword', + }, + }, + }, + sort: [ + { + 'event.created': { + order: 'desc', + }, + }, + ], + }, + from: 0, + size: 10, + index: 'endpoint-agent*', + } as Record); + }); + }); + + describe('EndpointFetchQuery', () => { + it('searches for the correct ID', () => { + const mockID = 'AABBCCDD-0011-2233-AA44-DEADBEEF8899'; + const mockRequest = httpServerMock.createKibanaRequest({ + params: { + id: mockID, + }, + }); + const query = kibanaRequestToEndpointFetchQuery(mockRequest, { + logFactory: loggingServiceMock.create(), + config: () => Promise.resolve(EndpointConfigSchema.validate({})), + }); + expect(query).toEqual({ + body: { + query: { match: { 'host.id.keyword': mockID } }, + sort: [{ 'event.created': { order: 'desc' } }], + size: 1, + }, + index: 'endpoint-agent*', + }); + }); + }); +}); diff --git a/x-pack/plugins/endpoint/server/services/endpoint/endpoint_query_builders.ts b/x-pack/plugins/endpoint/server/services/endpoint/endpoint_query_builders.ts new file mode 100644 index 0000000000000..c143b09ec453c --- /dev/null +++ b/x-pack/plugins/endpoint/server/services/endpoint/endpoint_query_builders.ts @@ -0,0 +1,99 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { KibanaRequest } from 'kibana/server'; +import { EndpointAppConstants } from '../../../common/types'; +import { EndpointAppContext } from '../../types'; +import { esKuery } from '../../../../../../src/plugins/data/server'; + +export const kibanaRequestToEndpointListQuery = async ( + request: KibanaRequest, + endpointAppContext: EndpointAppContext +): Promise> => { + const pagingProperties = await getPagingProperties(request, endpointAppContext); + return { + body: { + query: buildQueryBody(request), + collapse: { + field: 'host.id.keyword', + inner_hits: { + name: 'most_recent', + size: 1, + sort: [{ 'event.created': 'desc' }], + }, + }, + aggs: { + total: { + cardinality: { + field: 'host.id.keyword', + }, + }, + }, + sort: [ + { + 'event.created': { + order: 'desc', + }, + }, + ], + }, + from: pagingProperties.pageIndex * pagingProperties.pageSize, + size: pagingProperties.pageSize, + index: EndpointAppConstants.ENDPOINT_INDEX_NAME, + }; +}; + +async function getPagingProperties( + request: KibanaRequest, + endpointAppContext: EndpointAppContext +) { + const config = await endpointAppContext.config(); + const pagingProperties: { page_size?: number; page_index?: number } = {}; + if (request?.body?.paging_properties) { + for (const property of request.body.paging_properties) { + Object.assign( + pagingProperties, + ...Object.keys(property).map(key => ({ [key]: property[key] })) + ); + } + } + return { + pageSize: pagingProperties.page_size || config.endpointResultListDefaultPageSize, + pageIndex: pagingProperties.page_index || config.endpointResultListDefaultFirstPageIndex, + }; +} + +function buildQueryBody(request: KibanaRequest): Record { + if (typeof request?.body?.filter === 'string') { + return esKuery.toElasticsearchQuery(esKuery.fromKueryExpression(request.body.filter)); + } + return { + match_all: {}, + }; +} + +export const kibanaRequestToEndpointFetchQuery = ( + request: KibanaRequest, + endpointAppContext: EndpointAppContext +) => { + return { + body: { + query: { + match: { + 'host.id.keyword': request.params.id, + }, + }, + sort: [ + { + 'event.created': { + order: 'desc', + }, + }, + ], + size: 1, + }, + index: EndpointAppConstants.ENDPOINT_INDEX_NAME, + }; +}; diff --git a/x-pack/plugins/endpoint/server/test_data/all_alerts_data.json b/x-pack/plugins/endpoint/server/test_data/all_alerts_data.json new file mode 100644 index 0000000000000..128592f0f01df --- /dev/null +++ b/x-pack/plugins/endpoint/server/test_data/all_alerts_data.json @@ -0,0 +1,5471 @@ +{ + "_shards": { + "failed": 0, + "skipped": 0, + "successful": 1, + "total": 1 + }, + "hits": { + "hits": [ + { + "_id": "mguP_G8BsHRXKE0Yiz15", + "_index": "my-index", + "_score": 1.0, + "_source": { + "@timestamp": 1542341895000, + "agent": { + "id": "ced9c68e-b94a-4d66-bb4c-6106514f0a2f", + "type": "endpoint", + "version": "3.0.0" + }, + "ecs": { + "version": "1.1.0" + }, + "event": { + "action": "open", + "category": "malware", + "dataset": "endpoint", + "kind": "alert", + "module": "endpoint", + "type": "access" + }, + "file": { + "accessed": 1542341100, + "created": 1542341100, + "hash": { + "imphash": "835d619dfdf3cc727cebd91300ab3462", + "md5": "4ace3baaa509d08510405e1b169e325b", + "sha1": "27fb21cf5db95ffca43b234affa99becc4023b9d", + "sha256": "6ed1c836dbf099be7845bdab7671def2c157643761b52251e04e9b6ee109ec75" + }, + "mtime": 1542341100, + "owner": "Administrators", + "path": "C:\\Users\\Administrator\\Downloads\\endpointpe-blacklist-test.exe", + "size": 188416 + }, + "file_classification": { + "captured_file": false, + "is_signature_trusted": false, + "malware_classification": { + "compressed_malware_features": { + "data_buffer": "eAHtnU1oHHUUwHsQ7MGDiIIUD4sH8WBBxJtopiLoUY0pYo2ZTbJJ0yQ17m4+ms/NRzeVWpuUWCL4sWlEYvFQ8KJQ6NCTEA8eRD30sIo3PdSriLi7837Pko3LbHZ2M5m+XObHm/d/X////83O7jCZvzacHBpPplNdfalkdjSdyty674Ft59dN71Dpb9v5eKh8LMEHjsCF2wIfVlRKsHROYPGkQO5+gY2vBSYYdWZFYGwEO/cITHMqkxPYnBBY+07gtCuQ9gSGigJ5lPPYGXcE+jA4z3Ad1ZtAUiDUyrEEPYzqRnIKgxd/Rgc7gygPo5wn95PouN7OeEYJ1UXiJgRmvscgp/LOziIkkSyT+xRVnXhZ4DKh5goCkzidRHkGO4uvCyw9LDDtCay8ILCAzrJOJaGuZwUuvSewivJVIPsklq8JbL4qMJsTSCcExrGs83WKU295ZFo5lr2TaZbcUw5FeJy8tgTeLpCy2iGeS67ABXzlgbEi1UC5FxcZnA4y/CLK82Qxi847FGGZRTLsCUxR1aWEwOp1AmOjDRYYzgwusL9WfqBiGJxnVAanixTq7Dp22LBdlWMJzlOx8wmBK2Rx5WmBLJIRwtAijOQE+ooCb2B5xBOYRtlfNeXpLpA7oyZRTqHzGenkmIJPnhBIMrzTwSA6H93CO5l+c1NA99f6IwLH8fUKdjTmDpTbgS50+gGVnECnE4PpooC2guPoaPADSHrcncNHmEHtAFkq3+EI+A37zsrrTvH3WTkvJLoOTyBp10wx2JcgVCRahA4NrICE4a+hrMXsA3qAHItW188E8ejO7XV3eh/KCYwxlamEwCgL8lN2wTntfrhY/U0g/5KAdvUpT+AszWqBdqH7VLeeZrExK9Cv1UgIDKA8g/cx7QAEP+AhAfRaMKB2HOJh+BSFSqKjSytNGBlc6PrpxvK7lCVDxbSG3Z7AhCMwx6gelwgLAltXBXJUTH29j+U1LHdipx/QprfKfGnF0sBpdBYxmEQyTzW0h6/0khcuhhJYRufym+i4VKMocJMs/KvfoW3/UJb4PeZOSZVONThZz4djP/75TAXa/CVfOvX3RgVLIDreLPN1pP1osW7lGmHsEhjBOzf+EPBE4vndvWz5xb/cChxGcv1LAb+tluALKnZ47isf1MXvz1ZMlsCXbXtPceqhrcp1ps6YHwQeBXLEPCf7q23tl9uJui0bGBgYRAccv7uXr/g5Af+2oNTrpgTa/vnpjBvpLAwM4gRBPvIZGBgYGBgYGBgYGBgYGBgYGBgYGBgYNAOc9oMXs4GBgYFBcNBnww5QzDXgRtPSaZ5lg/itsRaslgZ3bnWEEVnhMetIBwiiVnlbCbWrEftrt11zdwWnseFW1QO63w1is3ptD1pV9xG0t+zvfUrzrvh380qwXWAVCw6h78GIfG7ZlzltXu6hd+y92fECRFhjuH3bXG8N43oXEHperdzvUbteaDxhVTUeq25fqhG1X6Ai8mtF6BDXz2wR+dzSgg4Qsxls5T11XMG+82y8GkG+b7kL69xg7mF1SFvhBgYGsYH/Xi7HE+PVkiB2jt1bNZxT+k4558jR53ydz5//1m1KOgYGBgYGBgYGEQfnsYaG2z1sdPJS79XQSu91ndobOAHCaN5vNzUk1bceQVzUpbw3iOuT+UFmR18bHrp3gyhDC56lCd1y85w2+HSNUwVhhdGC7blLf+bV/fqtvhMg1NDjCcugB1QXswbs8ekj/v1BgzFHBIIsyP+HfwFdMpzu", + "decompressed_size": 27831, + "encoding": "zlib" + }, + "identifier": "endpointpe", + "prevention_threshold": 0.66, + "score": 1, + "threshold": 0.66, + "version": "3.0.33" + }, + "signature_signer": "", + "temp_file_path": "C:\\Windows\\TEMP\\581ac9e2-e9ea-499e-8ec6-d7eed985b6c3", + "user_blacklisted": false + }, + "host": { + "hostname": "HD-c15-bc09190a", + "ip": "10.179.244.14", + "name": "HD-c15-bc09190a", + "os": { + "name": "Windows", + "platform": "windows", + "version": "6.1" + } + }, + "process": { + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "command_line": "C:\\Windows\\Explorer.EXE", + "domain": "WIN-Q3DOP1UKA81", + "executable": "C:\\Windows\\explorer.exe", + "file_hash": { + "md5": "ac4c51eb24aa95b77f705ab159189e24", + "sha1": "4583daf9442880204730fb2c8a060430640494b1", + "sha256": "6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a" + }, + "hash": { + "imphash": "6422e341c67ba0880e012f8c7c634c21", + "md5": "ac4c51eb24aa95b77f705ab159189e24", + "sha1": "4583daf9442880204730fb2c8a060430640494b1", + "sha256": "6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a" + }, + "is_endpoint": false, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "modules": [ + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290248516, + "hash": { + "imphash": "6422e341c67ba0880e012f8c7c634c21", + "md5": "ac4c51eb24aa95b77f705ab159189e24", + "sha1": "4583daf9442880204730fb2c8a060430640494b1", + "sha256": "6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 4278845440, + "mapped_size": 0, + "path": "C:\\Windows\\Explorer.EXE", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 b3 f5 00 00 00 00 00 0d ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 05:28" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258681, + "hash": { + "imphash": "d41d8cd98f00b204e9800998ecf8427e", + "md5": "3556d5a8bf2cc508bdab51dec38d7c61", + "sha1": "92015f7bbdb9dad35e41c533d2c5b85f1cd63d85", + "sha256": "91e3d98ad3119e8addf8d2aa1dd6795162842fff7101e4c70c5137e847b4ff50" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 2007891968, + "mapped_size": 0, + "path": "C:\\Windows\\SYSTEM32\\ntdll.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258315, + "hash": { + "imphash": "9165b02c931d76a9b666d8d42128111b", + "md5": "7a6326d96d53048fdec542df23d875a0", + "sha1": "5c02af0206c299f5bcab8da4237cfc92e3e93495", + "sha256": "182351570856cd6eedd9df7e2fb8ab76bd4d8fc70be11ad5de6484cfd70c21c6" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 2006712320, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\kernel32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258316, + "hash": { + "imphash": "3f7fb1504bb73a54888bf1c3650fe4cf", + "md5": "da68c291b4ef2dec9c5963266bcae454", + "sha1": "5696e8c68fcf64104499e20e7cd5452b58b4f4ba", + "sha256": "21aa4779fc21e762178517268c95467238c92851ad9160bffc36b2379c58337f" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791760175104, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\KERNELBASE.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534699, + "hash": { + "imphash": "e1ee2d71958d21e0e1bf887dfe76af7f", + "md5": "6df46d2bd74e3da1b45f08f10d172732", + "sha1": "3491f8f9a73c00b158e43a530210d67a4f0598ae", + "sha256": "2dc945f6f2c4a82189bc7da2fcbb7d9a0e2588a909539249e55ba82468e0c677" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791763779584, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\ADVAPI32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535038, + "hash": { + "imphash": "8c99b1c0f6cf68b07336751f460f1dba", + "md5": "7319bb10fa1f86e49e3dcf4136f6c957", + "sha1": "3eea5ee8bafb2b9975b236c5c5655df6f4b42aa1", + "sha256": "60de43ab267fd41c9804369b569139add30ed4e295c425f44fc04d3fcc95fca2" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791790780416, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\msvcrt.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535198, + "hash": { + "imphash": "b8ba136689cdc8d8b25fc04902f39a22", + "md5": "83404dcbce4925b6a5a77c5170f46d86", + "sha1": "22bda6b9da4fcf492b4dd16554b0c0e27e1b8667", + "sha256": "d669614d0b4461db244ad99fbe1ba92ceb9b4ed5ec8e987e23764e77d9ac7074" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791793074176, + "mapped_size": 0, + "path": "C:\\Windows\\SYSTEM32\\sechost.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258798, + "hash": { + "imphash": "46876e4adb924a616ddbbb1992d61257", + "md5": "0611473c1ad9e2d991cd9482068417f7", + "sha1": "c4a3fa902dedad5d448e1d8b2d113cae1dcf2f7a", + "sha256": "90afcc2a60350ece27e75e76459132ef0fa28ef283ce88fced4b82735a93ecda" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791762403328, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\RPCRT4.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258001, + "hash": { + "imphash": "51945fdf9aaf56aeb9d6fa1f21b638ce", + "md5": "1084aa52ccc324ea54c7121fa24c2221", + "sha1": "b13ef924708fa88577931ed0337000e90adcdf5b", + "sha256": "6e972cf624f7c0de8190434b3b30279a01c551713109f97b9ebb77fac9364754" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791792615424, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\GDI32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258929, + "hash": { + "imphash": "2cb501375ed127591bf5cfee7f1e52fe", + "md5": "fe70103391a64039a921dbfff9c7ab1b", + "sha1": "e0019d9442aeebd3bb42a24c38aa2fae4c6bd4f5", + "sha256": "f7d219d75037bc98f6c69143b00ab6000a31f8b5e211e0af514f4f4b681522a0" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 2005663744, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\USER32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534943, + "hash": { + "imphash": "919110853c18aa198ad129945337b1dd", + "md5": "d202223587518b13d72d68937b7e3f70", + "sha1": "916a3ce858f074f57dd9dac01be5cd4649f19887", + "sha256": "9db971b866d058adbb518dd99b87c5db8dd1e7c9073755b989ae7e9fb62901e8" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791763714048, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\LPK.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258933, + "hash": { + "imphash": "17bf46cf6bf6c8cae48be5b75615a353", + "md5": "2f8b1e3ee3545d3b5a8d56fa1ae07b65", + "sha1": "66310680ee38904b2852717af13028e53b4e8b8e", + "sha256": "2a3ec01f3bafe7d7d656886437f7ffecce440c0d3f3467804769ab4bf1ff7a99" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791782522880, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\USP10.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258859, + "hash": { + "imphash": "4b37cbf60127ea0550ec30e0b1c52984", + "md5": "eaf32cb8c1f810e4715b4dfbe785c7ff", + "sha1": "3b099b193abb9064e6937101d0c309f04d713882", + "sha256": "db6ad07fded42433e669508ab73faff6daff04575d6f1d016fe3eb6ecec4dd5d" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791792091136, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\SHLWAPI.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258854, + "hash": { + "imphash": "9c631776d86c9b15258c3cc2a6a7891d", + "md5": "26e716ed95dc48cf6e5ac046089366af", + "sha1": "2bd96b8ae5ae3ad14c16d2a98a91a9a9f26d179d", + "sha256": "f686d557b7ac1688efc7cb48311290d713d3db2e9e61e947098a7c80e3a1b9e9" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791765811200, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\SHELL32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258732, + "hash": { + "imphash": "faad2d5bf5c0ca9639e07a49e8c5d8ae", + "md5": "6c60b5aca7442efb794082cdacfc001c", + "sha1": "aae17944782b25f41f7b3a756532b4923f4ae817", + "sha256": "fc1d9124856a70ff232ef3057d66bee803295847624ce23b4d0217f23af52c75" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791783374848, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\ole32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258736, + "hash": { + "imphash": "774fed8966de60d3af2dd9070df5be6f", + "md5": "42f05f980f164e084db65b2e8cd8430f", + "sha1": "86498b3c5bbc240b9de0a10f2cb4185e754de6d7", + "sha256": "0813749847b08f6577791d18ad9eca6dff5b41c2f727ab5ee9e5bf9602ed50cb" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791785537536, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\OLEAUT32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258088, + "hash": { + "imphash": "ec96d3f694248151f968633563d10a36", + "md5": "eed05d42d91835064703e2318552ed25", + "sha1": "aa7e817ccad26070bce1161894f97e10aaa56fb9", + "sha256": "e9ee1e2253445b207b76f5d3073c612ed979a982522c1515e0fe8fa9641ae568" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791634935808, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\EXPLORERFRAME.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534886, + "hash": { + "imphash": "c0e1a4a34891e5dd2a6cbaa0895a8d38", + "md5": "8ccde014a4cdf84564e03ace064ca753", + "sha1": "957e29e029fe60b8ff43ff732463c39230b78226", + "sha256": "dd663029b2eb7b12fdb00fce403d8326141e540e3b9ce84cd5871473d3e2e2cf" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791735599104, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\DUser.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534885, + "hash": { + "imphash": "9353143c2b77b94cc82ab55c5fecf99c", + "md5": "3cb6a7286422c72c34dab54a5dff1a34", + "sha1": "5b93896a6abb36c2b8957973e3ce1860c1059367", + "sha256": "98d21efff511e407336a226420701e82554da01fa05661303836b6860d63749d" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791721181184, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\DUI70.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534912, + "hash": { + "imphash": "d76d7be0b8ac9aafe17d2cc7deb32b29", + "md5": "aa2c08ce85653b1a0d2e4ab407fa176c", + "sha1": "0119c23d88292a0e4fec04d5cf8629005a44e37c", + "sha256": "83dfd0c119b20aedb07114c9d1cf9ce2dfa938d0f1070256b0591a9e2c3997fa" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791793205248, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\IMM32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535018, + "hash": { + "imphash": "b523fff180cb22465ccf191b827e9923", + "md5": "c431eaf5caa1c82cac2534a2eab348a3", + "sha1": "e425577ccfc9b92efbbcb760d21fcaa478d3e51a", + "sha256": "addf850128dc675e67faba9a3d0d27e684f01f733962ca22927bb94503549e44" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791764697088, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\MSCTF.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535251, + "hash": { + "imphash": "56e651a119cdb899aadd2df3832bbcd1", + "md5": "d29e998e8277666982b4f0303bf4e7af", + "sha1": "e803b0af61ea2ddcd58b5a63b1cfbb73266318ea", + "sha256": "4f19ab5dc173e278ebe45832f6ceaa40e2df6a2eddc81b2828122442fe5d376c" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791742480384, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\UxTheme.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535202, + "hash": { + "imphash": "1c419f7cfacebfcd8e903e6be290407e", + "md5": "716175021bda290504ce434273f666bc", + "sha1": "4f00fbf4e9a88fae9e6682989032831b3d2eba86", + "sha256": "fa18ca2d8a5f4335e051e2933147d3c1e7308f7d446e2aeb6596cdef6e2afc88" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791718690816, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\POWRPROF.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258850, + "hash": { + "imphash": "a7a25e8b145e75fdeb21026d3895033a", + "md5": "5d8e6c95156ed1f79a63d1eade6f9ed5", + "sha1": "cadd211d74385550c5e055d3312303f4d64fdebc", + "sha256": "12130837d7f89a2c7e9d25747a8e5b9001e0a38d545178b49b450c23ae62664a" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791788814336, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\SETUPAPI.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257756, + "hash": { + "imphash": "5cd9d6761799e2ff681533ef1ffbb31d", + "md5": "2477a28081bdaee622cf045acf8ee124", + "sha1": "304c5f29fa847fbd994ad7a0471214198b928c14", + "sha256": "00a09caf9129e84feea98fa03ce9012c9f961b64fee15c4f268822c0f82acc3c" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791760633856, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\CFGMGR32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534817, + "hash": { + "imphash": "2dbdaadf7e151289a49662379e253dfd", + "md5": "06fec9e8117103bb1141a560e98077da", + "sha1": "a8922793a930d602409b62be5ff01d5baec60000", + "sha256": "c5e61b11ddbbbbba3d9488970524f0975ea5fbdf16e2fa31f579f8bfa48353b1" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791760044032, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\DEVOBJ.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534887, + "hash": { + "imphash": "e7f2585307f1db90e7e5e48c40dc7134", + "md5": "da1b7075260f3872585bfcdd668c648b", + "sha1": "f2bd334006d728422721b7c639145a6ec59a459b", + "sha256": "3e10ef6e1a5c341b478322cb78a0ab7bfc70ad8023779b8b4542a7cb4ca756ab" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791742873600, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\dwmapi.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535203, + "hash": { + "imphash": "6a5a31c99a1562b9e5e10f4b4445be95", + "md5": "be097f5bb10f9079fceb2dc4e7e20f02", + "sha1": "dd572bac50bc4718126389c628d56a83d5c4d88a", + "sha256": "90a88986c8c5f30fb153ec803feda6572b2c2630a6c9578fcc017800692694d5" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791732256768, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\slc.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257495, + "hash": { + "imphash": "fd8a6a2046d9572b7f8f4288ae251c61", + "md5": "497bfeddaf3950dd909c3b0c5558a25d", + "sha1": "5d55bdc156372f51eb126f7bc2a8af161a1ef254", + "sha256": "980ea189929d95eb36e35980fff0c81f7b78de9422771fde8f4ac7a779f5bd89" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791732453376, + "mapped_size": 0, + "path": "C:\\Windows\\WinSxS\\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_2b24536c71ed437a\\gdiplus.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258848, + "hash": { + "imphash": "cc4d63ca30fdbb90048e549782d2116a", + "md5": "858df0795cb5b4bace0f33708925a414", + "sha1": "e629ed78e6e1829263890974760dad8a431edf69", + "sha256": "a9063af8d5c73a722bd269d144d8a65c98db4cfdd9f626e3a8283754e22c8c9c" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791754801152, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\Secur32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258927, + "hash": { + "imphash": "b32250da0d30f7782b5b900d4d9c519a", + "md5": "2a86e54b441ad41557f75dc5609b9793", + "sha1": "83ddcf8a1a0ca423bf8417f5e59b5c431bf50c43", + "sha256": "8fede6909413c0fa5b63d58d39affd0f6c3beeaf19b7b2f8674913abfd79a912" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791756701696, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\SSPICLI.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258762, + "hash": { + "imphash": "26c2856b9813d8990c01c5a711b5063a", + "md5": "f06bb4e336ea57511fdbafafcc47de62", + "sha1": "bfee1b9d2269d26d99c8e462825ee8399c8bd4ec", + "sha256": "be43ec62548e9ff89a9495a1722e22dbb76eec3764f86e64057b636f27d15765" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791728259072, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\PROPSYS.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534993, + "hash": { + "imphash": "f0c6fd6831905d958b05645b680db89f", + "md5": "784fa3df338e2e8f5f0389d6fac428af", + "sha1": "6d32c67c91c6d374854e907c6719db2538540867", + "sha256": "9c8aa0cfdeb9e38aaf8eb08626070e0f0364f4f8a793cfe3532ec6c007980c34" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791757291520, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\CRYPTBASE.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257499, + "hash": { + "imphash": "cd11f800bc54ae45ead9d98c96048145", + "md5": "7fa8fdc2c2a27817fd0f624e78d3b50c", + "sha1": "b4aa8e16396b1882eb75c28dfbec9949608afdde", + "sha256": "7b63f6aa2cd6d4d07ea3c595b868b1a0749bb11620027a2bd9b935e3055481e4" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791736123392, + "mapped_size": 0, + "path": "C:\\Windows\\WinSxS\\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_fa396087175ac9ac\\comctl32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258974, + "hash": { + "imphash": "b03f7d8315f3384d06c11e961e6fee07", + "md5": "26b73a85855681500bcc25c7cd9ff5b1", + "sha1": "393ed9ebbe380c77935df6d0eda2047cdd2224fe", + "sha256": "94d134a6af53ad629a4505b8b0ea37f61bb43af4db71874e7e87853163a9282a" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791724851200, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WindowsCodecs.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535135, + "hash": { + "imphash": "ff720e05e534d67b814b8562265058f5", + "md5": "2c942733a5983dd4502219ff37c7ebc7", + "sha1": "263e8fbf77c0ceead0c9bca56394bffa4a664361", + "sha256": "34b20b6b0d7274e4b5b783f1d2345bc3dd9888964d5c2c65712f041a00cf5b45" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791758143488, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\profapi.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257558, + "hash": { + "imphash": "6af6d846a78a6532fcb989d0d8aeb17d", + "md5": "90499f3163a9f815cf196a205ea3cd5d", + "sha1": "f97ff54dc4b132756fcf7041e55d645163f19851", + "sha256": "29b4ed3795cec1177eb367132914ce21c194cdec5db9dc923fd928c85e94d821" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791756898304, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\apphelp.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534778, + "hash": { + "imphash": "37afbae3e0f359c3718e379261f7ccfc", + "md5": "25983de69b57142039ac8d95e71cd9c9", + "sha1": "01691e3b0bfa569e64bdb7dc3d637a867ed2dc08", + "sha256": "a677da7ebcbcb6073d27e8a38809f51e971e83ed379bc599aaad6ef4216348da" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791787700224, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\CLBCatQ.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534842, + "hash": { + "imphash": "cbda3eb1c9c46a2121362e9775f60b47", + "md5": "024352feec9042260bb4cfb4d79a206b", + "sha1": "79c23ce566219f87ade8e55a292aaaabe4a639ec", + "sha256": "60cb39086e10c5b66ebc15e4df219620b344b4358d2918ab6bb3448a0ac8be36" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791731994624, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\EhStorShell.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258701, + "hash": { + "imphash": "37dad3873d5388f07576532bc042f677", + "md5": "7bbf670114373ce6a203fa155a9e0d0a", + "sha1": "104d89dde030b661d05c4c63a03fae1f46ab52d2", + "sha256": "36ef0a36c679e53b1b169289bd3c05d7c2839dc20c8c87bf520b633911fde198" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791647518720, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\ntshrui.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258920, + "hash": { + "imphash": "2d37f2d4b3c246f361ca150fc7ebf8d4", + "md5": "3a9c9baf610b0dd4967086040b3b62a9", + "sha1": "3207ac7f895eab34623d994548d7810e54be3e79", + "sha256": "e8e9a0f42b1ee7806edceed08aa024d037215d06ca317e3678bd5364ad513d23" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791753228288, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\srvcli.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258010, + "hash": { + "imphash": "2ba777561101c3b07566cc50db3a564c", + "md5": "1bf0cb861a48feb1638228760750f3cb", + "sha1": "fbc77224c1b444a6ec25e99f995f2f355e4d1d26", + "sha256": "37c781a8c546ead8b4d28bd7d730b9ac78eb799599ad69dad9054b6f9f1dd6bd" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791649091584, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\cscapi.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:35" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1247534897, + "hash": { + "imphash": "5bf52e420b6d5991bdcce16ada0828dc", + "md5": "1d63f4366288b8a7595397e27010fd44", + "sha1": "e459e1227083e4eabd19ee20e13754560fc7e02d", + "sha256": "99ea4ddd88d9c4a4cc9b238f533cb4d2c062d46239173997e8594d8a75811a01" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791735533568, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\IconCodecService.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534998, + "hash": { + "imphash": "77870f98ca4d25a823c74d7404a64bfd", + "md5": "d0c2fbb6d97416b0166478fc7ae2b212", + "sha1": "e290bdf2312ac30a4e9f2a96d7c84714eee84899", + "sha256": "7eab6c37f0a845e645ca44cc060ac6c56e386c7ef7a64716c6786c9602ad8c9d" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791750606848, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\CRYPTSP.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 17:43" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1247535161, + "hash": { + "imphash": "b8c20a01e4d94df61ee21f5350389f9c", + "md5": "5d8874a8c11dddde29e12de0e2013493", + "sha1": "a1c8e3e6ee44dcb68752d44b3b6f4ecce89c388d", + "sha256": "3e9a57137bf622af83e3e4d58971e2c0200559cca7545d16cf263aa03ee9c7d2" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791747461120, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\rsaenh.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258799, + "hash": { + "imphash": "a198edd0f73abd7cdbb54eef82ab1fc6", + "md5": "c2a8cb1275ecb85d246a9ecc02a728e3", + "sha1": "4417207821fc8f5c72ff531683f183caef297882", + "sha256": "3603fadca0060bd201148f9d59e4e2627f024609a6463ab525b5d1ad17bdcd10" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791758012416, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\RpcRtRemote.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258895, + "hash": { + "imphash": "4fe9beaa9bd4aa01f5063a7352325c89", + "md5": "d7f1ef374a90709b31591823b002f918", + "sha1": "336ac44b8ee88a6af3f3eaf461b8bdf94fa657ff", + "sha256": "05fd2837c9b03d14bb2a969c1ad77caef047d93dc5d0f6c2acbf0888e8f7b359" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791730683904, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\SndVolSSO.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534873, + "hash": { + "imphash": "0a90384377303e2a2625725018566a89", + "md5": "896f15a6434d93edb42519d5e18e6b50", + "sha1": "b91a3512a80c4201c3fcfaf62abace894fbba328", + "sha256": "9263f0cec58d45ebe3fb9c3061fb9392c55a7933b84b4592e6ee13cfc86d5a50" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791731929088, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\HID.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534952, + "hash": { + "imphash": "98a24f570dbcd3a092d95b3bd4e51a53", + "md5": "227e2c382a1e02f8d4965e664d3bbe43", + "sha1": "c4971ba9c1e4fdf0106c7cfab626a3d8737bbd07", + "sha256": "1cff20a8bf87ace4fa4935ebeed72bfb1a1fe902a754899e2f50798d67df5642" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791729504256, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\MMDevApi.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258898, + "hash": { + "imphash": "e99757a4c1beee1b5bf8b7b33b444dcc", + "md5": "1fcb1a72bf5c784f7358e6bef38e4571", + "sha1": "ef944a320de79bf05f0e30f54f3f8b2ba2e82c4a", + "sha256": "12da4240f8c964eda6223257bd9723fd9372e63ae86f00509163b1de12a5f6c5" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791637426176, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\timedate.cpl", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534704, + "hash": { + "imphash": "d6de6fde05f96ac848accdb1aef473e4", + "md5": "58775492ffd419248b08325e583c527f", + "sha1": "b0e9ca05d46cb53049c4ca33fe04bd08989a78f9", + "sha256": "dbb013971f5894f25c222c2d4d50a29db6df3c413792ee9ccc1a9e6d85469093" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791732322304, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\ATL.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535266, + "hash": { + "imphash": "fa1e670045065ff088a4ac664f9ac3d7", + "md5": "9f2bacd5e1776a4bb7cc0ec3c3a4f96d", + "sha1": "ad8c7ec85d532e5725b8535830f27c1abcf139b4", + "sha256": "19959d18601712901f03b83150d15e34ebcab355bb4692c9a28511a72f57fc66" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791730618368, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WINBRAND.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257498, + "hash": { + "imphash": "53f2c3eaeaa6e619e0ccd6e671e96145", + "md5": "e6f0f82788e8bd0f7a616350efa0761c", + "sha1": "9aa4aafda89325853ffa66169e697529164a23a2", + "sha256": "13091dcb3e3f4f52c3ff210e93aaf1dce142cfc09f671aeac5b922393b23e67b" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791633952768, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\actxprxy.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535165, + "hash": { + "imphash": "ae5e5f76641aadaf99f0ca29d2e1cadd", + "md5": "1f4492fe41767cdb8b89d17655847cdd", + "sha1": "c836a5e65d56900b6658fdaa3df8579bdd07ec69", + "sha256": "184547fac0c3d7148faa3f601929a7089de393bd19929a137dad743331dd3f77" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791719739392, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\ntmarta.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290259030, + "hash": { + "imphash": "f792b6ec2e11bc79d8eb1bb1bcb79a91", + "md5": "4e4ffb09d895aa000dd56d1404f69a7e", + "sha1": "40f5c1890f6de5284f6c897255e6907b0272349a", + "sha256": "d999e04bb35780088480eab322176570591a21e311d204bdcab010a63b34d24c" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791794974720, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WLDAP32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258853, + "hash": { + "imphash": "2507624727988c72eb2a628a990000fd", + "md5": "c4f40f6cacd796a8e16671d0e9a2f319", + "sha1": "0881ae2a2fd3c5f03654410c474e5a25317942b2", + "sha256": "44853c645915d910ed0cc6d38f68b6c222528ec5fcbe990e238010f41204e682" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791729897472, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\shdocvw.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534923, + "hash": { + "imphash": "e52a872655c57d1b906101b6d5449bbf", + "md5": "a0a65d306a5490d2eb8e7de66898ecfd", + "sha1": "880ac520eb1d38ebb591707a26e6dd300df40643", + "sha256": "ce5da408f4edd5e81ce0925867f03c9a35172cf1571fe4c4c052e45ab69822bb" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791729831936, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\LINKINFO.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258932, + "hash": { + "imphash": "0e8a67fa12ce3d22a9e1d18bda5c3260", + "md5": "7a17485dc7d8a7ac81321a42cd034519", + "sha1": "83d1722a35eb16b010d8c9f72c627e97d4642101", + "sha256": "88d8705fa901793fc8c1cfd0175e49a6502bf0fc94a066ba573d2fd13aa5f04a" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791745036288, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\USERENV.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258852, + "hash": { + "imphash": "8b5c65294bec1cf89e97325a24b8cfc5", + "md5": "4e9c2db10f7e6ae91bf761139d4b745b", + "sha1": "6e8e6a53269ca8acc8c2456c80cd3a56d8deb98d", + "sha256": "8f63f78294f5585d599a114af449dcc447ccb239d0f0b490bfe6b34a2146e730" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791704207360, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\shacct.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535152, + "hash": { + "imphash": "44b39e98ae2946f304f4dbadcfffa307", + "md5": "5b3ebfc3da142324b388ddcc4465e1ff", + "sha1": "86e20ebf70fd35723eb635c4f3684891a2547a7b", + "sha256": "5d58642305311f9bc9b779c9598bfc4e7433b3ea58404bf1ff9466838a2328c7" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791716069376, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\SAMLIB.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258793, + "hash": { + "imphash": "7fec5787890bfedd3b3aa4082f53a08e", + "md5": "fc51229c7d4afa0d6f186133728b95ab", + "sha1": "f7a2f224356e68b612ecce4512c99f5b9c264d7d", + "sha256": "37e58c8e1c8437d1981725a5dcdaca7316cefbb570370cefc8d122f523b96ac0" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791714168832, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\samcli.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258588, + "hash": { + "imphash": "96f28fef38c977afbf3f6e8f39c0d6b9", + "md5": "6ceca4c6a489c9b2e6073afdaae3f607", + "sha1": "b228f6208642cb99e5bcdf2d3ebda2b8bc4fb020", + "sha256": "127506d1db38275614cbeb047c133718ef9d03266ba9c98be55ec7847cfc9c3d" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791722426368, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\netutils.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535084, + "hash": { + "imphash": "14bd8d9a93b98b2479e1f6cd57b7c790", + "md5": "7cb3acb163de051169095dc6507b8977", + "sha1": "b891ebebb25655157f7c612d5763e995c86009a2", + "sha256": "45d4deb0695440d8b5e959945b3f7a773e02e2ab305e316123a1064fc1905402" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791703945216, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\msls31.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257535, + "hash": { + "imphash": "bf738a2fc0ab0601eea36f35e4cbcd27", + "md5": "0bee002c68e28ce6da161dcf1376d7d7", + "sha1": "d5cc3bec12c801e11217acc6927e1e6e401fe208", + "sha256": "1d4ee0b9ce22d139478008d5591b8c9f027c235cba601f95a96547cf98159d4b" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791631134720, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\authui.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258007, + "hash": { + "imphash": "76801e47683b36a4115dbe046717edbe", + "md5": "b3bfbd758506ecb50c5804aaa76318f9", + "sha1": "bf6c922467347a6690eb19c5e82be09b3295778b", + "sha256": "34e079a6ab2d41d1e0b3887b6ae31c43941061b7176fff2801c3f465c2c89578" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791630020608, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\CRYPTUI.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257999, + "hash": { + "imphash": "04534d8dae5ab230b9bee9b1b0b2829d", + "md5": "3f9f2afa135f0663946a006dd5ffd897", + "sha1": "ea6456859b04b68af8dcd453381dd168af53fc5e", + "sha256": "276d1c9c78c529625c2ef3d77079324628686ea184767971901a1de93681c133" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791760896000, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\CRYPT32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258373, + "hash": { + "imphash": "2e50bc5d9fe777770c8a6b2cfaf6b2e9", + "md5": "884415bd4269c02eaf8e2613bf85500d", + "sha1": "c3a64f05c210b38c69d8f1fc1d74a71b56ada30c", + "sha256": "efe771709ec942694fd206ac8d0a48ed7dcd35036f074268e4aecd68ac982cea" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791759060992, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\MSASN1.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258922, + "hash": { + "imphash": "75124ca243f494ff6127697f3ebc418a", + "md5": "5fada8b707318e1bd63a7e2b81e6c8cb", + "sha1": "c5ad1c9bbc2f565237a144b9cf44711dfcf65ea5", + "sha256": "2590e88cab52fcc1b24cb262d293131c6280a5f234e0c130e77aa8697efa3b5f" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791793401856, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\urlmon.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258980, + "hash": { + "imphash": "248b27a31ddf696c2e3bfe6aed9c3eba", + "md5": "f6c5302e1f4813d552f41a0ac82455e5", + "sha1": "f0ec3ad7e90f559d1bc9b8849cf5668cafba2031", + "sha256": "e3ebf44621efc6381baae0f0efc13c356dcb6ee31bb258137edb3cc3e18549b5" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791786455040, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WININET.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258097, + "hash": { + "imphash": "f6db6123d8a383f58cf318d00d2e7d1d", + "md5": "5180380d353277d395d3b36d790aa93e", + "sha1": "d5622ec5d922233867422d1e143969e226bb9a1c", + "sha256": "89b894eccf65704d00d30ea3bd45b184bfab8345b779f9ae2be66b9fc7226f72" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791780032512, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\iertutil.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535234, + "hash": { + "imphash": "13ecfa3a285149680a7a4b174c8b8f5b", + "md5": "94e026870a55aaeaff7853c1754091e9", + "sha1": "a4f845318e095d841b05e1400747ee4c28e1f28e", + "sha256": "b2f5d5629d12bdfa98dbed3898368f37d9009c7531b6909c7285a2c11c9a0f93" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791743004672, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\VERSION.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290259004, + "hash": { + "imphash": "da0bcac0c5f9dc653d00eecd5fb1c801", + "md5": "0d9764d58c5efd672b7184854b152e5e", + "sha1": "99d78db040987c69b6a70a42af86641ba0413956", + "sha256": "9827b43dabbec39ab2e2294408d9c5304ef27a684903c5234c6070387723d49e" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791758209024, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WINSTA.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535280, + "hash": { + "imphash": "af1203c1d6d810c97729856780869b12", + "md5": "ef2ae43bcd46abb13fc3e5b2b1935c73", + "sha1": "c53e005cd04d99331ce3114ac119256133202313", + "sha256": "81fc06f306f620845d7dd8d06e706309e70bc89b589c81f3478302a3f5f73431" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791683301376, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WINMM.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258936, + "hash": { + "imphash": "7e9874f9ecf2191b91f9a4dfa37f2ba1", + "md5": "1473768973453de50dc738c2955fc4dd", + "sha1": "7b046f6070844e3bc7deae115a1dfe5825030513", + "sha256": "14bc5da2442cb726acc1f277ddbeccf5d61e3a0a3e083a55a0bb610191e35220" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791648239616, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\wdmaud.drv", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535081, + "hash": { + "imphash": "086996ef0b01a463f114deb5244861b9", + "md5": "8560fffc8eb3a806dcd4f82252cfc8c6", + "sha1": "7562bbb63b0db6e4986ebdb86495c4fe284a1eaa", + "sha256": "cc27bc092369a89d6147b16568fedeb68b584d5738cd686c31f7fae22ed17b3b" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 1968373760, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\ksuser.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534742, + "hash": { + "imphash": "690cce63d22e22d9aa225c4a9290b2c4", + "md5": "78a1e65207484b7f8d3217507745f47c", + "sha1": "3542a591e9c97b48739f69e2a193dff461ea097c", + "sha256": "35f413adb9d157f3666dd15dd58104d629cd9143198a1ab914b73a4a3c9903dd" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791718625280, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\AVRT.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257517, + "hash": { + "imphash": "64661addcde8896487dcc7cd32a4eda9", + "md5": "dc220ae6f64819099f7ebd6f137e32e7", + "sha1": "5707f15b666c7d3b07dfce9dac665a2e45c39113", + "sha256": "b8fe13b859fa83500dd95637fa6d4a5b8392c2a363e41d014d3b5374f636e1de" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791659118592, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\AUDIOSES.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534992, + "hash": { + "imphash": "3bf8d3fd03f9d07b7821df4b1da2be9d", + "md5": "1b7c3a37362c7b2890168c5fc61c8d9b", + "sha1": "78ba8d596c0ac4c38acb498416957891570a2a1d", + "sha256": "03727930e5bb5f9d91bab901fc9a2e3b795d68e2aee6a2cc3477f356c45a9c54" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791728062464, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\msacm32.drv", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534991, + "hash": { + "imphash": "9611d7fd4fe3c571fbf1db3d718ba82c", + "md5": "10ac5ce9f78dc281a1bbd9b8cc587b8a", + "sha1": "207582f9d9bec00a932fba886d575ee5b6502d42", + "sha256": "72288c0a88916d3c3828dbd948dbdb0928f26106319f8e60102d6c9004514d60" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791716659200, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\MSACM32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535038, + "hash": { + "imphash": "5a8ee2f48e79ef6ac4b33366d6642b50", + "md5": "ca2a0750ed830678997695ff61b04c30", + "sha1": "a27df990dde73e72bb02105f8af689a1ac324e59", + "sha256": "e84860cd97aa3c4565abb2d5d406a5c42b1ad2d8ba1b8cf81fe564d91f15f976" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791727996928, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\midimap.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 b3 f5 00 00 00 00 00 0d ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 07:10" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1247535256, + "hash": { + "imphash": "04a5e982c134477b1914ebcd7b6436d0", + "md5": "d6f630c1fd7f436316093ae500363b19", + "sha1": "197897b74f411040ba7df41a5bd3c1030661b904", + "sha256": "73a94b4938430396ea4240b1a6676b4e6c19cfaf8c52efb9a69b4b2175a86307" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791727734784, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\XmlLite.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258889, + "hash": { + "imphash": "8181b1ef70ff3d29984db497f92a2662", + "md5": "c3761661c17c2248a9379a8fb89e3de1", + "sha1": "d2ea41e02bbaa77f8b93b09277596a34cdae8853", + "sha256": "ce3477fa2b4058eb80739e0161fe957545f13cf86d313f6422732901d35f75f2" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791617568768, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\stobject.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257641, + "hash": { + "imphash": "fbe995ff97475c5aa2777a4bc493d4b1", + "md5": "f832eeea97cdda1af577e721f652a0d1", + "sha1": "48f227a1e10d49edf56e3559e05c871bc285c199", + "sha256": "ebbb7ca199ba4df231123922bd310d43de0104c6185b70fe0281b938d5336f2e" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791616782336, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\BatMeter.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535260, + "hash": { + "imphash": "5d8fff13bf206e589cae241fc7f4d464", + "md5": "bd3674be7fc9d8d3732c83e8499576ed", + "sha1": "cb96190d6366e11dd6e6b48f4cdc4332015cfa67", + "sha256": "e6716a5895d629263a4d21959f48840429ab6f4b55a5fa2663ee5e86c9ca2bf1" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791727538176, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WTSAPI32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290259008, + "hash": { + "imphash": "b2ecd39ae0055d9e1b8aa5bc78942cba", + "md5": "eb3f9c2de1236b5d46b2291d82970e43", + "sha1": "0ce9ddc1063256ab571b916389321fd7f572ddc0", + "sha256": "8a43d335f3d573bed98af54bb51e82546c2acc025da8a48d801213eb14e9d5d4" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791759781888, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WINTRUST.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534970, + "hash": { + "imphash": "8accd78cb7feca81ac448f0485be30dc", + "md5": "4166f82be4d24938977dd1746be9b8a0", + "sha1": "5174036d781677f5444d9a23079baf18f4bbda44", + "sha256": "24121751b7306225ad1c808442d7b030def377e9316aa0a3c5c7460e87317881" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791730159616, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\es.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257970, + "hash": { + "imphash": "8c20d7b93902b8c193a7fc1b4b58e9aa", + "md5": "42a9cb6906d9a8bedc83b57163e62924", + "sha1": "50e5592460d91205e912d55f60a2dd3cc4da4329", + "sha256": "e18522d3137653140757829efbfce624a5baa5842e2bba10b9e5ab6c84be49e1" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791614619648, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\dxp.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258826, + "hash": { + "imphash": "1df61af51096e9bbbdc1834405984e4c", + "md5": "2d2a6ec8ead30ec3ace2fd6fb1b3e122", + "sha1": "1e77948378474e155307d290b998994f720206bf", + "sha256": "e7ea375a3bde8fc764cb09524344370b9ee25f98ad6c83e6f37a569eb8d277d6" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791614160896, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\prnfldr.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290259000, + "hash": { + "imphash": "2f59265cb3df847423b60921203365be", + "md5": "0015acfbbdd164a8a730009908868ca7", + "sha1": "671c084513461900550bd49d3dccb58bdbe05adf", + "sha256": "e1ff243ad2cf959fab81efe701592414991c03416ff296adc93906e76b707c4d" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791654924288, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WINSPOOL.DRV", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535225, + "hash": { + "imphash": "3d49b728c9125f451e7f2f215e9d3bbb", + "md5": "2bc7c9fd0a9f2c9afc373f3ad1ee3891", + "sha1": "1b7c6960a72509d1f408022d791c6a65acb2a75d", + "sha256": "0a82a475301202791a7c10f978f952eab7db146a702d4ea67e24e2c98bc19638" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791648108544, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\Syncreg.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258789, + "hash": { + "imphash": "c5c69e7d20ca382ddbc49947d651a8e7", + "md5": "10f815be90a66aafc6c713d1bd626064", + "sha1": "3e21f173a6bcdf629c442d89abadc48137c61bb2", + "sha256": "01139fc04bc53594296f6a0e16b8d20b940f64bc8119fe7705c03c4947958f39" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791612325888, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\pnidui.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258791, + "hash": { + "imphash": "6437e4761b1278fdecf142a679216f7b", + "md5": "b9f0a4020aa98b7a20287bf7fe99a1fd", + "sha1": "1f28ac7493ce972b45de191780a190504d1d0c44", + "sha256": "21138f161eeea46198890c7a2d073f2c82829e15676131bdad9f237edc7477cd" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791612194816, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\QUtil.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535239, + "hash": { + "imphash": "deeb658dae29d8df1c8dbb08f06801b0", + "md5": "3c073b0c596a0af84933e7406766b040", + "sha1": "06185554c38353211430f5f075c490558e46fb3d", + "sha256": "4698bba678f553e15ad4b07ad7fb236281f872defee97bfd637114476c8f97b3" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791752769536, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\wevtapi.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258586, + "hash": { + "imphash": "97bb6eee9e1ea3e5751077b655b54de5", + "md5": "a42f2c1eb3b66c54fb3c7b79d30c1a6d", + "sha1": "cee705de8d3dfcc9e2a14e0249d6be61fcd54a18", + "sha256": "a63836db3b01835dc1311526a95198d6ebccb1dc9ddafbc38ec36c128cdb98b9" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791609507840, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\netshell.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258138, + "hash": { + "imphash": "0bc508389b6b5577cf3cca214ca523a7", + "md5": "2b81776da02017a37fe26c662827470e", + "sha1": "8c85389640bea73a009d83079f8b4c963697035f", + "sha256": "a656353c50ee08422145d00db9cfd9f6d3e664753b3c454b171e2a56a8aa94dc" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791727210496, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\IPHLPAPI.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535145, + "hash": { + "imphash": "579f52f57e43aa6ff0d07e88af5d0ff5", + "md5": "044fe45ffd6ad40e3bbbe60b7f41babe", + "sha1": "94233c0d4169c02c85514adb1f05cd3298c87f43", + "sha256": "a1688a5e6e0f7037c850699462c2655006a7d873c97f9ab406c59d81749b6f09" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791763648512, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\NSI.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535281, + "hash": { + "imphash": "e710d6d30f2346e7cd91c89ec3b602d9", + "md5": "4c9210e8f4e052f6a4eb87716da0c24c", + "sha1": "d4fa50aded12eb162478d7606f1270b78dd1a44b", + "sha256": "460f7990bdadb7d58d6dc95b094d30a2efdc4ceed444b18a2f36e8d9076fb8b9" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791726948352, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\WINNSI.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258583, + "hash": { + "imphash": "7e01da4b2a8806d2944a3ff2e271958f", + "md5": "2df36f15b2bc1571a6a542a3c2107920", + "sha1": "660a44b660d8e57ef7d7efbbc006ac390a7901fa", + "sha256": "a918f1ee95269df973421af2f5713deeaf15ef0f77baa7e8c515ffb69896fb7a" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791735992320, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\nlaapi.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534791, + "hash": { + "imphash": "59b31e42f8fae7b5809ba7fcae732e0c", + "md5": "4cbcc37856ea2039c27a2fb661dda0e5", + "sha1": "cc666108d34168420a1d1942dda1e090154c7296", + "sha256": "74cbfab3092a9564bddfcb84db3e3f8bcfd1492938adf187423d3355d73d21c6" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791723999232, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\dhcpcsvc6.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258981, + "hash": { + "imphash": "1ec347d133df2fe4da3e5f8944caeae8", + "md5": "4bbfa57f594f7e8a8edc8f377184c3f0", + "sha1": "d48aafa576b40a5e386e609bba1010472551154a", + "sha256": "9f3ac5dea5a6250c3dbb97af79c81c0a48429486521f807355a1d7d3d861b75f" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791788486656, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\WS2_32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:35" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257492, + "hash": { + "imphash": "f5d0254c5435291634c8b7357aa536bd", + "md5": "92dbf0a4c9239169010fc6e07859c82e", + "sha1": "634d8c12de82c422dfeba8f9a5fa84d03b7bcd35", + "sha256": "00fb2cf4420f0ffef519afe732a708cf249640121e2a891caa164313abd7f804" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791608655872, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\Actioncenter.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534790, + "hash": { + "imphash": "f17020f0f66b64fbdf51c75b43f3729d", + "md5": "f568f7c08458d69e4fcd8675bbb107e4", + "sha1": "c1e05f0255a6f386711044b11e2d04dfd328b26a", + "sha256": "a5fa25ecf248999a68ccecfbb508bfa1add18a23e20a9a9081a87c41caaa36c0" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791723868160, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\dhcpcsvc.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257996, + "hash": { + "imphash": "eb1c8dd21e1f92a8be35a76b165ce8da", + "md5": "52d3d5e3586988d4d9e34acaac33105c", + "sha1": "2c20246d2c45fb6e8976b37ad62465f5f4255f2b", + "sha256": "c61b60ba962b25b8334f0941c3535ea4aca1cc060b8a196e396ca3e11ceef8a1" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791746412544, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\credssp.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258110, + "hash": { + "imphash": "9ba63732839305b29ebe539451171b45", + "md5": "8130391f82d52d36c0441f714136957f", + "sha1": "e2bb102565986a42d0a43bd3f337f94dbe54eead", + "sha256": "1fd4fee7caf63e450f27729e07ea2a2f09288629fd872dbb6e8710b16d8dbd5d" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791608131584, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\imapi2.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258038, + "hash": { + "imphash": "e070eff3751fea77ccd424469a9a07e6", + "md5": "6a5c1a8ac0b572679361026d0e900420", + "sha1": "fd9241fdda4b9d08ff1e205f9d5f78923ab884d8", + "sha256": "b5e693b48b462e97738a3d4e58b60846159649eb15f4d11074b4bc107cc88562" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791607345152, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\hgcpl.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535139, + "hash": { + "imphash": "1e00eab90042e5099339cb82841b434a", + "md5": "f7073c962c4fb7c415565dde109de49f", + "sha1": "671c2e910ff954700b3a1f80608423697895c0a9", + "sha256": "781e7088dcefbc34a808c3e7da41a56112b3f23abe9f54b5ef4d5cd9cd016b1d" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791680090112, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\npmproxy.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258777, + "hash": { + "imphash": "d402ebf00a5cffa66b6682780c262457", + "md5": "6b851e682a36453e1b1ee297ffb6e2ab", + "sha1": "3dc85ba13d1f720e8039865817bcc65dc0f1d35b", + "sha256": "a641d3fd9463c4788b45b8b5584ea4489c1f63a71b4b595ae85ff3482cd5eda6" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791606099968, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\QAgent.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534818, + "hash": { + "imphash": "09bf801b36364c598a2a8fdff079932c", + "md5": "cd1b5ad07e5f7fef30e055dcc9e96180", + "sha1": "4e835fdadd0c67fde44e385f69a1014d6ad11f4f", + "sha256": "63c58551f32b0b09377f64a6ae1fa81af93b8a707a57a8c18722086906ad3046" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791745167360, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\DEVRTL.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258413, + "hash": { + "imphash": "08a9b8e4e42e5520be662b4663289747", + "md5": "1eac1a8ca6874bf5b15e2efb9a9a7b86", + "sha1": "30cff16f17833aa042d8b6cc32d86c4a39c77c67", + "sha256": "e15ed4fefc3010c213694331ddfdc03767682325c898d773ab243e2dc8b08461" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791633100800, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\MsftEdit.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258939, + "hash": { + "imphash": "6ac24d44010fe2db4d5e9e0651b7a3cf", + "md5": "f9959237f106f2b2609e61a290c0652e", + "sha1": "7f7c92c4fe8244a7deac7fed4d5576042bfba29e", + "sha256": "fccc12e5aae1773bf87b1c4bce71d017db1a5a7ac189559058ea1ecc72075a82" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791628709888, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\werconcpl.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535233, + "hash": { + "imphash": "cce75846cdf9d74f85e44fc728ee8440", + "md5": "9689a9c7f7c2a1a423cda2c3b43fff65", + "sha1": "ebe6b3066634239a4f62780a8a6e27f33b0afc87", + "sha256": "914ad22d98975578bc14d821f72e8dfce24f2092f9c299d24ebbaf5408fe8b8b" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791646994432, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\wer.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290257998, + "hash": { + "imphash": "6e52c6bdbfd3d257064382284bd4f59c", + "md5": "1484b9ebf567346582de571b0e164ae0", + "sha1": "6b87eb7005fe659f976732307fe12b96747dfc8d", + "sha256": "9862bf22b2e32dabe7a82acee5b4ea1f0a93bdc3c71b20a6a4e568cccd76a7a6" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791628382208, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\framedynos.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535235, + "hash": { + "imphash": "64b92457c7762d63f903189058d583ca", + "md5": "7e591867422dc788b9e5bd337a669a08", + "sha1": "3bd1b2a2271d6756351d9b4876193efd8a845da0", + "sha256": "484e6bccdf7adce9a1aacad1bc7c7d7694b9e40fa90d94b14d80c607784f6c75" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791628251136, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\wercplsupport.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258497, + "hash": { + "imphash": "2814c7c81c59e8a913c288a8c72a9c1c", + "md5": "5c29199c9f0ede64f17f268084ec4392", + "sha1": "a767e893427f9b24fe06cbb3a155dd54162a402a", + "sha256": "ea9fd588a8c89399dd287399a912b356a4234cfe418239b227d255749f5ddde2" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791652564992, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\msxml6.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:35" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1247534858, + "hash": { + "imphash": "2ab209fb6a68c8e15483324a442c1c4c", + "md5": "809ae7d4ace06bbcf621e5c504bf6fc8", + "sha1": "c0e2202d99db67a9efa6c67226410ad3c7b657a6", + "sha256": "0baab89fb57468f27446947d75cbd6ddfc92d9b8f040144a12656803b2f7bf65" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791722491904, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\hcproviders.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 b3 f5 00 00 00 00 00 0d ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:36" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258095, + "hash": { + "imphash": "328b1cd6b239c7c01904019379bede4b", + "md5": "77a8a1791145710c7efe76ea82bf0763", + "sha1": "e421318d7b6d66c9214722c736f5b3d4207acf74", + "sha256": "9488b96e065299d273f9dcc82aa1203b48f0038d4f27324da19e9bfd925ca737" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791627726848, + "mapped_size": 0, + "path": "C:\\Program Files\\Internet Explorer\\ieproxy.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258892, + "hash": { + "imphash": "ec50511b4e46da8b1a467667a84f8047", + "md5": "9cead32e79a62150fe9f8557e58e008b", + "sha1": "4cbd17b96209b5e2da683382e05cef55f48d6107", + "sha256": "afe4c1725ee94d7de0749ae1495a4e5cc33c369f29b2a589da66ffe27ff9777e" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791757357056, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\SXS.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258896, + "hash": { + "imphash": "d75a096a9c47b1fd385a268e9c6f2f68", + "md5": "24f4b480f335a6c724af352253c5d98b", + "sha1": "a388cc90338cec7b5eec66e921599de0cc275a2b", + "sha256": "011413b236cad7b78ce0a0eec3e3085d48c7576a3205d025ba6ebfdf590538e4" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791660232704, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\thumbcache.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247527581, + "hash": { + "imphash": "be693a67b5b884d7609eaf574ba00955", + "md5": "d87e1e59c73c1f98d5ded5b3850c40f5", + "sha1": "141c0ebecdd2733b90431f18b188ee0b64456268", + "sha256": "536419bff9f877d4314b5d0c045d9a6e729489c389863fadf07e382050bc84fd" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 2009726976, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\PSAPI.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 b3 f5 00 00 00 00 00 0d ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:36" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258093, + "hash": { + "imphash": "39d5c5468a8e87803234025334b9dc09", + "md5": "f1115299b9f4c983bc4523b33e3a506c", + "sha1": "639946c23b630798284a92117882990ea31d702e", + "sha256": "01a1d8b3e5cf727f92f4a43d5c5f81022127d58a850d29d3f084ad411efbc9dd" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791578836992, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\ieframe.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535131, + "hash": { + "imphash": "84786d42c8a896b9a971b3c9eb8feb4c", + "md5": "9869a4a10b90546dbd56947839fb4b87", + "sha1": "5d9642f314d62dc5834cbd7950230bad3f85d982", + "sha256": "66c84dcf39d9f6896d55b1623184a028891a0a98abe6044de1d4bad60c3c8d72" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791591157760, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\OLEACC.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258887, + "hash": { + "imphash": "e6c083bfcedd032db2c66cd04f74c620", + "md5": "4e81439902079c348b61d7ff027fe147", + "sha1": "4386a5580b459aa4a0701addb753c3f9bf3da6f7", + "sha256": "e652c9ec77745504689532b3c394959f9b5bc29e9c008cb9ee09cda818514fa9" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791658594304, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\StructuredQuery.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258589, + "hash": { + "imphash": "45badcf3f18f69f9f72af5245898d1cb", + "md5": "405f4d32d2185f1f1bd753d8eeaffb3a", + "sha1": "68bc45bac1e1584c789a6b3134bee5a2540f3e56", + "sha256": "cac42c3e09c43be96592b670d70821386014db22d8239a9cfb9e33e54fb5c3d5" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791656890368, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\NetworkExplorer.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258495, + "hash": { + "imphash": "cdb39fb77293fb1bb86c2d5980ea8e88", + "md5": "022b05cee68d7826a93aedb4f1eb369e", + "sha1": "e7055d6cacb8c3fae06dc10ad480c8e6b8b7b592", + "sha256": "3b864d1471ed0949b02f1fa251b987185abeaddcbecd44efdbb6a7b7f03ca8bc" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791625760768, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\msxml3.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258914, + "hash": { + "imphash": "6b6c83729fa36b04c301494d1eb07752", + "md5": "bb074f35b49eb2ea416962b596281e1e", + "sha1": "355fdb9e66ffad42144b1b6ec4d8eb357ed05d52", + "sha256": "e07208204b9616027e5144e2f3ef1ba81168365b7d2a761210b0fbc65b97871e" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791623598080, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\systemcpl.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258594, + "hash": { + "imphash": "2bd8f9f72a13c2803ac3d34b805130b9", + "md5": "764908fe1fa96f93c95b1b67a0fced29", + "sha1": "88d0027e5d10158e3678d9eb2326779fef8a64d1", + "sha256": "26ef25ab307903c5e806a8cc3b750a491049e5d1225ceddfce64dd51aa6f592b" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791722557440, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\NETAPI32.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290259010, + "hash": { + "imphash": "6ad99a405bde55d6a18debafd3f5e5c5", + "md5": "3c91392d448f6e5d525a85b7550d8ba9", + "sha1": "b62eaf7d80617e136a8f3c9161c23464e6f2a171", + "sha256": "6fd0dc73dbe7519e2c643554c2a7f8fbe4f9a678c4241bb54b3c6e65d2abcf3a" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791722295296, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\wkscli.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247534877, + "hash": { + "imphash": "3e340766bf7f54e3e9746a945d4dcb71", + "md5": "a77be7cb3222b4fb0ac6c71d1c2698d4", + "sha1": "e68b4e0058fb130c765e5aa98af36e26563809db", + "sha256": "73566223914bf670df6b5931fa213e546713531b10391ed65b5256bbd7abde7f" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791735926784, + "mapped_size": 0, + "path": "C:\\Windows\\System32\\DSROLE.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258758, + "hash": { + "imphash": "c888173aa662e52d4b6194ed15819a13", + "md5": "db76db15efc6e4d1153a6c5bc895948d", + "sha1": "00dc6172c4507def32e4a269c08e76ab09abc3fe", + "sha256": "71ddf02c7ee2df66a08f1a2a08da39802c354624880a2be93a706ea7476422a3" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791690641408, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\SPPC.DLL", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 b3 f5 00 00 00 00 00 0d ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 07:10" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1247535243, + "hash": { + "imphash": "9484a9d0a0e3ef20592c9f66412400a6", + "md5": "666a60f6f5e719856ff6254e0966eff7", + "sha1": "10258e708443bd21997e7a977b5ee36bd758e368", + "sha256": "58c072e7e215991e19c1ca062c476081982f7b9f039714539ae7feb4981c200f" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791716200448, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\wbem\\wbemprox.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 b3 f5 00 00 00 00 00 0d ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 07:10" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258938, + "hash": { + "imphash": "03a62984ba62616e18740e69949df533", + "md5": "7db5aa22a8a8e5c2d335f44853c1f6de", + "sha1": "add6f6e2b6df5f571d06db724de5c7badad4e775", + "sha256": "a734a20357026c42950394682a52cbc3af956d09f1949e1b4e95467e999bc428" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791690051584, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\wbemcomn.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 ca 69 00 00 00 00 00 08 ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535244, + "hash": { + "imphash": "6178a249d43f815225b0a9205f1f4f70", + "md5": "718b6f51ab7f6fe2988a36868f9ad3ab", + "sha1": "7cc84a20d6597f58eebabea5489d72239c6e746b", + "sha256": "76141b4e94c2766e2c34cef523092948771a7893212efadbe88d2171b85ff012" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791683170304, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\wbem\\wbemsvc.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 04 b3 f5 00 00 00 00 00 0d ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 07:10" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1247534846, + "hash": { + "imphash": "c93ca8ec08e734d1b95c2a2d28884c47", + "md5": "a3f5e8ec1316c3e2562b82694a251c9e", + "sha1": "f0cdc2b44e609950ee97d9967c7459055a2af1a8", + "sha256": "f3dc6aa6a9d3b5bbc730668fc52c1d4bb5d515d404578bddd3d4869a7ed58822" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791688675328, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\wbem\\fastprox.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 01 c6 c1 00 00 00 00 00 07 ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "07/13/2009 19:17" + }, + "more_info_link": "http://www.microsoft.com/windows", + "program_name": "Windows System Catalog", + "publisher_link": "" + }, + "compile_time": 1247535150, + "hash": { + "imphash": "29f9ce11d25836037034b49be93790c6", + "md5": "ee26d130808d16c0e417bbbed0451b34", + "sha1": "962d52fb4d8f9965c5fc11a98f2f9048a2a5d918", + "sha256": "4886dce4faef146a40babd492a8000a2022fea542a6135a9bafd4cd09297b4e5" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791688478720, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\NTDSAPI.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + }, + { + "architecture": "x64", + "authenticode": { + "cert_signer": { + "issuer_name": "Microsoft Windows Verification PCA", + "serial_number": "61 15 23 0f 00 00 00 00 00 0a ", + "subject_name": "Microsoft Windows" + }, + "cert_timestamp": { + "issuer_name": "Microsoft Time-Stamp PCA", + "serial_number": "61 03 dc f6 00 00 00 00 00 0c ", + "subject_name": "Microsoft Time-Stamp Service", + "timestamp_string": "11/20/2010 11:37" + }, + "more_info_link": "http://www.microsoft.com", + "program_name": "Microsoft Windows", + "publisher_link": "" + }, + "compile_time": 1290258103, + "hash": { + "imphash": "ba45ab39c8fb40e4076d27cf8e0f4180", + "md5": "b8509dcfcfd577f568be4026bfd982c0", + "sha1": "1923c5995faf94d9b1767aca04e3134a5cedc07a", + "sha256": "e3608e6de15c400fa437349e7295fef10a1a0213ca3b532a58964b8c89749110" + }, + "malware_classification": { + "identifier": "Whitelisted", + "score": 0, + "threshold": 0, + "version": "3.0.0" + }, + "mapped_address": 8791788355584, + "mapped_size": 0, + "path": "C:\\Windows\\system32\\imagehlp.dll", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted" + } + ], + "name": "explorer.exe", + "parent": { + "executable": "", + "name": "" + }, + "pid": 784, + "ppid": 704, + "sid": "S-1-5-21-2016385190-3414718578-1263322444-500", + "signature_signer": "Microsoft Windows", + "signature_status": "trusted", + "start": 1542341500, + "threads": [ + { + "entrypoint": 4279023504, + "id": 1920, + "start": 1542341500, + "uptime": 437 + }, + { + "entrypoint": 2008002240, + "id": 1812, + "start": 1542341500, + "uptime": 437 + }, + { + "entrypoint": 8791783440744, + "id": 2472, + "start": 1542341500, + "uptime": 436 + }, + { + "entrypoint": 8791792141832, + "id": 2468, + "start": 1542341500, + "uptime": 436 + }, + { + "entrypoint": 8791790810108, + "id": 2464, + "start": 1542341500, + "uptime": 436 + }, + { + "entrypoint": 8791792141832, + "id": 2476, + "start": 1542341500, + "uptime": 435 + }, + { + "entrypoint": 2008021952, + "id": 1800, + "start": 1542341500, + "uptime": 434 + }, + { + "entrypoint": 2008021952, + "id": 2516, + "start": 1542341500, + "uptime": 433 + }, + { + "entrypoint": 8791792141832, + "id": 2500, + "start": 1542341500, + "uptime": 433 + }, + { + "entrypoint": 8791792141832, + "id": 1068, + "start": 1542341500, + "uptime": 432 + }, + { + "entrypoint": 8791792141832, + "id": 2676, + "start": 1542341500, + "uptime": 428 + }, + { + "entrypoint": 8791792141832, + "id": 2660, + "start": 1542341500, + "uptime": 428 + }, + { + "entrypoint": 8791792141832, + "id": 2748, + "start": 1542341500, + "uptime": 428 + }, + { + "entrypoint": 8791729529348, + "id": 2636, + "start": 1542341500, + "uptime": 428 + }, + { + "entrypoint": 8791792141832, + "id": 2732, + "start": 1542341500, + "uptime": 424 + }, + { + "entrypoint": 8791783440744, + "id": 1472, + "start": 1542341500, + "uptime": 419 + }, + { + "entrypoint": 2008021952, + "id": 2220, + "start": 1542341500, + "uptime": 415 + }, + { + "entrypoint": 2008021952, + "id": 2332, + "start": 1542341800, + "uptime": 104 + }, + { + "entrypoint": 2008021952, + "id": 3712, + "start": 1542341800, + "uptime": 99 + }, + { + "entrypoint": 8791792141832, + "id": 2080, + "start": 1542341800, + "uptime": 85 + }, + { + "entrypoint": 2008021952, + "id": 4012, + "start": 1542341800, + "uptime": 81 + }, + { + "entrypoint": 2008021952, + "id": 4060, + "start": 1542341800, + "uptime": 81 + }, + { + "entrypoint": 2008021952, + "id": 520, + "start": 1542341800, + "uptime": 77 + }, + { + "entrypoint": 2008021952, + "id": 3236, + "start": 1542341800, + "uptime": 74 + }, + { + "entrypoint": 2008021952, + "id": 3260, + "start": 1542341800, + "uptime": 72 + }, + { + "entrypoint": 8791792141832, + "id": 3680, + "start": 1542341900, + "uptime": 56 + }, + { + "entrypoint": 2008021952, + "id": 3708, + "start": 1542341900, + "uptime": 55 + }, + { + "entrypoint": 2008021952, + "id": 2512, + "start": 1542341900, + "uptime": 55 + }, + { + "entrypoint": 8791792141832, + "id": 3748, + "start": 1542341900, + "uptime": 54 + }, + { + "entrypoint": 8791690668104, + "id": 3872, + "start": 1542341900, + "uptime": 51 + }, + { + "entrypoint": 8791683305488, + "id": 1016, + "start": 1542341900, + "uptime": 26 + }, + { + "entrypoint": 2008021952, + "id": 3520, + "start": 1542341900, + "uptime": 26 + }, + { + "entrypoint": 8791792141832, + "id": 3992, + "start": 1542341900, + "uptime": 13 + }, + { + "entrypoint": 8791760904360, + "id": 3604, + "start": 1542341900, + "uptime": 12 + } + ], + "token": { + "domain": "WIN-Q3DOP1UKA81", + "integrity_level": 12288, + "integrity_level_name": "high", + "privileges": [ + { + "description": "Adjust memory quotas for a process", + "enabled": false, + "name": "SeIncreaseQuotaPrivilege" + }, + { + "description": "Manage auditing and security log", + "enabled": false, + "name": "SeSecurityPrivilege" + }, + { + "description": "Take ownership of files or other objects", + "enabled": false, + "name": "SeTakeOwnershipPrivilege" + }, + { + "description": "Load and unload device drivers", + "enabled": false, + "name": "SeLoadDriverPrivilege" + }, + { + "description": "Profile system performance", + "enabled": false, + "name": "SeSystemProfilePrivilege" + }, + { + "description": "Change the system time", + "enabled": false, + "name": "SeSystemtimePrivilege" + }, + { + "description": "Profile single process", + "enabled": false, + "name": "SeProfileSingleProcessPrivilege" + }, + { + "description": "Increase scheduling priority", + "enabled": false, + "name": "SeIncreaseBasePriorityPrivilege" + }, + { + "description": "Create a pagefile", + "enabled": false, + "name": "SeCreatePagefilePrivilege" + }, + { + "description": "Back up files and directories", + "enabled": false, + "name": "SeBackupPrivilege" + }, + { + "description": "Restore files and directories", + "enabled": false, + "name": "SeRestorePrivilege" + }, + { + "description": "Shut down the system", + "enabled": false, + "name": "SeShutdownPrivilege" + }, + { + "description": "Debug programs", + "enabled": false, + "name": "SeDebugPrivilege" + }, + { + "description": "Modify firmware environment values", + "enabled": false, + "name": "SeSystemEnvironmentPrivilege" + }, + { + "description": "Bypass traverse checking", + "enabled": true, + "name": "SeChangeNotifyPrivilege" + }, + { + "description": "Force shutdown from a remote system", + "enabled": false, + "name": "SeRemoteShutdownPrivilege" + }, + { + "description": "Remove computer from docking station", + "enabled": false, + "name": "SeUndockPrivilege" + }, + { + "description": "Perform volume maintenance tasks", + "enabled": false, + "name": "SeManageVolumePrivilege" + }, + { + "description": "Impersonate a client after authentication", + "enabled": true, + "name": "SeImpersonatePrivilege" + }, + { + "description": "Create global objects", + "enabled": true, + "name": "SeCreateGlobalPrivilege" + }, + { + "description": "Increase a process working set", + "enabled": false, + "name": "SeIncreaseWorkingSetPrivilege" + }, + { + "description": "Change the time zone", + "enabled": false, + "name": "SeTimeZonePrivilege" + }, + { + "description": "Create symbolic links", + "enabled": false, + "name": "SeCreateSymbolicLinkPrivilege" + } + ], + "sid": "S-1-5-21-2016385190-3414718578-1263322444-500", + "type": "tokenPrimary", + "user": "Administrator" + }, + "unique_pid": 35, + "unique_ppid": 0, + "uptime": 437, + "user": "Administrator" + }, + "user": { + "group": {} + } + } + } + ], + "max_score": 1.0, + "total": { + "relation": "eq", + "value": 21 + } + }, + "timed_out": false, + "took": 2 +} diff --git a/x-pack/plugins/endpoint/server/test_data/all_alerts_data_legacy.json b/x-pack/plugins/endpoint/server/test_data/all_alerts_data_legacy.json new file mode 100644 index 0000000000000..3863baed387aa --- /dev/null +++ b/x-pack/plugins/endpoint/server/test_data/all_alerts_data_legacy.json @@ -0,0 +1,15 @@ +{ + "_shards": { + "failed": 0, + "skipped": 0, + "successful": 1, + "total": 1 + }, + "hits": { + "hits": [], + "max_score": 1.0, + "total": 21 + }, + "timed_out": false, + "took": 2 +} diff --git a/x-pack/plugins/endpoint/server/test_data/all_endpoints_data.json b/x-pack/plugins/endpoint/server/test_data/all_endpoints_data.json new file mode 100644 index 0000000000000..f1ad5190c55ff --- /dev/null +++ b/x-pack/plugins/endpoint/server/test_data/all_endpoints_data.json @@ -0,0 +1,200 @@ +{ + "took" : 343, + "timed_out" : false, + "_shards" : { + "total" : 1, + "successful" : 1, + "skipped" : 0, + "failed" : 0 + }, + "hits" : { + "total" : { + "value" : 4, + "relation" : "eq" + }, + "max_score" : null, + "hits" : [ + { + "_index" : "endpoint-agent", + "_id" : "WqVo1G8BYQH1gtPUgYkC", + "_score" : null, + "_source" : { + "@timestamp" : 1579816615336, + "event" : { + "created" : "2020-01-23T21:56:55.336Z" + }, + "endpoint" : { + "policy" : { + "id" : "C2A9093E-E289-4C0A-AA44-8C32A414FA7A" + } + }, + "agent" : { + "version" : "6.8.3", + "id" : "56a75650-3c8a-4e4f-ac17-6dd729c650e2" + }, + "host" : { + "id" : "7141a48b-e19f-4ae3-89a0-6e7179a84265", + "hostname" : "larimer-0.example.com", + "ip" : "10.21.48.136", + "mac" : "77-be-30-f0-e8-d6", + "architecture" : "x86_64", + "os" : { + "name" : "windows 6.2", + "full" : "Windows Server 2012", + "version" : "6.2" + } + } + }, + "fields" : { + "host.id.keyword" : [ + "7141a48b-e19f-4ae3-89a0-6e7179a84265" + ] + }, + "sort" : [ + 1579816615336 + ], + "inner_hits" : { + "most_recent" : { + "hits" : { + "total" : { + "value" : 2, + "relation" : "eq" + }, + "max_score" : null, + "hits" : [ + { + "_index" : "endpoint-agent", + "_id" : "WqVo1G8BYQH1gtPUgYkC", + "_score" : null, + "_source" : { + "@timestamp" : 1579816615336, + "event" : { + "created" : "2020-01-23T21:56:55.336Z" + }, + "endpoint" : { + "policy" : { + "id" : "C2A9093E-E289-4C0A-AA44-8C32A414FA7A" + } + }, + "agent" : { + "version" : "6.8.3", + "id" : "56a75650-3c8a-4e4f-ac17-6dd729c650e2" + }, + "host" : { + "id" : "7141a48b-e19f-4ae3-89a0-6e7179a84265", + "hostname" : "larimer-0.example.com", + "ip" : "10.21.48.136", + "mac" : "77-be-30-f0-e8-d6", + "architecture" : "x86_64", + "os" : { + "name" : "windows 6.2", + "full" : "Windows Server 2012", + "version" : "6.2" + } + } + }, + "sort" : [ + 1579816615336 + ] + } + ] + } + } + } + }, + { + "_index" : "endpoint-agent", + "_id" : "W6Vo1G8BYQH1gtPUgYkC", + "_score" : null, + "_source" : { + "@timestamp" : 1579816615336, + "event" : { + "created" : "2020-01-23T21:56:55.336Z" + }, + "endpoint" : { + "policy" : { + "id" : "C2A9093E-E289-4C0A-AA44-8C32A414FA7A" + } + }, + "agent" : { + "version" : "6.4.3", + "id" : "c2d84d8f-d355-40de-8b54-5d318d4d1312" + }, + "host" : { + "id" : "f35ec6c1-6562-45b1-818f-2f14c0854adf", + "hostname" : "hildebrandt-6.example.com", + "ip" : "10.53.92.84", + "mac" : "af-f1-8f-51-25-2a", + "architecture" : "x86_64", + "os" : { + "name" : "windows 10.0", + "full" : "Windows 10", + "version" : "10.0" + } + } + }, + "fields" : { + "host.id.keyword" : [ + "f35ec6c1-6562-45b1-818f-2f14c0854adf" + ] + }, + "sort" : [ + 1579816615336 + ], + "inner_hits" : { + "most_recent" : { + "hits" : { + "total" : { + "value" : 2, + "relation" : "eq" + }, + "max_score" : null, + "hits" : [ + { + "_index" : "endpoint-agent", + "_id" : "W6Vo1G8BYQH1gtPUgYkC", + "_score" : null, + "_source" : { + "@timestamp" : 1579816615336, + "event" : { + "created" : "2020-01-23T21:56:55.336Z" + }, + "endpoint" : { + "policy" : { + "id" : "C2A9093E-E289-4C0A-AA44-8C32A414FA7A" + } + }, + "agent" : { + "version" : "6.4.3", + "id" : "c2d84d8f-d355-40de-8b54-5d318d4d1312" + }, + "host" : { + "id" : "f35ec6c1-6562-45b1-818f-2f14c0854adf", + "hostname" : "hildebrandt-6.example.com", + "ip" : "10.53.92.84", + "mac" : "af-f1-8f-51-25-2a", + "architecture" : "x86_64", + "os" : { + "name" : "windows 10.0", + "full" : "Windows 10", + "version" : "10.0" + } + } + }, + "sort" : [ + 1579816615336 + ] + } + ] + } + } + } + } + ] + }, + "aggregations" : { + "total" : { + "value" : 2 + } + } +} diff --git a/x-pack/plugins/endpoint/server/types.ts b/x-pack/plugins/endpoint/server/types.ts new file mode 100644 index 0000000000000..a0c9cd4b90266 --- /dev/null +++ b/x-pack/plugins/endpoint/server/types.ts @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { LoggerFactory } from 'kibana/server'; +import { EndpointConfigType } from './config'; + +/** + * A JSON-like structure. + */ +export interface JSONish { + [key: string]: number | string | null | undefined | JSONish | JSONish[]; +} + +/** + * The context for Endpoint apps. + */ +export interface EndpointAppContext { + logFactory: LoggerFactory; + config(): Promise; +} + +/** + * Request params for alert queries. + */ +export interface AlertRequestParams { + page_index?: number; + page_size?: number; +} diff --git a/x-pack/scripts/functional_tests.js b/x-pack/scripts/functional_tests.js index 60165bd8d3e8c..39593adb39362 100644 --- a/x-pack/scripts/functional_tests.js +++ b/x-pack/scripts/functional_tests.js @@ -18,6 +18,7 @@ require('@kbn/test').runTestsCli([ require.resolve('../test/alerting_api_integration/security_and_spaces/config.ts'), require.resolve('../test/detection_engine_api_integration/security_and_spaces/config.ts'), require.resolve('../test/plugin_api_integration/config.js'), + require.resolve('../test/plugin_functional/config'), require.resolve('../test/kerberos_api_integration/config'), require.resolve('../test/kerberos_api_integration/anonymous_access.config'), require.resolve('../test/saml_api_integration/config'), diff --git a/x-pack/test/api_integration/apis/endpoint/alerts.ts b/x-pack/test/api_integration/apis/endpoint/alerts.ts new file mode 100644 index 0000000000000..c08d17e96b180 --- /dev/null +++ b/x-pack/test/api_integration/apis/endpoint/alerts.ts @@ -0,0 +1,66 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import expect from '@kbn/expect/expect.js'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function({ getService }: FtrProviderContext) { + const esArchiver = getService('esArchiver'); + const supertest = getService('supertest'); + describe('test alerts api', () => { + describe('Tests for alerts API', () => { + before(() => esArchiver.load('endpoint/alerts/api_feature')); + after(() => esArchiver.unload('endpoint/alerts/api_feature')); + it('alerts api should return one entry for each alert with default paging', async () => { + const { body } = await supertest + .post('/api/endpoint/alerts') + .set('kbn-xsrf', 'xxx') + .send({}) + .expect(200); + expect(body.total).to.eql(132); + expect(body.alerts.length).to.eql(10); + expect(body.request_page_size).to.eql(10); + expect(body.request_page_index).to.eql(0); + expect(body.result_from_index).to.eql(0); + }); + + it('alerts api should return page based on paging properties passed.', async () => { + const { body } = await supertest + .post('/api/endpoint/alerts') + .set('kbn-xsrf', 'xxx') + .send({ + page_size: 1, + page_index: 1, + }) + .expect(200); + expect(body.total).to.eql(132); + expect(body.alerts.length).to.eql(1); + expect(body.request_page_size).to.eql(1); + expect(body.request_page_index).to.eql(1); + expect(body.result_from_index).to.eql(1); + }); + + it('alerts api should return accurate total alerts if page index produces no result', async () => { + const { body } = await supertest + .get('/api/endpoint/alerts?page_size=100&page_index=3') + .set('kbn-xsrf', 'xxx') + .expect(200); + expect(body.total).to.eql(132); + expect(body.alerts.length).to.eql(0); + expect(body.request_page_size).to.eql(100); + expect(body.request_page_index).to.eql(3); + expect(body.result_from_index).to.eql(300); + }); + + it('alerts api should return 400 when paging properties are below boundaries.', async () => { + const { body } = await supertest + .get('/api/endpoint/alerts?page_size=0') + .set('kbn-xsrf', 'xxx') + .expect(400); + expect(body.message).to.contain('Value is [0] but it must be equal to or greater than [1]'); + }); + }); + }); +} diff --git a/x-pack/test/api_integration/apis/endpoint/endpoints.ts b/x-pack/test/api_integration/apis/endpoint/endpoints.ts new file mode 100644 index 0000000000000..210e9d78d7e18 --- /dev/null +++ b/x-pack/test/api_integration/apis/endpoint/endpoints.ts @@ -0,0 +1,147 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import expect from '@kbn/expect/expect.js'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function({ getService }: FtrProviderContext) { + const esArchiver = getService('esArchiver'); + const supertest = getService('supertest'); + describe('test endpoints api', () => { + describe('POST /api/endpoint/endpoints when index is empty', () => { + it('endpoints api should return empty result when index is empty', async () => { + await esArchiver.unload('endpoint/endpoints/api_feature'); + const { body } = await supertest + .post('/api/endpoint/endpoints') + .set('kbn-xsrf', 'xxx') + .send() + .expect(200); + expect(body.total).to.eql(0); + expect(body.endpoints.length).to.eql(0); + expect(body.request_page_size).to.eql(10); + expect(body.request_page_index).to.eql(0); + }); + }); + + describe('POST /api/endpoint/endpoints when index is not empty', () => { + before(() => esArchiver.load('endpoint/endpoints/api_feature')); + after(() => esArchiver.unload('endpoint/endpoints/api_feature')); + it('endpoints api should return one entry for each endpoint with default paging', async () => { + const { body } = await supertest + .post('/api/endpoint/endpoints') + .set('kbn-xsrf', 'xxx') + .send() + .expect(200); + expect(body.total).to.eql(3); + expect(body.endpoints.length).to.eql(3); + expect(body.request_page_size).to.eql(10); + expect(body.request_page_index).to.eql(0); + }); + + it('endpoints api should return page based on paging properties passed.', async () => { + const { body } = await supertest + .post('/api/endpoint/endpoints') + .set('kbn-xsrf', 'xxx') + .send({ + paging_properties: [ + { + page_size: 1, + }, + { + page_index: 1, + }, + ], + }) + .expect(200); + expect(body.total).to.eql(3); + expect(body.endpoints.length).to.eql(1); + expect(body.request_page_size).to.eql(1); + expect(body.request_page_index).to.eql(1); + }); + + /* test that when paging properties produces no result, the total should reflect the actual number of endpoints + in the index. + */ + it('endpoints api should return accurate total endpoints if page index produces no result', async () => { + const { body } = await supertest + .post('/api/endpoint/endpoints') + .set('kbn-xsrf', 'xxx') + .send({ + paging_properties: [ + { + page_size: 10, + }, + { + page_index: 3, + }, + ], + }) + .expect(200); + expect(body.total).to.eql(3); + expect(body.endpoints.length).to.eql(0); + expect(body.request_page_size).to.eql(10); + expect(body.request_page_index).to.eql(30); + }); + + it('endpoints api should return 400 when pagingProperties is below boundaries.', async () => { + const { body } = await supertest + .post('/api/endpoint/endpoints') + .set('kbn-xsrf', 'xxx') + .send({ + paging_properties: [ + { + page_size: 0, + }, + { + page_index: 1, + }, + ], + }) + .expect(400); + expect(body.message).to.contain('Value is [0] but it must be equal to or greater than [1]'); + }); + + it('endpoints api should return page based on filters passed.', async () => { + const { body } = await supertest + .post('/api/endpoint/endpoints') + .set('kbn-xsrf', 'xxx') + .send({ filter: 'not host.ip:10.101.149.26' }) + .expect(200); + expect(body.total).to.eql(2); + expect(body.endpoints.length).to.eql(2); + expect(body.request_page_size).to.eql(10); + expect(body.request_page_index).to.eql(0); + }); + + it('endpoints api should return page based on filters and paging passed.', async () => { + const notIncludedIp = '10.101.149.26'; + const { body } = await supertest + .post('/api/endpoint/endpoints') + .set('kbn-xsrf', 'xxx') + .send({ + paging_properties: [ + { + page_size: 10, + }, + { + page_index: 0, + }, + ], + filter: `not host.ip:${notIncludedIp}`, + }) + .expect(200); + expect(body.total).to.eql(2); + const resultIps: string[] = [].concat( + ...body.endpoints.map((metadata: Record) => metadata.host.ip) + ); + expect(resultIps).to.eql(['10.192.213.130', '10.70.28.129', '10.46.229.234']); + expect(resultIps).not.include.eql(notIncludedIp); + expect(body.endpoints.length).to.eql(2); + expect(body.request_page_size).to.eql(10); + expect(body.request_page_index).to.eql(0); + }); + }); + }); +} diff --git a/x-pack/test/api_integration/apis/endpoint/index.ts b/x-pack/test/api_integration/apis/endpoint/index.ts new file mode 100644 index 0000000000000..238c63640386a --- /dev/null +++ b/x-pack/test/api_integration/apis/endpoint/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function endpointAPIIntegrationTests({ loadTestFile }: FtrProviderContext) { + describe('Endpoint plugin', function() { + this.tags(['endpoint']); + loadTestFile(require.resolve('./resolver')); + loadTestFile(require.resolve('./endpoints')); + loadTestFile(require.resolve('./alerts')); + }); +} diff --git a/x-pack/test/api_integration/apis/endpoint/resolver.ts b/x-pack/test/api_integration/apis/endpoint/resolver.ts new file mode 100644 index 0000000000000..96d16e0d76e40 --- /dev/null +++ b/x-pack/test/api_integration/apis/endpoint/resolver.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +const commonHeaders = { + Accept: 'application/json', + 'kbn-xsrf': 'some-xsrf-token', +}; + +// eslint-disable-next-line import/no-default-export +export default function resolverAPIIntegrationTests({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + describe('Resolver api', function() { + it('should respond to hello-world', async function() { + const { body } = await supertest + .get('/api/endpoint/hello-world') + .set(commonHeaders) + .expect('Content-Type', /application\/json/) + .expect(200); + + expect(body).to.eql({ hello: 'world' }); + }); + }); +} diff --git a/x-pack/test/api_integration/apis/features/features/features.ts b/x-pack/test/api_integration/apis/features/features/features.ts index f613473dd87fb..34b2c5e324187 100644 --- a/x-pack/test/api_integration/apis/features/features/features.ts +++ b/x-pack/test/api_integration/apis/features/features/features.ts @@ -114,6 +114,7 @@ export default function({ getService }: FtrProviderContext) { 'maps', 'uptime', 'siem', + 'endpoint', ].sort() ); }); diff --git a/x-pack/test/api_integration/apis/index.js b/x-pack/test/api_integration/apis/index.js index 0e96a04343b64..5af941dde525f 100644 --- a/x-pack/test/api_integration/apis/index.js +++ b/x-pack/test/api_integration/apis/index.js @@ -27,6 +27,7 @@ export default function({ loadTestFile }) { loadTestFile(require.resolve('./siem')); loadTestFile(require.resolve('./short_urls')); loadTestFile(require.resolve('./lens')); + loadTestFile(require.resolve('./endpoint')); loadTestFile(require.resolve('./ml')); }); } diff --git a/x-pack/test/api_integration/apis/security/privileges.ts b/x-pack/test/api_integration/apis/security/privileges.ts index d4c8a3e68c50e..7b1984222404b 100644 --- a/x-pack/test/api_integration/apis/security/privileges.ts +++ b/x-pack/test/api_integration/apis/security/privileges.ts @@ -37,6 +37,7 @@ export default function({ getService }: FtrProviderContext) { uptime: ['all', 'read'], apm: ['all', 'read'], siem: ['all', 'read'], + endpoint: ['all', 'read'], }, global: ['all', 'read'], space: ['all', 'read'], diff --git a/x-pack/test/api_integration/config.js b/x-pack/test/api_integration/config.js index 4794a7bee5dfb..6e35a6f31d79b 100644 --- a/x-pack/test/api_integration/config.js +++ b/x-pack/test/api_integration/config.js @@ -25,6 +25,7 @@ export async function getApiIntegrationConfig({ readConfigFile }) { ...xPackFunctionalTestsConfig.get('kbnTestServer.serverArgs'), '--xpack.security.session.idleTimeout=3600000', // 1 hour '--optimize.enabled=false', + '--xpack.endpoint.enabled=true', ], }, esTestCluster: { diff --git a/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts b/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts new file mode 100644 index 0000000000000..bda336e73c4f8 --- /dev/null +++ b/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts @@ -0,0 +1,76 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../../ftr_provider_context'; + +export default function({ getPageObjects, getService }: FtrProviderContext) { + const pageObjects = getPageObjects(['common']); + const spacesService = getService('spaces'); + const testSubjects = getService('testSubjects'); + const appsMenu = getService('appsMenu'); + + describe('spaces', () => { + describe('space with no features disabled', () => { + before(async () => { + await spacesService.create({ + id: 'custom_space', + name: 'custom_space', + disabledFeatures: [], + }); + }); + + after(async () => { + await spacesService.delete('custom_space'); + }); + + it('shows endpoint navlink', async () => { + await pageObjects.common.navigateToApp('home', { + basePath: '/s/custom_space', + }); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); + expect(navLinks).to.contain('EEndpoint'); + }); + + it(`endpoint app shows 'Hello World'`, async () => { + await pageObjects.common.navigateToApp('endpoint', { + basePath: '/s/custom_space', + }); + await testSubjects.existOrFail('welcomeTitle'); + }); + + it(`endpoint management shows 'Manage Endpoints'`, async () => { + await pageObjects.common.navigateToUrlWithBrowserHistory('endpoint', '/management', { + basePath: '/s/custom_space', + ensureCurrentUrl: false, + shouldLoginIfPrompted: false, + }); + await testSubjects.existOrFail('managementViewTitle'); + }); + }); + + describe('space with endpoint disabled', () => { + before(async () => { + await spacesService.create({ + id: 'custom_space', + name: 'custom_space', + disabledFeatures: ['endpoint'], + }); + }); + + after(async () => { + await spacesService.delete('custom_space'); + }); + + it(`doesn't show endpoint navlink`, async () => { + await pageObjects.common.navigateToApp('home', { + basePath: '/s/custom_space', + }); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); + expect(navLinks).not.to.contain('EEndpoint'); + }); + }); + }); +} diff --git a/x-pack/test/functional/apps/endpoint/feature_controls/index.ts b/x-pack/test/functional/apps/endpoint/feature_controls/index.ts new file mode 100644 index 0000000000000..5f7e611fd966c --- /dev/null +++ b/x-pack/test/functional/apps/endpoint/feature_controls/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { FtrProviderContext } from '../../../ftr_provider_context'; + +export default function({ loadTestFile }: FtrProviderContext) { + describe('feature controls', function() { + this.tags('skipFirefox'); + loadTestFile(require.resolve('./endpoint_spaces')); + }); +} diff --git a/x-pack/test/functional/apps/endpoint/index.ts b/x-pack/test/functional/apps/endpoint/index.ts new file mode 100644 index 0000000000000..0ea9344a67aba --- /dev/null +++ b/x-pack/test/functional/apps/endpoint/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function({ loadTestFile }: FtrProviderContext) { + describe('endpoint', function() { + this.tags('ciGroup7'); + + loadTestFile(require.resolve('./feature_controls')); + loadTestFile(require.resolve('./landing_page')); + loadTestFile(require.resolve('./management')); + loadTestFile(require.resolve('./policy_list')); + }); +} diff --git a/x-pack/test/functional/apps/endpoint/landing_page.ts b/x-pack/test/functional/apps/endpoint/landing_page.ts new file mode 100644 index 0000000000000..65af91feae407 --- /dev/null +++ b/x-pack/test/functional/apps/endpoint/landing_page.ts @@ -0,0 +1,24 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default ({ getPageObjects }: FtrProviderContext) => { + const pageObjects = getPageObjects(['common', 'endpoint']); + + describe('Endpoint landing page', function() { + this.tags('ciGroup7'); + before(async () => { + await pageObjects.common.navigateToApp('endpoint'); + }); + + it('Loads the endpoint app', async () => { + const welcomeEndpointMessage = await pageObjects.endpoint.welcomeEndpointTitle(); + expect(welcomeEndpointMessage).to.be('Hello World'); + }); + }); +}; diff --git a/x-pack/test/functional/apps/endpoint/management.ts b/x-pack/test/functional/apps/endpoint/management.ts new file mode 100644 index 0000000000000..bac87f34ceb82 --- /dev/null +++ b/x-pack/test/functional/apps/endpoint/management.ts @@ -0,0 +1,47 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default ({ getPageObjects, getService }: FtrProviderContext) => { + const pageObjects = getPageObjects(['common', 'endpoint']); + const esArchiver = getService('esArchiver'); + const testSubjects = getService('testSubjects'); + + describe('Endpoint Management List', function() { + this.tags('ciGroup7'); + before(async () => { + await esArchiver.load('endpoint/endpoints/api_feature'); + await pageObjects.common.navigateToUrlWithBrowserHistory('endpoint', '/management'); + }); + + it('finds title', async () => { + const title = await testSubjects.getVisibleText('managementViewTitle'); + expect(title).to.equal('Hosts'); + }); + + it('displays table data', async () => { + const data = await pageObjects.endpoint.getManagementTableData(); + [ + 'Hostnamecadmann-4.example.com', + 'PolicyPolicy Name', + 'Policy StatusPolicy Status', + 'Alerts0', + 'Operating Systemwindows 10.0', + 'IP Address10.192.213.130, 10.70.28.129', + 'Sensor Versionversion', + 'Last Activexxxx', + ].forEach((cellValue, index) => { + expect(data[1][index]).to.equal(cellValue); + }); + }); + + after(async () => { + await esArchiver.unload('endpoint/endpoints/api_feature'); + }); + }); +}; diff --git a/x-pack/test/functional/apps/endpoint/policy_list.ts b/x-pack/test/functional/apps/endpoint/policy_list.ts new file mode 100644 index 0000000000000..1fe2492bed5a0 --- /dev/null +++ b/x-pack/test/functional/apps/endpoint/policy_list.ts @@ -0,0 +1,47 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function({ getPageObjects, getService }: FtrProviderContext) { + const pageObjects = getPageObjects(['common', 'endpoint']); + const testSubjects = getService('testSubjects'); + + describe('Endpoint Policy List', function() { + this.tags(['ciGroup7']); + before(async () => { + await pageObjects.common.navigateToUrlWithBrowserHistory('endpoint', '/policy'); + }); + + it('loads the Policy List Page', async () => { + await testSubjects.existOrFail('policyListPage'); + }); + it('displays page title', async () => { + const policyTitle = await testSubjects.getVisibleText('policyViewTitle'); + expect(policyTitle).to.equal('Policies'); + }); + it('shows policy count total', async () => { + const policyTotal = await testSubjects.getVisibleText('policyTotalCount'); + expect(policyTotal).to.equal('0 Policies'); + }); + it('includes policy list table', async () => { + await testSubjects.existOrFail('policyTable'); + }); + it('has correct table headers', async () => { + const allHeaderCells = await pageObjects.endpoint.tableHeaderVisibleText('policyTable'); + expect(allHeaderCells).to.eql([ + 'Policy Name', + 'Total', + 'Pending', + 'Failed', + 'Created By', + 'Created', + 'Last Updated By', + 'Last Updated', + ]); + }); + }); +} diff --git a/x-pack/test/functional/config.js b/x-pack/test/functional/config.js index 8c5b1a2b9ce3d..a29753b05b8e9 100644 --- a/x-pack/test/functional/config.js +++ b/x-pack/test/functional/config.js @@ -56,6 +56,7 @@ export default async function({ readConfigFile }) { resolve(__dirname, './apps/cross_cluster_replication'), resolve(__dirname, './apps/remote_clusters'), resolve(__dirname, './apps/transform'), + resolve(__dirname, './apps/endpoint'), // This license_management file must be last because it is destructive. resolve(__dirname, './apps/license_management'), ], @@ -86,6 +87,7 @@ export default async function({ readConfigFile }) { '--xpack.encryptedSavedObjects.encryptionKey="DkdXazszSCYexXqz4YktBGHCRkV6hyNK"', '--telemetry.banner=false', '--timelion.ui.enabled=true', + '--xpack.endpoint.enabled=true', ], }, uiSettings: { @@ -193,6 +195,9 @@ export default async function({ readConfigFile }) { pathname: '/app/kibana/', hash: '/management/elasticsearch/transform', }, + endpoint: { + pathname: '/app/endpoint', + }, }, // choose where esArchiver should load archives from diff --git a/x-pack/test/functional/es_archives/endpoint/alerts/api_feature/data.json.gz b/x-pack/test/functional/es_archives/endpoint/alerts/api_feature/data.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d3c9fe5fd2338882d54e51800d9b58202ad6cb9 GIT binary patch literal 1997274 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%0AK`T>k3x{PXR~gDH4PuRpK0 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 C9|Ukj0tF=CjEy; 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

id2WA8{?#T6G6~r;R4~>!O9k>lHY$YCQeBzNZ!& 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

8DP)EA{SaGJYuj%=V1Gm%_DFE^Z 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

nOExMqK|A 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

)rr7poZAPadND^h9YTx*@**E>+KMU#LD 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Ξ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

l0g9X{QNg7c%IrJkHD@+yO0p?|u*q8#O5&?&o}E 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�+alZ|k~i7g9Eo`=1H?DjYB+?}WqL9d!?OI^iI9hD>nlMs;q@Rr+;t zH_q3Yj-;F63w3(OOlF6>-F~N6I;D0$=(N{Wu_zP+Mri=v~%XJ>GWy9H|~BoxNT_N-?$0JtDUbs z9YGg%!vWv3e9cRA#XqL-=%25+Ff9?)g zH}M|Oz3zg#@Zppc(>e`VAez3A=L=6q%8lK_Q75z7zx24@>q+PJ>T=VO?it0y`m~Ir zH}~4K@k&#I^j_|k6TYs4{Th+z(7{o6&^y>?Yp-(@_73lNbaZ?KUurC_LDbRUu<^+r!^G>}h<9T;LO$;e7`lh&w@{}Hdi$(}25jt&rg3ks zj~ANm9a`5s;_dA1_YX&GB#mXxz46|5s;j>qcMqAj4(ei4Ld`RaqjS{TJKU#Ewfsjc z2^%0CHlx4X>$W|!bKi|uo)T{EvxPM59h^Z?+UwTmE0ns)-_r+vy1hTSg)e=_RH1Wc zuNTAKuUO1Kd&b7=Esd9(vN`gdF?Ei6gR|R}M$<4z-k&YEL8Gagqt$}!oc0dxWs%gR zg^#?(RIm8(WIy)yx~WsM1%~%Gm^RMWTjk{@33};Y|96F8-!r;dodqZTu{dL=0e}B~ z7+f`09~}a+W1W|ydY6CQ^sV2& z^Wv}{*Y45Ipm%sRx#nW~&VJUv|NXCj|Lb4%fbXZzx_5lmkH)zE{o`l;nn(KW;o7Gq zH$Pln|L}5AY=7B=mGez{)IG@btsb<0^5pFG`5VLDA%ol{Ngn;b%gI00)nhzJ4VPS* zk65){3zVOWkX-Fdro|HlD4yty{z(iJp7>G}f$CVu zrJAr3?>f3|uy#9qLu|)O*77@CzBvqxOUXv>&ZUDEn=z2~xh8BzoKuG}FmnX(3`*nf zOu;}d!x!`7Z;>xK8L%Ks!BR7Re*)KTmRLaIFbZYo+UCOuC_pnmzDzF~UrItiNI6%C zs_$K#$}ErY&2xVqBdeTh;-Gh-THq06$t;pn*rIY$SvlS`3fux9TqLiE7lQ~FhniiT z7_O~~{l5Jtqs4M-MaD@80k(!bWh0)dq3y-|vZhD$-HYi9Wbd7iG_EbZhH1JdZraSu zx(g?rIqrr2Y8epoar)8SR{TKV6q4f&2-G_8+u*rKiO(J`GYPoudO6(#2^y9{usINm zBFL4ytxarzD{MQQ?MuF(W3aKpV?fwm`z!UYorXs9--GRHS5D6NlflBd%U=)8_57Yq zB?6B92#mdhs>b)X+pn9`^G7B3=Wd_YM{j)u09kh92BK-!GmXr>?hC^NsawA7|$&HWup;_xI~DL7P}~xZRK3I8vKg7_BYM&0P;f zbi7|YC35=o6EOvCRaXsF34MEeYfq=kj{!+3+}n5ak68d0S?48pSI-^0DwmhF?!2K( z4EuAT=b`DhuUW>+hn(te&dX}g*Lu79*O&FTjsS!Xg2#rGj@F;xlKtA$`Gjur*2zFY zP=aC4+r_FWQD$q>Vo=+BUjzq3|J?4#e$_w$9M=_omupKs`$zrrVpnLz+j#}Xz*JOF zk~DJgjMe;Pb|gj?zw9vuT7{ZS*QNAME2`muj) zqao^0fJ?k4M|7q45(D%h_H*xb}6<>DF4|{c6T|!id3eR^8mP zaO(W=90hD%mS`FrQ*~!fh-rRKjr^o}o^_A!myO=7lTP;aZr7!HY)M<3RkOP?9k}J@ zIo_SE?JjROuC&wOW zzjL*-@>U?gJ1BTAd7O2yv)jK;SiB$3uTT8<;KocrmwWy&>|( ztRj1B=N9)`B}l(K+;3t1)_1bA%3G;{7WMeL8PfkdSoE58`Ph~ieX$$TH;)TDF+ZN z%TDhF$Hrf)Axci2U%zv#FD_1625dZpHWKd!DvCyAvs#N7q+$v_>&-t}@H)P=ta

k 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�yU8@qlKSKF1)kU`P6ht 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 z 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 + */ + async tableHeaderVisibleText(selector: string) { + const $ = await (await testSubjects.find('policyTable')).parseDomContent(); + return $('thead tr th') + .toArray() + .map(th => + $(th) + .text() + .replace(/ /g, '') + .trim() + ); + }, + + async welcomeEndpointTitle() { + return await testSubjects.getVisibleText('welcomeTitle'); + }, + + async getManagementTableData() { + return await table.getDataFromTestSubj('managementListTable'); + }, + }; +} diff --git a/x-pack/test/functional/page_objects/index.ts b/x-pack/test/functional/page_objects/index.ts index 7d503c18a7ffd..9479f88085222 100644 --- a/x-pack/test/functional/page_objects/index.ts +++ b/x-pack/test/functional/page_objects/index.ts @@ -45,6 +45,7 @@ import { LensPageProvider } from './lens_page'; import { InfraMetricExplorerProvider } from './infra_metric_explorer'; import { RoleMappingsPageProvider } from './role_mappings_page'; import { SpaceSelectorPageProvider } from './space_selector_page'; +import { EndpointPageProvider } from './endpoint_page'; // just like services, PageObjects are defined as a map of // names to Providers. Merge in Kibana's or pick specific ones @@ -77,4 +78,5 @@ export const pageObjects = { copySavedObjectsToSpace: CopySavedObjectsToSpacePageProvider, lens: LensPageProvider, roleMappings: RoleMappingsPageProvider, + endpoint: EndpointPageProvider, }; diff --git a/x-pack/test/plugin_functional/config.ts b/x-pack/test/plugin_functional/config.ts new file mode 100644 index 0000000000000..6c3c496da71f6 --- /dev/null +++ b/x-pack/test/plugin_functional/config.ts @@ -0,0 +1,72 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { resolve } from 'path'; +import fs from 'fs'; +import { FtrConfigProviderContext } from '@kbn/test/types/ftr'; +import { services } from './services'; +import { pageObjects } from './page_objects'; + +// the default export of config files must be a config provider +// that returns an object with the projects config values + +/* eslint-disable import/no-default-export */ +export default async function({ readConfigFile }: FtrConfigProviderContext) { + const xpackFunctionalConfig = await readConfigFile(require.resolve('../functional/config.js')); + + // Find all folders in ./plugins since we treat all them as plugin folder + const allFiles = fs.readdirSync(resolve(__dirname, 'plugins')); + const plugins = allFiles.filter(file => + fs.statSync(resolve(__dirname, 'plugins', file)).isDirectory() + ); + + return { + // list paths to the files that contain your plugins tests + testFiles: [resolve(__dirname, './test_suites/resolver')], + + services, + pageObjects, + + servers: xpackFunctionalConfig.get('servers'), + + esTestCluster: xpackFunctionalConfig.get('esTestCluster'), + + kbnTestServer: { + ...xpackFunctionalConfig.get('kbnTestServer'), + serverArgs: [ + ...xpackFunctionalConfig.get('kbnTestServer.serverArgs'), + ...plugins.map(pluginDir => `--plugin-path=${resolve(__dirname, 'plugins', pluginDir)}`), + // Required to load new platform plugins via `--plugin-path` flag. + '--env.name=development', + '--xpack.endpoint.enabled=true', + ], + }, + uiSettings: xpackFunctionalConfig.get('uiSettings'), + // the apps section defines the urls that + // `PageObjects.common.navigateTo(appKey)` will use. + // Merge urls for your plugin with the urls defined in + // Kibana's config in order to use this helper + apps: { + ...xpackFunctionalConfig.get('apps'), + resolverTest: { + pathname: '/app/resolver_test', + }, + }, + + // choose where esArchiver should load archives from + esArchiver: { + directory: resolve(__dirname, 'es_archives'), + }, + + // choose where screenshots should be saved + screenshots: { + directory: resolve(__dirname, 'screenshots'), + }, + + junit: { + reportName: 'Chrome X-Pack UI Plugin Functional Tests', + }, + }; +} diff --git a/x-pack/test/plugin_functional/ftr_provider_context.d.ts b/x-pack/test/plugin_functional/ftr_provider_context.d.ts new file mode 100644 index 0000000000000..271f313d4bda9 --- /dev/null +++ b/x-pack/test/plugin_functional/ftr_provider_context.d.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { GenericFtrProviderContext } from '@kbn/test/types/ftr'; +import { services } from './services'; +import { pageObjects } from './page_objects'; + +export type FtrProviderContext = GenericFtrProviderContext; diff --git a/x-pack/test/plugin_functional/page_objects.ts b/x-pack/test/plugin_functional/page_objects.ts new file mode 100644 index 0000000000000..a216b0f2cd47a --- /dev/null +++ b/x-pack/test/plugin_functional/page_objects.ts @@ -0,0 +1,6 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +export { pageObjects } from '../functional/page_objects'; diff --git a/x-pack/test/plugin_functional/plugins/resolver_test/kibana.json b/x-pack/test/plugin_functional/plugins/resolver_test/kibana.json new file mode 100644 index 0000000000000..c715a0aaa3b20 --- /dev/null +++ b/x-pack/test/plugin_functional/plugins/resolver_test/kibana.json @@ -0,0 +1,9 @@ +{ + "id": "resolver_test", + "version": "1.0.0", + "kibanaVersion": "kibana", + "configPath": ["xpack", "resolver_test"], + "requiredPlugins": ["embeddable"], + "server": false, + "ui": true +} diff --git a/x-pack/test/plugin_functional/plugins/resolver_test/public/applications/resolver_test/index.tsx b/x-pack/test/plugin_functional/plugins/resolver_test/public/applications/resolver_test/index.tsx new file mode 100644 index 0000000000000..498aff62d40d4 --- /dev/null +++ b/x-pack/test/plugin_functional/plugins/resolver_test/public/applications/resolver_test/index.tsx @@ -0,0 +1,125 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import * as React from 'react'; +import ReactDOM from 'react-dom'; +import { AppMountParameters } from 'kibana/public'; +import { I18nProvider } from '@kbn/i18n/react'; +import { IEmbeddable } from 'src/plugins/embeddable/public'; +import { useEffect } from 'react'; +import styled from 'styled-components'; + +/** + * Render the Resolver Test app. Returns a cleanup function. + */ +export function renderApp( + { element }: AppMountParameters, + embeddable: Promise +) { + /** + * The application DOM node should take all available space. + */ + element.style.display = 'flex'; + element.style.flexGrow = '1'; + + ReactDOM.render( + + + , + element + ); + + return () => { + ReactDOM.unmountComponentAtNode(element); + }; +} + +const AppRoot = styled( + React.memo( + ({ + embeddable: embeddablePromise, + className, + }: { + /** + * A promise which resolves to the Resolver embeddable. + */ + embeddable: Promise; + /** + * A `className` string provided by `styled` + */ + className?: string; + }) => { + /** + * This state holds the reference to the embeddable, once resolved. + */ + const [embeddable, setEmbeddable] = React.useState(undefined); + /** + * This state holds the reference to the DOM node that will contain the embeddable. + */ + const [renderTarget, setRenderTarget] = React.useState(null); + + /** + * Keep component state with the Resolver embeddable. + * + * If the reference to the embeddablePromise changes, we ignore the stale promise. + */ + useEffect(() => { + /** + * A promise rejection function that will prevent a stale embeddable promise from being resolved + * as the current eembeddable. + * + * If the embeddablePromise itself changes before the old one is resolved, we cancel and restart this effect. + */ + let cleanUp; + + const cleanupPromise = new Promise((_resolve, reject) => { + cleanUp = reject; + }); + + /** + * Either set the embeddable in state, or cancel and restart this process. + */ + Promise.race([cleanupPromise, embeddablePromise]).then(value => { + setEmbeddable(value); + }); + + /** + * If `embeddablePromise` is changed, the cleanup function is run. + */ + return cleanUp; + }, [embeddablePromise]); + + /** + * Render the eembeddable into the DOM node. + */ + useEffect(() => { + if (embeddable && renderTarget) { + embeddable.render(renderTarget); + /** + * If the embeddable or DOM node changes then destroy the old embeddable. + */ + return () => { + embeddable.destroy(); + }; + } + }, [embeddable, renderTarget]); + + return ( +

+ ); + } + ) +)` + /** + * Take all available space. + */ + display: flex; + flex-grow: 1; +`; diff --git a/x-pack/test/plugin_functional/plugins/resolver_test/public/index.ts b/x-pack/test/plugin_functional/plugins/resolver_test/public/index.ts new file mode 100644 index 0000000000000..c5f3c0e19138f --- /dev/null +++ b/x-pack/test/plugin_functional/plugins/resolver_test/public/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { PluginInitializer } from 'kibana/public'; +import { ResolverTestPlugin } from './plugin'; + +export const plugin: PluginInitializer = () => new ResolverTestPlugin(); diff --git a/x-pack/test/plugin_functional/plugins/resolver_test/public/plugin.ts b/x-pack/test/plugin_functional/plugins/resolver_test/public/plugin.ts new file mode 100644 index 0000000000000..045cc56238ac9 --- /dev/null +++ b/x-pack/test/plugin_functional/plugins/resolver_test/public/plugin.ts @@ -0,0 +1,57 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Plugin, CoreSetup } from 'kibana/public'; +import { i18n } from '@kbn/i18n'; +import { IEmbeddable, IEmbeddableStart } from '../../../../../../src/plugins/embeddable/public'; + +export type ResolverTestPluginSetup = void; +export type ResolverTestPluginStart = void; +export interface ResolverTestPluginSetupDependencies {} // eslint-disable-line @typescript-eslint/no-empty-interface +export interface ResolverTestPluginStartDependencies { + embeddable: IEmbeddableStart; +} + +export class ResolverTestPlugin + implements + Plugin< + ResolverTestPluginSetup, + ResolverTestPluginStart, + ResolverTestPluginSetupDependencies, + ResolverTestPluginStartDependencies + > { + public setup(core: CoreSetup) { + core.application.register({ + id: 'resolver_test', + title: i18n.translate('xpack.resolver_test.pluginTitle', { + defaultMessage: 'Resolver Test', + }), + mount: async (_context, params) => { + let resolveEmbeddable: ( + value: IEmbeddable | undefined | PromiseLike | undefined + ) => void; + + const promise = new Promise(resolve => { + resolveEmbeddable = resolve; + }); + + (async () => { + const [, { embeddable }] = await core.getStartServices(); + const factory = embeddable.getEmbeddableFactory('resolver'); + resolveEmbeddable!(factory.create({ id: 'test basic render' })); + })(); + + const { renderApp } = await import('./applications/resolver_test'); + /** + * Pass a promise which resolves to the Resolver embeddable. + */ + return renderApp(params, promise); + }, + }); + } + + public start() {} +} diff --git a/x-pack/test/plugin_functional/services.ts b/x-pack/test/plugin_functional/services.ts new file mode 100644 index 0000000000000..5c807720b2867 --- /dev/null +++ b/x-pack/test/plugin_functional/services.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { services } from '../functional/services'; diff --git a/x-pack/test/plugin_functional/test_suites/resolver/index.ts b/x-pack/test/plugin_functional/test_suites/resolver/index.ts new file mode 100644 index 0000000000000..a0735f216e309 --- /dev/null +++ b/x-pack/test/plugin_functional/test_suites/resolver/index.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function({ getPageObjects, getService }: FtrProviderContext) { + const pageObjects = getPageObjects(['common']); + const testSubjects = getService('testSubjects'); + + describe('Resolver embeddable test app', function() { + this.tags('ciGroup7'); + + beforeEach(async function() { + await pageObjects.common.navigateToApp('resolverTest'); + }); + + it('renders a container div for the embeddable', async function() { + await testSubjects.existOrFail('resolverEmbeddableContainer'); + }); + it('renders resolver', async function() { + await testSubjects.existOrFail('resolverEmbeddable'); + }); + }); +} diff --git a/yarn.lock b/yarn.lock index d73753d624fc9..940777ffcf63e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5712,6 +5712,16 @@ "@types/prop-types" "*" "@types/react" "*" +"@types/react-redux@^7.1.0": + version "7.1.5" + resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.5.tgz#c7a528d538969250347aa53c52241051cf886bd3" + integrity sha512-ZoNGQMDxh5ENY7PzU7MVonxDzS1l/EWiy8nUhDqxFqUZn4ovboCyvk4Djf68x6COb7vhGTKjyjxHxtFdAA5sUA== + dependencies: + "@types/hoist-non-react-statics" "^3.3.0" + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + redux "^4.0.0" + "@types/react-redux@^7.1.7": version "7.1.7" resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.7.tgz#12a0c529aba660696947384a059c5c6e08185c7a" @@ -25995,6 +26005,11 @@ redux-actions@^2.6.5: reduce-reducers "^0.4.3" to-camel-case "^1.0.0" +redux-devtools-extension@^2.13.8: + version "2.13.8" + resolved "https://registry.yarnpkg.com/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz#37b982688626e5e4993ff87220c9bbb7cd2d96e1" + integrity sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg== + redux-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/redux-observable/-/redux-observable-1.2.0.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