Install BlackArch Linux on Arch Linux

About BlackArch Linux

BlackArch Linux is a fast, light-weight Linux distribution specially made for security researchers and penetration testers. As the name implies, BlackArch Linux is based on Arch Linux. Like it’s rival distro Kali Linux, It comes with plethora of security and penetration tools. As of writing this, BlackArch Linux repository has nearly 1400+ tools, and the list will grow in the days to come. You can either install tools individually or a group. Since it is based on Arch Linux, the usage is pretty much same as Arch Linux.

BlackArch Linux is available for both 32bit and 64bit systems. You can simply download the ISO from the official download page, burn it on DVD or USB drive, and install it as the way you install Arch Linux. Also, BlachArch ships with a graphical installer, so the installation will be quite easier than vanilla Arch Linux installation. Alternatively, you can install it on top of existing Arch Linux. If you have any existing Arch Linux, just add the BlackArch Linux repositories, and install it using pacman command. Both methods are pretty easy and straight forward.

In this brief tutorial, we will be installing BalckArch on existing Arch Linux with MATE desktop.

Install BlackArch Linux on Arch Linux

First, update your Arch Linux with command:

sudo pacman -Syyu

Reboot once after updating Arch Linux.

Then, download the BalckArch installer script.

curl -O https://blackarch.org/strap.sh

Sample output:

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3889 100 3889 0 0 2154 0 0:00:01 0:00:01 --:--:-- 2155

Selection_001

Next, check the installer script is valid. To do so, run:

sha1sum strap.sh

You will see an output something like below.

86eb4efb68918dbfdd1e22862a48fda20a8145ff strap.sh

Selection_002

If you got the above result, the script is legitimate. Go ahead, and make the script as executable using command:

sudo chmod +x strap.sh

Finally, run this script to add the BlachArch repositories.

sudo ./strap.sh

You will be asked to to Enter a BlackArch Linux mirror. Press ENTER to accept the default URL and continue.

 [...]
-> enter a BlackArch Linux mirror url (default: http://www.mirrorservice.org/sites/blackarch.org/blackarch/): ## Press ENTER

sk@server:~_004

That’s it. BlachArch repository has been added.

You can now install tools from the blackarch repository.

Install BlackArch tools from repository

First, let us see the list all of the available tools. To do so, run:

sudo pacman -Sgg | grep blackarch | cut -d' ' -f2 | sort -u

Sample output:

sk@server:~_005

You can either install all tools or a single tool or a group of tools.

To install all of the tools in the BlachArch repository, run the following command:

sudo pacman -S blackarch

sk@server:~_006

In most cases, this is not necessary if you won’t use all tools. Instead, you can install either a single tool or group of tools.

To Install a single tool, for example pdfcrack, run:

sudo pacman -S pdfcrack

Sample output:

resolving dependencies...
looking for conflicting packages...

Packages (1) pdfcrack-0.15-1

Total Download Size: 0.02 MiB
Total Installed Size: 0.07 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 pdfcrack-0.15-1-x86_64 23.9 KiB 69.6K/s 00:00 [######################] 100%
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Processing package changes...
(1/1) installing pdfcrack [######################] 100%

sk@server:~_007

Also, you can install a group of tools if you want.

To find out the list of available groups, run:

sudo pacman -Sg | grep blackarch

Sample output:

blackarch
blackarch-webapp
blackarch-fuzzer
blackarch-scanner
blackarch-proxy
blackarch-windows
blackarch-dos
blackarch-cracker
blackarch-voip
blackarch-spoof
blackarch-forensic
blackarch-crypto
blackarch-backdoor
blackarch-binary
blackarch-networking
blackarch-misc
blackarch-exploitation
blackarch-defensive
blackarch-wireless
blackarch-disassembler
blackarch-malware
blackarch-mobile
blackarch-reversing
blackarch-sniffer
blackarch-social
blackarch-recon
blackarch-hardware
blackarch-automation
blackarch-fingerprint
blackarch-honeypot
blackarch-debugger
blackarch-firmware
blackarch-database
blackarch-bluetooth
blackarch-code-audit
blackarch-tunnel
blackarch-networking blackarch-exploitation
blackarch-decompiler
blackarch-radio
blackarch-unpacker
blackarch-keylogger
blackarch-threat-model
blackarch-packer
blackarch-drone
blackarch-nfc
blackarch-anti-forensic
blackarch-ids
blackarch-cryptography
blackarch-gpu

sk@server:~_008

As you can see, there are plenty of tools. Pick any one of the group (category), for example blackarch-cracker, and install it using command:

sudo pacman -S blackarch-cracker

This command will install all of the cracking tools from the BlackArch repository.

Sample output:

:: There are 182 members in group blackarch-cracker:
:: Repository blackarch
 1) acccheck 2) aesfix 3) aeskeyfind 4) against 5) androidpincrack 6) asleap 7) atstaketools 8) balbuzard 9) beleth 10) bgp-md5crack 11) bios_memimage
 12) bkhive 13) blackhash 14) bob-the-butcher 15) brutessh 16) brutex 17) brutus 18) btcrack 19) bully 20) cewl 21) chapcrack 22) checkpwd
 23) cheetah-suite 24) chntpw 25) chrome-decode 26) cintruder 27) cisco-auditing-tool 28) cisco-ocs 29) cisco-scanner 30) cisco-snmp-enumeration
 31) cisco5crack 32) cisco7crack 33) cmospwd 34) cowpatty 35) crackhor 36) crackle 37) crackq 38) crackserver 39) creddump 40) crowbar 41) crunch
 42) cudahashcat 43) cupp 44) dbpwaudit 45) delldrac 46) depant 47) device-pharmer 48) dislocker 49) domi-owned 50) doozer 51) dpeparser 52) dumpacl
 53) eapmd5pass 54) enabler 55) evilize 56) evilmaid 57) facebrute 58) fang 59) fcrackzip 60) fern-wifi-cracker 61) ftp-scanner 62) ftp-spider
 63) gtalk-decode 64) hashcat 65) hashcat-utils 66) hasher 67) hashpump 68) hashtag 69) hdcp-genkey 70) hdmi-sniff 71) hostbox-ssh 72) htpwdscan 73) hydra
 74) iaxscan 75) ibrute 76) iheartxor 77) iisbruteforcer 78) ikecrack 79) ikeprobe 80) inguma 81) intercepter-ng 82) interrogate 83) ipmipwn 84) iptv
 85) jbrute 86) john 87) johnny 88) jooforce 89) katana 90) keimpx 91) khc 92) ldap-brute 93) levye 94) linset 95) lodowep 96) mdcrack 97) medusa
 98) mfoc 99) mkbrutus 100) morxbook 101) morxbrute 102) morxbtcrack 103) morxcoinpwn 104) morxcrack 105) ncrack 106) ntds-decode 107) oclhashcat 108) ocs
 109) onesixtyone 110) ophcrack 111) orakelcrackert 112) outlook-webapp-brute 113) owabf 114) pack 115) passcracking 116) passe-partout 117) patator
 118) pdfcrack 119) pdgmail 120) pemcrack 121) pemcracker 122) phoss 123) php-mt-seed 124) php-rfi-payload-decoder 125) phrasendrescher 126) pipal
 127) pipeline 128) pkcrack 129) pwdump 130) pyrit 131) rainbowcrack 132) rarcrack 133) rcracki-mt 134) rdesktop-brute 135) reaver 136) regeorg
 137) ridenum 138) rlogin-scanner 139) rootbrute 140) rpdscan 141) rsakeyfind 142) samdump2 143) samydeluxe 144) sb0x 145) sidguesser 146) sipbrute
 147) sipcrack 148) skul 149) skype-dump 150) smbbf 151) sn1per 152) snmp-brute 153) sparta 154) speedpwn 155) sqlpat 156) ssh-privkey-crack 157) sshatter
 158) sshscan 159) sshtrix 160) sslnuke 161) sucrack 162) tckfc 163) tftp-bruteforce 164) thc-keyfinder 165) thc-pptp-bruter 166) thc-smartbrute
 167) ufo-wardriving 168) unsecure 169) vnc-bypauth 170) vncrack 171) wifite 172) wirouter-keyrec 173) wmat 174) wordbrutepress 175) wpa2-halfhandshake-crack
 176) wpbf 177) wpbrute-rpc 178) wyd 179) xorbruteforcer 180) zackattack 181) zulu 182) zykeys

Enter a selection (default=all):

sk@server:~_009

Similarly, you can install other categories as well.

You can find the complete tool list of the BlackArch Linux repository from here. Read the description of each tool, and install any tools you want to test.

Build and install BlackArch packages from source

In this method, you can build and install the packages from source If you want to use the most recent packages.

To build packages from source, you should install blackman tool.

To install it, run:

sudo pacman -S blackman

Then, download, compile and install package using command:

sudo blackman -i <package-name>

Likewise, to download, compile and install a group (category), run:

sudo blackman -g <group-name>

To download, compile and install all BlackArch tools:

sudo blackman -a

To list all categories:

blackman -l

To list the available tools in a particular category:

blackman -p <category>

That’s all for now. You have successfully built an Arch Linux system for doing security research and penetration tests. Go ahead, and pick a tool of your choice and start testing it.

If you find this guide useful, please share it on your Social networks and support OSTechNix.

Happy weekend! Cheers!!

Reference links: