Skip to content

Set of Maltego transforms written in Go for Bitcoin addresses/wallets investigation

Notifications You must be signed in to change notification settings

Megarushing/maltego-btc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maltego BTC

Set of Maltego transforms written in Go for Bitcoin addresses/wallets investigation. Based on walletexplorer.com API.

Installation

Requirements:

  • Maltego 4.0 or higher
  • Go 1.8+

Pre-Installation:

Installation:

OR To Compile from sources:

  • Install GoLang
  • Do go install github.com/Megarushing/maltego-btc@latest

Setting up:

  • Download [maltego-btc.mtz] (https://github.com/Megarushing/maltego-btc/raw/main/maltego-btc.mtz)
  • In Maltego go to Import | Export > Import Config
  • Point to the downloaded file and import all transforms, entities and icons
  • Important: In the Transform Manager, find the imported transforms and Edit each Transform starting with BTC, under command line include your path to maltego-btc executable, this is usually /usr/local/bin/maltego-btc or (User Folder)/go/bin/maltego-btc when compiled from sources.

image

Config options

This application generates a maltego-btc.conf file under $HOME/Library/Application Support/maltego-btc/ or C:\Documents and Settings\<User>\Application Data\Local Settings\maltego-btc\ on windows. This can be tweaked if you want to change the settings. Here is a list of config options:

  • logfile – path to logfile
  • cachefile – path to cache file
  • link_address_color – color of arrows from wallets and addresses
  • link_wallet_color – color of arrows from wallets to wallets
  • wallet_max_size – max count of transactions to download from api in one go
  • cache_addresses – max number of addresses to cache
  • cache_wallets – max number of wallets to cache
  • icon_address – url to address entity icon
  • icon_wallet – url to wallet entity icon
  • icon_service – url to service entity icon

Example Usage

1- Add a bitcoin transaction to your Graph

2- Use the transform: "Blockchain.info > To Destination Addresses" in order to get the addresses it sent to

image

3- Select the destination addresses and convert them into wallets with the transform: "Bitcoin Explorer > Address To Wallet"

image

4- Verify the destinations, and follow your investigation from there:

image

5- Try out organizing with the "organic layout" and setting up "ball size by weight" in order to see the amount of funds being moved

image

Screenshots

Screenshot Screenshot Screenshot

Limitations

  • Maltego Community Edition has a limitation of only allowing 50 entities per transform, so in case there are too many outputs to a single transaction you may need to run the transform multiple times in order to get all of them, this plugin randomizes the entities it sends every time in order to make this possible.
  • In order to not harm the walletexplorer API, the transform may take a long time to get all transactions, a wait time is intentionally applied between requests on large lists of senders/receivers, so be patient.

Enjoy!

About

Set of Maltego transforms written in Go for Bitcoin addresses/wallets investigation

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 98.3%
  • Makefile 1.7%