Skip to content

Releases: lkarlslund/Adalanche

Development Build

08 Nov 09:32
Compare
Choose a tag to compare
Development Build Pre-release
Pre-release

Commits

  • f8c194a: More LAPS (Lars Karlslund)

v2024.1.11

12 Jan 08:17
Compare
Choose a tag to compare

Commits

  • 1dc2108: Scrollbar bug for options panel (Lars Karlslund)
  • 9974f5e: JS windows initialization change (Lars Karlslund)
  • bb4fadb: Cleaned up constants in security descriptor module (Lars Karlslund)
  • b7b64d4: Added sort and limit primitives to object slices (Lars Karlslund)
  • 2251281: GUID for pwdLastSet attribute (Lars Karlslund)
  • 4cecaa4: Fixed reference to now removed constant (Lars Karlslund)
  • b167243: Go.mod reference missing somehow (Lars Karlslund)
  • 6171951: Added COSE Bilkent layout engine option (Lars Karlslund)
  • 02c07d7: Bump Gin version (Lars Karlslund)
  • 1af7c1e: PKI Attribute decoding experiment (Lars Karlslund)
  • cf21a2a: Various module upgrades (Lars Karlslund)
  • db3af8e: Added UUID datatypes to flexinit (Lars Karlslund)
  • 17451f8: Moved ParentDN to util, also create synthetic missing parents (Lars Karlslund)
  • 78768a6: More info on passwords exposed via GPO cPassword entries (Lars Karlslund)
  • 1014d17: Fixed schema parsing with superiors (Lars Karlslund)
  • 5c785ed: Fix SID collision as it has no real world chance of doing anything (Lars Karlslund)
  • ae77571: Fixed some name parsing where we're missing the netbios domain part of it (Lars Karlslund)
  • 570cef5: Update cytoscape.js to latest version (Lars Karlslund)
  • 5e1d140: Merging over SIDs was way too generic, but maybe now it's just too strict (Lars Karlslund)
  • 18b8a9d: Fix for looking up a non existing attribute (Lars Karlslund)
  • b158b9c: Switched to Bootstrap compatible UI (Halfmoon UI 2.x), upgraded jquery, jquery UI, cytoscape etc. UI improvements (and possible breakage) (Lars Karlslund)
  • f806aa3: Clarify a couple of attributes (Lars Karlslund)
  • e24e111: Missed some UI files (Lars Karlslund)
  • 79bf7b8: Added comment about reasoning to refresh merge attribute list while merging (Lars Karlslund)
  • f671596: Replaced all 'interface{}' usage with 'any' (Lars Karlslund)
  • 65c6fcf: Improved on FindOrAddAdjacentSID, and use that while parsing groups that are pointing to missing DNs (Lars Karlslund)
  • 07ea98c: Bump Gonk version (Lars Karlslund)
  • de79909: Split include and exclude queries up in seperate input fields, and also add an option to exclude last objects by query (Lars Karlslund)
  • 827571b: Go mod tidy circus (Lars Karlslund)
  • 6d7b57d: Refactored the analysis function, moved graphs to own package, minor fixes, analysis performance optimization, node limiter, start/middle/end queries rather than the convoluted mess that was before (Lars Karlslund)
  • 9057df0: The usual go mod tidy problem, arrrrrgh (Lars Karlslund)
  • 1b81a94: Default maxdepth to -1 not 99 (Lars Karlslund)
  • 12d1a63: Added minimum accumulated probability filter, fixed toasts (Lars Karlslund)
  • 68846c0: Tooltips, don't expand AU / EO option, iterator for Graph edges, backlinks fuzz implemented but not enabled in WebUI (causes chaos), graph edge can have data attached (Lars Karlslund)
  • 40ba8f0: Generalized Protected Users lookup, changed the members of Authenticated Users logic (Lars Karlslund)
  • e8cd715: Removed dark mode class on body (Lars Karlslund)
  • 8f9f1be: Got rid of the ForeignSecurityPrincipal type entirely (Lars Karlslund)
  • aeb557e: Changed tag "escalation" to "pivot" for edges internally (Lars Karlslund)
  • 20f7e73: Tooltip for query input boxes (Lars Karlslund)
  • 0a503ff: Added "extract words" feature for creating wordlist to use with hashcat rules (Lars Karlslund)
  • 92c2f16: Time decoding for BadPasswordTime (Lars Karlslund)
  • 391a863: Fixed accountexpires decoding, whoops (Lars Karlslund)
  • 7fddd34: Added split to export words, added mastodon links (Lars Karlslund)
  • 25921ed: Upgrade builds to Go 1.21 (Lars Karlslund)
  • de7730b: Attribute objectCategorySimple -> type, parsing of securitydescriptors moved to rawobject, added securitydescriptor parsing to 5 other attributes, ACLs can now print without resolving SIDs, added RBCD edge, renamed some of the meta attributes, added predefined search for Unconstrained delegation computers and Constrained delegation (Lars Karlslund)
  • 40f0f04: Rename log level function (Lars Karlslund)
  • 53ea2e3: Various attributes and edges refactoring (Lars Karlslund)
  • b8f39b4: Missed a few calls in the refactoring (Lars Karlslund)
  • 08d311c: Loglevel stuff (Lars Karlslund)
  • e736344: Constrained delegation edge (Lars Karlslund)
  • 0b8d1c4: Fixed horrible 0 edge bug I introduced yesterday (Lars Karlslund)
  • 2e09a32: Added some webservice debug functions (Lars Karlslund)
  • 97160a6: Predefined filters update (Lars Karlslund)
  • 06f46b4: Proper link to the UI in the console output (Lars Karlslund)
  • baa607a: Disable browser spell check in query textareas (Lars Karlslund)
  • 7de1a25: Effort to fix periodic window sizing glitch (Lars Karlslund)
  • d29473d: Windows collector default to current working directory rather than failing (Lars Karlslund)
  • f635426: Fix for constrained delegation edge (Lars Karlslund)
  • 2f0f37a: Default to unencrypted LDAP, added port autodetection based on tlsmode (Lars Karlslund)
  • b60c21f: Reflected Golang requirement is now 1.21 in readme (Lars Karlslund)
  • b6098dd: New teaser graph in readme (Lars Karlslund)
  • d2629c0: Switch development builds tag (Lars Karlslund)
  • 752e2de: Revamped the readme (Lars Karlslund)
  • f81bcbc: Updated year in copyright notice (Lars Karlslund)
  • 6ea7c30: Added calculation of service SIDs (Lars Karlslund)
  • 06416d5: Added SeMachineAccountPrivilege to localmachine ingestor, but no edges yet (Lars Karlslund)
  • 207c0b2: Added InheritsSecurity edge to all objects and PublishedBy attributes to Cert Templates (Lars Karlslund)
  • b899ddb: Fixed logic error in round 1 analysis which caused results to be unpredictable (Lars Karlslund)
  • 65d3dd7: New JS code to handle window behaviour (Lars Karlslund)
  • dfbc9e3: And is not or (Lars Karlslund)
  • 92bb66d: Window click-to-front working again (Lars Karlslund)
  • d73cd47: Various package updates (Lars Karlslund)
  • d2055d2: Fixed build script (Lars Karlslund)
  • b518dd3: Switched from amd64 to x64 naming in executables (Lars Karlslund)
  • 0161570: Fix for build script (Lars Karlslund)

v2023.5.3

03 May 07:47
Compare
Choose a tag to compare

Commits

  • 8bca46a: Fix for Object.lockwith deadlock (Lars Karlslund)
  • 8cba3c9: Show edge methods on edge hover option under graph options (Lars Karlslund)
  • 7b8580f: Don't store action artifacts (Lars Karlslund)
  • 21a8cb7: Switched sort and search algorithm to external generic library (Lars Karlslund)
  • d99d4e6: Experiment with Gonk (Lars Karlslund)
  • 96ad47a: Making room for 192 different Edges (Lars Karlslund)
  • 9d8b866: Don't merge objects that point at each other (Lars Karlslund)
  • 395ca55: Experimental 4624 code (commented) (Lars Karlslund)
  • 0ab9fd1: Improved Gonk usage (Lars Karlslund)
  • 8905e42: Moved Absorb critical section to be the entire function (Lars Karlslund)
  • ad88395: Added my Mastodon handle to readme (Lars Karlslund)
  • 465903d: Minor changes, removed my own version of uuid.Nil (Lars Karlslund)
  • 3461954: Collect activedirectory now accepts and auto-detects multiple servers, trying each one in order until a successfull connect is done (Lars Karlslund)
  • c35204f: Fix for filtering on incoming edge wasn't case insensitive (In != in) (Lars Karlslund)
  • 511e79b: Added warning for DataSource and DownLeveLogonName NETBIOS mismatch (gives false warnings!) (Lars Karlslund)
  • 67bfd01: Various fixes for SID lookups in local machine imports (Lars Karlslund)
  • a69c964: Got rid of the ForeignSecurityPrincipal nodes (Lars Karlslund)
  • c4f5db3: Fixed build status in readme (Lars Karlslund)
  • b63280c: Minor fix for GPO name matching (Lars Karlslund)
  • fecf730: Expose some query structures externally (Lars Karlslund)
  • 980592e: Bumping module versions and Go to 1.20 (Lars Karlslund)
  • 4e7a12a: Minor graph support functions added (Lars Karlslund)
  • dbcca31: A slew of module upgrades (Lars Karlslund)
  • 7eea5f0: Support for node size choices in UI and reworked preferences load/save to support dynamically changing options (Lars Karlslund)
  • 56a4ed5: Added code for setting a description on an attribute (Lars Karlslund)
  • c31d0c1: Tags on edge types (Lars Karlslund)
  • 2751a25: Using tags to mark stuff as escalation (Lars Karlslund)
  • 66e6ecc: Experimental support for Kerberos cache files, this is totally untested since no one responded to my call for help on this (Lars Karlslund)
  • 6c2b9ec: Missing dependency and upgraded precompiled versions to Go 1.20 (Lars Karlslund)
  • 6e90b1c: Build problems (Lars Karlslund)
  • 8e13472: Latest is not universal for github actions ¯_(ツ)_/¯ (Lars Karlslund)
  • 5e12f90: Github action for Go is nitpicky about YAML types (Lars Karlslund)
  • aa4c038: Minor multiplatform compile problem (Lars Karlslund)

v2022.10.31

31 Oct 11:19
Compare
Choose a tag to compare

Commits

  • f8e1cdf: Fix for predefined queries, now targets Machines not Computer(accounts) (Lars Karlslund)
  • d4829e0: Relax case sensitive strictness on synthetic attributes (Lars Karlslund)
  • 56b8313: Added teaser graph to readme (Lars Karlslund)
  • 49c5e82: Extra linefeed needed in readme (Lars Karlslund)
  • ee3486f: Minor fixes (Lars Karlslund)
  • 4b4310e: Improved probability calculation for RDP when INTERACTIVE gives admin rights, other fixes (Lars Karlslund)
  • 7a72f74: Changed behaviour when doing fast merges, the DataSource attribute is merged, but the rest is assumed to be equal in both objects (Lars Karlslund)
  • f3769f2: Added MemberOfIndirect which collapses intermediate group memberships (Lars Karlslund)
  • 31de33a: Added GetDomainInfo function (Lars Karlslund)
  • fbc20c5: Renamed function and added dark orange lines to MemberOfGroupIndirect edge (Lars Karlslund)
  • 556e032: Fixed extensions for binaries built with the script (Lars Karlslund)
  • 0fe3ebb: Finally EdgeIteratorRecursive found out what its real name was (Lars Karlslund)
  • ffc9f9d: Many, many internal changes (Lars Karlslund)
  • 74f68ed: Readme changes and added contributing information (Lars Karlslund)
  • 3ff7840: Added progressbars and engine status to UI, moved som processing tasks to the background (Lars Karlslund)
  • 101bed5: Upgraded a lot of Go modules (Lars Karlslund)
  • 47153d3: Revert upgraded module (Lars Karlslund)
  • d09546c: Blur background of UI when Adalanche backend is not responding (Lars Karlslund)
  • 615be3a: Progressbars should just move forward (Lars Karlslund)
  • 9c98073: Sanity checks for parent/child relationship bug I'm hunting (Lars Karlslund)
  • 1770d29: Got rid of slice range and moved to iterator pattern for Objects, improved indexes by adding multiindex (Lars Karlslund)
  • 84f97f8: Fixed the "loaded / skipped" count while loading files (Lars Karlslund)
  • 5cf7333: More refactoring and better performance at the cost of some more RAM (Lars Karlslund)
  • 9374774: Improved DAGRE layout, but it's not there yet (Lars Karlslund)
  • c475bc9: Upgraded artifact storage module in Github actions (Lars Karlslund)
  • a7cb3ba: Better naming for some variables, switched to my own concurrent backend for storing edges rather than gsync.MapOf (it's a sorted slice using binary lookup) (Lars Karlslund)
  • d811517: BCE on Edge (Lars Karlslund)
  • d783617: Simplify to allow inlining (Lars Karlslund)
  • 479484d: Various optimizations for EdgeConnectionsPlus (Lars Karlslund)
  • ca59141: Prepare to do forced sorting, maybe after everything is analyzed (Lars Karlslund)
  • 89a1210: RDP edge evaluator is broken, commenting it out (Lars Karlslund)
  • 64731ac: Less strict function to Add object to Objects collection (Lars Karlslund)
  • 31cf73e: Missing Go.mod things and also added zerotime log output (shows elapsed time from start rather than current time) (Lars Karlslund)
  • 45588b9: Moved absorber lock to critical section only (Lars Karlslund)
  • 42a40d9: Way better performance when maintaining EdgeConnectionsPlus backing (does dirtty sort + merge rather than global sort) (Lars Karlslund)
  • 64e06f9: Bug in Absorb because Object detected it was no longer valid (Lars Karlslund)
  • 512115c: Fix for zerologtime outputting wrong minutes (Lars Karlslund)

v2022.10.8

08 Oct 14:29
Compare
Choose a tag to compare

Commits

  • f6642fc: Added logos (Lars Karlslund)
  • d52089d: Code reorganization for some things (Lars Karlslund)
  • b6ff0a8: Changed defaults for Container objects (Lars Karlslund)
  • 22feaa1: Fixed error in group lookup table (Lars Karlslund)
  • ecd31f4: Changed some more wording from 'method' to 'edge' (Lars Karlslund)
  • 5bf5dd9: Added badges to the readme (Lars Karlslund)
  • cc7e2a4: Merge branch 'master' of https://github.com/lkarlslund/adalanche (Lars Karlslund)
  • 6bff57a: Moar linefeed (Lars Karlslund)
  • d7c547f: Nicer layout, wording and spelling fixes (Lars Karlslund)
  • da9dd97: Let's face it, the AttributeValueOne interface sucks (Lars Karlslund)
  • 05d8864: Let's not allocate a new Error every time (Lars Karlslund)
  • 16fde72: Bugfix for service executable file owner edge (Lars Karlslund)
  • 59a557d: Pwnage by registry owner (Lars Karlslund)
  • 81002e2: Results of tearing hair out all day, it's better but still not there yet - DENY before ALLOW stuff (Lars Karlslund)
  • 614f55e: Fixed DENY before ALLOW again (Lars Karlslund)
  • 6964b0d: Minor refinements (Lars Karlslund)
  • 93d30e0: Another shot at getting IsObjectClassAccessAllowed right (Lars Karlslund)
  • 52d4bb4: More Pwn -> Edge refactoring, added Machine object representing the device running an OS, node labels Anonymize -> Randomize, added label obfuscation Checksum, fixed broken AffectedByGPO analyzer (!!) (Lars Karlslund)
  • a14a7d3: Color fix for machine and added displayName for loose Machines (Lars Karlslund)
  • ecaa968: Wrapped map in object Edge methods to be able to do locking (Lars Karlslund)
  • 63be0f7: Discontinued support for very old GPO dumps (Lars Karlslund)
  • 5dc0951: Fixes some linking for Machine objects (Lars Karlslund)
  • 4835a3e: Unused attribute in engine (Lars Karlslund)
  • 7f5c89e: Let's try adding CycloneDX SBOM to prereleases (Lars Karlslund)
  • 5ab49f7: Fixed naming problem for matrix builds in PowerShell build script (Lars Karlslund)
  • e4d7840: Added First() and Itereate(f) to AttributeValues (Lars Karlslund)
  • e531f82: Refactored some calls (Lars Karlslund)
  • 6f46164: Added query.Execute for optimized queries using indexes (Lars Karlslund)
  • 4888208: Separate Machine object fixes for DCs (Lars Karlslund)
  • 31a52f9: Added warnings while dumping AD for objects with no attributes and objects returning attributes but with no values set for one or more attributes (Lars Karlslund)
  • 866cfe6: Fixes and optimizations galore (Lars Karlslund)
  • 06f0a3d: Domain Controllers local machine merge problems (service accounts should map to global SIDs in AD) added FIXME comment on this (Lars Karlslund)
  • 1c3c926: Removed unused code (Lars Karlslund)
  • 600eccb: AttributeValues Slice() -> Iterator() elimination (Lars Karlslund)
  • 3defec2: Fixed bug for special synthetic attributes nuking non-synthetic attributes starting with an underscore (Lars Karlslund)
  • 3405774: That wasn't working at all (Lars Karlslund)
  • 078e610: Speedup for StringSlice() (Lars Karlslund)
  • a2fb393: Another Slice() -> Iterate() (Lars Karlslund)
  • 9d5ca87: Renamed UniqueSource -> DataSource attribute (Lars Karlslund)
  • f18195e: Added more data from local machines to the Machine object, fixed unconstrained delegation attribute and predefined query for it (Lars Karlslund)
  • f23d3d7: Added more datatypes to AD Explorer import (Lars Karlslund)
  • 047ec17: Added fgtrace instrumentation (Lars Karlslund)
  • 074274b: Added in, out for edge direction in ldap parser (replaces _pwnable / _canpwn) (Lars Karlslund)
  • 8ad5cc1: Minor naming adjustments (Lars Karlslund)
  • 5038162: Parallelized loader.Load calls, removed Loader Analyzers, refactored functions that was Analyzers -> Processors (Lars Karlslund)
  • 6c164c5: Fixed race in AD Loader when getting shard (Lars Karlslund)
  • 9551338: Moved some localmachine loader Close postprocessing to a Processing tasks (where it belongs) (Lars Karlslund)
  • 2256292: Query attribute parsing problem (Lars Karlslund)
  • 46ea5b4: Upgraded some modules (Lars Karlslund)
  • de0d736: Renamed some variables, fixed merging, better objects for local machines and added a detector for Remote Desktop based on privileges and not group name only (Lars Karlslund)
  • b5e5231: Domain Authenticated users is member of Authenticated users on Domain members (Lars Karlslund)
  • 2a4ea61: Various type fixes (Lars Karlslund)
  • bf1421e: Added option to purge old data when doing an AD dump (for scripting) (Lars Karlslund)
  • 44c12fb: Added detection of collectors running unprivileged, added warning on importing data from unprivileged collectors, added warning for missing share DACLs from collectors, fixed architecture detection for 32-on-64 bit collectors (Lars Karlslund)
  • 540670d: Revised logo and custom fonts on the UI (Lars Karlslund)
  • e1ca556: Various internal naming changes (Lars Karlslund)
  • 653d2f6: Updated favicon (Lars Karlslund)
  • ee4760f: UI strangeness (Lars Karlslund)
  • 3cb3855: Fix for swapping the wrong UUID, added AutoEnroll permission and VoodooBit detector (Lars Karlslund)
  • 0a7b076: Loader init errors results in a Fatal now (Lars Karlslund)
  • 0bb948b: Inverted LDAP query fix (Lars Karlslund)

v2022.8.26

26 Aug 15:04
Compare
Choose a tag to compare

Commits

  • 22aad63: Multi-attribute index, another progressbar, fixup with UniqueSource set to DomainPart when loading, RootDSE is synthesized and imported, performance optimizations (Lars Karlslund)
  • 18ee88a: Improved merges across domains, and performance. Added experiemntal "limitattributes" on analysis for only loading attributes the engine needs into memory (Lars Karlslund)
  • 37cbbfc: Updated readme and reorganized some LDAP stuff (Lars Karlslund)
  • ad64eec: Fixed window resize grabs showing through windows, windows bring to front on click fixed, auto/max window size when popping up, spinner on "Running graph layout" status (Lars Karlslund)
  • c1aeb3d: Switched to upgraded deduplication package (Lars Karlslund)
  • aa2ca58: Used PwnMethodBitmap functionality rather than duplicating it (Lars Karlslund)
  • 2ccf4ac: Updated comparison table a bit in the readme (Lars Karlslund)
  • 428fa80: Corrected mistake in the sum of objects (Lars Karlslund)
  • 8271fd2: Changed graph types to Node and Edge for clarity (Lars Karlslund)
  • 1a99685: Performance optimization for attribute lookup (called a lot from RawObject) (Lars Karlslund)
  • 881c409: Used a pool of slice in order to speed up single value attribute conversions (Lars Karlslund)
  • 2d26cd4: Missed this line (Lars Karlslund)
  • b33a2f0: Lookup for ObjectType (Lars Karlslund)
  • 3213b51: Proper backing for GUID conversion (Lars Karlslund)
  • bd63eba: Fixed missing stuff from go.sum (Lars Karlslund)
  • 8fa2b66: More go.mod funkyness fixed (Lars Karlslund)
  • 420c6a3: Fix for LDAP multiplatform initialization (Lars Karlslund)
  • dd304ce: Return whether a JS window is new or not when creating it (Lars Karlslund)
  • 4e4e728: Saved one allocation when returning SIDs (Lars Karlslund)
  • cc1d32e: Performance increase for AD Explorer snapshot import and some fixes for LDAP dumping (Lars Karlslund)
  • cd01664: Added missing autosize.js (Lars Karlslund)
  • 1ba67ae: Upgraded to new stringdedup module version (Lars Karlslund)
  • 595f776: Switched the securitydescriptorcache to uint64 index (Lars Karlslund)
  • 443e24b: Performance tweak for Merge (Lars Karlslund)
  • 8c39e54: Ignore Foreign-Security-Principal for various ACL analysis functions (Lars Karlslund)
  • 608678b: Simpler GUID handling when converting RawObject to Object (Lars Karlslund)
  • 78332ce: Simplified the idindex, saving a pointer per objecs in objects collection (Lars Karlslund)
  • 8fc7446: Allowing 0 expansion when doing analysis. Not useful but it seems right. (Lars Karlslund)
  • f7476d9: Proper locking on MemberOfSID and added AttrTime and AttrBool methods (Lars Karlslund)
  • 4c50368: Moved some ACL warnings to debug (Lars Karlslund)
  • 705c221: Fixed DENY-before-ALLOW checking in CheckObjectClass, more "logic" sorting of ACE entries in ACL, opmized DENY checks to skip "blocks" of ALLOW entries (Lars Karlslund)
  • deaaa12: Permit AD Explorer snapshots to contain blank strings (fix for issue #17) (Lars Karlslund)
  • 13924b8: Readme adjustments (Lars Karlslund)
  • a528dc2: License changed to AGPL, logging and progressbars via own UI package, logging to file, various naming conventions in code changed, performance speedup while merging objects, got rid of BuildDate (Lars Karlslund)
  • dae594d: Fix UI window max size (Lars Karlslund)
  • d584ae6: Be quiet about missing preferences file (Lars Karlslund)
  • 88b3fbf: Naming and dropped SCC analysis for now (Lars Karlslund)
  • fde0cd3: Improvements for TrustMap (Lars Karlslund)
  • e0c2462: Progressbar fix (Lars Karlslund)
  • 51ec495: Fix for out of bounds when hitting expand limit (Lars Karlslund)
  • febd767: Fixed :since: modifier which has been broken for a while (Lars Karlslund)
  • d8c68b4: Refactored collector functionality (Lars Karlslund)
  • c4b8aab: Switched to go 1.19 (Lars Karlslund)
  • 19eb098: Switched build scripts to PowerShell (Lars Karlslund)
  • 8787f68: Minor readme change (Lars Karlslund)
  • df2a31b: Naming and upgraded stringdedup dependency to 0.6.2 (Lars Karlslund)
  • 9ca2a86: Fix for build script (Lars Karlslund)
  • 4c82445: Fix for the only edges having negative probabilities resulting in zero as the max value (Lars Karlslund)

v2022.5.19

19 May 13:14
Compare
Choose a tag to compare

Commits

  • e3e26cf: Bug in First, Middle, Last for Object type filtering (off by one kind of mistake) (Lars Karlslund)
  • 211c200: Removed unusable edges (Lars Karlslund)
  • f62042c: Removed edge declarations (Lars Karlslund)
  • 66d54d1: Fix for excluded objects not being excluded properly in graph results (Lars Karlslund)
  • a9db19f: Fix for regexp search case sensitivity (Lars Karlslund)
  • e3f9985: Changed the LAPS detector (Lars Karlslund)
  • c9e53f0: Added util.ExctractDomainPart function (Lars Karlslund)
  • 7d47699: Missing stuff from util (Lars Karlslund)
  • 4eda1af: Added required package to Go.mod (Lars Karlslund)
  • b29519a: Improved probabilities for WriteSPN and WriteValidatedSPN (Lars Karlslund)
  • 2db1c5e: Improved GPO collection and merging into domains (Lars Karlslund)
  • 9046c61: Go.sum update (Lars Karlslund)
  • 6e32c9c: Improved getting the "right" SID object at the cost of some performance (Lars Karlslund)
  • a889ef8: Changed GPO json to human readable format (indentation) (Lars Karlslund)
  • 7f54556: Default preference for checkboxes fix (Lars Karlslund)
  • 02ddc47: Layout fix for "analysis options" pop-out (Lars Karlslund)

v2022.5.9

09 May 14:36
Compare
Choose a tag to compare

Commits

  • 9c0bfa4: Fix for pwn detector outputting wrong type (Lars Karlslund)
  • 14a188b: Spelling fix, sigh (Lars Karlslund)
  • 26bb476: Added predefined search for "Backup Operators" group (Lars Karlslund)
  • 193a2fd: Improved predefined search to combine "Backup Operators" and "Server Operators" in one search, as they pose the same risk (Lars Karlslund)
  • 40752a7: Improved robustness for UUID attributes (Lars Karlslund)
  • 8266894: Source->Target search added to UI again, reworked AdminSDHolder analysis (WIP, needs some fixes) (Lars Karlslund)
  • 32c0baa: QueryParser corner case panic fix (Lars Karlslund)
  • 87496cc: Color the edges for ForeignIdentity light green (Lars Karlslund)
  • 28ba5e1: Fixed D3 Force layout (Lars Karlslund)
  • 056563b: Fixed D3 Graph layout, implemented cytoscape D3 for sampled layout (Lars Karlslund)
  • 1e79f62: Added privilege assignment to collector (will need admin mode to grab this data), renamed som Pwn names (Lars Karlslund)
  • 687e318: Added cPassword analysis to GPO (Lars Karlslund)
  • 7a3f634: Made cpassword and username attribute matching case insensitive (Lars Karlslund)
  • 5abf030: Fix for returning not returning placeholder objecttype (Lars Karlslund)
  • 7448445: Fixes for privileges analyzer (Lars Karlslund)
  • 002fda7: Better duplicate SID handling in multi forest/domain analysis, option to not import CNF (conflict) objects from AD (default = don't import) (Lars Karlslund)
  • bab7b46: Fix for weird blank page problem when selecting a new predefined query (Lars Karlslund)
  • 6a2b197: Collect ProductType and ProductSuite from registry (Lars Karlslund)
  • 9729985: Icons for executables (Lars Karlslund)
  • 81e463b: Timeout for CPU profilng (Lars Karlslund)
  • 41421ab: Reworked how merging works, integrated UniqueSource into the main engine (Lars Karlslund)
  • 298c654: Missing experimental stuff for attributes (Lars Karlslund)
  • 4be4563: Changed some logging output, more correlation from GPOs, multi-level search function for objects, collector grabs scheduled task information and other goodness (Lars Karlslund)
  • f2cd313: Upgrade auto-builder to Go 1.18 (Lars Karlslund)
  • 195fb65: Isolate taskmaster package to localmachine collector, to enable other OS builds again (Lars Karlslund)
  • 68048f4: Added a bunch of omitempty to localmachine structs (Lars Karlslund)
  • 85fc7e3: Added command and arguments for ScheduledTask collection (Lars Karlslund)
  • 2ff1546: Fix for testing missing SID filtering message, re-read the docs, this seems more correct. Only gives log output for now. (Lars Karlslund)
  • 6f7022a: Added more privileges to enumerate members of (Lars Karlslund)
  • 2ee1f2c: DACL and Owner for Scheduled Task executables (Lars Karlslund)
  • 5dbf235: GUI fixes (Lars Karlslund)
  • 31493d3: Reorganized attributes and pwns, added missing AS-REP roasting (wtf!) (Lars Karlslund)
  • e04db07: Remove unused attributes (Lars Karlslund)
  • ec6691c: Improve auto-generated Foreign-Security-Principal objects (Lars Karlslund)
  • 0d08b96: Updated readme.MD to reflect Go 1.18 requirement (Lars Karlslund)
  • 245e305: Report returned errors from execution (Lars Karlslund)
  • 47314eb: Add profiling endpoints to webservice (on demand CPU / heap / allocation profilng) (Lars Karlslund)
  • c197b25: Optimizations galore, and added file share analysis (Lars Karlslund)
  • e68af07: Deduplicate SIDs that are parsed from strings too (Lars Karlslund)
  • e2306bd: Optimize away SID string comparisons, and fix registry permission checks (Lars Karlslund)
  • 86a3666: Update copyright end year ¯_(ツ)_/¯ (Lars Karlslund)
  • 7112c1e: Allow unauthenticated binds (Lars Karlslund)
  • e041a7d: Fix pre/post processing log output (Lars Karlslund)
  • 2ce094e: Remove double lock from Objects.Merge (Lars Karlslund)
  • 1fa7b3d: Add SERVICES group and other minor adjustments to localmachine import (Lars Karlslund)
  • d4724c1: Parallelize preprocessing runs across all returned Object collections (Lars Karlslund)
  • c4df977: Make anti multi source merging case insensitive (Lars Karlslund)
  • 82a90f4: Localmachine analyzer tweaks (Lars Karlslund)
  • dea4442: SysInternals AD Explorer snapshot support (Lars Karlslund)
  • 1fa5d4f: Implemented default FML for pwns (Lars Karlslund)
  • e2eab58: Fixed GPO collection for objects that come from AD Explorer (Lars Karlslund)
  • 367f080: Moved group membership resolution based on DNs and object Members() calls to after merge, in order to fix parent-child setups (Lars Karlslund)
  • 093e807: sidHistory attribute decoded as SID (Lars Karlslund)
  • 6cfb28f: Attribute type fixes, AD Explorer conversion fix for "bool" (Lars Karlslund)
  • 6f0c723: AD Explorer conversion fix for "bool" datatype (wasn't included in last commit) (Lars Karlslund)
  • 8ba8104: Outgoing limit expansion experiment (Lars Karlslund)
  • 3cf5c1f: Removed wrong comments (Lars Karlslund)
  • 60ded9f: Changed Attribute type from uint16 to int16, NonExistingAttribute = -1 (Lars Karlslund)
  • 20cc4d0: Crash fix for localmachine collector (Lars Karlslund)
  • 6c223fc: LDAP query modifier: timediff (Lars Karlslund)
  • c95cbd6: Fix for NonExistingAttribute in queryparser (Lars Karlslund)
  • f93e48f: Removed some false positives where there was a DENY ACE pointing to a group that a later ALLOW ACE was member of (Lars Karlslund)
  • 12d9ac7: More robustness if RootDSE doesn't return all the attributes we expect (Lars Karlslund)
  • 3dd0f7b: Naming conventions fix for well known SIDs (Lars Karlslund)
  • f1fa2f6: Reworked indexes, merging and deduplication of dual-loaded distinguishedName objects - also CNF and DEL objects are not loaded default now (Lars Karlslund)
  • e65aed6: Fix for merge-but-then-add-anyway problem (Lars Karlslund)
  • 936dd44: Support for matching on multiple attributes in query by glob matching on attribute names (*=thedudeabides) (Lars Karlslund)
  • 1aaff27: Fix for AdminSDHolder analyzer in multi-domain analysis (Lars Karlslund)
  • 7fd7577: Fixes for Absorb, changed from slice to map for member/memberof, also Go 1.18 requirement due to generics (Lars Karlslund)
  • d877dcb: Data corruption fix for bug that affected last attribute being set in setFlex (Lars Karlslund)
  • 699e656: WSUS host server collection from localmachine and added edge "patches" for attack path analysis (Lars Karlslund)
  • 8923752: Typo fix (Lars Karlslund)
  • 610c12f: Added combined WSUS/SCCM edge as "ControlsUpdates" (Lars Karlslund)
  • 6e50c67: Resolve GPO group assignments that contain %Computername% etc. in them to the real groups (Lars Karlslund)
  • 777c584: Reduced output on many missing groups when resolving from %Computername% (Lars Karlslund)
  • 94eb7bb: Fixed the since and timediff query modifiers (Lars Karlslund)
  • 16bb4a8: Updated readme file with new screenshots and more relevant information (Lars Karlslund)

v2022.2.1

09 Feb 10:59
Compare
Choose a tag to compare

Commits

  • 500ba64: Added targets for OSX M1 and Linux arm64 (Lars Karlslund)
  • 973df0f: Disabled users did not render properly on graph (Lars Karlslund)
  • 804c55e: Fix for not routing through reset password for disabled accounts by setting probabiility to -1 (Lars Karlslund)
  • e6f1a86: Upgraded LDAP module and minor adjustments to CLI processing, added LDAP debug mode (Lars Karlslund)
  • 8975ef0: Documented NTLM bug in the readme (Lars Karlslund)
  • 50e128f: Added some auto-cleverness to SetFlex (Lars Karlslund)
  • 70d4a41: Merge remote-tracking branch 'origin/master' (Lars Karlslund)
  • 45918f4: Honor ignoreblanks for SetFlex in string slices (Lars Karlslund)
  • 976c301: Fixed deadlock (Lars Karlslund)
  • 44e0c3e: Added backlinks analysis option in GUI (Lars Karlslund)
  • 9793934: Refactored loaders, so each loader can return multiple Objects collections, added optional merge function override analysis functions, added PwnsEx for forced pwns, foreign identities are not merged but linked together now, fixes for SID class (Lars Karlslund)
  • cdaa735: Added subquery matching for _canpwn and _pwnable - sample: (_canpwn=DCsync,(distinguishedName=dc=something,dc=local)) (Lars Karlslund)
  • 10966c7: Added pwns to Domain Controllers for members of Administrators, Remote Desktop Users and Distributed DCOM Users (Lars Karlslund)
  • 822840a: Added Foreign-Security-Principals to "Everyone" and "Authenticated Users" groups (Lars Karlslund)
  • 852287f: Added object dump functionality without the ACL details (Lars Karlslund)
  • 5006a78: Commented code that produced logging stuff that slipped into a commit (Lars Karlslund)
  • 9d28149: Fix for subquery parsing and added predefined search for DCsync (Lars Karlslund)
  • 1399a6f: Optimized object label function performance (Lars Karlslund)
  • 0e27e3a: Reorganized query resolvers a bit and fixed a bug with time handling in :since: modifier (Lars Karlslund)
  • 8b342d0: Changed AD object ingestion so a timestamp with value 0 will result in it being an integer, not a time.Time (was correct in my use case but might be ugly later on) (Lars Karlslund)
  • 843b4fe: Fixed DCsync detection in some scenarios (Lars Karlslund)
  • 48f7f5d: Merged naming of pwns for local admin, RDP and DCOM (Lars Karlslund)
  • 948d56e: Added Enterprise Domain Controllers group membership for DCs (Lars Karlslund)
  • 1bb651a: Added DNS icon for DNS nodes and changed color on right click node menu (Lars Karlslund)
  • b3ecd2f: Upgraded some javascript libraries (Lars Karlslund)
  • 4ad7800: Switch from fatal to warning for Creator Owner AD fixup when analyzing .... different things only ;) (Lars Karlslund)
  • e508d8e: Fix for autodetection logic in CLI (Lars Karlslund)
  • e3d8392: Add warning for GPO collection if no files are actualy collected (hints to maybe running collection as Domain Admin) (Lars Karlslund)
  • 8601189: GPO file permission analysis added, bugfix for local machine file permissions analysis (Lars Karlslund)
  • 7c1183d: SID object bugfix for embedded length (Lars Karlslund)
  • 7a06fb3: Fixed object merges does not cross forests, creates synthetic Foreign-Security-Principals, and returns better results for cross forest takeovers in graph. It's a beast of an update! (Lars Karlslund)
  • f1f9c02: Improved cross forest object joins, added icon for foreign security principals, merge validator functions implemented (Lars Karlslund)
  • ab904ae: Fix for memberOf being a virtual attribute that doesn't exist on Foreign-Security-Principal. Now adalanche uses both member and memberOf to calculate group memberships (Lars Karlslund)
  • c1a2e5e: Dynamic object types and support for having them defaulted on or off in UI (Lars Karlslund)
  • 9f9d1f8: Fixed graph depth filtering, and prepared for fuzzball-factor parameter (Lars Karlslund)
  • 33d0b22: Debug stuff removed (Lars Karlslund)

v2021.12.1

13 Dec 11:44
Compare
Choose a tag to compare

Commits

  • bc91a53: Linting fixes - struct reordering - code simplification - minor version package changes - objectclassguid regression fix (whoops!) - moved some attributes to more appropriate packages (Lars Karlslund)
  • 7c53997: Added an anonymizer for the graph display, which scrambles characters randomly (Lars Karlslund)
  • 43a5914: Changed wording in readme, since some people are deliberate assholes (Lars Karlslund)
  • 73af46e: Various improvements (Lars Karlslund)
  • 2b742f4: Fix for Absorb that deadlocks when two objects are in the same lockbucket (Lars Karlslund)
  • 08d662a: Program name output fix (Lars Karlslund)
  • de15566: Fixed a long standing bug in ACL parsing (padding was not respected) (Lars Karlslund)
  • 4a17008: Fixed problem with local users that are deleted since they logged in (Lars Karlslund)
  • 66b8180: MAX_IMPORTED is broken, so it's been disabled for now. (Lars Karlslund)
  • 365543e: Minor locking fixes, wording about collecting data (Lars Karlslund)
  • 55b3b21: More auto goodness - queryies RootDSE for contexts available and collects from those available. Everything is now set to "auto". If you have parent child domains, just point to a server in each domain and everything else should work by itself. (Lars Karlslund)
  • b472b3e: Various error message formatting (Lars Karlslund)
  • 3fc7c0f: Added Len method to objects (Lars Karlslund)
  • 2487425: Merge branch 'master' of https://github.com/lkarlslund/adalanche (Lars Karlslund)
  • 703b988: Fix for local html override, where assigning a wrong path makes the webservice use neither the built in nor the local files (Lars Karlslund)
  • d54bd1d: Merge remote-tracking branch 'origin/master' (Lars Karlslund)
  • 45bc999: Reorganized webservice, fixes for progressbar, (Lars Karlslund)
  • 4eb78ae: Refactored some functions around object properties, prioritized loading of larger files before smaller filers (Lars Karlslund)
  • 1023340: More work on making the webservice expandable, and fixed an iteration problem for attributes that are set on an object (Lars Karlslund)
  • 0a06d8d: Fixed permissions when adalanche creates the data folder (Lars Karlslund)
  • 45baea8: Added recognized extensions to the readme (Lars Karlslund)
  • a2483ff: Minor fix for datapath (Lars Karlslund)
  • 10ac952: Changed RootDSE filename to omit server name (Lars Karlslund)
  • a0c64fa: Added UI for "prune island nodes" graph option (Lars Karlslund)
  • 81f9141: Improvements for pwn analysis CreateComputer and CreateUser (Lars Karlslund)
  • efc9064: Fix for method filtering in the LDAP queries using _pwnable and _canpwn synthetic attributes (Lars Karlslund)
  • 2e5fa20: Merge remote-tracking branch 'origin/master' (Lars Karlslund)