metron git commit: METRON-1104 Build Failure - Due to Bootstrap version change (iraghumitra via justinleet) closes apache/metron#691
Repository: metron Updated Branches: refs/heads/master 82bf89ba4 -> 86b0f137e METRON-1104 Build Failure - Due to Bootstrap version change (iraghumitra via justinleet) closes apache/metron#691 Project: http://git-wip-us.apache.org/repos/asf/metron/repo Commit: http://git-wip-us.apache.org/repos/asf/metron/commit/86b0f137 Tree: http://git-wip-us.apache.org/repos/asf/metron/tree/86b0f137 Diff: http://git-wip-us.apache.org/repos/asf/metron/diff/86b0f137 Branch: refs/heads/master Commit: 86b0f137e29a78a5ec849a8dbf0cb8a2e5bb3dbe Parents: 82bf89b Author: iraghumitraAuthored: Fri Aug 11 13:35:33 2017 -0400 Committer: leet Committed: Fri Aug 11 13:35:33 2017 -0400 -- metron-interface/metron-alerts/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/metron/blob/86b0f137/metron-interface/metron-alerts/package.json -- diff --git a/metron-interface/metron-alerts/package.json b/metron-interface/metron-alerts/package.json index dd249cc..446c40d 100644 --- a/metron-interface/metron-alerts/package.json +++ b/metron-interface/metron-alerts/package.json @@ -1,6 +1,6 @@ { "name": "metron-alerts", - "version": "0.4.0", + "version": "0.4.1", "license": "Apache-2.0", "angular-cli": {}, "scripts": { @@ -22,7 +22,7 @@ "@angular/platform-browser-dynamic": "^4.0.0", "@angular/router": "^4.0.0", "ace-builds": "^1.2.6", -"bootstrap": "^4.0.0-alpha.6", +"bootstrap": "4.0.0-alpha.6", "core-js": "^2.4.1", "font-awesome": "^4.7.0", "rxjs": "^5.1.0",
metron git commit: METRON-1094: MaaS will not start due to classpath error relating to Yarn closes apache/incubator-metron#688
Repository: metron Updated Branches: refs/heads/master 3d95fdf90 -> 82bf89ba4 METRON-1094: MaaS will not start due to classpath error relating to Yarn closes apache/incubator-metron#688 Project: http://git-wip-us.apache.org/repos/asf/metron/repo Commit: http://git-wip-us.apache.org/repos/asf/metron/commit/82bf89ba Tree: http://git-wip-us.apache.org/repos/asf/metron/tree/82bf89ba Diff: http://git-wip-us.apache.org/repos/asf/metron/diff/82bf89ba Branch: refs/heads/master Commit: 82bf89ba4ada583ac68dbb44e7fd658ad45e8337 Parents: 3d95fdf Author: cstellaAuthored: Fri Aug 11 13:30:04 2017 -0400 Committer: cstella Committed: Fri Aug 11 13:30:04 2017 -0400 -- metron-analytics/metron-maas-service/pom.xml | 19 --- .../metron/maas/functions/MaaSFunctions.java | 2 +- .../apache/metron/maas/service/MockDGAModel.java | 2 +- 3 files changed, 18 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/metron/blob/82bf89ba/metron-analytics/metron-maas-service/pom.xml -- diff --git a/metron-analytics/metron-maas-service/pom.xml b/metron-analytics/metron-maas-service/pom.xml index e76aec2..0ac9bac 100644 --- a/metron-analytics/metron-maas-service/pom.xml +++ b/metron-analytics/metron-maas-service/pom.xml @@ -33,19 +33,31 @@ + org.apache.hadoop + hadoop-yarn-api + ${hadoop.version} + provided + + org.apache.metron metron-maas-common ${project.parent.version} - org.apache.metron - metron-common - ${project.parent.version} + de.javakaffee + kryo-serializers + ${global_kryo_serializers_version} org.apache.metron stellar-common ${project.parent.version} + + + org.apache.hadoop + hadoop-auth + + org.apache.hadoop @@ -59,6 +71,7 @@ ${hadoop.version} provided + com.sun.jersey.contribs jersey-guice http://git-wip-us.apache.org/repos/asf/metron/blob/82bf89ba/metron-analytics/metron-maas-service/src/main/java/org/apache/metron/maas/functions/MaaSFunctions.java -- diff --git a/metron-analytics/metron-maas-service/src/main/java/org/apache/metron/maas/functions/MaaSFunctions.java b/metron-analytics/metron-maas-service/src/main/java/org/apache/metron/maas/functions/MaaSFunctions.java index e205518..eacb64d 100644 --- a/metron-analytics/metron-maas-service/src/main/java/org/apache/metron/maas/functions/MaaSFunctions.java +++ b/metron-analytics/metron-maas-service/src/main/java/org/apache/metron/maas/functions/MaaSFunctions.java @@ -29,13 +29,13 @@ import java.util.Map; import java.util.Optional; import java.util.concurrent.TimeUnit; import org.apache.curator.framework.CuratorFramework; -import org.apache.metron.common.utils.JSONUtils; import org.apache.metron.maas.config.Endpoint; import org.apache.metron.maas.config.MaaSConfig; import org.apache.metron.maas.config.ModelEndpoint; import org.apache.metron.maas.discovery.ServiceDiscoverer; import org.apache.metron.maas.util.ConfigUtil; import org.apache.metron.maas.util.RESTUtil; +import org.apache.metron.stellar.common.utils.JSONUtils; import org.apache.metron.stellar.dsl.Context; import org.apache.metron.stellar.dsl.ParseException; import org.apache.metron.stellar.dsl.Stellar; http://git-wip-us.apache.org/repos/asf/metron/blob/82bf89ba/metron-analytics/metron-maas-service/src/test/java/org/apache/metron/maas/service/MockDGAModel.java -- diff --git a/metron-analytics/metron-maas-service/src/test/java/org/apache/metron/maas/service/MockDGAModel.java b/metron-analytics/metron-maas-service/src/test/java/org/apache/metron/maas/service/MockDGAModel.java index 18604b4..66948aa 100644 --- a/metron-analytics/metron-maas-service/src/test/java/org/apache/metron/maas/service/MockDGAModel.java +++ b/metron-analytics/metron-maas-service/src/test/java/org/apache/metron/maas/service/MockDGAModel.java @@ -21,7 +21,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.google.common.collect.ImmutableMap; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; -import org.apache.metron.common.utils.JSONUtils; +import org.apache.metron.stellar.common.utils.JSONUtils; import javax.ws.rs.*; import javax.ws.rs.core.Application;
metron git commit: METRON-1102: Add support for ingesting cybox URI observables from taxii feeds closes apache/incubator-metron#689
Repository: metron Updated Branches: refs/heads/master b3148a182 -> 3d95fdf90 METRON-1102: Add support for ingesting cybox URI observables from taxii feeds closes apache/incubator-metron#689 Project: http://git-wip-us.apache.org/repos/asf/metron/repo Commit: http://git-wip-us.apache.org/repos/asf/metron/commit/3d95fdf9 Tree: http://git-wip-us.apache.org/repos/asf/metron/tree/3d95fdf9 Diff: http://git-wip-us.apache.org/repos/asf/metron/diff/3d95fdf9 Branch: refs/heads/master Commit: 3d95fdf906993c8d65b76a7e1311c7fb295e19b1 Parents: b3148a1 Author: cstellaAuthored: Fri Aug 11 13:29:07 2017 -0400 Committer: cstella Committed: Fri Aug 11 13:29:07 2017 -0400 -- .../metron-data-management/README.md| 6 ++ .../dataloads/extractor/stix/StixExtractor.java | 15 +++ .../stix/types/ObjectTypeHandlers.java | 1 + .../extractor/stix/types/URIHandler.java| 68 ++ .../extractor/stix/URIHandlerTest.java | 97 5 files changed, 187 insertions(+) -- http://git-wip-us.apache.org/repos/asf/metron/blob/3d95fdf9/metron-platform/metron-data-management/README.md -- diff --git a/metron-platform/metron-data-management/README.md b/metron-platform/metron-data-management/README.md index 014f3ef..c351f48 100644 --- a/metron-platform/metron-data-management/README.md +++ b/metron-platform/metron-data-management/README.md @@ -97,6 +97,11 @@ Consider the following config for importing STIX documents. This is a threat in format, so it is particularly relevant and attractive data to import for our purposes. Because STIX is a standard format, there is no need to specify the schema or how to interpret the documents. +We support the versions of Stix and Cybox supported by +[java-stix](https://github.com/STIXProject/java-stix/tree/v1.2.0.2): +* Stix - [1.2](https://github.com/STIXProject/schemas/blob/356cc4f6b06625465f0808388eb166807313b4e0/stix_core.xsd) and earlier +* Cybox - [2.1](https://github.com/CybOXProject/schemas/blob/97beb32c376a9223e91b52cb3e4c8d2af6baf786/cybox_core.xsd) and earlier + We support a subset of STIX messages for importation: | STIX Type | Specific Type | Enrichment Type Name | @@ -107,6 +112,7 @@ We support a subset of STIX messages for importation: | Address | MAC | address:MAC | | Domain| FQDN | domain:FQDN | | Hostname | | hostname | +| URI | | uriobjecttype| NOTE: The enrichment type will be used as the type above. http://git-wip-us.apache.org/repos/asf/metron/blob/3d95fdf9/metron-platform/metron-data-management/src/main/java/org/apache/metron/dataloads/extractor/stix/StixExtractor.java -- diff --git a/metron-platform/metron-data-management/src/main/java/org/apache/metron/dataloads/extractor/stix/StixExtractor.java b/metron-platform/metron-data-management/src/main/java/org/apache/metron/dataloads/extractor/stix/StixExtractor.java index 41b428e..f96bd2d 100644 --- a/metron-platform/metron-data-management/src/main/java/org/apache/metron/dataloads/extractor/stix/StixExtractor.java +++ b/metron-platform/metron-data-management/src/main/java/org/apache/metron/dataloads/extractor/stix/StixExtractor.java @@ -30,14 +30,18 @@ import org.mitre.cybox.cybox_2.Observables; import org.mitre.stix.common_1.IndicatorBaseType; import org.mitre.stix.indicator_2.Indicator; import org.mitre.stix.stix_1.STIXPackage; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.io.File; import java.io.IOException; +import java.lang.invoke.MethodHandles; import java.util.ArrayList; import java.util.List; import java.util.Map; public class StixExtractor implements Extractor { +private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); Map config; @Override public Iterable extract(String line) throws IOException { @@ -50,11 +54,22 @@ public class StixExtractor implements Extractor { if(props != null) { ObjectTypeHandler handler = ObjectTypeHandlers.getHandlerByInstance(props); if (handler != null) { +if(LOG.isDebugEnabled()) { +LOG.debug("Found {} for properties {}" +, handler.getTypeClass().getCanonicalName() +, props.toXMLString()); +} Iterable extractions = handler.extract(props, config); for(LookupKV extraction : extractions) {
metron git commit: METRON-838 Incorrect set of ts in FireEye parser (bjigmp via justinleet) closes apache/metron#528
Repository: metron Updated Branches: refs/heads/master f072ed231 -> b3148a182 METRON-838 Incorrect set of ts in FireEye parser (bjigmp via justinleet) closes apache/metron#528 Project: http://git-wip-us.apache.org/repos/asf/metron/repo Commit: http://git-wip-us.apache.org/repos/asf/metron/commit/b3148a18 Tree: http://git-wip-us.apache.org/repos/asf/metron/tree/b3148a18 Diff: http://git-wip-us.apache.org/repos/asf/metron/diff/b3148a18 Branch: refs/heads/master Commit: b3148a18280a4fa50020f4a757dc526c404e0df5 Parents: f072ed2 Author: bjigmpAuthored: Fri Aug 11 08:40:11 2017 -0400 Committer: leet Committed: Fri Aug 11 08:40:11 2017 -0400 -- .../metron/parsers/fireeye/BasicFireEyeParser.java | 8 +++- .../parsers/fireeye/BasicFireEyeParserTest.java | 16 2 files changed, 19 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/metron/blob/b3148a18/metron-platform/metron-parsers/src/main/java/org/apache/metron/parsers/fireeye/BasicFireEyeParser.java -- diff --git a/metron-platform/metron-parsers/src/main/java/org/apache/metron/parsers/fireeye/BasicFireEyeParser.java b/metron-platform/metron-parsers/src/main/java/org/apache/metron/parsers/fireeye/BasicFireEyeParser.java index 04e1591..489eb00 100644 --- a/metron-platform/metron-parsers/src/main/java/org/apache/metron/parsers/fireeye/BasicFireEyeParser.java +++ b/metron-platform/metron-parsers/src/main/java/org/apache/metron/parsers/fireeye/BasicFireEyeParser.java @@ -122,14 +122,12 @@ public class BasicFireEyeParser extends BasicParser { month = tsMatcher.group(1); day = tsMatcher.group(2); time = tsMatcher.group(3); - - } else { - LOG.warn("Unable to find timestamp in message: {}", toParse); ts = ParserUtils.convertToEpoch(month, day, time, true); + } else { + LOG.warn("Unable to find timestamp in message: {}", toParse); } - return ts; - + return ts; } private JSONObject parseMessage(String toParse) { http://git-wip-us.apache.org/repos/asf/metron/blob/b3148a18/metron-platform/metron-parsers/src/test/java/org/apache/metron/parsers/fireeye/BasicFireEyeParserTest.java -- diff --git a/metron-platform/metron-parsers/src/test/java/org/apache/metron/parsers/fireeye/BasicFireEyeParserTest.java b/metron-platform/metron-parsers/src/test/java/org/apache/metron/parsers/fireeye/BasicFireEyeParserTest.java index 69a6dbd..7a5d2e6 100644 --- a/metron-platform/metron-parsers/src/test/java/org/apache/metron/parsers/fireeye/BasicFireEyeParserTest.java +++ b/metron-platform/metron-parsers/src/test/java/org/apache/metron/parsers/fireeye/BasicFireEyeParserTest.java @@ -19,6 +19,10 @@ package org.apache.metron.parsers.fireeye; import java.util.Map; import java.util.Map.Entry; +import java.time.Year; +import java.time.ZonedDateTime; +import java.time.ZoneOffset; + import org.apache.metron.parsers.AbstractParserConfigTest; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; @@ -57,4 +61,16 @@ public class BasicFireEyeParserTest extends AbstractParserConfigTest { } } } + + private final static String fireeyeMessage = "<164>Mar 19 05:24:39 10.220.15.15 fenotify-851983.alert: CEF:0|FireEye|CMS|7.2.1.244420|DM|domain-match|1|rt=Feb 09 2015 12:28:26 UTC dvc=10.201.78.57 cn3Label=cncPort cn3=53 cn2Label=sid cn2=80494706 shost=dev001srv02.example.com proto=udp cs5Label=cncHost cs5=mfdclk001.org dvchost=DEVFEYE1 spt=54527 dvc=10.100.25.16 smac=00:00:0c:07:ac:00 cn1Label=vlan cn1=0 externalId=851983 cs4Label=link cs4=https://DEVCMS01.example.com/event_stream/events_for_bot?ev_id\\=851983 dmac=00:1d:a2:af:32:a1 cs1Label=sname cs1=Trojan.Generic.DNS"; + + @SuppressWarnings("rawtypes") + @Test + public void testTimestampParsing() throws ParseException { +JSONObject parsed = parser.parse(fireeyeMessage.getBytes()).get(0); +JSONParser parser = new JSONParser(); +Map json = (Map) parser.parse(parsed.toJSONString()); +long expectedTimestamp = ZonedDateTime.of(Year.now(ZoneOffset.UTC).getValue(), 3, 19, 5, 24, 39, 0, ZoneOffset.UTC).toInstant().toEpochMilli(); +Assert.assertEquals(expectedTimestamp, json.get("timestamp")); + } }