-
Notifications
You must be signed in to change notification settings - Fork 76
Requirements
This page lists the requirements for setting up SPADE on various operating systems. In all cases, the Oracle Java Development Kit (JDK 8) is required to compile SPADE. This can be downloaded from Oracle.
On Ubuntu 14.04, this can be installed with:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
In addition to the JDK, building SPADE requires that you have Git installed on your system. It is used to download the source files for compilation. You will also need Linux Audit and FUSE. On Ubuntu 14.04, all of these can be installed via the following command:
sudo apt-get install git libaudit-dev auditd libfuse-dev fuse
For Fedora, use the following command:
sudo yum install git audit fuse-devel fuse-libs
If you are using Mac OS X, you will need Git to retrieve the SPADE source files. Fuse4X is required, unless you already have MacFUSE installed. Using MacPorts, you can install the required packages with the following command:
sudo port install git fuse4x
On Windows, SPADE can be installed using Cygwin. Detailed instructions on setting up Cygwin can be found on its homepage. The following Cygwin packages are required:
-
gcc
(under theDevel
category) -
gcc-core
(under theDevel
category) -
make
(under theDevel
category) -
git
(under theDevel
category)
To use the ProcMon
reporter for Windows, you will need to download and install Process Monitor.
This material is based upon work supported by the National Science Foundation under Grants OCI-0722068, IIS-1116414, and ACI-1547467. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
- Setting up SPADE
- Storing provenance
-
Collecting provenance
- Across the operating system
- Limiting collection to a part of the filesystem
- From an external application
- With compile-time instrumentation
- Using the reporting API
- Of transactions in the Bitcoin blockchain
- Filtering provenance
- Viewing provenance
-
Querying SPADE
- Illustrative example
- Transforming query responses
- Protecting query responses
- Miscellaneous