qubes-doc/managing-os/pentesting/blackarch.md

97 lines
2.4 KiB
Markdown
Raw Normal View History

2016-06-13 20:24:23 -04:00
---
layout: doc
title: How to Create a BlackArch VM
2016-06-27 14:57:40 -04:00
permalink: /doc/pentesting/blackarch/
redirect_from:
- /doc/blackarch/
2016-06-13 20:24:23 -04:00
---
2016-06-17 12:19:35 -04:00
**General Remainder:**
- The installation scripts and provided tools may have bugs, be vulnerable to Man in the Middle (MitM) attacks or other vulnerabilities.
- Adding additional repositories or tools for installing software extends your trust to those tool provider.
Please keep in mind that using such a VM or VM's based on the template for security and privacy critical tasks is not recommended.
2016-06-13 20:24:23 -04:00
How to Create a BlackArch VM
============================
[BlackArch](http://www.blackarch.org) Linux is an [Arch Linux](http://www.archlinux.org/)-based distribution for penetration testers and security researchers. The repository contains [1434](http://www.blackarch.org/tools.html) tools.
- List of [tools](http://www.blackarch.org/tools.html)
- [Installation Instructions](http://www.blackarch.org/downloads.html)
Create ArchLinux Based BlackArch Template
-----------------------------------------
1. Create ArchlLinux Template
2016-06-13 20:24:23 -04:00
- Follow the [Archlinux Template instructions](/doc/templates/archlinux/)
2016-06-13 20:24:23 -04:00
2. Update Template
2016-06-13 20:24:23 -04:00
sudo pacman -Syyu
2016-06-13 20:24:23 -04:00
3. Clone template
2016-06-13 20:24:23 -04:00
1. Via Qubes VM Manager
2016-06-13 20:24:23 -04:00
2. Via command line
2016-06-13 20:24:23 -04:00
qvm-clone archlinux blackarch
2016-06-13 20:24:23 -04:00
4. Install BlackArch repository
2016-06-13 20:24:23 -04:00
$ curl -O https://blackarch.org/strap.sh
2016-06-13 20:24:23 -04:00
# The SHA1 sum should match: 86eb4efb68918dbfdd1e22862a48fda20a8145ff
$ sha1sum strap.sh
2016-06-13 20:24:23 -04:00
# Set execute bit
$ chmod +x strap.sh
2016-06-13 20:24:23 -04:00
# Run strap.sh
$ sudo ./strap.sh
2016-06-13 20:24:23 -04:00
5. Install tools
2016-06-13 20:24:23 -04:00
- install all tools
2016-06-13 20:24:23 -04:00
sudo pacman -S blackarch
2016-06-13 20:24:23 -04:00
- or by category:
2016-06-13 20:24:23 -04:00
# list available categories
pacman -Sg | grep blackarch
2016-06-13 20:24:23 -04:00
# install category
sudo pacman -S blackarch-<category>
2016-06-13 20:24:23 -04:00
# example
sudo pacman -S blackarch-forensic
2016-06-13 20:24:23 -04:00
- or specific tool
2016-06-13 20:24:23 -04:00
# Search for tool
pacman -Ss <tool-name>
2016-06-13 20:24:23 -04:00
# Install tool
sudo pacman -S <tool-name>
2016-06-13 20:24:23 -04:00
# Example
pacman -Ss burpsuite
sudo pacman -S burpsuite
2016-06-13 20:24:23 -04:00
6. Create a AppVMs based on the `ptf` template
- (Optional) Attach necessary devices
2016-06-13 20:24:23 -04:00
Alternative Options to BlackArch
--------------------------------
- [Kali](/doc/pentesting/kali/)
- [PenTester Framework (PTF)](/doc/pentesting/ptf/)
- [Pentesting](/doc/pentesting/)