Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[tychon] New integration #10811

Merged
merged 237 commits into from
Sep 30, 2024
Merged
Show file tree
Hide file tree
Changes from 225 commits
Commits
Show all changes
237 commits
Select commit Hold shift + click to select a range
901c2a5
As received in Elastic_Integration_tychon-2.4.8.zip.
chrisberkhout Mar 27, 2024
eeffc85
As received in TYCHON_Elastic_Integration_Source_2_5.zip.
chrisberkhout May 3, 2024
34a1e71
elastic-package format.
chrisberkhout May 3, 2024
f30afbe
Fix broken YAML.
chrisberkhout May 3, 2024
461bf0d
Remove elasticsearch/transform/device_control_policy/.
chrisberkhout May 3, 2024
b7c25ba
Regenerate README.
chrisberkhout May 3, 2024
d934059
Remove LICENSE.txt.
chrisberkhout May 3, 2024
dc25693
Remove redundant headings headings and trailing whitespace from README.
chrisberkhout May 3, 2024
85ba2dc
Remove pipeline test files that were copied from another data stream …
chrisberkhout May 14, 2024
4d2bead
Pipeline tests: put input in message field for several data streams.
chrisberkhout May 15, 2024
c1005dd
tychon_ciphers: remove empty error.message in input.
chrisberkhout May 15, 2024
a066b66
Simplify test file naming.
chrisberkhout May 15, 2024
793ad5e
Remove unused test file for tychon_external_device_control.
chrisberkhout May 15, 2024
577cdce
Pipeline tests: rename input files to .log so they can be ndjson and …
chrisberkhout May 15, 2024
cda8f9e
Name pipeline test files correctly (must begin with 'test-').
chrisberkhout May 30, 2024
52b8a57
field definitions: standardize order and formatting.
chrisberkhout May 16, 2024
c7f8e19
Align transform field definitions with source data stream field defin…
chrisberkhout May 17, 2024
5a28e63
Remove apparently unused beats.yml field defintions that appear only …
chrisberkhout May 17, 2024
cc72c27
Add log.file.path ECS field where it's missing.
chrisberkhout May 17, 2024
2681fc1
Add non-ECS log.file.* fields to all data streams and transformations.
chrisberkhout May 17, 2024
ff77534
Format sample logs correctly for system tests (single line), and sort…
chrisberkhout May 17, 2024
f7f972a
Rename system test sample logs to *.ndjson so the formatter doesn't r…
chrisberkhout May 21, 2024
c8312a8
Only try to split host.{ip,ipv4} if they're strings (i.e. not already…
chrisberkhout May 21, 2024
65c7d5a
Add tags fields.
chrisberkhout May 21, 2024
9f00c7e
Update tychon_harddrive system test case to use latest key name disk.…
chrisberkhout May 21, 2024
d550c36
Consolidate cve transforms.
chrisberkhout May 21, 2024
a129044
Consolidate softwareinventory transforms.
chrisberkhout May 21, 2024
a8a88d0
Consolidate stig transforms.
chrisberkhout May 21, 2024
8bf7d91
For tychon_ciphers, use correct system test input data.
chrisberkhout May 29, 2024
a2aac14
Remove incorrect system test data for tychon_external_device_control.
chrisberkhout May 29, 2024
fda5d84
Pipeline tests: update expected ecs.version.
chrisberkhout May 29, 2024
9986d6a
Pipelines: move other processing away from host.{mac,ip,ipv4} process…
chrisberkhout May 30, 2024
c8cd38b
Pipelines: Split host.{mac,ipv6} as well as host.{ip,ipv4}, when pres…
chrisberkhout May 30, 2024
30f3a32
System test input: don't use wrapped host.{mac,ip}.
chrisberkhout May 30, 2024
b33f2f9
System test input, arp: don't include @timestamp.
chrisberkhout May 30, 2024
12ddc89
Remove dashboards, for now.
chrisberkhout May 30, 2024
3ff48c4
Pipeline test: for cve, align output to current input.
chrisberkhout May 30, 2024
8bd2449
Pipeline tests: for host, match expected output to current pipeline l…
chrisberkhout May 30, 2024
f9c2009
Pipeline tests: add missing expected output files, for cmrs and coams.
chrisberkhout May 30, 2024
019df09
Pipeline tests: fix tychon_systemcerts fields and pipeline, and add e…
chrisberkhout May 30, 2024
4e4141d
Pipeline tests: fix tychon_ciphers fields and pipeline, and add expec…
chrisberkhout May 31, 2024
0b3f941
Pipeline tests: tychon_browser: update expected output.
chrisberkhout May 31, 2024
f6497ba
Pipeline tests: fix tychon_browser fields and pipeline.
chrisberkhout May 31, 2024
729a028
System tests: fix tychon_browser by adding field tychon.host.os.family.
chrisberkhout May 31, 2024
dc787f1
System tests: fix tychon_browser by removing transform condition that…
chrisberkhout May 31, 2024
ea578a0
System tests: fix tychon_cipers by removing transform condition that …
chrisberkhout May 31, 2024
43cd985
System tests: fix tychon_external_device_control by removing testing …
chrisberkhout May 31, 2024
f83dc7f
Consolidate systemcerts transforms, remove transform condition.
chrisberkhout May 31, 2024
4b841fc
Normalize system test input file names to test-base.ndjson.
chrisberkhout Jun 3, 2024
9698d3b
Update README since fields were updated.
chrisberkhout Jun 4, 2024
0eee88e
Revert "Remove dashboards, for now."
chrisberkhout Jun 4, 2024
127d154
Normalize file modes.
chrisberkhout Jun 4, 2024
8c483f5
Require 8.14.0 to have fix for fields with the same prefix in differe…
chrisberkhout Jun 25, 2024
9c92fae
Add tychon.data.version field wherever it's missing.
chrisberkhout Jun 25, 2024
23caf5f
Add connection.state field to tychon_systemcerts.
chrisberkhout Jun 25, 2024
3f5306f
Add trellix.service.ends.cloud_enabled field to tychon_epp data stream.
chrisberkhout Jun 25, 2024
86ffdbd
Add more trellix fields to the tychon_epp data stream.
chrisberkhout Jun 25, 2024
3d3457a
Add more windows defender fields to the tychon_epp data stream.
chrisberkhout Jun 25, 2024
e0ec76f
Add tychon.log.event_data.device_description field to tychon_external…
chrisberkhout Jun 25, 2024
9be7985
Add file.code_signature.friendly_name field to tychon_systemcerts dat…
chrisberkhout Jun 25, 2024
b675167
Add windows_defender.service.signature_out_of_date field to tychon_ep…
chrisberkhout Jun 25, 2024
e4b48d7
Adjust conversions to get pipelines passing with all sample data.
chrisberkhout Jun 25, 2024
c3276ec
Improve transforms
chrisberkhout Jun 27, 2024
f69e5c0
Rename transform directories to match data_stream names. In most case…
chrisberkhout Jun 27, 2024
485ee42
Add labels.is_transform_source field to transform source data streams.
chrisberkhout Jun 27, 2024
83e7fa9
Make pipeline test config apply to all examples.
chrisberkhout Jun 27, 2024
94459e0
Remove invalid, legacy visualization "CCRI: Total Systems - Metric" (…
chrisberkhout Jun 28, 2024
9e0f671
Stop trying to use ECS definitions for x509.* in the root, since it d…
chrisberkhout Jun 28, 2024
d1a6df5
Remove additional property _meta from transform manifests, since it's…
chrisberkhout Jun 28, 2024
366e83b
Add validation exceptions in validation.yml.
chrisberkhout Jun 28, 2024
42d8abf
Bump package format_version.
chrisberkhout Jun 28, 2024
472b96a
Duplicate data streams and transforms under improved names.
chrisberkhout Jul 4, 2024
af502e8
Extract common_host pipeline processing (not cleaned up yet).
chrisberkhout Jul 5, 2024
43cd660
Extract script.* pipeline processing (not cleaned up yet).
chrisberkhout Jul 5, 2024
64bfa1e
Extract some top processing (not cleaned up yet).
chrisberkhout Jul 5, 2024
39f4434
Arrange into default, common_init and rest (still using zero sized pl…
chrisberkhout Jul 5, 2024
0994795
Clean up common_host.yml (still using zero size placeholders).
chrisberkhout Jul 8, 2024
3a12ced
Extract some things from rest to common_init.
chrisberkhout Jul 8, 2024
1feaa75
Extract setting of ecs.version to common_init.yml
chrisberkhout Jul 8, 2024
47776de
Tidy up script.current_duration processing.
chrisberkhout Jul 9, 2024
029f7e0
Move tychon.script.current_duration processing to common_init.
chrisberkhout Jul 9, 2024
5d1d17f
Remove tags.
chrisberkhout Jul 9, 2024
f65d134
Remove redundant renames, use tychon.* prefix, continue cleanup of re…
chrisberkhout Jul 9, 2024
e570db0
Extract common event.kind, event.type.
chrisberkhout Jul 9, 2024
f509376
Misc corrections in new piplines.
chrisberkhout Jul 9, 2024
7e551ae
Move field definitions under tychon.* prefix.
chrisberkhout Jul 10, 2024
5555dae
Correct tychon.host.cloud.hosted condition.
chrisberkhout Jul 11, 2024
16b8a6b
Correct setting of tychon.host.security.antivirus.exists.
chrisberkhout Jul 11, 2024
459d3b1
Update pipline tests expected output to use the tychon.* prefix.
chrisberkhout Jul 11, 2024
a01397d
Synchronize transform field defintions with data streams.
chrisberkhout Jul 11, 2024
5d97c75
Copy common_init and common_host pipelines from arp to other data str…
chrisberkhout Jul 11, 2024
67bf839
Update latest.unique_key setting for new transforms.
chrisberkhout Jul 11, 2024
fa40e46
Fix and tidy field defs for input.type, log.offset and log.file.*.
chrisberkhout Jul 11, 2024
abaee1c
In browser data stream, remove tychon.package.installed if empty, to …
chrisberkhout Jul 11, 2024
3be4e63
Fix fields: remove duplicate definitions, reformat.
chrisberkhout Jul 12, 2024
94e9cec
Fix externaldevicecontrol field defs (bring back tychon.tychon.*)
chrisberkhout Jul 12, 2024
b905e72
Fix link_speed formatting for value "433.3 Mbps".
chrisberkhout Jul 12, 2024
0314a4a
Add tychon.service.name field to systemcerts.
chrisberkhout Jul 12, 2024
94639bd
Fix host field defs to work with extra data.
chrisberkhout Jul 12, 2024
2887779
Populate ECS fields for which there is a corresponding tychon.* field.
chrisberkhout Jul 15, 2024
6804ce6
Update expected pipeline test output to include ECS fields.
chrisberkhout Jul 15, 2024
21ed8ec
Fix transform config to resolve permissions issues.
chrisberkhout Jul 22, 2024
ade4a67
Remove sample_event.json from externaldevicecontrol, since it's data …
chrisberkhout Jul 22, 2024
de6685d
Fix epp transforms issue: True vs true for a boolean field.
chrisberkhout Jul 22, 2024
cc98471
Fix softwareinventory transforms issue: 'true' (from sample data) vs …
chrisberkhout Jul 23, 2024
02fa40f
Fix browser transforms issue: 'true' vs date field.
chrisberkhout Jul 23, 2024
da4696d
Revert 'unique_key: tychon.id' in the old browsers transform.
chrisberkhout Jul 30, 2024
b8a194e
Add labels.source to indicate where a certificate in the systemcerts …
chrisberkhout Jul 23, 2024
cb400cd
Remove tags.
chrisberkhout Jul 23, 2024
7b9390b
Dashboards: fix export: Correct IDs.
chrisberkhout Jul 25, 2024
bea3987
Dashboards: fix export: correct reference type.
chrisberkhout Jul 25, 2024
d1f8750
Export dashboards with no changes, to update format.
chrisberkhout Jul 25, 2024
022e70f
Unlink visualization and lens objects so they're embedded in dashboar…
chrisberkhout Jul 25, 2024
b61b53b
Remove now unused lens and visualization objects from the kibana dire…
chrisberkhout Jul 25, 2024
e613253
Delete dashboard '[TYCHON] - Agentless Event Logs' because there's no…
chrisberkhout Jul 28, 2024
a2eed8b
Update dashboard '[TYCHON] ARP Tables' to use new data with correct f…
chrisberkhout Jul 29, 2024
81dc3b5
Remove LOG_STREAM_EMBEDDABLE from dashboard '[TYCHON] Endpoint Browse…
chrisberkhout Jul 29, 2024
c879552
Update dashboard '[TYCHON] Endpoint Browser - Host Information' to us…
chrisberkhout Jul 29, 2024
247aa9e
Update dashboard '[TYCHON] Endpoint Browser - Network Cards' to use n…
chrisberkhout Jul 29, 2024
7a4a256
Update dashboard '[TYCHON] Endpoint Browser - Drives and Disks' to us…
chrisberkhout Jul 29, 2024
12ea388
Update dashboard '[TYCHON] Endpoint Browser - Software Inventory' to …
chrisberkhout Jul 29, 2024
b0b4335
Update dashboard '[TYCHON] Endpoint Browser - Hardware Inventory' to …
chrisberkhout Jul 29, 2024
6df6ae9
Update dashboard '[TYCHON] Endpoint Browser - Vulnerabilities' to use…
chrisberkhout Jul 29, 2024
73b933c
Update dashboard '[TYCHON] Endpoint Browser - Benchmark Results' to u…
chrisberkhout Jul 30, 2024
770406e
Update dashboard '[TYCHON] Endpoint Browser - Services and Ports' to …
chrisberkhout Jul 30, 2024
8b7635a
Update dashboard '[TYCHON] Endpoint Browser - Endpoint Protection' to…
chrisberkhout Jul 30, 2024
65b2c8d
Update dashboard '[TYCHON] Browser Configuration' to use new data wit…
chrisberkhout Jul 30, 2024
dc911d9
Update dashboard '[TYCHON] Encryption Usage Summary Dashboard' to use…
chrisberkhout Jul 30, 2024
0178465
Update dashboard '[TYCHON] File System Certificates' to use new data …
chrisberkhout Jul 30, 2024
8e9ba43
Update dashboard '[TYCHON] Host CPUs' to use new data with correct fi…
chrisberkhout Jul 31, 2024
e8955ee
systemcerts pipeline: rename tychon.process.owner within tychon prefi…
chrisberkhout Jul 31, 2024
42ff09a
Update dashboard '[TYCHON] Listening Certificates' to use new data wi…
chrisberkhout Jul 31, 2024
eedc635
Update dashboard '[TYCHON] Port Services Encryption / Protocol' to us…
chrisberkhout Jul 31, 2024
99378cb
host data stream and transform: add host.os.kernel and tychon.host.os…
chrisberkhout Jul 31, 2024
fcb59d6
Update dashboard '[TYCHON] Virtualization Based Security Settings' to…
chrisberkhout Jul 31, 2024
745ae81
Update dashboard '[TYCHON] Host Network Adapters' to use new data wit…
chrisberkhout Jul 31, 2024
a4947c9
networkadapter data stream, transform: add (tychon.)host.os.platform …
chrisberkhout Jul 31, 2024
40e6695
Set host.os.platform in common_host piplines.
chrisberkhout Jul 31, 2024
f3936cf
Update dashboard '[TYCHON] Host Drives' to use new data with correct …
chrisberkhout Jul 31, 2024
3994b8d
Update dashboard '[TYCHON] Hardware Inventory' to use new data with c…
chrisberkhout Aug 2, 2024
c2f5a0c
Update dashboard '[TYCHON] - Vulnerability Dashboard' to use new data…
chrisberkhout Aug 2, 2024
633ee2e
Rename '[TYCHON] - Vulnerability Dashboard' to '[TYCHON] Vulnerabilit…
chrisberkhout Aug 5, 2024
1ccc09b
In stig data stream, set 'tychon.rule.result_score' (was runtime fiel…
chrisberkhout Aug 2, 2024
b7fbccb
Update dashboard '[TYCHON] STIG Report Dashboard' to use new data wit…
chrisberkhout Aug 2, 2024
7534812
Update dashboard '[TYCHON] Exposed Services' to use new data with cor…
chrisberkhout Aug 5, 2024
a9ac5eb
Update dashboard '[TYCHON] Endpoint Protection Status' to use new dat…
chrisberkhout Aug 5, 2024
158f55d
Remove dashboard '[TYCHON] - Device Control Events'.
chrisberkhout Aug 6, 2024
4835f61
Add security category to package manifest.
chrisberkhout Aug 6, 2024
0afa4d2
Correct security rule type and add TYCHON tag to match others.
chrisberkhout Aug 6, 2024
0d6c27a
Fresh export of rules files without any changes.
chrisberkhout Aug 6, 2024
90d8862
Add back a transform for externaldevicecontrol.
chrisberkhout Aug 8, 2024
27f15d4
Remove meta property from externaldevicecontrol rule.
chrisberkhout Aug 8, 2024
2310140
Update security rules to use new index and field names.
chrisberkhout Aug 8, 2024
e4fa3ab
Enable the 2 security rules that were not already enabled.
chrisberkhout Aug 8, 2024
f75f151
Remove old (tychon_ prefixed) data streams and transforms.
chrisberkhout Aug 9, 2024
5c5dab8
Remove old data views / index patterns.
chrisberkhout Aug 9, 2024
c4a7402
Remove validation exceptions that are no longer necessary.
chrisberkhout Aug 12, 2024
4ba7ed0
Update README template.
chrisberkhout Aug 12, 2024
1223546
Set ownership to security-service-integrations (though partner suppor…
chrisberkhout Aug 12, 2024
4b92868
Remove insignificant differences from volume's stream.yml.hbs.
chrisberkhout Aug 12, 2024
9d493c1
stream.yml.hbs: add publisher_pipeline.disable_host: true, remove red…
chrisberkhout Aug 12, 2024
536e1a4
Collect externdevicecontrol data from linux paths, if only for testing.
chrisberkhout Aug 12, 2024
7d928ec
Add pipeline and system tests for externaldevicecontrol, with anonymi…
chrisberkhout Aug 12, 2024
ab969d0
Add sample event for externaldevicecontrol.
chrisberkhout Aug 12, 2024
b4af178
Match all docker-compose.yml files.
chrisberkhout Aug 12, 2024
45ce1d7
Rename stream.yml.hbs to filestream.yml.hbs to match input name.
chrisberkhout Aug 13, 2024
1a52ba9
Assert system test hit count.
chrisberkhout Aug 13, 2024
06313ef
Update system test data with the newer pipline test data.
chrisberkhout Aug 13, 2024
5d72f6c
Update sample_event.json files for all data streams.
chrisberkhout Aug 13, 2024
3088678
Add ILM policies.
chrisberkhout Aug 15, 2024
348405b
Set the initial version of the integration to 0.1.0.
chrisberkhout Aug 15, 2024
6b0f473
Add the 'preserve original event' option to the CMRS data stream.
chrisberkhout Aug 15, 2024
ddd3907
Minor whitespace formatting change in common_init.yml.
chrisberkhout Aug 15, 2024
47cedba
Fix dashboard '[TYCHON] Endpoint Browser - Endpoint Protection' to no…
chrisberkhout Aug 18, 2024
c5c4f11
Remove old screenshots.
chrisberkhout Aug 18, 2024
54380e3
Add dashboard screenshots, horizontal orientation.
chrisberkhout Aug 18, 2024
9aa34c0
Revert "Add dashboard screenshots, horizontal orientation."
chrisberkhout Aug 18, 2024
c3bd89f
Add dashboard screenshots, vertical orientation.
chrisberkhout Aug 18, 2024
1ae6dab
Change tychon.package.version_* fields to keyword in softwareinventor…
chrisberkhout Aug 20, 2024
53a40c2
Removed a comment about setting empty strings for null values. Leave …
chrisberkhout Aug 20, 2024
b28a5cc
Simplify conversion of host.uptime value to long.
chrisberkhout Aug 20, 2024
7ead805
Remove unnecessary uses of 'ignore_failure: true'.
chrisberkhout Aug 20, 2024
4c87e58
Remove unused tychon.elastic_agent.* fields.
chrisberkhout Aug 20, 2024
3122b65
Populate ECS related.* fields, update expected pipeline output.
chrisberkhout Aug 20, 2024
dff496a
Update README for field changes.
chrisberkhout Aug 21, 2024
f011f2d
Remove old stack version number from README.
chrisberkhout Aug 21, 2024
18cf554
Update sample events.
chrisberkhout Aug 21, 2024
31558dc
Update ECS version.
chrisberkhout Sep 5, 2024
07dbb76
Improve docker-compose.yml clarity.
chrisberkhout Sep 5, 2024
f938224
Remove timestamp handling from pipelines, and redundant pipeline test…
chrisberkhout Sep 5, 2024
26c1b59
Lowercase [tychon.]network.type.
chrisberkhout Sep 5, 2024
dfb7d3e
Split tls.version_protocol with tls.version and lowercase it.
chrisberkhout Sep 5, 2024
1f37f7d
Remove pattern properties from field definitions in tychon-ecs.yml fi…
chrisberkhout Sep 5, 2024
0ee1d52
Triple curly braces everywhere.
chrisberkhout Sep 5, 2024
041ee79
Remove trailing newlines.
chrisberkhout Sep 6, 2024
6684755
Field doc: field value must be->is normalized.
chrisberkhout Sep 6, 2024
0f702e8
Simplify 'Remove non-strings from file.attributes'.
chrisberkhout Sep 6, 2024
bac48a0
Remove processor to remove event.original, since fleet does it.
chrisberkhout Sep 6, 2024
25d20cc
Update tychon.tls.version_protocol description.
chrisberkhout Sep 6, 2024
fe80bed
Update test output following non-manual removal of event.original.
chrisberkhout Sep 17, 2024
29cb5f5
Drop incoming empty strings and nulls, tidy later processing.
chrisberkhout Sep 17, 2024
9294802
Separate ECS field defintions into ecs-required.yml and (the rest) ec…
chrisberkhout Sep 17, 2024
16bb35e
Remove non-required ECS field references from data streams (leave the…
chrisberkhout Sep 17, 2024
e9f5110
Add tags to processors.
chrisberkhout Sep 18, 2024
72487ec
Add back YAML file headers.
chrisberkhout Sep 18, 2024
ca239e1
List more hostnames in some dashboards.
chrisberkhout Sep 18, 2024
cb8a7ef
Correct filter from 'labels.is_transform_source: true AND event.datas…
chrisberkhout Sep 19, 2024
5932dea
Set 'missingBucket: true' for all lnsDatatable columns.
chrisberkhout Sep 19, 2024
49e2946
Sanitize email address.
chrisberkhout Sep 19, 2024
c492aad
Improve tag names for pipeline processors.
chrisberkhout Sep 19, 2024
17c34cd
Remove empty validation.yml.
chrisberkhout Sep 19, 2024
c0f5965
Update manifest format_version.
chrisberkhout Sep 19, 2024
d83cf0d
Whitespace fix.
chrisberkhout Sep 19, 2024
880bc66
Add PR number to changelog.
chrisberkhout Sep 19, 2024
d8afc17
Add fields/agent.yml to the browser data stream. Remove fields it has…
chrisberkhout Sep 19, 2024
22bae0e
Make externaldevicecontrol use the same version of fields/agent.yml a…
chrisberkhout Sep 19, 2024
e709930
Rename fields/agent.yml to fields/tychon-agent.yml.
chrisberkhout Sep 19, 2024
fbdc2ce
Append to rather that set event.type, to preserve existing values.
chrisberkhout Sep 19, 2024
a53a834
Add tychon prefix to fields in OS Information panel.
chrisberkhout Sep 19, 2024
08f0159
Update OS Information panel in screenshot.
chrisberkhout Sep 19, 2024
affafca
Populate host.os.type when possible.
chrisberkhout Sep 19, 2024
64b3932
Make default tags consistent across data streams.
chrisberkhout Sep 19, 2024
1343d02
Convert tychon.volume.automount to boolean.
chrisberkhout Sep 19, 2024
f3aa6a9
Do rename instead of set and remove for tychon.rule.test_result to ty…
chrisberkhout Sep 19, 2024
d2d4edd
Fix externaldevicecontrol's tychon[.tychon].id fields following tycho…
chrisberkhout Sep 19, 2024
97d1f41
Remove setting 'publisher_pipeline.disable_host: true'.
chrisberkhout Sep 25, 2024
85408d9
Add labels.is_transform_source definitions to transform destinations.
chrisberkhout Sep 25, 2024
9bc3f95
Add some development notes.
chrisberkhout Sep 25, 2024
d88f7da
Update sample_event.json files.
chrisberkhout Sep 25, 2024
a2bc82f
Fix typo: Nubmer -> Number.
chrisberkhout Sep 26, 2024
4e3d1eb
Add extra identical files to the list in DEVELOPMENT notes.
chrisberkhout Sep 26, 2024
9f5ecea
Adjust pipeline descriptions to refer to the correct data stream.
chrisberkhout Sep 26, 2024
444a00e
Correct interpretation of SI/metric/decimal bit rate prefixes for tyc…
chrisberkhout Sep 26, 2024
71c6b96
Remove redundant null checks.
chrisberkhout Sep 26, 2024
1995150
Extract arrays of literals to script params.
chrisberkhout Sep 26, 2024
f38a3b4
Remove redundant null check.
chrisberkhout Sep 26, 2024
b307077
Update networkadapter test output.
chrisberkhout Sep 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -388,6 +388,7 @@
/packages/trellix_epo_cloud @elastic/security-service-integrations
/packages/trend_micro_vision_one @elastic/security-service-integrations
/packages/trendmicro @elastic/security-service-integrations
/packages/tychon @elastic/security-service-integrations
/packages/udp @elastic/sec-deployment-and-devices
/packages/universal_profiling_agent @elastic/profiling
/packages/universal_profiling_collector @elastic/obs-ds-intake-services
Expand Down
3 changes: 3 additions & 0 deletions packages/tychon/_dev/build/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
dependencies:
ecs:
reference: [email protected]
126 changes: 126 additions & 0 deletions packages/tychon/_dev/build/docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# TYCHON Agentless

[TYCHON Agentless](https://tychon.io/products/tychon-agentless/) is an integration that lets you collect TYCHON's gold source Master Endpoint Record data from endpoints, including vulnerability and STIG results, without heavy resource use or software installation. You can then investigate the TYCHON data using Elastic's analytics, visualizations, and dashboards. [Contact us to learn more.](https://tychon.io/start-a-free-trial/).

## Compatibility

* This integration supports Windows and RedHat/CENTOS Endpoint Operating Systems.
* This integration requires a TYCHON Agentless license.
* This integration requires [TYCHON Vulnerability Definition](https://support.tychon.io/) files.
* The Linux Endpoint requires RedHat's [OpenScap](https://www.open-scap.org/tools/openscap-base/) to be installed for STIG and CVE to report data.

## Returned Data Fields

### ARP Table Information

TYCHON scans Endpoint ARP Tables and returns the results.

{{fields "arp"}}

### Browser Configurations

TYCHON checks local browser configuration settings.

{{fields "browser"}}

### Listening Certificate Ciphers

TYCHON connects to open ports on the computer and reports back if it is hosting ciphers and the certificate information from those ciphers.

{{fields "ciphers"}}

### DISA Continuous Monitoring and Risk Scoring Data

TYCHON Agentless will generate the complete Master Endpoint Record for reporting to CMRS, this dataset is unsearchable and encoded but required to send to DISA.

{{fields "cmrs"}}

### COAMS Information (DATT Required)

TYCHON has integtred with DISA DATT and gathering what Operational Attributes have been applied.

{{fields "coams"}}

### Vulnerablities

TYCHON scans for Endpoint CPU's and returns the results.

{{fields "cpu"}}

### Vulnerablities

TYCHON scans for Endpoint vulnerablities and returns the results.

{{fields "cve"}}

### Endpoint Protection Platform

TYCHON scans the Endpoint's Windows Defender and returns protection status and version details.

{{fields "epp"}}

### Endpoint Exposed Services Information

The TYCHON script to scan Endpoint Exposed Services and returns information.

{{fields "exposedservice"}}

### Endpoint External Device Control

TYCHON will ensure external devices like usb hard drives and cdrom drives cannot be used except for the whitelist hardware Identifiers within the policy.

{{fields "externaldevicecontrol"}}

### Windows Feature Information

TYCHON gathers which Windows features have been enabled on endpoints and returns the results.

{{fields "features"}}

### Endpoint Hard Drive Information

The TYCHON script scans an endpoint's Hard Drive Configurations and returns information.

{{fields "harddrive"}}

### Endpoint Hardware Information

The TYCHON script scans an endpoint's Hardware Configurations and returns information.

{{fields "hardware"}}

### Endpoint Host OS Information

The TYCHON script scans an endpoint's OS Configurations and returns information.

{{fields "host"}}

### Endpoint Network Adapters Information

The TYCHON script scans an endpoint's Network Adapter Configurations and returns information.

{{fields "networkadapter"}}

### Endpoint Software Inventory Information

The TYCHON script scans an endpoint's Software Inventory and returns information.

{{fields "softwareinventory"}}

### Endpoint STIG Information

The TYCHON benchmark script scans an endpoint's Windows configuration for STIG/XCCDF issues and returns information.

{{fields "stig"}}

### File System Certificates

TYCHON searches the computer and hard drive for certificate files that stored in a keystore and outside of a keystore.

{{fields "systemcerts"}}

### Endpoint Volume Information

The TYCHON script scans an endpoint's Volume Configurations and returns information.

{{fields "volume"}}
5 changes: 5 additions & 0 deletions packages/tychon/changelog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
- version: 0.1.0
changes:
- description: Initial release of the TYCHON Agentless integration
type: enhancement
link: https://github.com/elastic/integrations/pull/10811
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version: '2.3'
services:
tychon-filestream:
image: alpine
volumes:
- ./sample_logs:/sample_logs:ro
- ${SERVICE_LOGS_DIR}/:/var/log
command:
- /bin/sh
- -c
- |
cp /sample_logs/* /var/log/
sleep infinity
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"destination.hostname":"Request timed out (700 ms)","destination.ip":"10.1.9.1","destination.mac":"04-d5-90-f6-de-a3","destination.name":"Request timed out (700 ms)","host.biossn":"737C4D56-5714-9415-3B54-352BA8936AF3","host.cloud.hosted":"false","host.domain":"","host.hardware.bios.name":"Phoenix Technologies LTD","host.hardware.bios.version":"6.00","host.hardware.cpu.caption":"Intel64 Family 6 Model 45 Stepping 7","host.hardware.manufacturer":"VMware, Inc.","host.hardware.owner":"admin","host.hardware.serial_number":"VMware-56 4d 7c 73 14 57 15 94-3b 54 35 2b a8 93 6a f3","host.hostname":"BOTANYBAYEP1","host.id":"c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP","host.ip":"10.1.9.51","host.ipv4":"10.1.9.51","host.ipv6":"","host.mac":"00:0C:29:93:6A:F3","host.oem.manufacturer":"","host.oem.model":"","host.os.build":"19045","host.os.description":"","host.os.family":"Windows","host.os.name":"Microsoft Windows 10 Pro","host.os.organization":"","host.os.version":"2009","host.type":"Workstation","host.uptime":"44743.4042923","host.workgroup":"WORKGROUP","id":"BOTANYBAYEP1#11#10.1.9.51#10.1.9.1","network.direction":"external","network.interface":"Ethernet0","network.state":"dynamic","network.type":"IPv4","script.current_duration":"14334.03","script.current_time":"2023-11-15T14:03:54Z","script.name":"Get-TychonArpInfo.ps1","script.start":"2023-11-15T14:03:39Z","script.type":"powershell","script.version":"2.3.197.0","tychon.id":"c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"destination.hostname":"Request timed out (700 ms)","destination.ip":"10.1.9.1","destination.mac":"04-d5-90-f6-de-a3","destination.name":"Request timed out (700 ms)","host.biossn":"737C4D56-5714-9415-3B54-352BA8936AF3","host.cloud.hosted":"false","host.domain":"","host.hardware.bios.name":"Phoenix Technologies LTD","host.hardware.bios.version":"6.00","host.hardware.cpu.caption":"Intel64 Family 6 Model 45 Stepping 7","host.hardware.manufacturer":"VMware, Inc.","host.hardware.owner":"admin","host.hardware.serial_number":"VMware-56 4d 7c 73 14 57 15 94-3b 54 35 2b a8 93 6a f3","host.hostname":"BOTANYBAYEP1","host.id":"c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP","host.ip":"10.1.9.51","host.ipv4":"10.1.9.51","host.ipv6":"","host.mac":"00:0C:29:93:6A:F3","host.oem.manufacturer":"","host.oem.model":"","host.os.build":"19045","host.os.description":"","host.os.family":"Windows","host.os.name":"Microsoft Windows 10 Pro","host.os.organization":"","host.os.version":"2009","host.type":"Workstation","host.uptime":"44743.4042923","host.workgroup":"WORKGROUP","id":"BOTANYBAYEP1#11#10.1.9.51#10.1.9.1","network.direction":"external","network.interface":"Ethernet0","network.state":"dynamic","network.type":"IPv4","script.current_duration":"14334.03","script.current_time":"2023-11-15T14:03:54Z","script.name":"Get-TychonArpInfo.ps1","script.start":"2023-11-15T14:03:39Z","script.type":"powershell","script.version":"2.3.197.0","tychon.id":"c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP"}
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
{
"expected": [
{
"destination": {
"ip": "10.1.9.1",
"mac": "04-D5-90-F6-DE-A3"
},
"ecs": {
"version": "8.11.0"
},
"event": {
"category": [
"network"
],
"kind": "state",
"module": "tychon",
"original": "{\"destination.hostname\":\"Request timed out (700 ms)\",\"destination.ip\":\"10.1.9.1\",\"destination.mac\":\"04-d5-90-f6-de-a3\",\"destination.name\":\"Request timed out (700 ms)\",\"host.biossn\":\"737C4D56-5714-9415-3B54-352BA8936AF3\",\"host.cloud.hosted\":\"false\",\"host.domain\":\"\",\"host.hardware.bios.name\":\"Phoenix Technologies LTD\",\"host.hardware.bios.version\":\"6.00\",\"host.hardware.cpu.caption\":\"Intel64 Family 6 Model 45 Stepping 7\",\"host.hardware.manufacturer\":\"VMware, Inc.\",\"host.hardware.owner\":\"admin\",\"host.hardware.serial_number\":\"VMware-56 4d 7c 73 14 57 15 94-3b 54 35 2b a8 93 6a f3\",\"host.hostname\":\"BOTANYBAYEP1\",\"host.id\":\"c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP\",\"host.ip\":\"10.1.9.51\",\"host.ipv4\":\"10.1.9.51\",\"host.ipv6\":\"\",\"host.mac\":\"00:0C:29:93:6A:F3\",\"host.oem.manufacturer\":\"\",\"host.oem.model\":\"\",\"host.os.build\":\"19045\",\"host.os.description\":\"\",\"host.os.family\":\"Windows\",\"host.os.name\":\"Microsoft Windows 10 Pro\",\"host.os.organization\":\"\",\"host.os.version\":\"2009\",\"host.type\":\"Workstation\",\"host.uptime\":\"44743.4042923\",\"host.workgroup\":\"WORKGROUP\",\"id\":\"BOTANYBAYEP1#11#10.1.9.51#10.1.9.1\",\"network.direction\":\"external\",\"network.interface\":\"Ethernet0\",\"network.state\":\"dynamic\",\"network.type\":\"IPv4\",\"script.current_duration\":\"14334.03\",\"script.current_time\":\"2023-11-15T14:03:54Z\",\"script.name\":\"Get-TychonArpInfo.ps1\",\"script.start\":\"2023-11-15T14:03:39Z\",\"script.type\":\"powershell\",\"script.version\":\"2.3.197.0\",\"tychon.id\":\"c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP\"}",
"type": [
"info"
]
},
"host": {
"hostname": "BOTANYBAYEP1",
"id": "c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP",
"ip": [
"10.1.9.51"
],
"mac": [
"00-0C-29-93-6A-F3"
],
"os": {
"family": "Windows",
"name": "Microsoft Windows 10 Pro",
"type": "windows",
"version": "2009"
},
"type": "Workstation",
"uptime": 44743
},
"network": {
"direction": "external",
"type": "ipv4"
},
"related": {
"hosts": [
"BOTANYBAYEP1",
"c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP",
"Request timed out (700 ms)"
],
"ip": [
"10.1.9.51",
"10.1.9.1"
]
},
"tychon": {
"destination": {
"hostname": "Request timed out (700 ms)",
"ip": "10.1.9.1",
"mac": "04-D5-90-F6-DE-A3",
"name": "Request timed out (700 ms)"
},
"host": {
"biossn": "737C4D56-5714-9415-3B54-352BA8936AF3",
"hardware": {
"bios": {
"name": "Phoenix Technologies LTD",
"version": "6.00"
},
"cpu": {
"caption": "Intel64 Family 6 Model 45 Stepping 7"
},
"manufacturer": "VMware, Inc.",
"owner": "admin",
"serial_number": "VMware-56 4d 7c 73 14 57 15 94-3b 54 35 2b a8 93 6a f3"
},
"hostname": "BOTANYBAYEP1",
"id": "c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP",
"ip": [
"10.1.9.51"
],
"ipv4": [
"10.1.9.51"
],
"mac": [
"00-0C-29-93-6A-F3"
],
"os": {
"build": "19045",
"family": "Windows",
"name": "Microsoft Windows 10 Pro",
"version": "2009"
},
"type": "Workstation",
"uptime": 44743,
"workgroup": "WORKGROUP"
},
"id": "BOTANYBAYEP1#11#10.1.9.51#10.1.9.1",
"network": {
"direction": "external",
"interface": "Ethernet0",
"state": "dynamic",
"type": "ipv4"
},
"script": {
"current_duration": 14334,
"current_time": "2023-11-15T14:03:54Z",
"name": "Get-TychonArpInfo.ps1",
"start": "2023-11-15T14:03:39Z",
"type": "powershell",
"version": "2.3.197.0"
},
"tychon": {
"id": "c698e42cc0794fd19b2f9157a8a2c88b_737C4D56-5714-9415-3B54-352BA8936AF3_BOTANYBAYEP1_WORKGROUP"
}
}
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
service: tychon-filestream
vars: ~
input: filestream
data_stream:
vars:
paths:
- "{{SERVICE_LOGS_DIR}}/*"
assert:
hit_count: 1
17 changes: 17 additions & 0 deletions packages/tychon/data_stream/arp/agent/stream/filestream.yml.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
paths:
{{#each paths as |path|}}
- {{path}}
{{/each}}
prospector.scanner.exclude_files: ['.gz$']
publisher_pipeline.disable_host: true
tags:
{{#if preserve_original_event}}
- preserve_original_event
{{/if}}
{{#each tags as |tag|}}
- {{tag}}
{{/each}}
{{#if processors}}
processors:
{{processors}}
{{/if}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": {
"max_age": "2d",
"max_size": "50gb"
},
"set_priority": {
"priority": 100
}
}
},
"delete": {
"min_age": "3d",
"actions": {
"delete": {}
}
}
}
}
}
Loading