Commit Graph

26 Commits

Author SHA1 Message Date
Lee Christensen 4a2f6246a1 slim nlp, pull images for k3s, sort watch pods 2024-04-27 03:10:05 -04:00
Lee Christensen f42f879f31 add dockerignore, trim docker image sizes 2024-04-24 11:35:17 -04:00
Lee Christensen 743b6f715f speed up nlp/enrichment builds, decrease image size via dockerignore 2024-04-24 04:17:17 -04:00
harmj0y 10ba778641 Increased timeout for submit_to_nemesis.py
- Increased timeout for `submit_to_nemesis.py` to 15 min
- Modified `nemesis-submit.Dockerfile` to work for macOS/arm builds
2024-04-08 13:13:39 -07:00
Will 772b3ad3d3 Fix for nemesis-submit container
- Fix for nemesis-submit container
2024-03-28 14:51:20 -07:00
Will e0d8da74a6 Added docker container for Nemesis artifact submission
- ./dockerfiles/nemesis-submit.Dockerfile defines "specterops/nemesis-submit"
- ./scripts/monitor_folder_docker.sh pulls the config/container down and kicks everything off
2024-03-28 14:12:20 -07:00
Max Harley 9ce5109270 Merge branch 'helm' of https://github.com/SpecterOps/Nemesis into helm 2024-03-18 11:28:22 -04:00
Will 39b66f5d77 Mod of base jtr-base image location for Dockerfiles
- Mod of base jtr-base image location for Dockerfiles
2024-03-12 13:32:25 -07:00
Will 93e0a5a64c Mark base Yara rules to a specific commit
- Mark base Yara rules to a specific commit
2024-03-05 10:48:18 -08:00
Max Harley 471c00884c Add initContainers 2024-03-03 21:36:04 -05:00
Will ee5ab5b330 Streamlined Yara rule parsing
- The enrichment container now tries to parse each default Yara rule and emits a single list of rules that compile correctly. Incorrect rules are now filtered out by default.
2024-02-27 21:45:07 -08:00
Will 23a24ef2e5 Updated YARA rules + fixes
- Updated YARA rules to newest commit
- Use wget instead of git clone for pulling Yara rules down
- Changed YARA rule highlighting to Lua instead of YAML
- Fix for parsing UTF-16/UTF-32 text
- Updated/published jtr-base to include `unzip`
2024-02-27 14:58:33 -08:00
Will d5714c4ddb jtr-base Docker image
- Built/published jtr-base docker image based from ./dockerfiles/jtr-base.Dockerfile
- Replaced jtr compilation for encrichment and password cracker with harmj0y/jtr-base
2024-02-27 13:18:31 -08:00
Max Harley 7ad3e68ecf Merge branch main into helm 2024-02-22 16:06:31 +01:00
Will 3d458bdd85 POSSIBLY BREAKING CHANGE - Bumped Elasticsearch to 8.11.0
-POSSIBLY BREAKING CHANGE - Bumped Elasticsearch to 8.11.0
-Upgraded appropriate client packages
2024-02-08 17:42:16 -08:00
Will 5b24179120 NLP modifications
-NLP container now splits large docs and submits them through an additional queue for embedding
-Added overall plaintext size limit that prevents larger docs from being split/indexed
-Memory and CPU limits added to NLP container to prevent starvation via the NLP container
-Average embedding vector approach eliminated due to the new streaming approach
-Additional model options pre-loaded for NLP container
-Changed default embedding model to TaylorAI/gte-tiny
-Vector and normalization added as k8s options for the NLP container
-Removed /indexing web endpoint for NLP service as text should be submitted through the Nemesis frontend
-Tokenization fixed for NLP container - now using the chosen model's tokenizer
2024-02-07 00:59:39 -08:00
Will 416f7642ed Removed tensorflow-serving password model
-Removed tensorflow-serving password model as it proved not effective in production.
-Remove classic NLP summarization as it wasn't useful in production
2024-02-01 12:11:12 -08:00
Will a19b915d8f Small dashboard fixes
-Fix for when to display File Canaries tab
-Fix for Dashboard streamlit app for file monitoring ("inotify instance limit reached" error)
2024-01-24 13:48:51 -08:00
Will 605d1ff9ce Ingest extracted hash into database immediately
-Ingest extracted hash into database immediately before cracking attempted
-Roll back JTR image to previous format due to speed issues
2024-01-19 15:26:15 -08:00
Will 7f34ffd762 Changed embedding model for NLP container
-Changed embedding model for NLP container to one that has a proper context window
-Updated to ElasticsearchStore in NLP app
-No longer collapse all whitespace in indexing
2024-01-19 12:47:34 -08:00
Will 594a47f669 Use JTR base container for the PasswordCracker
-Use the JTR base container for the PasswordCracker to take advantage of any GPU acceleration
2024-01-10 11:41:08 -08:00
harmj0y 591331e7f8 Fix for mfastpbkdf2 package for enrichment container
-Fix for mfastpbkdf2 package for `enrichment` container
2023-11-28 23:42:02 -08:00
Lee Christensen e119768e8c add jupyter back in 2023-10-05 22:55:55 -04:00
Lee Christensen b1573bc304 add waiter image 2023-10-03 18:49:22 -04:00
Lee Christensen 1df94ff9d6 Many bug fixes and dashboard changes
Dashboard:
 - Moved Nemesis logo to sidebar
 - Edited CSS to remove blank space at top
File Viewer:
 - Removed PDF rendering due to Chrome iframe sandbox blocking embeds
 - All files now display as text in the Monaco viewer, irregardless of the type
 - Changed Monaco to dark theme
 - Add ".config" file type
Chromium page:
 - Made all filters case insensitive
 - Refactored into smaller functions
 - Results ordered by timestamp
File Triage page:
 - Refactored into smaller functions
 - Changed icons for for opening as plaintext and viewing file info
 - Do not hide files triaged as "unknown"
 - Fixed multiple bugs in search filters not applying
 - Refactored into smaller functions
 - Added a link to File Viewer when uploading files
Credentials page:
 - "View File Details" link now goes to File Viewer
 - Fixed bug in triage not working for null values
Nosey Parker page: "View File Details" link now goes to File Viewer
Hashes page:
 - Fixed bug preventing anything from being displayed
 - "View Originating File" link now goes to the file viewer instead of Kibana
 - Increased number of rows
 - Added filtering by object_id using the URL parameters
 - Added a clear filters button
Search page:
 - Link to File Viewer instead of Kibana
Refactored a few of the frontend pages
Centralized auth/display templates for frontend
Fixed looping exception in Chrome history parsing (still an outstanding issue for long URLs and slow processing)
Fixed path parsing for several file parsers to not require a "\" at the beginning so they can be processed via manual upload w/o a path
Changed Chromium file parsing to account support additional Chromium profiles
Added favicon
Updated skaffold debugging settings to allow stepping into python libraries
Updated recommended VS code extensions
Add action=view_raw to the download API to render the file as text in the browser
Fixed bug in extracted text processing when submitting text with BOM to elastic
Fixed links pointing to internal API endpoints instead of public ones
Changed hash alerts to point to Hashes/File Viewer page
Allow the same credentials parsed from 2 different files to be added to the DB
2023-09-23 01:55:58 -04:00
Lee Christensen fe4e0d70a4 commited for life 2023-08-09 13:14:44 -07:00