From ac43d86dd3a301d31c4d313d04e0c8e5ac460776 Mon Sep 17 00:00:00 2001 From: apriestman Date: Fri, 25 Sep 2020 12:49:46 -0400 Subject: [PATCH 01/19] Starting data source summary doc. --- docs/doxygen-user/data_source_summary.dox | 31 ++++++++++++++++++ .../DataSourceSummary/ds_summary_noRA.png | Bin 0 -> 4912 bytes 2 files changed, 31 insertions(+) create mode 100644 docs/doxygen-user/data_source_summary.dox create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_noRA.png diff --git a/docs/doxygen-user/data_source_summary.dox b/docs/doxygen-user/data_source_summary.dox new file mode 100644 index 0000000000..a32a236134 --- /dev/null +++ b/docs/doxygen-user/data_source_summary.dox @@ -0,0 +1,31 @@ +/*! \page data_source_summary_page Data Source Summary + +[TOC] + +\section ds_summary_overview Overview + +\section ds_summary_opening Opening the Data Source Summary + +\section ds_summary_main Sections + +Each tab of the data source summary displays different types of information about the selected data source. + +If the ingest module(s) required for a data type have not been run, you will see a note about why there is no data. For example, "Recent Programs" results are created by the \ref recent_activity_page, so you will see a message about running that module if you have not. + +\image html DataSourceSummary/ds_summary_noRA.png + +\subsection ds_summary_types Types + +\subsection ds_summary_user_activity User Activity + +\subsection ds_summary_analysis Analysis + +\subsection ds_summary_recent_files Recent Files + +\subsection ds_summary_past_cases Past Cases + +\subsection ds_summary_ingest_history Ingest History + +\subsection ds_summary_container Container + +*/ \ No newline at end of file diff --git a/docs/doxygen-user/images/DataSourceSummary/ds_summary_noRA.png b/docs/doxygen-user/images/DataSourceSummary/ds_summary_noRA.png new file mode 100644 index 0000000000000000000000000000000000000000..111d6f195d6d6849993025debb59b942c09ad195 GIT binary patch literal 4912 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 Ua}Moa4oRP=DQiEjQnZfvHx~uTTmS$7 literal 0 HcmV?d00001 From d1f93721fd703e2ddbe2e1abe72649b10b65973e Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Fri, 25 Sep 2020 13:29:21 -0400 Subject: [PATCH 02/19] Added artifacts API, created tests, updated old tests and comments --- .../discovery/search/DomainSearch.java | 40 +++- .../search/DomainSearchArtifactsCache.java | 5 + .../search/DomainSearchThumbnailLoader.java | 8 +- .../DomainSearchArtifactsCacheTest.java | 189 ++++++++++++++++++ .../discovery/search/DomainSearchTest.java | 24 +-- 5 files changed, 244 insertions(+), 22 deletions(-) create mode 100755 Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java diff --git a/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearch.java b/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearch.java index c616ba12a8..ba05038639 100644 --- a/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearch.java +++ b/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearch.java @@ -26,6 +26,7 @@ import java.util.Map; import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; import org.sleuthkit.autopsy.discovery.search.DiscoveryKeyUtils.GroupKey; +import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.SleuthkitCase; /** @@ -35,12 +36,14 @@ public class DomainSearch { private final DomainSearchCache searchCache; private final DomainSearchThumbnailCache thumbnailCache; + private final DomainSearchArtifactsCache artifactsCache; /** * Construct a new DomainSearch object. */ public DomainSearch() { - this(new DomainSearchCache(), new DomainSearchThumbnailCache()); + this(new DomainSearchCache(), new DomainSearchThumbnailCache(), + new DomainSearchArtifactsCache()); } /** @@ -51,9 +54,11 @@ public class DomainSearch { * @param thumbnailCache The DomainSearchThumnailCache to use for this * DomainSearch. */ - DomainSearch(DomainSearchCache cache, DomainSearchThumbnailCache thumbnailCache) { + DomainSearch(DomainSearchCache cache, DomainSearchThumbnailCache thumbnailCache, + DomainSearchArtifactsCache artifactsCache) { this.searchCache = cache; this.thumbnailCache = thumbnailCache; + this.artifactsCache = artifactsCache; } /** @@ -139,17 +144,40 @@ public class DomainSearch { } /** - * Get a thumbnail representation of a domain name. See - * DomainSearchThumbnailRequest for more details. + * Get a thumbnail representation of a domain name. + * + * Thumbnail candidates are JPEG files that have either TSK_WEB_DOWNLOAD or + * TSK_WEB_CACHE artifacts that match the domain name (see the DomainSearch + * getArtifacts() API). JPEG files are sorted by most recent if sourced from + * TSK_WEB_DOWNLOADs and by size if sourced from TSK_WEB_CACHE artifacts. + * The first suitable thumbnail is selected. * * @param thumbnailRequest Thumbnail request for domain. * - * @return An Image instance or null if no thumbnail is available. + * @return A thumbnail of the first matching JPEG, or a default thumbnail if + * no suitable JPEG exists. * * @throws DiscoveryException If there is an error with Discovery related - * processing. + * processing. */ public Image getThumbnail(DomainSearchThumbnailRequest thumbnailRequest) throws DiscoveryException { return thumbnailCache.get(thumbnailRequest); } + + /** + * Get all blackboard artifacts that match the requested domain name. + * + * Artifacts will be selected if the requested domain name is either an + * exact match on a TSK_DOMAIN value or a substring match on a TSK_URL + * value. String matching is case insensitive. + * + * @param artifactsRequest The request containing the case, artifact type, + * and domain name. + * @return A list of blackboard artifacts that match the request criteria. + * @throws DiscoveryException If an exception is encountered during + * processing. + */ + public List getArtifacts(DomainSearchArtifactsRequest artifactsRequest) throws DiscoveryException { + return artifactsCache.get(artifactsRequest); + } } diff --git a/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCache.java b/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCache.java index 41cfcc7e9b..b91e67ee1a 100755 --- a/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCache.java +++ b/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCache.java @@ -47,6 +47,11 @@ public class DomainSearchArtifactsCache { * process. */ public List get(DomainSearchArtifactsRequest request) throws DiscoveryException { + String typeName = request.getArtifactType().getLabel(); + if (!typeName.startsWith("TSK_WEB")) { + throw new IllegalArgumentException("Only web artifacts are valid arguments"); + } + try { return cache.get(request); } catch (ExecutionException ex) { diff --git a/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearchThumbnailLoader.java b/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearchThumbnailLoader.java index 309ef798e0..4a17ad6434 100755 --- a/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearchThumbnailLoader.java +++ b/Core/src/org/sleuthkit/autopsy/discovery/search/DomainSearchThumbnailLoader.java @@ -39,10 +39,10 @@ import org.openide.util.ImageUtilities; /** * Loads a thumbnail for the given request. Thumbnail candidates are JPEG files - * that are either TSK_WEB_DOWNLOAD or TSK_WEB_CACHE artifacts. JPEG files are - * sorted by most recent if sourced from TSK_WEB_DOWNLOADs. JPEG files are - * sorted by size if sourced from TSK_WEB_CACHE artifacts. Artifacts are first - * loaded from the DomainSearchArtifactsCache and then further analyzed. + * that have either TSK_WEB_DOWNLOAD or TSK_WEB_CACHE artifacts that match the + * domain name (see the DomainSearch getArtifacts() API). JPEG files are sorted + * by most recent if sourced from TSK_WEB_DOWNLOADs and by size if sourced from + * TSK_WEB_CACHE artifacts. The first suitable thumbnail is selected. */ public class DomainSearchThumbnailLoader extends CacheLoader { diff --git a/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java b/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java new file mode 100755 index 0000000000..fd4c63b6df --- /dev/null +++ b/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java @@ -0,0 +1,189 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.discovery.search; + +import com.google.common.collect.Lists; +import java.util.List; +import org.junit.Assert; +import org.junit.Test; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE; +import org.sleuthkit.datamodel.BlackboardAttribute; +import org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE; +import org.sleuthkit.datamodel.SleuthkitCase; +import org.sleuthkit.datamodel.TskCoreException; + +public class DomainSearchArtifactsCacheTest { + + private static final ARTIFACT_TYPE WEB_ARTIFACT_TYPE = ARTIFACT_TYPE.TSK_WEB_BOOKMARK; + private static final BlackboardAttribute.Type TSK_DOMAIN = new BlackboardAttribute.Type(ATTRIBUTE_TYPE.TSK_DOMAIN); + private static final BlackboardAttribute.Type TSK_URL = new BlackboardAttribute.Type(ATTRIBUTE_TYPE.TSK_URL); + + @Test(expected = IllegalArgumentException.class) + public void get_NonWebArtifactType_ShouldThrow() throws DiscoveryException { + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(null, "google.com", ARTIFACT_TYPE.TSK_CALLLOG); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + cache.get(request); + } + + /* + * This test is important for ensuring artifact loading can + * be cancelled, which is necessary for a responsive UI. + */ + @Test + public void get_ThreadInterrupted_ShouldThrow() throws TskCoreException { + SleuthkitCase mockCase = mock(SleuthkitCase.class); + BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); + when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); + + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "facebook.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + Thread.currentThread().interrupt(); + try { + cache.get(request); + // Clear the interrupt flag on failure. + Thread.interrupted(); + Assert.fail("Should have thrown an exception."); + } catch (DiscoveryException ex) { + // Clear the interrupt flag on success (or failure). + Thread.interrupted(); + Assert.assertEquals(InterruptedException.class, ex.getCause().getCause().getClass()); + } + } + + @Test + public void get_MatchingDomain_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { + SleuthkitCase mockCase = mock(SleuthkitCase.class); + BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); + when(mockArtifact.getAttribute(TSK_DOMAIN)).thenReturn(mockDomainAttribute("google.com")); + when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); + + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "google.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + List artifacts = cache.get(request); + Assert.assertEquals(1, artifacts.size()); + Assert.assertEquals(mockArtifact, artifacts.get(0)); + } + + @Test + public void get_MatchingUrl_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { + SleuthkitCase mockCase = mock(SleuthkitCase.class); + BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); + when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.google.com/search")); + when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); + + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "google.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + List artifacts = cache.get(request); + Assert.assertEquals(1, artifacts.size()); + Assert.assertEquals(mockArtifact, artifacts.get(0)); + } + + @Test + public void get_MismatchedDomainName_ShouldBeEmpty() throws TskCoreException, DiscoveryException { + SleuthkitCase mockCase = mock(SleuthkitCase.class); + BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); + when(mockArtifact.getAttribute(TSK_DOMAIN)).thenReturn(mockDomainAttribute("google.com")); + when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); + + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "facebook.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + List artifacts = cache.get(request); + Assert.assertEquals(0, artifacts.size()); + } + + @Test + public void get_MismatchedUrl_ShouldBeEmpty() throws DiscoveryException, TskCoreException { + SleuthkitCase mockCase = mock(SleuthkitCase.class); + BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); + when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.go1ogle.com/search")); + when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); + + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "google.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + List artifacts = cache.get(request); + Assert.assertEquals(0, artifacts.size()); + } + + @Test + public void get_CaseInsensitiveDomainAttribute_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { + SleuthkitCase mockCase = mock(SleuthkitCase.class); + BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); + when(mockArtifact.getAttribute(TSK_DOMAIN)).thenReturn(mockDomainAttribute("GooGle.coM")); + when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); + + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "google.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + List artifacts = cache.get(request); + Assert.assertEquals(1, artifacts.size()); + Assert.assertEquals(mockArtifact, artifacts.get(0)); + } + + @Test + public void get_CaseInsensitiveRequestDomain_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { + SleuthkitCase mockCase = mock(SleuthkitCase.class); + BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); + when(mockArtifact.getAttribute(TSK_DOMAIN)).thenReturn(mockDomainAttribute("google.com")); + when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); + + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "GooGle.coM", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + List artifacts = cache.get(request); + Assert.assertEquals(1, artifacts.size()); + Assert.assertEquals(mockArtifact, artifacts.get(0)); + } + + @Test + public void get_CaseInsensitiveUrlAttribute_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { + SleuthkitCase mockCase = mock(SleuthkitCase.class); + BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); + when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.GooGle.coM/search")); + when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); + + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "google.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + List artifacts = cache.get(request); + Assert.assertEquals(1, artifacts.size()); + Assert.assertEquals(mockArtifact, artifacts.get(0)); + } + + @Test + public void get_CaseInsensitiveRequestUrl_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { + SleuthkitCase mockCase = mock(SleuthkitCase.class); + BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); + when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.google.com/search")); + when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); + + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "GooGle.cOm", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); + List artifacts = cache.get(request); + Assert.assertEquals(1, artifacts.size()); + Assert.assertEquals(mockArtifact, artifacts.get(0)); + } + + private BlackboardAttribute mockDomainAttribute(String value) { + return new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DOMAIN, "", value); + } + + private BlackboardAttribute mockURLAttribute(String value) { + return new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_URL, "", value); + } +} diff --git a/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchTest.java b/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchTest.java index 76fa103104..7dcffed663 100755 --- a/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchTest.java +++ b/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchTest.java @@ -48,7 +48,7 @@ public class DomainSearchTest { }; when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); Map sizes = domainSearch.getGroupSizes(null, new ArrayList<>(), null, null, null, null, null); assertEquals(4, sizes.get(groupOne).longValue()); @@ -83,7 +83,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); Map sizes = domainSearch.getGroupSizes(null, new ArrayList<>(), null, null, null, null, null); assertEquals(4, sizes.get(groupOne).longValue()); @@ -97,7 +97,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(new HashMap<>()); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); Map sizes = domainSearch.getGroupSizes(null, new ArrayList<>(), null, null, null, null, null); assertEquals(0, sizes.size()); @@ -122,7 +122,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); List firstPage = domainSearch.getDomainsInGroup(null, new ArrayList<>(), null, null, null, groupOne, 0, 3, null, null); assertEquals(3, firstPage.size()); @@ -150,7 +150,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); List firstPage = domainSearch.getDomainsInGroup(null, new ArrayList<>(), null, null, null, groupOne, 0, 100, null, null); assertEquals(4, firstPage.size()); @@ -178,7 +178,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); List firstPage = domainSearch.getDomainsInGroup(null, new ArrayList<>(), null, null, null, groupOne, 0, 2, null, null); assertEquals(2, firstPage.size()); @@ -206,7 +206,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); List firstPage = domainSearch.getDomainsInGroup(null, new ArrayList<>(), null, null, null, groupOne, 3, 1, null, null); assertEquals(1, firstPage.size()); @@ -232,7 +232,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); List firstPage = domainSearch.getDomainsInGroup(null, new ArrayList<>(), null, null, null, groupOne, 20, 5, null, null); assertEquals(0, firstPage.size()); @@ -257,7 +257,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); List firstPage = domainSearch.getDomainsInGroup(null, new ArrayList<>(), null, null, null, groupOne, 0, 0, null, null); assertEquals(0, firstPage.size()); @@ -292,7 +292,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); List firstPage = domainSearch.getDomainsInGroup(null, new ArrayList<>(), null, null, null, groupOne, 0, 3, null, null); assertEquals(3, firstPage.size()); @@ -327,7 +327,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); List firstPage = domainSearch.getDomainsInGroup(null, new ArrayList<>(), null, null, null, groupTwo, 1, 2, null, null); assertEquals(2, firstPage.size()); @@ -359,7 +359,7 @@ public class DomainSearchTest { when(cache.get(null, new ArrayList<>(), null, null, null, null, null)).thenReturn(dummyData); - DomainSearch domainSearch = new DomainSearch(cache, null); + DomainSearch domainSearch = new DomainSearch(cache, null, null); int start = 0; int size = 2; From fd792b3a5bfe72ee9474ab47843f6670acb39862 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Fri, 25 Sep 2020 13:33:37 -0400 Subject: [PATCH 03/19] Updated Assert.fail text --- .../discovery/search/DomainSearchArtifactsCacheTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java b/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java index fd4c63b6df..2c84d337a4 100755 --- a/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java +++ b/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java @@ -61,7 +61,7 @@ public class DomainSearchArtifactsCacheTest { cache.get(request); // Clear the interrupt flag on failure. Thread.interrupted(); - Assert.fail("Should have thrown an exception."); + Assert.fail("Should have thrown a discovery exception."); } catch (DiscoveryException ex) { // Clear the interrupt flag on success (or failure). Thread.interrupted(); From f1f8c02d64ffb014f89da08d5661edc33b3489ae Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Fri, 25 Sep 2020 13:43:53 -0400 Subject: [PATCH 04/19] Randomized the test values a bit more --- .../DomainSearchArtifactsCacheTest.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java b/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java index 2c84d337a4..6c6e81a2d3 100755 --- a/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java +++ b/Core/test/unit/src/org/sleuthkit/autopsy/discovery/search/DomainSearchArtifactsCacheTest.java @@ -87,10 +87,10 @@ public class DomainSearchArtifactsCacheTest { public void get_MatchingUrl_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { SleuthkitCase mockCase = mock(SleuthkitCase.class); BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); - when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.google.com/search")); + when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.abc.com/search")); when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); - DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "google.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "abc.com", WEB_ARTIFACT_TYPE); DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); List artifacts = cache.get(request); Assert.assertEquals(1, artifacts.size()); @@ -114,10 +114,10 @@ public class DomainSearchArtifactsCacheTest { public void get_MismatchedUrl_ShouldBeEmpty() throws DiscoveryException, TskCoreException { SleuthkitCase mockCase = mock(SleuthkitCase.class); BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); - when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.go1ogle.com/search")); + when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.dce1.com/search")); when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); - DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "google.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "dce.com", WEB_ARTIFACT_TYPE); DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); List artifacts = cache.get(request); Assert.assertEquals(0, artifacts.size()); @@ -127,10 +127,10 @@ public class DomainSearchArtifactsCacheTest { public void get_CaseInsensitiveDomainAttribute_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { SleuthkitCase mockCase = mock(SleuthkitCase.class); BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); - when(mockArtifact.getAttribute(TSK_DOMAIN)).thenReturn(mockDomainAttribute("GooGle.coM")); + when(mockArtifact.getAttribute(TSK_DOMAIN)).thenReturn(mockDomainAttribute("xYZ.coM")); when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); - DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "google.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "xyz.com", WEB_ARTIFACT_TYPE); DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); List artifacts = cache.get(request); Assert.assertEquals(1, artifacts.size()); @@ -155,10 +155,10 @@ public class DomainSearchArtifactsCacheTest { public void get_CaseInsensitiveUrlAttribute_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { SleuthkitCase mockCase = mock(SleuthkitCase.class); BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); - when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.GooGle.coM/search")); + when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.JfK.coM/search")); when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); - DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "google.com", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "jfk.com", WEB_ARTIFACT_TYPE); DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); List artifacts = cache.get(request); Assert.assertEquals(1, artifacts.size()); @@ -169,16 +169,16 @@ public class DomainSearchArtifactsCacheTest { public void get_CaseInsensitiveRequestUrl_ShouldHaveSizeOne() throws TskCoreException, DiscoveryException { SleuthkitCase mockCase = mock(SleuthkitCase.class); BlackboardArtifact mockArtifact = mock(BlackboardArtifact.class); - when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.google.com/search")); + when(mockArtifact.getAttribute(TSK_URL)).thenReturn(mockURLAttribute("https://www.hop.com/search")); when(mockCase.getBlackboardArtifacts(WEB_ARTIFACT_TYPE)).thenReturn(Lists.newArrayList(mockArtifact)); - DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "GooGle.cOm", WEB_ARTIFACT_TYPE); + DomainSearchArtifactsRequest request = new DomainSearchArtifactsRequest(mockCase, "HoP.cOm", WEB_ARTIFACT_TYPE); DomainSearchArtifactsCache cache = new DomainSearchArtifactsCache(); List artifacts = cache.get(request); Assert.assertEquals(1, artifacts.size()); Assert.assertEquals(mockArtifact, artifacts.get(0)); } - + private BlackboardAttribute mockDomainAttribute(String value) { return new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DOMAIN, "", value); } From f377e6689706fd6867f54bdf0281fd3f5eba9b94 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 28 Sep 2020 12:10:06 -0400 Subject: [PATCH 05/19] Fixed unpacking portable case issue --- .../autopsy/casemodule/UnpackagePortableCaseProgressDialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/UnpackagePortableCaseProgressDialog.java b/Core/src/org/sleuthkit/autopsy/casemodule/UnpackagePortableCaseProgressDialog.java index dd535b268d..914f88afb1 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/UnpackagePortableCaseProgressDialog.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/UnpackagePortableCaseProgressDialog.java @@ -173,7 +173,7 @@ class UnpackagePortableCaseProgressDialog extends javax.swing.JDialog implements throw new TskCoreException("Error finding 7-Zip executable"); // NON-NLS } - String outputFolderSwitch = "-o" + String.format("\"%s\"",outputFolder); // NON-NLS + String outputFolderSwitch = String.format("\"-o%s\"",outputFolder); // NON-NLS ProcessBuilder procBuilder = new ProcessBuilder(); procBuilder.command( String.format("\"%s\"",sevenZipExe.getAbsolutePath()), From bde73fd654d8eb2f535cb3084b083e51ac2e7b3a Mon Sep 17 00:00:00 2001 From: apriestman Date: Mon, 28 Sep 2020 12:39:38 -0400 Subject: [PATCH 06/19] Most tabs done --- docs/doxygen-user/data_source_summary.dox | 38 +++++++++++++++++- .../ds_summary_container.png | Bin 0 -> 21092 bytes .../DataSourceSummary/ds_summary_ingest.png | Bin 0 -> 27520 bytes .../ds_summary_past_cases.png | Bin 0 -> 13333 bytes .../ds_summary_recent_files.png | Bin 0 -> 32355 bytes .../ds_summary_result_viewer.png | Bin 0 -> 64723 bytes .../DataSourceSummary/ds_summary_types.png | Bin 0 -> 43035 bytes .../ds_summary_user_activity.png | Bin 0 -> 25954 bytes .../DataSourceSummary/ds_summary_window.png | Bin 0 -> 49109 bytes 9 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_container.png create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_ingest.png create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_past_cases.png create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_recent_files.png create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_result_viewer.png create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_types.png create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_user_activity.png create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_window.png diff --git a/docs/doxygen-user/data_source_summary.dox b/docs/doxygen-user/data_source_summary.dox index a32a236134..2b3898d747 100644 --- a/docs/doxygen-user/data_source_summary.dox +++ b/docs/doxygen-user/data_source_summary.dox @@ -6,9 +6,17 @@ \section ds_summary_opening Opening the Data Source Summary +There are two ways to view the data source summary. The first is to go to Case->Data Source Summary. This will open the summary in a new window. + +\image html ds_summary_window.png + +The second way to view the summary is to select the data source in the \ref tree_viewer_page and then select the "Summary" tab in the \ref result_viewer_page. + +\image html ds_summary_result_viewer.png + \section ds_summary_main Sections -Each tab of the data source summary displays different types of information about the selected data source. +Each tab of the data source summary displays different types of information about the selected data source. If ingest is ongoing, the summary will be updated periodically as new data is available. If the ingest module(s) required for a data type have not been run, you will see a note about why there is no data. For example, "Recent Programs" results are created by the \ref recent_activity_page, so you will see a message about running that module if you have not. @@ -16,16 +24,44 @@ If the ingest module(s) required for a data type have not been run, you will see \subsection ds_summary_types Types +The Types tab shows counts of different file types found in the data source. + +\image html ds_summary_types.png + \subsection ds_summary_user_activity User Activity +The User Activity tab shows the most recent results found in the data source. + +\image html ds_summary_user_activity.png + \subsection ds_summary_analysis Analysis + + \subsection ds_summary_recent_files Recent Files +The Recent Files tab shows information on the most recent files opened and downloaded. + +\image html ds_summary_recent_files.png + \subsection ds_summary_past_cases Past Cases + +\image html ds_summary_past_cases.png + + +Note that because these entries are based on the Interesting Items results created during ingest and not querying the central repository, they will not reflect any matches in cases processed after this case. For example, suppose we create Case A and ingest a data source with Device Z. If we make a new case Case B afterward and ingest a data source that also has Device Z, we would see Case A listed in this tab for Case B, but if we reopened Case A we would not see Case B listed unless ingest was run again. + \subsection ds_summary_ingest_history Ingest History +The Ingest History tab shows which ingest modules have been run on the data source and the version of each module. + +\image html ds_summary_ingest.png + \subsection ds_summary_container Container +The Container tab displays information on the data source itself, such as the size and image paths. + +\image html ds_summary_container.png + */ \ No newline at end of file diff --git a/docs/doxygen-user/images/DataSourceSummary/ds_summary_container.png b/docs/doxygen-user/images/DataSourceSummary/ds_summary_container.png new file mode 100644 index 0000000000000000000000000000000000000000..3adf7ec40dda72de4e1886adfeeff0ddec6328fa GIT binary patch literal 21092 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 B;1vJ> literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/DataSourceSummary/ds_summary_past_cases.png b/docs/doxygen-user/images/DataSourceSummary/ds_summary_past_cases.png new file mode 100644 index 0000000000000000000000000000000000000000..591cb6686716b0b6a2c744d1db794ca71644275a GIT binary patch literal 13333 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

r+6Nr1R|oaFJTi;!XW+Gtjp~@b=Af4o2W`J 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 XEwZWm@!*08=~-Dp{cf?`!+`$*3nJIc literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/DataSourceSummary/ds_summary_recent_files.png b/docs/doxygen-user/images/DataSourceSummary/ds_summary_recent_files.png new file mode 100644 index 0000000000000000000000000000000000000000..af63e103f7ae9f6c6804cbef82b33dff43970f61 GIT binary patch literal 32355 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 UFv&%LR^w38;tFCFB8L9|3#j5;?*IS* literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/DataSourceSummary/ds_summary_result_viewer.png b/docs/doxygen-user/images/DataSourceSummary/ds_summary_result_viewer.png new file mode 100644 index 0000000000000000000000000000000000000000..ad16f2e031cc6c7401162fec9246d2927e36b45e GIT binary patch literal 64723 zcmZtu1yogE)CG>Bh*AoY(jo{*gLFzuhjdDJcS}o4qjbYXx?8$iy5rK_&3|8i-}m14 z#`}+P?*I%T^8i z5MU}KBquH;^w!4C+Q`(x5Dtzi$}@`lbGsZ?;A3tGnmQ3J)#{H7E;V#)+gNIxRzXvm z%AK!vG9aqkv#G~4mWK+ z6>J(%tk8cd$J+n7D^ri6f!e7l^MxN`TM%FHPdA>b#6V-ug)bx%TK>kam-lJ{?~R%N zP+|--EtGy||8C4imvYKy`yKmzz*Vx#d^!pSznzxTb+~=2u8(nGn1fv^hcGS9tg4m1 zGK=D>>1t`FSuBHrrZR`Mt#ZH8WFw`w?%TYg>{=P~XH2xD5zmBs@-zLJX@yOuJ~KsS zpXLX7PajkEypJh-CK`dDm@a5{x9ol7UTx%MHYSZM>@$Qr_wWXx-pNOFu(~DEvcdN0 zRhkb?5wzs5&y4JtIUSwHvomXW+$lQgMRUZt@Pr#ys(zF_u_x+Zx={gA`uSe<++}um@phQTqN9F zu=*S~ID%yJS!Icz@*6`xnQaBy$o#DxVEU1s;1+!ZyZeqKIuuCBU=?{Ubi zN}|3ASdNzbS*|xWK+Y5>Xezp$__MmVqwyosv+}X0YiYNyPVK+Qat$yPqp+AR2N+aM zn~%wuFDh=MV_M8Rt^UoH691*3|Bm!1fTCLe1)l!F*!6t|O7stZI9>fyk4Y{`uG_t) zVLtamGSBlZ&S7O*oY0WBh`#?`#3tD&&jir_z5L7n=jeAiod1sbZ)4DFy+veyHBr(m zx)>Abnr#^OSmO}pcazx?Ed%?MFcpd~Z@1GY-~8uq9!c(Rt@{r-!_Seh&s)xGO7A1hqI`VLo(4{zh0Te^_SDFnAzIi7RdTp zC-%j_fLvEsS6D>kH4Y9=^o8e`bxMtXg_&uhlpMHQU8jKZL8GjalE~6hMyom~&O0(P zp?CE44Gr)cczAdMS)-*kD{Xke8cIrd1O)m92L4A!M?a9z1>oM`<3Q+g_Z4DP>e4;f0MQe5hF@7C7VCMR?>NFYVTmK5I8(}Sn+ z4O@hihbK8BgVcg83DJ-=Ta^}P^0ykMjZ7M+ePAdqL*}T7YJ(FUjq>lKpA7Hb`9k{> z^vhHQC;3Ku|2>;f!5P!22@@6pq9C}R-(-gKOIw~fjtz__ZtEDl8p4=B*LR3_g z;_e$EKE9rdOCmVQM`q?WH18{+MfXEqMWy$YltJCZ75pyF+hgzJ>9ux_*XU?zEymo1 zVAJA1qc1TOE91jC!^XzewbLnNamxF_YjrSLGcbDFe?BMq-EG$yj zi;3#D6js$k$mI$&jB|g#nLhMM#XA>U{2L}wF5$TzGfKjQ8MI;Po}N-B`BUEb=+Y8@ zL6T4@4!8j@KGjN-*SHMY1{M~mDKfYt(n7-Jj0CmAYv8$PyYI8^?C#>$mv)5T!S@dB3d8EJ!m5is=Jznh;78V{^ zT9Wnl=7&I-85#eGk$AG?xa&g%XQnnh=Z%V&ql&N{3aGW>be5~3D;JjL2u4Z4DyfUD zhZ;^t0r`l{jkk|b@HdIv`-W!Ccn5utkA%wIyBfp?^0En#8_Qvfe^1m#I^d+I2eHBV zaN}>mm)|-qsqZD@kLrd!Bfte66ly}h()RgO!v+>dqk@5h)8&hRQfmiA2HQ=wXwtOK z4Y5rs-~{Z*nQ}uEuuh+U9nBQU&doise!Q?I26c_;xb}PA5Y)AEy$rF%KP`Mq{4}I#6^Uj%N~WhD?vUT zH>1(aX=;Ic$kfFhT*Wz^lb6+tdM+`yUF~S}DHO1MSDxeaEzTVsF%I)y5`qP01RguB zc4Ol0VM|(x2b8855i`az1_}B}wMcogSgU`KeJM;d>lnSixi3Tx$4HWjy9TU~p%m`T zkbBR^`^(d_aasG#6z5C`H3%9Oi;X{5SM?5>Z>|0u6pxONw;vtZfaUQUgJ77bu?=(f zsaFn!M^nDD-RIpf`Qdx-&^6C9BJwAR+*c#KTCm+yOqRQswO2V-U*UYH&G&GnKUt*F zJ(eR0V#ykA%M}7c(-{U%XlE5;FF1Ie)N)Pm@NoFJC{(FlG$|fXe#`0Z=61D}6{&g7 z)!s~}TKWy#K!PeUAz_CB^J`pOND$`d z%VsQ+xg0~59v?1?%T@ZtW>kI+-oZO5JNcf7Jlv1JYEGFK&6}}pgbK;H#dWJRX`Fc! z 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 z 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.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 Oyv7~v+xT17q5luxetaST literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/DataSourceSummary/ds_summary_window.png b/docs/doxygen-user/images/DataSourceSummary/ds_summary_window.png new file mode 100644 index 0000000000000000000000000000000000000000..745c3b1d970768b51f647cd794d1319be71b1aa7 GIT binary patch literal 49109 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 literal 0 HcmV?d00001 From cfda9139a9803742ff6cfe7fe681355d69448cea Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 28 Sep 2020 13:04:10 -0400 Subject: [PATCH 07/19] Fixed minor portable case issue --- .../modules/portablecase/PortableCaseReportModuleSettings.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModuleSettings.java b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModuleSettings.java index 1f37b7fd9d..0f19e19040 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModuleSettings.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModuleSettings.java @@ -83,6 +83,7 @@ public class PortableCaseReportModuleSettings implements ReportModuleSettings { this.chunkSize = ChunkSize.NONE; this.allTagsSelected = true; this.allSetsSelected = true; + this.shouldIncludeApplication = false; } PortableCaseReportModuleSettings(List setNames, List tagNames, From 93af109d7e8be759f5c043855a1ee1dacba9e3e0 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 28 Sep 2020 13:10:10 -0400 Subject: [PATCH 08/19] Fixed minor portable case issue --- .../modules/portablecase/PortableCaseReportModuleSettings.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModuleSettings.java b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModuleSettings.java index 0f19e19040..05f1fdbc54 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModuleSettings.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModuleSettings.java @@ -94,6 +94,7 @@ public class PortableCaseReportModuleSettings implements ReportModuleSettings { this.chunkSize = chunkSize; this.allTagsSelected = allTagsSelected; this.allSetsSelected = allSetsSelected; + this.shouldIncludeApplication = false; } @Override From 1b8d00a5ea78a3f6b338536d0bd333733df10d8b Mon Sep 17 00:00:00 2001 From: apriestman Date: Mon, 28 Sep 2020 15:12:39 -0400 Subject: [PATCH 09/19] Finished summary doc --- docs/doxygen-user/data_source_summary.dox | 6 +++++- .../DataSourceSummary/ds_summary_analysis.png | Bin 0 -> 12865 bytes 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 docs/doxygen-user/images/DataSourceSummary/ds_summary_analysis.png diff --git a/docs/doxygen-user/data_source_summary.dox b/docs/doxygen-user/data_source_summary.dox index 2b3898d747..f656e5a6ab 100644 --- a/docs/doxygen-user/data_source_summary.dox +++ b/docs/doxygen-user/data_source_summary.dox @@ -4,6 +4,8 @@ \section ds_summary_overview Overview +The Data Source Summary viewer allows you to see an overview of file types, results, and other information for a particular data source. + \section ds_summary_opening Opening the Data Source Summary There are two ways to view the data source summary. The first is to go to Case->Data Source Summary. This will open the summary in a new window. @@ -36,7 +38,9 @@ The User Activity tab shows the most recent results found in the data source. \subsection ds_summary_analysis Analysis +The Analysis tab shows the sets with the most results from the \ref hash_db_page, the \ref keyword_search_page, and the \ref interesting_files_identifier_page. +\image html ds_summary_analysis.png \subsection ds_summary_recent_files Recent Files @@ -46,10 +50,10 @@ The Recent Files tab shows information on the most recent files opened and downl \subsection ds_summary_past_cases Past Cases +The Past Cases tab shows which cases had results or notable files in common with the current data source. This is based on the results in the "Interesting Items" section of the Results section in the \ref tree_viewer_page. The \ref central_repo_page ingest module must have been run with the options to "Flag items previously tagged as notable" and "Flag devices previously seen in other cases" enabled. \image html ds_summary_past_cases.png - Note that because these entries are based on the Interesting Items results created during ingest and not querying the central repository, they will not reflect any matches in cases processed after this case. For example, suppose we create Case A and ingest a data source with Device Z. If we make a new case Case B afterward and ingest a data source that also has Device Z, we would see Case A listed in this tab for Case B, but if we reopened Case A we would not see Case B listed unless ingest was run again. \subsection ds_summary_ingest_history Ingest History diff --git a/docs/doxygen-user/images/DataSourceSummary/ds_summary_analysis.png b/docs/doxygen-user/images/DataSourceSummary/ds_summary_analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..15957a0712a8a9b411e12967237ee61a621c63a7 GIT binary patch literal 12865 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 literal 0 HcmV?d00001 From c365ac9e3526235353da834656b9bfadf7eec9af Mon Sep 17 00:00:00 2001 From: apriestman Date: Mon, 28 Sep 2020 15:20:12 -0400 Subject: [PATCH 10/19] Updated Tesseract URL --- docs/doxygen-user/keyword_search.dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doxygen-user/keyword_search.dox b/docs/doxygen-user/keyword_search.dox index 0625459cf3..c950659bc7 100644 --- a/docs/doxygen-user/keyword_search.dox +++ b/docs/doxygen-user/keyword_search.dox @@ -59,7 +59,7 @@ that exist in a location that Autopsy can understand. To add support for more la and move them to the right location. The following steps breakdown this process for you:

    -
  1. Navigate to https://github.com/tesseract-ocr/tesseract/wiki/Data-Files. +
  2. Navigate to https://tesseract-ocr.github.io/tessdoc/Data-Files.
  3. Under the section titled "Data Files for Version 4.00 (November 29, 2016)" you will find a table containing files that represent each language. These files have the extension ".traineddata".
  4. To download the desired language, click on the links in the far right-hand column of the table. You may download as many as you like. Note that you must only choose from this table. Language files under any other sections are not guaranteed to work in Autopsy.
  5. Once you've downloaded your language files, simply drag and drop them into the "AppData\Roaming\autopsy\ocr_language_packs" folder under your user folder. From c4133fa4f89ab1b93504de124124ff968e163139 Mon Sep 17 00:00:00 2001 From: apriestman Date: Mon, 28 Sep 2020 15:32:37 -0400 Subject: [PATCH 11/19] Add link from main page. --- docs/doxygen-user/main.dox | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/doxygen-user/main.dox b/docs/doxygen-user/main.dox index cbefad8249..c9649aeef6 100644 --- a/docs/doxygen-user/main.dox +++ b/docs/doxygen-user/main.dox @@ -57,6 +57,7 @@ The following topics are available here: - \subpage tree_viewer_page - \subpage result_viewer_page - \subpage content_viewer_page + - \subpage data_source_summary_page - \subpage machine_translation_page - Searching From ff9d80954223ce7b04988a80a34576d51559bb74 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Tue, 29 Sep 2020 13:40:31 -0400 Subject: [PATCH 12/19] Fixed a bug in HEICProcessor --- .../autopsy/modules/pictureanalyzer/impls/HEICProcessor.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HEICProcessor.java b/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HEICProcessor.java index 8d4588aa98..6d4454287b 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HEICProcessor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HEICProcessor.java @@ -182,6 +182,7 @@ public class HEICProcessor implements PictureProcessor { final Path outputFile = moduleOutputFolder.resolve(baseFileName + ".jpg"); final Path imageMagickErrorOutput = moduleOutputFolder.resolve(IMAGE_MAGICK_ERROR_FILE); + Files.deleteIfExists(imageMagickErrorOutput); Files.createFile(imageMagickErrorOutput); // ImageMagick will write the primary image to the output file. From e6c5685a21b522adf2305831b5fe5a32ea2c51d3 Mon Sep 17 00:00:00 2001 From: Greg DiCristofaro Date: Tue, 29 Sep 2020 14:01:57 -0400 Subject: [PATCH 13/19] address codacy remarks --- .../autopsy/datasourcesummary/datamodel/GetArtifactsTest.java | 3 +-- .../unit/src/org/sleuthkit/autopsy/testutils/TskMockUtils.java | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Core/test/unit/src/org/sleuthkit/autopsy/datasourcesummary/datamodel/GetArtifactsTest.java b/Core/test/unit/src/org/sleuthkit/autopsy/datasourcesummary/datamodel/GetArtifactsTest.java index 440b0b3e57..4da83dc98d 100644 --- a/Core/test/unit/src/org/sleuthkit/autopsy/datasourcesummary/datamodel/GetArtifactsTest.java +++ b/Core/test/unit/src/org/sleuthkit/autopsy/datasourcesummary/datamodel/GetArtifactsTest.java @@ -33,7 +33,6 @@ import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.DataSource; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; -import static org.mockito.Mockito.*; import org.sleuthkit.autopsy.testutils.TskMockUtils; import org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE; import org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE; @@ -70,7 +69,7 @@ public class GetArtifactsTest { * * @throws TskCoreException */ - private final void test(BlackboardArtifact.Type artifactType, DataSource dataSource, BlackboardAttribute.Type attributeType, + private void test(BlackboardArtifact.Type artifactType, DataSource dataSource, BlackboardAttribute.Type attributeType, SortOrder sortOrder, int count, List returnArr, TskCoreException blackboardEx, List expectedArr, Class expectedException) throws TskCoreException { diff --git a/Core/test/unit/src/org/sleuthkit/autopsy/testutils/TskMockUtils.java b/Core/test/unit/src/org/sleuthkit/autopsy/testutils/TskMockUtils.java index 6827f445d2..b47ecdece3 100644 --- a/Core/test/unit/src/org/sleuthkit/autopsy/testutils/TskMockUtils.java +++ b/Core/test/unit/src/org/sleuthkit/autopsy/testutils/TskMockUtils.java @@ -88,4 +88,7 @@ public class TskMockUtils { when(artifact.getDataSource()).thenReturn(dataSource); return artifact; } + + private TskMockUtils() { + } } From 343fbfe5233f6216ae55b816baa0256f23202b58 Mon Sep 17 00:00:00 2001 From: Greg DiCristofaro Date: Tue, 29 Sep 2020 14:09:08 -0400 Subject: [PATCH 14/19] used import --- .../autopsy/datasourcesummary/datamodel/GetArtifactsTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/test/unit/src/org/sleuthkit/autopsy/datasourcesummary/datamodel/GetArtifactsTest.java b/Core/test/unit/src/org/sleuthkit/autopsy/datasourcesummary/datamodel/GetArtifactsTest.java index 4da83dc98d..ebb7db601a 100644 --- a/Core/test/unit/src/org/sleuthkit/autopsy/datasourcesummary/datamodel/GetArtifactsTest.java +++ b/Core/test/unit/src/org/sleuthkit/autopsy/datasourcesummary/datamodel/GetArtifactsTest.java @@ -34,6 +34,7 @@ import org.sleuthkit.datamodel.DataSource; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.autopsy.testutils.TskMockUtils; +import static org.mockito.Mockito.*; import org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE; import org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE; import org.sleuthkit.datamodel.BlackboardAttribute.TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE; From 8c8def0e45d995bce4ba4226f913aae53983c804 Mon Sep 17 00:00:00 2001 From: apriestman Date: Tue, 29 Sep 2020 17:08:18 -0400 Subject: [PATCH 15/19] Add table of contents to each page with sections. --- docs/doxygen-user/EXIF_parser_page.dox | 3 +++ docs/doxygen-user/adHocKeywordSearch.dox | 1 + docs/doxygen-user/android_analyzer.dox | 2 ++ docs/doxygen-user/archive_extractor.dox | 2 ++ docs/doxygen-user/auto_ingest.dox | 3 +++ docs/doxygen-user/auto_ingest_administration.dox | 3 +++ docs/doxygen-user/auto_ingest_setup.dox | 3 +++ docs/doxygen-user/case_management.dox | 3 +++ docs/doxygen-user/central_repo.dox | 3 +++ docs/doxygen-user/command_line_ingest.dox | 3 +++ docs/doxygen-user/common_files.dox | 3 +++ docs/doxygen-user/communications.dox | 3 +++ docs/doxygen-user/content_viewer.dox | 3 +++ docs/doxygen-user/data_source_integrity.dox | 3 +++ docs/doxygen-user/data_sources.dox | 3 +++ docs/doxygen-user/drone.dox | 3 +++ docs/doxygen-user/email_parser.dox | 3 +++ docs/doxygen-user/encryption_detection.dox | 3 +++ docs/doxygen-user/experimental.dox | 3 +++ docs/doxygen-user/extension_mismatch.dox | 3 +++ docs/doxygen-user/file_export.dox | 3 +++ docs/doxygen-user/file_search.dox | 3 +++ docs/doxygen-user/filetype.dox | 3 +++ docs/doxygen-user/geolocation.dox | 3 +++ docs/doxygen-user/gpx.dox | 3 +++ docs/doxygen-user/hashdb_lookup.dox | 3 +++ docs/doxygen-user/image_gallery.dox | 4 ++++ docs/doxygen-user/ingest.dox | 3 +++ docs/doxygen-user/interesting_files.dox | 3 +++ docs/doxygen-user/keyword_search.dox | 3 +++ docs/doxygen-user/live_triage.dox | 3 +++ docs/doxygen-user/logical_imager.dox | 3 +++ docs/doxygen-user/machine_translation.dox | 3 +++ docs/doxygen-user/manifest_tool.dox | 3 +++ docs/doxygen-user/object_detection.dox | 3 +++ docs/doxygen-user/photorec_carver.dox | 3 +++ docs/doxygen-user/plaso.dox | 3 +++ docs/doxygen-user/portable_case.dox | 3 +++ docs/doxygen-user/quick_start_guide.dox | 3 +++ docs/doxygen-user/recent_activity.dox | 3 +++ docs/doxygen-user/reporting.dox | 3 +++ docs/doxygen-user/result_viewer.dox | 3 +++ docs/doxygen-user/search_all_cases.dox | 3 +++ docs/doxygen-user/stix.dox | 4 ++++ docs/doxygen-user/tagging.dox | 3 +++ docs/doxygen-user/timeline.dox | 3 +++ docs/doxygen-user/translations.dox | 3 +++ docs/doxygen-user/tree_viewer.dox | 3 +++ docs/doxygen-user/triage.dox | 3 +++ docs/doxygen-user/troubleshooting.dox | 3 +++ docs/doxygen-user/ui_quick_search.dox | 3 +++ docs/doxygen-user/uilayout.dox | 3 +++ docs/doxygen-user/view_options.dox | 3 +++ docs/doxygen-user/volatility_dsp.dox | 3 +++ 54 files changed, 160 insertions(+) diff --git a/docs/doxygen-user/EXIF_parser_page.dox b/docs/doxygen-user/EXIF_parser_page.dox index 2a58b8b5a8..8609842873 100644 --- a/docs/doxygen-user/EXIF_parser_page.dox +++ b/docs/doxygen-user/EXIF_parser_page.dox @@ -1,5 +1,8 @@ /*! \page EXIF_parser_page Picture Analyzer Module +[TOC] + + \section exif_overview Overview The Picture Analyzer module extracts EXIF (Exchangeable Image File Format) information from ingested pictures. This information can contain geolocation data for the picture, time, date, camera model and settings (exposure values, resolution, etc) and other information. The discovered attributes are added to the Blackboard. This can tell you where and when a picture was taken, and give clues to the camera that took it. diff --git a/docs/doxygen-user/adHocKeywordSearch.dox b/docs/doxygen-user/adHocKeywordSearch.dox index c29f2a6e18..58ff25f2b4 100644 --- a/docs/doxygen-user/adHocKeywordSearch.dox +++ b/docs/doxygen-user/adHocKeywordSearch.dox @@ -1,5 +1,6 @@ /*! \page ad_hoc_keyword_search_page Ad Hoc Keyword Search +[TOC] \section ad_hoc_kw_overview Overview diff --git a/docs/doxygen-user/android_analyzer.dox b/docs/doxygen-user/android_analyzer.dox index e5c1fa8b39..bff0f81f1f 100644 --- a/docs/doxygen-user/android_analyzer.dox +++ b/docs/doxygen-user/android_analyzer.dox @@ -1,5 +1,7 @@ /*! \page android_analyzer_page Android Analyzer Module +[TOC] + What Does It Do ======== diff --git a/docs/doxygen-user/archive_extractor.dox b/docs/doxygen-user/archive_extractor.dox index 3bc606038f..0e516e42e3 100644 --- a/docs/doxygen-user/archive_extractor.dox +++ b/docs/doxygen-user/archive_extractor.dox @@ -1,5 +1,7 @@ /*! \page embedded_file_extractor_page Embedded File Extraction Module +[TOC] + \section embedded_files_overview What Does It Do diff --git a/docs/doxygen-user/auto_ingest.dox b/docs/doxygen-user/auto_ingest.dox index f1191bebc2..4f51b7a99e 100644 --- a/docs/doxygen-user/auto_ingest.dox +++ b/docs/doxygen-user/auto_ingest.dox @@ -1,5 +1,8 @@ /*! \page auto_ingest_page Automated Ingest +[TOC] + + \section auto_ingest_overview Overview Auto ingest allows one or many computers to process \ref ds_page "data sources" automatically with minimal support from a user. The resulting \ref multiuser_page "multi-user cases" can be opened and reviewed by analysts, using any of the normal functions in Autopsy. diff --git a/docs/doxygen-user/auto_ingest_administration.dox b/docs/doxygen-user/auto_ingest_administration.dox index da95ffa997..089a34d474 100644 --- a/docs/doxygen-user/auto_ingest_administration.dox +++ b/docs/doxygen-user/auto_ingest_administration.dox @@ -1,5 +1,8 @@ /*! \page auto_ingest_admin_page Auto Ingest Administration +[TOC] + + \section auto_ingest_admin_overview Overview Examiner nodes in an \ref auto_ingest_page environment can be given a type of administrator access. This allows an admin to: diff --git a/docs/doxygen-user/auto_ingest_setup.dox b/docs/doxygen-user/auto_ingest_setup.dox index c49beee662..3e09b11c80 100644 --- a/docs/doxygen-user/auto_ingest_setup.dox +++ b/docs/doxygen-user/auto_ingest_setup.dox @@ -1,5 +1,8 @@ /*! \page auto_ingest_setup_page Auto Ingest Configuration +[TOC] + + \section auto_ingest_setup_overview Overview A multi-user installation requires several network-based services, such as a central database and a messaging system, and automated ingest requires one or more auto ingest nodes. While you may run all of the external services on a single node, this is not likely to be ideal - spreading the services out across several machines can improve throughput. Keeping in mind that all the following machines need to be able to communicate with each other with network visibility to the shared drive, here is a description of a possible configuration: diff --git a/docs/doxygen-user/case_management.dox b/docs/doxygen-user/case_management.dox index 84ba460917..db0543926d 100644 --- a/docs/doxygen-user/case_management.dox +++ b/docs/doxygen-user/case_management.dox @@ -1,5 +1,8 @@ /*! \page cases_page Cases +[TOC] + + You need to create a case before you can analyze data in Autopsy. A case can contain one or more data sources (disk images, disk devices, logical files). The data sources can be from multiple drives in a single computer or from multiple computers. It's up to you. Each case has its own directory that is named based on the case name. The directory will contain configuration files, a database, reports, and other files that modules generates. The main Autopsy case configuration file has an ".aut" extension. diff --git a/docs/doxygen-user/central_repo.dox b/docs/doxygen-user/central_repo.dox index 3841854106..ce60070119 100644 --- a/docs/doxygen-user/central_repo.dox +++ b/docs/doxygen-user/central_repo.dox @@ -1,5 +1,8 @@ /*! \page central_repo_page Central Repository +[TOC] + + \section cr_overview Overview The central repository allows a user to find matching artifacts both across cases and across data sources in the same case. diff --git a/docs/doxygen-user/command_line_ingest.dox b/docs/doxygen-user/command_line_ingest.dox index d27566b738..21a17411ec 100644 --- a/docs/doxygen-user/command_line_ingest.dox +++ b/docs/doxygen-user/command_line_ingest.dox @@ -1,5 +1,8 @@ /*! \page command_line_ingest_page Command Line Ingest +[TOC] + + \section command_line_ingest_overview Overview The Command Line Ingest feature allows you to run many of Autopsy's functions from the command line. You can add data sources to cases, choose which ingest modules to run, and automatically generate a report. When complete, these cases can be opened as normal or you can simply use the reports and other output without opening Autopsy. diff --git a/docs/doxygen-user/common_files.dox b/docs/doxygen-user/common_files.dox index 61f9e93b92..0ccd30ec10 100644 --- a/docs/doxygen-user/common_files.dox +++ b/docs/doxygen-user/common_files.dox @@ -1,5 +1,8 @@ /*! \page common_properties_page Common Properties Search +[TOC] + + \section common_properties_overview Overview The Common Properties Search feature allows you to search for multiple copies of a property within the current case or within the \ref central_repo_page. diff --git a/docs/doxygen-user/communications.dox b/docs/doxygen-user/communications.dox index 9efd0f02f1..fb2031f4b4 100644 --- a/docs/doxygen-user/communications.dox +++ b/docs/doxygen-user/communications.dox @@ -1,5 +1,8 @@ /*! \page communications_page Communications Visualization Tool +[TOC] + + \section cvt_overview Overview The Communications Visualization Tool gives a consolidated view of all communication events for the case. This allows an analyst to quickly view communications data such as: diff --git a/docs/doxygen-user/content_viewer.dox b/docs/doxygen-user/content_viewer.dox index ff1d720127..8a717e9c2d 100644 --- a/docs/doxygen-user/content_viewer.dox +++ b/docs/doxygen-user/content_viewer.dox @@ -1,5 +1,8 @@ /*! \page content_viewer_page Content Viewer +[TOC] + + The Content Viewer lives in the lower right-hand side of the Autopsy main screen and shows pictures, video, hex, text, extracted strings, metadata, etc. The Content Viewer is populated when you select an entry in the \ref ui_results. The Content Viewer is context-aware, meaning different tabs will be enabled depending on the type of content selected and which ingest modules have been run. It will default to what it considers the "most specific" tab. For example, selecting a JPG will cause the Content Viewer to automatically select the "Application" tab and will display the image there. If you instead would like the Content Viewer to stay on the previously selected tab when you change to a different content object, go to the \ref view_options_page panel through Tools->Options->Application Tab and select the "Stay on the same file viewer" option. diff --git a/docs/doxygen-user/data_source_integrity.dox b/docs/doxygen-user/data_source_integrity.dox index 9c07118fae..a827f51a06 100644 --- a/docs/doxygen-user/data_source_integrity.dox +++ b/docs/doxygen-user/data_source_integrity.dox @@ -1,5 +1,8 @@ /*! \page data_source_integrity_page Data Source Integrity Module +[TOC] + + \section data_source_integrity_overview Overview The Data Source Integrity module has two purposes: diff --git a/docs/doxygen-user/data_sources.dox b/docs/doxygen-user/data_sources.dox index 316a355879..f8aefc63c8 100644 --- a/docs/doxygen-user/data_sources.dox +++ b/docs/doxygen-user/data_sources.dox @@ -1,6 +1,9 @@ /*! \page ds_page Data Sources +[TOC] + + A data source is the thing you want to analyze. It can be a disk image, some logical files, a local disk, etc. You must open a case prior to adding a data source to Autopsy. Autopsy supports multiple types of data sources: diff --git a/docs/doxygen-user/drone.dox b/docs/doxygen-user/drone.dox index dac9bc4cf4..978e199917 100755 --- a/docs/doxygen-user/drone.dox +++ b/docs/doxygen-user/drone.dox @@ -1,5 +1,8 @@ /*! \page drone_page Drone Analyzer +[TOC] + + \section drone_overview Overview The Drone Analyzer module allows you to analyze files from a drone. diff --git a/docs/doxygen-user/email_parser.dox b/docs/doxygen-user/email_parser.dox index e69621d2ed..a2790aafbd 100644 --- a/docs/doxygen-user/email_parser.dox +++ b/docs/doxygen-user/email_parser.dox @@ -1,5 +1,8 @@ /*! \page email_parser_page Email Parser Module +[TOC] + + What Does It Do ======== diff --git a/docs/doxygen-user/encryption_detection.dox b/docs/doxygen-user/encryption_detection.dox index 34ba378b64..879277ab84 100644 --- a/docs/doxygen-user/encryption_detection.dox +++ b/docs/doxygen-user/encryption_detection.dox @@ -1,5 +1,8 @@ /*! \page encryption_page Encryption Detection Module +[TOC] + + \section encrypt_overview Overview The Encryption Detection Module searches for files that could be encrypted using both a general entropy calculation and more specialized tests for certain file types. diff --git a/docs/doxygen-user/experimental.dox b/docs/doxygen-user/experimental.dox index 1eee7831e4..06f2c67369 100644 --- a/docs/doxygen-user/experimental.dox +++ b/docs/doxygen-user/experimental.dox @@ -1,5 +1,8 @@ /*! \page experimental_page Experimental Module +[TOC] + + \section exp_overview Overview The Experimental module, as the name implies, contains code that is not yet part of the official Autopsy release. These experimental features can be used but may be less polished than other features and will have less documentation. These modules may be changed at any time. diff --git a/docs/doxygen-user/extension_mismatch.dox b/docs/doxygen-user/extension_mismatch.dox index 34ec2ac0df..bc38dc3325 100644 --- a/docs/doxygen-user/extension_mismatch.dox +++ b/docs/doxygen-user/extension_mismatch.dox @@ -1,5 +1,8 @@ /*! \page extension_mismatch_detector_page Extension Mismatch Detector Module +[TOC] + + What Does It Do ======== diff --git a/docs/doxygen-user/file_export.dox b/docs/doxygen-user/file_export.dox index 3541b0c08d..d271e7c48d 100644 --- a/docs/doxygen-user/file_export.dox +++ b/docs/doxygen-user/file_export.dox @@ -1,5 +1,8 @@ /*! \page file_export_page File Export +[TOC] + + \section file_export_overview Overview If enabled, the File Exporter will run after each \ref auto_ingest_page job and export any files from that data source that match the supplied rules. Most users will not need to use this feature - analysts can open the auto ingest cases in an examiner node and look through the data there. diff --git a/docs/doxygen-user/file_search.dox b/docs/doxygen-user/file_search.dox index ec8c6a9abe..5c779a65a8 100644 --- a/docs/doxygen-user/file_search.dox +++ b/docs/doxygen-user/file_search.dox @@ -1,5 +1,8 @@ /*! \page file_search_page File Search +[TOC] + + \section about_file_search About File Search The File Search tool can be accessed either from the Tools menu or by right-clicking on a data source node in the Data Explorer / Directory Tree. By using File Search, you can specify, filter, and show the directories and files that you want to see from the images in the currently opened case. The File Search results will be populated in a brand new Table Result viewer on the right-hand side. diff --git a/docs/doxygen-user/filetype.dox b/docs/doxygen-user/filetype.dox index be69a0ed93..60d0c00690 100644 --- a/docs/doxygen-user/filetype.dox +++ b/docs/doxygen-user/filetype.dox @@ -1,5 +1,8 @@ /*! \page file_type_identification_page File Type Identification Module +[TOC] + + What Does It Do ======== diff --git a/docs/doxygen-user/geolocation.dox b/docs/doxygen-user/geolocation.dox index 421d5afb58..cbc07d18ad 100644 --- a/docs/doxygen-user/geolocation.dox +++ b/docs/doxygen-user/geolocation.dox @@ -1,5 +1,8 @@ /*! \page geolocation_page Geolocation +[TOC] + + \section geo_overview Overview The Geolocation window shows artifacts that have longitude and latitude attributes as waypoints on a map. In the field, when access to online map tile servers may not be available, the Geolocation window provides support for offline map tile data sources. diff --git a/docs/doxygen-user/gpx.dox b/docs/doxygen-user/gpx.dox index 6650639eff..1a1b96644b 100644 --- a/docs/doxygen-user/gpx.dox +++ b/docs/doxygen-user/gpx.dox @@ -1,5 +1,8 @@ /*! \page gpx_page GPX Analyzer +[TOC] + + \section gpx_overview Overview The GPX Analyzer modules allows you to import GPS data from a GPX file. Information on the GPX format can be found here. The following is a short sample of a GPX file: diff --git a/docs/doxygen-user/hashdb_lookup.dox b/docs/doxygen-user/hashdb_lookup.dox index 9caa181c78..c32e4adc74 100644 --- a/docs/doxygen-user/hashdb_lookup.dox +++ b/docs/doxygen-user/hashdb_lookup.dox @@ -1,5 +1,8 @@ /*! \page hash_db_page Hash Lookup Module +[TOC] + + What Does It Do ======== diff --git a/docs/doxygen-user/image_gallery.dox b/docs/doxygen-user/image_gallery.dox index 39b11a93fb..aad5006abb 100644 --- a/docs/doxygen-user/image_gallery.dox +++ b/docs/doxygen-user/image_gallery.dox @@ -1,4 +1,8 @@ /*! \page image_gallery_page Image Gallery Module + +[TOC] + + Overview ======== This document outlines the use of the Image Gallery feature of Autopsy. This feature was funded by DHS S&T to help provide free and open source digital forensics tools to law enforcement. diff --git a/docs/doxygen-user/ingest.dox b/docs/doxygen-user/ingest.dox index ee40930f7f..ae36a91019 100644 --- a/docs/doxygen-user/ingest.dox +++ b/docs/doxygen-user/ingest.dox @@ -1,5 +1,8 @@ /*! \page ingest_page Ingest Modules +[TOC] + + Ingest modules analyze the data in a data source. They perform all of the analysis of the files and parse their contents. Examples include \ref hash_db_page "hash calculation and lookup", \ref keyword_search_page "keyword searching", and \ref recent_activity_page "web artifact extraction". Immediately after you add a data source to a case (see \ref ds_page), you will be presented with a dialog to configure the ingest modules to run on it. Once configured, they will run in the background and provide you real-time results when they find relevant information. diff --git a/docs/doxygen-user/interesting_files.dox b/docs/doxygen-user/interesting_files.dox index e7f4305822..79d04ae86c 100644 --- a/docs/doxygen-user/interesting_files.dox +++ b/docs/doxygen-user/interesting_files.dox @@ -1,5 +1,8 @@ /*! \page interesting_files_identifier_page Interesting Files Identifier Module +[TOC] + + \section interesting_files_overview Overview The Interesting Files module allows you to automatically flag files and directories that match a set of rules. This can be useful if you always need to check whether files with a given name or path are in the data source, or if you are always interested in files with a certain type. diff --git a/docs/doxygen-user/keyword_search.dox b/docs/doxygen-user/keyword_search.dox index c950659bc7..271e660cac 100644 --- a/docs/doxygen-user/keyword_search.dox +++ b/docs/doxygen-user/keyword_search.dox @@ -1,5 +1,8 @@ /*! \page keyword_search_page Keyword Search Module +[TOC] + + \section keyword_module_overview What Does It Do The Keyword Search module facilitates both the \ref ingest_page "ingest" portion of searching and also supports manual text searching after ingest has completed (see \ref ad_hoc_keyword_search_page). It extracts text from files being ingested, selected reports generated by other modules, and results generated by other modules. This extracted text is then added to a Solr index that can then be searched. diff --git a/docs/doxygen-user/live_triage.dox b/docs/doxygen-user/live_triage.dox index 58e6ed546d..37c0c30171 100644 --- a/docs/doxygen-user/live_triage.dox +++ b/docs/doxygen-user/live_triage.dox @@ -1,5 +1,8 @@ /*! \page live_triage_page Creating a Live Triage Drive +[TOC] + + \section live_triage_overview Overview The Live Triage feature allows you to load Autopsy onto a removable drive to run on target systems while making minimal changes to that target system. This will currently only work on Windows systems. diff --git a/docs/doxygen-user/logical_imager.dox b/docs/doxygen-user/logical_imager.dox index 51729020e3..9738bb9719 100644 --- a/docs/doxygen-user/logical_imager.dox +++ b/docs/doxygen-user/logical_imager.dox @@ -1,5 +1,8 @@ /*! \page logical_imager_page Logical Imager +[TOC] + + \section logical_imager_overview Overview The logical imager allows you to collect files from a live Windows computer. The imager is configured with rules that specify what files to collect. Rules can be based on file attributes such as folder names, extensions, and sizes. You can use this feature when you do not have time or authorization to perform a full drive acquisition. diff --git a/docs/doxygen-user/machine_translation.dox b/docs/doxygen-user/machine_translation.dox index ebcf6e069d..cec795d932 100644 --- a/docs/doxygen-user/machine_translation.dox +++ b/docs/doxygen-user/machine_translation.dox @@ -1,5 +1,8 @@ /*! \page machine_translation_page Machine Translation +[TOC] + + You can configure a machine translation service to use with Autopsy. If one is configured, you will be able to translate text in the \ref content_viewer_page and file names in the \ref result_viewer_page and \ref tree_viewer_page. \section mt_config Configuration diff --git a/docs/doxygen-user/manifest_tool.dox b/docs/doxygen-user/manifest_tool.dox index 638a325a74..5e4616a89e 100644 --- a/docs/doxygen-user/manifest_tool.dox +++ b/docs/doxygen-user/manifest_tool.dox @@ -1,5 +1,8 @@ /*! \page manifest_tool_page Manifest Tool +[TOC] + + \section manifest_tool_overview Overview Manifest Tool is an executable designed to assist in the automated creation of manifest files which are necessary to run Auto Ingest on a data source. There is no installation necessary. To use the tool double click on Manifest Tool executable, when it opens select the option with the algorithm you wish to run from the combo box, and fill in all the available settings before clicking the Run button. A log with the success or failure of each manifest file it attempts to create will appear in the progress area. diff --git a/docs/doxygen-user/object_detection.dox b/docs/doxygen-user/object_detection.dox index 3ed98fa820..430bc74bdb 100644 --- a/docs/doxygen-user/object_detection.dox +++ b/docs/doxygen-user/object_detection.dox @@ -1,5 +1,8 @@ /*! \page object_detection_page Object Detection +[TOC] + + \section object_overview Overview The Object Detection module uses OpenCV to try to detect objects in images. diff --git a/docs/doxygen-user/photorec_carver.dox b/docs/doxygen-user/photorec_carver.dox index 6c5cc32742..e3d1f505dd 100644 --- a/docs/doxygen-user/photorec_carver.dox +++ b/docs/doxygen-user/photorec_carver.dox @@ -1,5 +1,8 @@ /*! \page photorec_carver_page PhotoRec Carver Module +[TOC] + + \section photorec_overview Overview The PhotoRec Carver module carves files from unallocated space in the data source and sends the files found through the ingest processing chain. diff --git a/docs/doxygen-user/plaso.dox b/docs/doxygen-user/plaso.dox index 9b013c97c1..cff2b6c62a 100644 --- a/docs/doxygen-user/plaso.dox +++ b/docs/doxygen-user/plaso.dox @@ -1,5 +1,8 @@ /*! \page plaso_page Plaso +[TOC] + + Plaso is a framework for running modules to extract timestamps for various types of files. The Plaso ingest module runs Plaso to generate events that are displayed in the Autopsy \ref timeline_page. For more information on Plaso, see the documentation. \section plaso_config Running the Module diff --git a/docs/doxygen-user/portable_case.dox b/docs/doxygen-user/portable_case.dox index 02a0fc81b9..61b0e0ae7f 100644 --- a/docs/doxygen-user/portable_case.dox +++ b/docs/doxygen-user/portable_case.dox @@ -1,5 +1,8 @@ /*! \page portable_case_page Portable Cases +[TOC] + + \section portable_case_overview Overview A portable case is a partial copy of a normal Autopsy case that can be opened from anywhere. It contains a subset of the data from its original case and has been designed to make it easy to share relevant data with other examiners. Portable cases will contain a \ref report_case_uco report detailing the contents of the portable case. diff --git a/docs/doxygen-user/quick_start_guide.dox b/docs/doxygen-user/quick_start_guide.dox index 6eec36c2a2..93afd591a6 100644 --- a/docs/doxygen-user/quick_start_guide.dox +++ b/docs/doxygen-user/quick_start_guide.dox @@ -1,5 +1,8 @@ /*! \page quick_start_guide Quick Start Guide +[TOC] + + \section s1 Cases and Data Sources Autopsy organizes data by case. Each case can have one or more data sources, which can be a disk image, a set of logical files, a USB-connected device, etc. diff --git a/docs/doxygen-user/recent_activity.dox b/docs/doxygen-user/recent_activity.dox index adf3d5fa3f..ba2f94deef 100644 --- a/docs/doxygen-user/recent_activity.dox +++ b/docs/doxygen-user/recent_activity.dox @@ -1,5 +1,8 @@ /*! \page recent_activity_page Recent Activity Module +[TOC] + + What Does It Do ======== diff --git a/docs/doxygen-user/reporting.dox b/docs/doxygen-user/reporting.dox index 4f7bb11a9a..86a5e9df61 100644 --- a/docs/doxygen-user/reporting.dox +++ b/docs/doxygen-user/reporting.dox @@ -1,5 +1,8 @@ /*! \page reporting_page Reporting +[TOC] + + \section reporting_overview Overview The report modules allow the user to extract key information from a case in a variety of formats. This includes diff --git a/docs/doxygen-user/result_viewer.dox b/docs/doxygen-user/result_viewer.dox index fae9ebb360..123e11b7a6 100644 --- a/docs/doxygen-user/result_viewer.dox +++ b/docs/doxygen-user/result_viewer.dox @@ -1,5 +1,8 @@ /*! \page result_viewer_page Result Viewer +[TOC] + + The Result Viewer is located on the top right of the Autopsy screen and shows the the contents of what was selected in the \ref tree_viewer_page. \section result_viewer_table Table Viewers diff --git a/docs/doxygen-user/search_all_cases.dox b/docs/doxygen-user/search_all_cases.dox index 1f59c7dbc2..c98f5bc473 100644 --- a/docs/doxygen-user/search_all_cases.dox +++ b/docs/doxygen-user/search_all_cases.dox @@ -1,5 +1,8 @@ /*! \page search_all_cases_page Search All Cases +[TOC] + + \section search_all_cases_overview Overview The Search All Cases feature allows you to search the \ref central_repo_page for arbitrary properties. You must have the Central Repository enabled to run diff --git a/docs/doxygen-user/stix.dox b/docs/doxygen-user/stix.dox index e3dcdb0be0..ef91e6e180 100644 --- a/docs/doxygen-user/stix.dox +++ b/docs/doxygen-user/stix.dox @@ -1,4 +1,8 @@ /*! \page stix_page STIX + +[TOC] + + Overview ======== This document outlines the use of the STIX feature of Autopsy. This feature allows one or more Structured Threat Information Exchange (STIX) files to be run against a data source, reporting which indicators were found in the data source. More information about STIX can be found at https://stix.mitre.org/. diff --git a/docs/doxygen-user/tagging.dox b/docs/doxygen-user/tagging.dox index 0111140414..33dd9f862f 100644 --- a/docs/doxygen-user/tagging.dox +++ b/docs/doxygen-user/tagging.dox @@ -1,5 +1,8 @@ /*! \page tagging_page Tagging and Commenting +[TOC] + + Tagging (or Bookmarking) allows you to create a reference to a file or object and easily find it later or include it in a \ref reporting_page "report". Tagging is also used by the \ref central_repo_page "central repository" to mark items as notable. You can add comments to files and results using tags or through the central repository. \section tagging_items Tagging items diff --git a/docs/doxygen-user/timeline.dox b/docs/doxygen-user/timeline.dox index 9e82265570..ae915c7bd1 100644 --- a/docs/doxygen-user/timeline.dox +++ b/docs/doxygen-user/timeline.dox @@ -1,5 +1,8 @@ /*! \page timeline_page Timeline +[TOC] + + \section timeline_overview Overview This document outlines the use of the Timeline feature of Autopsy. This feature was funded by DHS S&T to help provide free and open source digital forensics tools to law enforcement. The timeline feature can help answer questions such as these: diff --git a/docs/doxygen-user/translations.dox b/docs/doxygen-user/translations.dox index 4d330cf933..7ced1f7bec 100644 --- a/docs/doxygen-user/translations.dox +++ b/docs/doxygen-user/translations.dox @@ -1,5 +1,8 @@ /*! \page translations_page Translating Documentation and the UI +[TOC] + + The Autopsy user base is global. You can help out by translating the UI and this documentation. \section translations_doc Translating Documentation diff --git a/docs/doxygen-user/tree_viewer.dox b/docs/doxygen-user/tree_viewer.dox index b163018f4f..9ca6ce49ce 100644 --- a/docs/doxygen-user/tree_viewer.dox +++ b/docs/doxygen-user/tree_viewer.dox @@ -1,5 +1,8 @@ /*! \page tree_viewer_page Tree Viewer +[TOC] + + The tree on the left-hand side of the main window is where you can browse the files in the data sources in the case and find saved results from automated analyis (ingest). The tree has five main areas: - Data Sources: This shows the directory tree hierarchy of the data sources. You can navigate to a specific file or directory here. Each data source added to the case is represented as a distinct sub tree. If you add a data source multiple times, it shows up multiple times. - Views: Specific types of files from the data sources are shown here, aggregated by type or other properties. Files here can come from more than one data source. diff --git a/docs/doxygen-user/triage.dox b/docs/doxygen-user/triage.dox index f17059e32a..e29c39a4ba 100644 --- a/docs/doxygen-user/triage.dox +++ b/docs/doxygen-user/triage.dox @@ -1,5 +1,8 @@ /*! \page triage_page Triage +[TOC] + + \section triage_overview Overview Sometimes you need to make a quick decision about a system or systems and don't have the time or resources to make full images. For example, during a knock and talk you want to know if there is notable data on their system. Or you are at a location with many systems and want to know which should be analyzed first. Autopsy has features that will allow you to quickly find the data of interest without making full images of the devices. Those features will be described below, followed by some example scenarios that show how to put everything together. diff --git a/docs/doxygen-user/troubleshooting.dox b/docs/doxygen-user/troubleshooting.dox index d0a7d14e76..d44f25efba 100644 --- a/docs/doxygen-user/troubleshooting.dox +++ b/docs/doxygen-user/troubleshooting.dox @@ -1,5 +1,8 @@ /*! \page troubleshooting_page Troubleshooting +[TOC] + + If you are experiencing an error, we encourage you to post on the forum (https://sleuthkit.discourse.group/), including as much information as possible: