Difference between revisions of "Default ETL Options"

From truxwiki.com
Jump to navigation Jump to search
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
Any exploitation program created by using the Truxton SDK will have the following options built-in.
 
Any exploitation program created by using the Truxton SDK will have the following options built-in.
 +
These may be specified in a [[Configuration System|variety of ways]], command line or configuration file.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 15: Line 16:
 
| style="text-align:center;" | 86400000
 
| style="text-align:center;" | 86400000
 
| style="text-align:center;" | 10007
 
| style="text-align:center;" | 10007
| The number of milliseconds to wait before checking the Media table for the abort-load code
+
| The number of milliseconds to wait before checking the <code><nowiki>[</nowiki>[[Media Table|Media]]<nowiki>]</nowiki></code> table for the abort-load code
 
|-
 
|-
 
| alert_email_from_address
 
| alert_email_from_address
Line 43: Line 44:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The root file GUID to be the parent of any carved files
+
| The root file [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] to be the parent of any carved files
 
|-
 
|-
 
| carvemode
 
| carvemode
Line 121: Line 122:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| The Data directory. This is the root of the default directories for things like HashSets or Depot
 
| The Data directory. This is the root of the default directories for things like HashSets or Depot
 +
|-
 +
| dbconnectionstring
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The connection string for connecting to the Truxton database
 
|-
 
|-
 
| dbflavor
 
| dbflavor
Line 128: Line 136:
 
| style="text-align:center;" | 1
 
| style="text-align:center;" | 1
 
| The variant of PostgreSQL that should be used. 1 is normal PostgreSQL while 2 is for Yellowbrick
 
| The variant of PostgreSQL that should be used. 1 is normal PostgreSQL while 2 is for Yellowbrick
|-
 
| dbname
 
| style="text-align:center;" | string
 
| style="text-align:center;" |
 
| style="text-align:center;" |
 
| style="text-align:center;" | Truxton
 
| The name of the database in the PostgreSQL server
 
|-
 
| dbuser
 
| style="text-align:center;" | string
 
| style="text-align:center;" |
 
| style="text-align:center;" |
 
| style="text-align:center;" | postgres
 
| The account name to use during logon
 
|-
 
| dbpassword
 
| style="text-align:center;" | string
 
| style="text-align:center;" |
 
| style="text-align:center;" |
 
| style="text-align:center;" |
 
| The password for the database account
 
|-
 
| dbserver
 
| style="text-align:center;" | string
 
| style="text-align:center;" |
 
| style="text-align:center;" |
 
| style="text-align:center;" | 127.0.0.1
 
| The name or TCP/IP address of the PostgreSQL server
 
|-
 
| dbport
 
| style="text-align:center;" | integer
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 65536
 
| style="text-align:center;" | 5432
 
| The TCP/IP port number of the PostgreSQL server
 
 
|-
 
|-
 
| debugfileidmapping
 
| debugfileidmapping
Line 169: Line 142:
 
| style="text-align:center;" | 1
 
| style="text-align:center;" | 1
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 0
| Controls the debugging of the mapping of file system entry identifiers to Truxton GUIDs
+
| Controls the debugging of the mapping of file system entry identifiers to Truxton [https://en.wikipedia.org/wiki/Universally_unique_identifier GUIDs]
 
|-
 
|-
 
| dedupemessages
 
| dedupemessages
Line 198: Line 171:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| Depot directory
 
| Depot directory
 +
|-
 +
| depotmaxsize
 +
| style="text-align:center;" | integer
 +
| style="text-align:center;" | 65536
 +
| style="text-align:center;" | 9223372036854775807
 +
| style="text-align:center;" | 1099511627776
 +
| The desired maximum size of a depot file
 
|-
 
|-
 
| depotpagesize
 
| depotpagesize
Line 211: Line 191:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The share name of the depot
+
| The share name of the folder where [[Depot|depot]] files are stored
 
|-
 
|-
 
| differential
 
| differential
Line 218: Line 198:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| GUID specifying the media that this load should be appended to. A Prism load will first make a hashset of the specified media and use it to eliminate files from this load
+
| [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] specifying the media that this load should be appended to. A Prism load will first make a [[Hash Set|hash set]] of the specified media and use it to eliminate files from this load
 
|-
 
|-
 
| ds
 
| ds
Line 226: Line 206:
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 0
 
| Delete setting. When set to true, if this load specified a setting from the database, that setting will be deleted at the end of the load
 
| Delete setting. When set to true, if this load specified a setting from the database, that setting will be deleted at the end of the load
 +
|-
 +
| ecf
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" | %PROGRAMDATA%\Truxton\ETL Control
 +
| ETL Control Folder
 
|-
 
|-
 
| ee
 
| ee
Line 267: Line 254:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The GUID of a file in Truxton to load. The contents of the file will not be duplicated
+
| The [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] of a file in Truxton to load. The contents of the file will not be duplicated
 
|-
 
|-
 
| fileslack
 
| fileslack
Line 310: Line 297:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| The Free Depot share name
 
| The Free Depot share name
 +
|-
 +
| globaldedupe
 +
| style="text-align:center;" | bool
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 0
 +
| Only add unique file contents to Truxton. This is a global check and will slow down loads.
 
|-
 
|-
 
| hashset
 
| hashset
Line 316: Line 310:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The name of a hashset file or a comma separated list of hashset file names
+
| The name of a [[Hash Set|hash]] set file or a comma separated list of hash set file names
 
|-
 
|-
 
| hashsetall
 
| hashsetall
Line 323: Line 317:
 
| style="text-align:center;" | 1
 
| style="text-align:center;" | 1
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 0
| When true, create a hashset of all hashes in Truxton and use it as a temporary hashset to eliminate files from this load
+
| When true, create a [[Hash Set|hash set]] of all hashes in Truxton and use it as a temporary hash set to eliminate files from this load
 
|-
 
|-
 
| hashsetdir
 
| hashsetdir
Line 330: Line 324:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The directory where hashsets are stored
+
| The directory where [[Hash Set|hash sets]] are stored
 
|-
 
|-
 
| hashseti
 
| hashseti
Line 337: Line 331:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The GUID of the investigation to use as a temporary hashset to eliminate files from this load
+
| The [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] of the investigation to use as a temporary [[Hash Set|hash set]] to eliminate files from this load
 
|-
 
|-
 
| hashsetm
 
| hashsetm
Line 344: Line 338:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The GUID of the media to use as a temporary hashset to eliminate files from this load
+
| The [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] of the media to use as a temporary [[Hash Set|hash set]] to eliminate files from this load
 
|-
 
|-
 
| ides
 
| ides
Line 365: Line 359:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The GUID of the existing investigation to attach this media to
+
| The [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] of the existing investigation to attach this media to
 
|-
 
|-
 
| imagelength
 
| imagelength
Line 407: Line 401:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The GUID of the investigation to create to associate this media with
+
| The [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] of the investigation to create to associate this media with
 
|-
 
|-
 
| io
 
| io
Line 492: Line 486:
 
| style="text-align:center;" | load
 
| style="text-align:center;" | load
 
| The name of the message queue to receive load messages from
 
| The name of the message queue to receive load messages from
 +
|-
 +
| maxdate
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The latest date that a file will be considered to load
 
|-
 
|-
 
| maxsleep
 
| maxsleep
Line 519: Line 520:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The GUID for this media
+
| The [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] for this media
 
|-
 
|-
 
| medialist
 
| medialist
Line 526: Line 527:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| A comma separated list of media GUIDs for use when reprocessing
+
| A comma separated list of media [https://en.wikipedia.org/wiki/Universally_unique_identifier GUIDs] for use when reprocessing
 
|-
 
|-
 
| mediumdepotdir
 
| mediumdepotdir
Line 554: Line 555:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The GUID of the investigation this media belongs to
+
| The [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] of the investigation this media belongs to
 +
|-
 +
| mindate
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The earliest date that a file will be considered to load
 
|-
 
|-
 
| minsleep
 
| minsleep
Line 568: Line 576:
 
| style="text-align:center;" | 90
 
| style="text-align:center;" | 90
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 0
| The WGS84 latitude coordinate of where this media was seized
+
| The [https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84 WGS84] [https://en.wikipedia.org/wiki/Latitude latitude] coordinate of where this media was seized
 
|-
 
|-
 
| mlong
 
| mlong
Line 575: Line 583:
 
| style="text-align:center;" | 180
 
| style="text-align:center;" | 180
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 0
| The WGS84 longitude coordinate of where this media was seized
+
| The [https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84 WGS84] [https://en.wikipedia.org/wiki/Longitude longitude] coordinate of where this media was seized
 
|-
 
|-
 
| mn
 
| mn
Line 591: Line 599:
 
| Use a concentrator to talk to the message bus
 
| Use a concentrator to talk to the message bus
 
|-
 
|-
| mqname
+
| mbconnectionstring
| style="text-align:center;" | string
 
| style="text-align:center;" |
 
| style="text-align:center;" |
 
| style="text-align:center;" | TruxtonMessageBus
 
| The name of the message queue database in the PostgreSQL server
 
|-
 
| mquser
 
| style="text-align:center;" | string
 
| style="text-align:center;" |
 
| style="text-align:center;" |
 
| style="text-align:center;" | postgres
 
| The account name to use during logon to the message queue database
 
|-
 
| mqpassword
 
 
| style="text-align:center;" | string
 
| style="text-align:center;" | string
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The password for the message queue account
+
| The connection string for connecting to the Truxton Message Bus
|-
 
| mqserver
 
| style="text-align:center;" | string
 
| style="text-align:center;" |
 
| style="text-align:center;" |
 
| style="text-align:center;" | 127.0.0.1
 
| The name or TCP/IP address of the message queue server
 
|-
 
| mqport
 
| style="text-align:center;" | integer
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 65535
 
| style="text-align:center;" | 5432
 
| The TCP/IP port number of the message queue server
 
 
|-
 
|-
 
| mr
 
| mr
Line 638: Line 618:
 
| style="text-align:center;" | 65535
 
| style="text-align:center;" | 65535
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 0
| The type of media
+
| The type of media. It should be one of the [[Media Types|defined constants]]
 
|-
 
|-
 
| net
 
| net
Line 645: Line 625:
 
| style="text-align:center;" | 65535
 
| style="text-align:center;" | 65535
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 0
| Never Eliminate Type. A comma separated list of file types to never eliminate even if the hash appears in a hashset
+
| Never Eliminate Type. A comma separated list of file types to never eliminate even if the hash appears in a [[Hash Set|hash set]]
 
|-
 
|-
 
| nocontents
 
| nocontents
Line 659: Line 639:
 
| style="text-align:center;" | 1
 
| style="text-align:center;" | 1
 
| style="text-align:center;" | 0
 
| style="text-align:center;" | 0
| Do not use hashsets to eliminate file contents
+
| Do not use [[Hash Set|hash sets]] to eliminate file contents
 
|-
 
|-
 
| norouting
 
| norouting
Line 729: Line 709:
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
 
| style="text-align:center;" |  
| The GUID of a file in Truxton to be the root of this load. The Media GUID associated with this file will become this load's media id
+
| The [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] of a file in Truxton to be the root of this load. The Media GUID associated with this file will become this load's media id
 +
|-
 +
| pfiles
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 1
 +
| Process files
 +
|-
 +
| pfree
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 1
 +
| Process free space
 +
|-
 +
| pp
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The name of the file containing the Primary Photo of the media
 +
|-
 +
| priority
 +
| style="text-align:center;" | integer
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 2147483647
 +
| style="text-align:center;" | 1000
 +
| The priority of the data in the load, a high number means this load is more important
 +
|-
 +
| prism
 +
| style="text-align:center;" | guid
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] specifying the media that this load should be appended to. A Prism load will first make a [[Hash Set|hash set]] of the specified media and use it to eliminate files from this load
 +
|-
 +
| queues
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| A comma separated list of queue names to send files to during reprocessing
 +
|-
 +
| random
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| Debugging option that populates the database with random (but repeatable) data based upon the word given. Longer words produce more data. If you specify an integer, that exact number of files will be produced
 +
|-
 +
| rapid
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 0
 +
| Ultra Rapid Mode. Load is allowed to execute in a limited amount of time targeting only certain files in the media
 +
|-
 +
| recovery
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| Perform a quick data recovery load to retrieve photos, videos, documents, etc. All forensic processing is skipped
 +
|-
 +
| remoteloader
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The full path to the executable to use as a remote loader (overrides loader and loades)
 +
|-
 +
| reprocess
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 0
 +
| When set to true, it will take all file types listed in the includes parameter and send them to the ETL layer
 +
|-
 +
| root
 +
| style="text-align:center;" | guid
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The root file [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] for this load
 +
|-
 +
| setting
 +
| style="text-align:center;" | guid
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] in the ID column of the Setting table. The XML in that record will be parsed as options
 +
|-
 +
| skipdupmedia
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 0
 +
| Ignore duplicate media. Abort the load if the calculated media id already exists in Truxton. Don't load the same disk image twice
 +
|-
 +
| slackdepotdir
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The Slack space Depot directory
 +
|-
 +
| slackdepotshare
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The Slack space Depot share name
 +
|-
 +
| smalldepotdir
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The Small Depot directory
 +
|-
 +
| smalldepotshare
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The Small Depot share name
 +
|-
 +
| smtp_server
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" | localhost
 +
| The name of the SMTP server to use to send email
 +
|-
 +
| startatmft
 +
| style="text-align:center;" | integer
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 9223372036854775807
 +
| style="text-align:center;" | 0
 +
| The NTFS MFT entry number to begin the load. This is usually used to debug the loader
 +
|-
 +
| suspect
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The name of the suspect in this investigation
 +
|-
 +
| syslog
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The name or IP address of the syslog server to send lots and lots of detailed log messages to
 +
|-
 +
| syslogport
 +
| style="text-align:center;" | integer
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 65536
 +
| style="text-align:center;" | 514
 +
| The port number of the syslog server
 +
|-
 +
| tempdir
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The name of the directory to write any temporary files
 +
|-
 +
| textindexerdir
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" | C:\Truxton Data
 +
| The path to override where the text indexer stores its binaries and content. *NOTE* In TruxtonService.xml the string $TextIndexerData$ will be replaced with this value.
 +
|-
 +
| timeout
 +
| style="text-align:center;" | integer
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 9223372036854775807
 +
| style="text-align:center;" | 120
 +
| The number of seconds the load process is allowed to collect data. Used in conjuction with the rapid option
 +
|-
 +
| tinydepotdir
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The Tiny Depot directory
 +
|-
 +
| tinydepotshare
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| The Tiny Depot share name
 +
|-
 +
| triage
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 0
 +
| Perform a quick load to get an idea of the value of the media being loaded. Most forensic processing is skipped for speed
 +
|-
 +
| tsk_verbose
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 0
 +
| When using TSK to navigate media, set the verbose mode
 +
|-
 +
| updatemedianumberofchildren
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 1
 +
| When the initial load completes, update the number of children in the database
 +
|-
 +
| updatepathid
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 1
 +
| When the initial load completes, update the path of files in the database
 +
|-
 +
| verbose
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 0
 +
| Controls how much information is logged during a load
 +
|-
 +
| wait
 +
| style="text-align:center;" | string
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| style="text-align:center;" |
 +
| "Key" will wait for a keystroke from the user before exiting the program. "TerminateETL" will cause load to wait until all ETLs have finished processing then shut them down. "None" will disable waiting for anything."
 +
|-
 +
| xorcarve
 +
| style="text-align:center;" | boolean
 +
| style="text-align:center;" | 0
 +
| style="text-align:center;" | 1
 +
| style="text-align:center;" | 1
 +
| Not currently implemented. When carving for files, XOR the contents with 0xFF in addition to carving raw contents
 
|}
 
|}
 
        { L"pfiles",                      L"bool",    L"0",      L"1",                  L"1",                  L"Process files." },
 
        { L"pfree",                      L"bool",    L"0",      L"1",                  L"1",                  L"Process free space." },
 
        { L"pp",                          L"string",  L"",      L"",                    L"",                    L"The name of the file containing the Primary Photo of the media." },
 
        { L"priority",                    L"int",      L"0",      L"2147483647",          L"1000",                L"The priority of the data in the load, a high number means this load is more important." },
 
        { L"prism",                      L"guid",    L"",      L"",                    L"",                    L"GUID specifying the media that this load should be appended to. A Prism load will first make a hashset of the specified media and use it to eliminate files from this load." },
 
        { L"queues",                      L"string",  L"",      L"",                    L"",                    L"A comma separated list of queue names to send files to during reprocessing." },
 
        { L"random",                      L"string",  L"",      L"",                    L"",                    L"Debugging option that populates the database with random (but repeatable) data based upon the word given. Longer words produce more data. If you specify an integer, that exact number of files will be produced." },
 
        { L"rapid",                      L"bool",    L"0",      L"1",                  L"0",                  L"Ultra Rapid Mode. Load is allowed to execute in a limited amount of time targetting only certain files in the media." },
 
        { L"recovery",                    L"bool",    L"0",      L"1",                  L"0",                  L"Perform a quick data recovery load to retrieve photos, videos, documents, etc. All forensic processing is skipped." },
 
        { L"remoteloader",                L"string",  L"",      L"",                    L"",                    L"The full path to the executable to use as a remote loader (overrides loader and loades)." },
 
        { L"reprocess",                  L"bool",    L"0",      L"1",                  L"0",                  L"When set to true, it will take all file types listed in the includes parameter and send them to the ETL layer." },
 
        { L"root",                        L"guid",    L"",      L"",                    L"",                    L"The root file GUID for this load." },
 
        { L"setting",                    L"guid",    L"",      L"",                    L"",                    L"The GUID in the ID column of the Setting table. The XML in that record will be parsed as options." },
 
        { L"skipdupmedia",                L"bool",    L"0",      L"1",                  L"0",                  L"Ignore duplicate media. Abort the load if the calculated media id already exists in Truxton. Don't load the same disk image twice." },
 
        { L"slackdepotdir",              L"string",  L"",      L"",                    L"",                    L"The Slack space Depot directory." },
 
        { L"slackdepotshare",            L"string",  L"",      L"",                    L"",                    L"The Slack space Depot share name." },
 
        { L"smalldepotdir",              L"string",  L"",      L"",                    L"",                    L"The Small Depot directory." },
 
        { L"smalldepotshare",            L"string",  L"",      L"",                    L"",                    L"The Small Depot share name." },
 
        { L"smtp_server",                L"string",  L"",      L"",                    L"localhost",          L"The name of the SMTP server to use to send email." },
 
        { L"startatmft",                  L"int",      L"0",      L"9223372036854775807", L"0",                  L"The NTFS MFT entry number to begin the load. This is usually used to debug the loader." },
 
        { L"suspect",                    L"string",  L"",      L"",                    L"",                    L"The name of the suspect in this investigation." },
 
        { L"syslog",                      L"string",  L"",      L"",                    L"",                    L"The name or IP address of the syslog server to send lots and lots of detailed log messages to." },
 
        { L"syslogport",                  L"int",      L"0",      L"65536",              L"514",                L"The port number of the syslog server." },
 
        { L"tempdir",                    L"string",  L"",      L"",                    L"",                    L"The name of the directory to write any temporary files." },
 
        { L"timeout",                    L"int",      L"0",      L"9223372036854775807", L"120",                L"The number of seconds the load process is allowed to collect data. Used in conjuction with the rapid option." },
 
        { L"tinydepotdir",                L"string",  L"",      L"",                    L"",                    L"The Tiny Depot directory." },
 
        { L"tinydepotshare",              L"string",  L"",      L"",                    L"",                    L"The Tiny Depot share name." },
 
        { L"triage",                      L"bool",    L"0",      L"1",                  L"0",                  L"Perform a quick load to get an idea of the value of the media being loaded. Most forensic processing is skipped for speed." },
 
        { L"tsk_verbose",                L"bool",    L"0",      L"1",                  L"0",                  L"When using TSK to navigate media, set the verbose mode." },
 
        { L"updatemedianumberofchildren", L"bool",    L"0",      L"1",                  L"1",                  L"When the initial load completes, update the number of children in the database." },
 
        { L"updatepathid",                L"bool",    L"0",      L"1",                  L"1",                  L"When the initial load completes, update the path of files in the database." },
 
        { L"verbose",                    L"bool",    L"0",      L"1",                  L"0",                  L"Controls how much information is logged during a load." },
 
        { L"wait",                        L"string",  L"",      L"",                    L"none",                L"\"Key\" will wait for a keystroke from the user before exitting the program. \"TerminateETL\" will cause load to wait until all ETLs have finished processing then shut them down. \"None\" will disable waiting for anything." },
 
        { L"xorcarve",                    L"bool",    L"0",      L"1",                  L"1",                  L"When carving for files, XOR the contents with 0xFF in addition to carving raw contents." },
 

Latest revision as of 04:20, 8 March 2026

Any exploitation program created by using the Truxton SDK will have the following options built-in. These may be specified in a variety of ways, command line or configuration file.

Name Data Type Minimum Value Maximum Value Default Value Description
aci integer 1000 86400000 10007 The number of milliseconds to wait before checking the [Media] table for the abort-load code
alert_email_from_address string Truxton@localhost The default email address to send notifications from
alert_email_subject string [Truxton Alert] The string to prepend to email subjects when Alerts are generated
carve boolean 0 1 1 Set to true if you want to carve free space for files
carvedroot guid The root file GUID to be the parent of any carved files
carvemode integer 0 2 0 Carving mode. The default of zero means carve on sector boundaries and high value types sub-sector, 1 means (fastest) means only on sector boundaries, 2 means exhaustive sub-sector carving
carveoffset integer 0 18446744073709551615 65536 Carving offset. The offset into the file to begin carving. Depots have a 65536 byte header
carve_threads integer 1 4294967296 1 The number of threads to use when carving files
carveunknown boolean 0 1 0 Set to true if you want to carve unknown file types for files. This can significantly increase load times
case string The case number to associate with this investigation
cmid boolean 0 1 0 Calculate the media for disk images and single files
config string The name of the configuration file
controlledby integer 0 18446744073709551615 0 Used by the Truxton Service to identify ETL process it controls
cunk boolean 0 1 0 Set to true if you want to carve files out of the contents of unidentified files
cws integer 0 4294967296 10485760 Carving window size in bytes. This is the number of bytes the carvers can handle at a time
datadir string The Data directory. This is the root of the default directories for things like HashSets or Depot
dbconnectionstring string The connection string for connecting to the Truxton database
dbflavor integer 1 2 1 The variant of PostgreSQL that should be used. 1 is normal PostgreSQL while 2 is for Yellowbrick
debugfileidmapping boolean 0 1 0 Controls the debugging of the mapping of file system entry identifiers to Truxton GUIDs
dedupemessages boolean 0 1 0 Set to true if you want to have only unique communications in the loaded media. If false, all copies of messages will show up in communications.
deepsleep integer 1000 864000000 45007 The number of milliseconds of inactivity before this ETL goes into deep sleep and disconnects from the database.
deletedfiles boolean 0 1 1 Set to true if you want to process deleted files. If set to false, deleted files will not be recovered
depotdir string Depot directory
depotmaxsize integer 65536 9223372036854775807 1099511627776 The desired maximum size of a depot file
depotpagesize integer 512 1048576 4096 The page boundary where new entries in a depot file will begin
depotshare string The share name of the folder where depot files are stored
differential guid GUID specifying the media that this load should be appended to. A Prism load will first make a hash set of the specified media and use it to eliminate files from this load
ds boolean 0 1 0 Delete setting. When set to true, if this load specified a setting from the database, that setting will be deleted at the end of the load
ecf string %PROGRAMDATA%\Truxton\ETL Control ETL Control Folder
ee boolean 0 1 0 Eliminate Everything. All file contents will be eliminated. Useful for debugging
evb string The label of the evidence bag
excludefilesbytype boolean 0 1 0 Files of a given type(s) should be ignored by the loader
excludes integer 0 65536 0 Comma separated file types to be ignored by the loader
fct integer 306 1000000 306 File Commit Threshold. This is the number of file records that will be sent per commit to the database
fileid guid The GUID of a file in Truxton to load. The contents of the file will not be duplicated
fileslack boolean 0 1 1 Set to true if you want to process the slack space of files. If set to false, slack space will be ignored
filetype integer 0 65536 0 The type of file that should be used to process the file
fqhi integer 4294967296 65536 7500 The file queue high water mark. If more than this number of file records are waiting to be inserted into the database, loading will pause until the database catches up
fqlo integer 4294967296 65536 100 After loading pauses for the database to catch up, the loading will resume when this number of file records are waiting to be inserted into the database
freedepotdir string The Free Depot directory
freedepotshare string The Free Depot share name
globaldedupe bool 0 1 0 Only add unique file contents to Truxton. This is a global check and will slow down loads.
hashset string The name of a hash set file or a comma separated list of hash set file names
hashsetall boolean 0 1 0 When true, create a hash set of all hashes in Truxton and use it as a temporary hash set to eliminate files from this load
hashsetdir string The directory where hash sets are stored
hashseti guid The GUID of the investigation to use as a temporary hash set to eliminate files from this load
hashsetm guid The GUID of the media to use as a temporary hash set to eliminate files from this load
ides string A description of the investigation
iei boolean 0 1 1 Ignore encrypted images. If a partition or filesystem is encrypted, do not process it
iid guid The GUID of the existing investigation to attach this media to
imagelength integer 0 -1 -1 The number of bytes in the disk image to process. -1 is infinite
imageoffset integer 0 9223372036854775807 0 The offset into the disk image to begin processing
in string The name of the investigation
includefilesbytype boolean 0 1 0 Only files of a given type(s) should be processed by the loader
includes integer 0 65536 0 Comma separated file types to be exclusively loaded. All other types of files will be eliminated
investigation guid The GUID of the investigation to create to associate this media with
io datetime The date when this investigation was opened
istatus integer 0 4294967296 1 The status of the investigation. Valid values are in the InvestigationStatus table
itype integer 0 4294967296 1 The type of investigation
jd string A description of the jurisdiction
jurisdiction string The organization on behalf of which this investigation is taking place
justcarve string Take the contents of the given filename and do nothing other than file carving. Treat the given file as free space that needs carving
largedepotdir string The Large Depot directory
largedepotshare string The Large Depot share name
logdir string The name of the directory to write log files
loadas integer 0 65536 0 Force the loader to load the given file as this type. Don't bother attempting to identify the file, just use this type
loader integer 0 65536 0 The type of file that should be used to locate the loader
lq string load The name of the message queue to receive load messages from
maxdate string The latest date that a file will be considered to load
maxsleep integer 1000 864000000 600101 The maximum number of milliseconds to sleep between polling the database
mcsn string The case number for this media
md string A description of the media
media guid The GUID for this media
medialist guid A comma separated list of media GUIDs for use when reprocessing
mediumdepotdir string The Medium Depot directory
mediumdepotshare string The Medium Depot share name
metacarve boolean 0 1 1 Use information from inside a carved file to fill out meta data like name and dates
mi guid The GUID of the investigation this media belongs to
mindate string The earliest date that a file will be considered to load
minsleep integer 1 60000 3011 The minimum number of milliseconds to sleep between polling the database
mlat double -90 90 0 The WGS84 latitude coordinate of where this media was seized
mlong double -180 180 0 The WGS84 longitude coordinate of where this media was seized
mn string The short name of the media
mqconcentrator boolean 0 1 0 Use a concentrator to talk to the message bus
mbconnectionstring string The connection string for connecting to the Truxton Message Bus
mr integer 0 4294967296 0 The route that messages should take. This is a load configuration (ID column of the LoadConfiguration table
mt integer 0 65535 0 The type of media. It should be one of the defined constants
net integer 0 65535 0 Never Eliminate Type. A comma separated list of file types to never eliminate even if the hash appears in a hash set
nocontents boolean 0 1 0 Do not process file contents. This will cause only meta data to be processed
nohashsets boolean 0 1 0 Do not use hash sets to eliminate file contents
norouting boolean 0 1 0 Turn off routing. Do not send any files out for further processing
nostartdelay boolean 0 1 0 When set to true, immediately start ETL processing, otherwise, wait up two seconds before beginning to process messages from the message bus
nostore boolean 0 1 0 File contents are processed (hashed) but never stored
numberofbuffers integer 0 2147483647 2048 The number of buffers to use for disk image reads
numberofbytesperbuffer integer 0 2147483647 65536 The number of bytes in each buffer used to read disk images
numberoffiles integer 0 9223372036854775807 9223372036854775807 The number of files to process
originator string The originator of this media
otherdepotdir string The Other Depot directory
otherdepotshare string The Other Depot share name
parent guid The GUID of a file in Truxton to be the root of this load. The Media GUID associated with this file will become this load's media id
pfiles boolean 0 1 1 Process files
pfree boolean 0 1 1 Process free space
pp string The name of the file containing the Primary Photo of the media
priority integer 0 2147483647 1000 The priority of the data in the load, a high number means this load is more important
prism guid GUID specifying the media that this load should be appended to. A Prism load will first make a hash set of the specified media and use it to eliminate files from this load
queues string A comma separated list of queue names to send files to during reprocessing
random string Debugging option that populates the database with random (but repeatable) data based upon the word given. Longer words produce more data. If you specify an integer, that exact number of files will be produced
rapid boolean 0 1 0 Ultra Rapid Mode. Load is allowed to execute in a limited amount of time targeting only certain files in the media
recovery boolean Perform a quick data recovery load to retrieve photos, videos, documents, etc. All forensic processing is skipped
remoteloader string The full path to the executable to use as a remote loader (overrides loader and loades)
reprocess boolean 0 1 0 When set to true, it will take all file types listed in the includes parameter and send them to the ETL layer
root guid The root file GUID for this load
setting guid The GUID in the ID column of the Setting table. The XML in that record will be parsed as options
skipdupmedia boolean 0 1 0 Ignore duplicate media. Abort the load if the calculated media id already exists in Truxton. Don't load the same disk image twice
slackdepotdir string The Slack space Depot directory
slackdepotshare string The Slack space Depot share name
smalldepotdir string The Small Depot directory
smalldepotshare string The Small Depot share name
smtp_server string localhost The name of the SMTP server to use to send email
startatmft integer 0 9223372036854775807 0 The NTFS MFT entry number to begin the load. This is usually used to debug the loader
suspect string The name of the suspect in this investigation
syslog string The name or IP address of the syslog server to send lots and lots of detailed log messages to
syslogport integer 0 65536 514 The port number of the syslog server
tempdir string The name of the directory to write any temporary files
textindexerdir string C:\Truxton Data The path to override where the text indexer stores its binaries and content. *NOTE* In TruxtonService.xml the string $TextIndexerData$ will be replaced with this value.
timeout integer 0 9223372036854775807 120 The number of seconds the load process is allowed to collect data. Used in conjuction with the rapid option
tinydepotdir string The Tiny Depot directory
tinydepotshare string The Tiny Depot share name
triage boolean 0 1 0 Perform a quick load to get an idea of the value of the media being loaded. Most forensic processing is skipped for speed
tsk_verbose boolean 0 1 0 When using TSK to navigate media, set the verbose mode
updatemedianumberofchildren boolean 0 1 1 When the initial load completes, update the number of children in the database
updatepathid boolean 0 1 1 When the initial load completes, update the path of files in the database
verbose boolean 0 1 0 Controls how much information is logged during a load
wait string "Key" will wait for a keystroke from the user before exiting the program. "TerminateETL" will cause load to wait until all ETLs have finished processing then shut them down. "None" will disable waiting for anything."
xorcarve boolean 0 1 1 Not currently implemented. When carving for files, XOR the contents with 0xFF in addition to carving raw contents