بلک‌آرچ (BlackArch)

بلک‌آرچ یک توزیع تست نفوذ مبتنی بر لینوکس آرچ است که مجموعه بزرگی از ابزارهای امنیتی را ارائه می‌دهد. این یک توزیع متن‌باز است که به طور ویژه برای تست‌کنندگان نفوذ و پژوهشگران امنیتی ساخته شده است. مخزن بلک‌آرچ شامل بیش از ۲۸۰۰ ابزار است که می‌توان آن‌ها را به‌صورت جداگانه یا گروهی نصب کرد. لینوکس بلک‌آرچ با نصب‌های موجود آرچ لینوکس نیز سازگار است.

توسعه‌دهنده

لئون «noptrix» کایان (توسعه‌دهنده اصلی)

خانواده سیستم‌عامل

لینوکس (یونیکس-مانند)

وضعیت فعلی

فعال

مدل منبع

متن‌باز

اولین انتشار

۱۶ آگوست ۲۰۱۲؛ ۱۳ سال پیش

آخرین انتشار

۰۵ ژانویه ۲۰۲۳ / ۲ سال پیش

مخزن

github.com/blackarch

هدف بازاریابی

تست‌کنندگان نفوذ و پژوهشگران امنیتی

روش بروزرسانی

انتشار غلتان (Rolling releas

ویژگی‌های کلیدی بلک‌آرچ

  • مجموعه گسترده ابزارها: بلک‌آرچ شامل هزاران ابزار تست نفوذ در حوزه‌هایی مانند اسکن شبکه، مهندسی اجتماعی، تست نفوذ وب، رمزنگاری و موارد دیگر است.
  • به‌روزرسانی‌های مداوم: این توزیع به طور منظم آپدیت می‌شود تا جدیدترین ابزارها و آسیب‌پذیری‌ها را پوشش دهد.
  • پیکربندی آسان: استفاده و راه‌اندازی بلک‌آرچ ساده است و حتی کاربران تازه‌کار می‌توانند به سرعت با آن کار کنند.
  • جامعه فعال: جامعه کاربری گسترده و پشتیبان، به کاربران جدید در یادگیری ابزارها کمک می‌کند.
  • شخصی‌سازی بالا: کاربران قادرند بلک‌آرچ را بر اساس نیازهای خود سفارشی‌سازی و ابزارهای دلخواه را نصب کنند.

معماری

بلک‌آرچ بر پایه هسته لینوکس ساخته شده و از معماری اصلی آرچ لینوکس بهره می‌برد. این توزیع با استفاده از مدیر بسته قدرتمند Pacman امکان نصب، حذف و به‌روزرسانی آسان نرم‌افزارها را فراهم می‌کند. همچنین به لطف استفاده از سیستم فایل‌های مجازی، کاربر می‌تواند میان محیط‌های مختلف به راحتی جابجا شود.

در کل، بلک‌آرچ ابزاری قدرتمند برای متخصصان امنیت سایبری است که به دنبال تست و تقویت امنیت سیستم‌های خود هستند.

کاربردهای بلک‌آرچ

  • تست نفوذ: شناسایی و بررسی آسیب‌پذیری‌های سیستم و شبکه
  • ارزیابی امنیت وب: تحلیل وب‌سایت‌ها و اپلیکیشن‌های وب
  • مهندسی اجتماعی: شبیه‌سازی حملات مبتنی بر تعامل انسانی
  • رمزنگاری: رمزگذاری و رمزگشایی اطلاعات
  • تحلیل بدافزار: بررسی و تجزیه‌وتحلیل بدافزارها
  • و بسیاری موارد دیگر…

بررسی اجمالی

راهنمای بلک‌آرچ لینوکس شامل بخش‌های زیر است:

  • مقدمه: توضیحات کلی و اطلاعات پایه پروژه
  • راهنمای کاربر: آموزش‌های لازم برای استفاده مؤثر از بلک‌آرچ
  • راهنمای توسعه‌دهنده: چگونگی مشارکت در توسعه بلک‌آرچ
  • راهنمای ابزار: معرفی و آموزش کار با ابزارها

BlackArch Linux چیست؟

بلک‌آرچ یک توزیع کامل لینوکس برای متخصصان تست نفوذ و محققان امنیتی است. این توزیع از آرچ لینوکس مشتق شده و کاربران می‌توانند اجزای آن را به صورت جداگانه یا گروهی نصب کنند.

مخزن رسمی بلک‌آرچ شامل بیش از 2600 ابزار است که همگی قبل از انتشار آزمایش می‌شوند.

مشارکت در پروژه

برای مشارکت یا ارتباط با تیم بلک‌آرچ از راه‌های زیر استفاده کنید:

بسته‌ها

در حال حاضر بلک‌آرچ شامل ۲۸۱۷ بسته و ابزار به همراه وابستگی‌های موردنیاز برای اجرای آن‌ها است. توسعه بلک‌آرچ توسط تعداد کمی از متخصصان و پژوهشگران امنیت سایبری انجام می‌شود که بسته‌ها و وابستگی‌های لازم را به پروژه اضافه می‌کنند.

دسته‌بندی ابزارها در توزیع BlackArch (تاریخ شمارش: ۱۵ آوریل ۲۰۲۴):

  • blackarch-anti-forensic: ۲ ابزار
  • blackarch-automation: ۱۰۹ ابزار
  • blackarch-automobile: ۳ ابزار
  • blackarch-backdoor: ۴۷ ابزار
  • blackarch-binary: ۷۱ ابزار
  • blackarch-bluetooth: ۲۵ ابزار
  • blackarch-code-audit: ۳۴ ابزار
  • blackarch-cracker: ۱۶۹ ابزار
  • blackarch-crypto: ۸۱ ابزار
  • blackarch-database: ۵ ابزار
  • blackarch-debugger: ۱۵ ابزار
  • blackarch-decompiler: ۱۷ ابزار
  • blackarch-defensive: ۴۶ ابزار
  • blackarch-disassembler: ۲۰ ابزار
  • blackarch-dos: ۳۰ ابزار
  • blackarch-drone: ۴ ابزار
  • blackarch-exploitation: ۱۸۶ ابزار
  • blackarch-fingerprint: ۳۰ ابزار
  • blackarch-firmware: ۴ ابزار
  • blackarch-forensic: ۱۲۹ ابزار
  • blackarch-fuzzer: ۸۵ ابزار
  • blackarch-hardware: ۶ ابزار
  • blackarch-honeypot: ۱۶ ابزار
  • blackarch-ids: ۱ ابزار
  • blackarch-keylogger: ۳ ابزار
  • blackarch-malware: ۳۴ ابزار
  • blackarch-misc: ۱۴۴ ابزار
  • blackarch-mobile: ۴۳ ابزار
  • blackarch-networking: ۱۷۰ ابزار
  • blackarch-nfc: ۱ ابزار
  • blackarch-packer: ۲ ابزار
  • blackarch-proxy: ۳۸ ابزار
  • blackarch-radio: ۱۵ ابزار
  • blackarch-recon: ۳۸ ابزار
  • blackarch-reversing: ۴۲ ابزار
  • blackarch-scanner: ۳۱۳ ابزار
  • blackarch-sniffer: ۴۶ ابزار
  • blackarch-social: ۵۹ ابزار
  • blackarch-spoof: ۱۷ ابزار
  • blackarch-stego: ۱۳ ابزار
  • blackarch-tunnel: ۲۷ ابزار
  • blackarch-voip: ۲۲ ابزار
  • blackarch-webapp: ۳۱۰ ابزار
  • blackarch-windows: ۱۳۴ ابزار
  • blackarch-wireless: ۸۱ ابزار

ابزارهای بدون دسته‌بندی:

۳ ابزار: didier-stevens-suite، python-search-engine-parser، python-yara-rednaga

تصاویر ISO بلک‌آرچ

بلک‌آرچ در قالب سه نوع تصویر ISO ارائه می‌شود: کامل، ساده و نصب شبکه‌ای. این تصاویر قابل نصب روی DVD یا فلش‌مموری هستند.

Image Version Torrent Size SHA1sum
Full ISO 2023.04.01 Torrent 22 GB ae64930aeddc491a4644bb3fa92a715145713c65
Slim ISO 2023.05.01 Torrent 5.5 GB 00949f2908e66314906dce6afc6eaad562349250
Netinstall ISO 2023.04.01 Torrent 815 MB df2dfcfafa1a8f9bab8afd9aa6b788de00e03e09

توضیحات

نصب‌کننده رسمی لینوکس BlackArch. شما می‌توانید آن را روی هر سیستم لینوکسی اجرا کنید. با این حال، توصیه می‌شود که آن را همراه با ISOهای Arch یا BlackArch لینوکس استفاده کنید.

نصب

استفاده از بسته مخزن:

pacman -S blackarch-installer

استفاده از نسخه Git

توجه: برای تست توسعه از دستور زیر استفاده کنید:

# git clone -b develop https://github.com/BlackArch/blackarch-installer.git

مراحل نصب نسخه Git:

1) git clone https://github.com/BlackArch/blackarch-installer.git
2) cp -R blackarch-installer/ /usr/share/blackarch-installer
3) ln -sf /usr/share/blackarch-installer/blackarch-install /usr/bin/blackarch-install
4) chmod +x /usr/bin/blackarch-install

نحوه استفاده

به سادگی اجرا کنید:

$ blackarch-install

و ادامه دهید.

مثال نوشتن تصویر روی فلش

برای نوشتن فایل ISO روی فلش‌مموری می‌توانید از دستور زیر استفاده کنید:

sudo dd bs=512M status=progress if=file.iso of=/dev/sdX

ورود پیش‌فرض: root:blackarch

تصاویر OVA بلک‌آرچ

این تصاویر را می‌توان در VirtualBox، VMware یا QEMU اجرا کرد.

Image Version Torrent Size SHA1sum
OVA Image 2023.04.01 Torrent 29 GB 6c2ac1739b4f971bd7eef12d752ccf868a8065bd

ورود پیش‌فرض: root:blackarch

نصب روی ArchLinux

برای نصب مخزن بلک‌آرچ روی آرچ لینوکس کافیست فایل اسکریپت زیر را به‌صورت root اجرا کنید:

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

بررسی صحت و اجرای اسکریپت

ابتدا هش فایل strap.sh را بررسی کرده و سپس دسترسی اجرا را اعمال و اسکریپت را اجرا کنید:

sha1sum strap.sh # باید برابر باشد با: d062038042c5f141755ea39dbd615e6ff9e23121
sudo chmod +x strap.sh
sudo ./strap.sh

اکنون لیست بسته‌های اصلی را به‌روزرسانی کرده و بسته‌ها را همگام‌سازی کنید:

sudo pacman -Syyu

2.1.2 نصب پکیج‌ها

پس از راه‌اندازی مخزن، می‌توانید ابزارهای BlackArch را نصب کنید:

  1. برای فهرست‌کردن همه ابزارهای موجود:
pacman -Sgg | grep blackarch | cut -d’ ‘ -f2 | sort -u
  1. برای نصب تمام ابزارها:
pacman -S blackarch
  1. برای نصب یک دسته خاص از ابزارها:
pacman -S blackarch-<category>
  1. برای مشاهده دسته‌های BlackArch:
pacman -Sg | grep blackarch

2.1.3 نصب بسته‌ها از منبع

به‌عنوان روش جایگزین، می‌توانید بسته‌های BlackArch را از منبع بسازید:

  • ابتدا ابزار Blackman را نصب کنید (درصورتی‌که مخزن فعال است):
pacman -S blackman
  • یا Blackman را از منبع بسازید:
mkdir blackman
cd blackman
wget https://raw.github.com/BlackArch/blackarch/master/packages/blackman
# اطمینان حاصل کنید که فایل PKGBUILD دستکاری نشده باشد.
makepkg -s
  • همچنین می‌توانید Blackman را از AUR نصب کنید:
<whatever AUR helper you use> -S blackman

BlackArch Guide

راهنمای لینوکس BlackArch

2.1.4 استفاده اولیه از Blackman

کار با Blackman ساده است. چند دستور پرکاربرد:

  • دانلود، کامپایل و نصب یک بسته:
sudo blackman -i package
  • دانلود، کامپایل و نصب یک گروه کامل:
sudo blackman -g group
  • دانلود، کامپایل و نصب تمام ابزارهای BlackArch:
sudo blackman -a
  • فهرست دسته‌های موجود:
blackman -l
  • فهرست ابزارهای یک دسته خاص:
blackman -p category

2.1.5 نصب از ISO یا ArchLinux

می‌توانید BlackArch را از طریق ISO کامل یا Netinstall نصب کنید. مراحل زیر پس از بوت کردن ISO ضروری هستند:

  • نصب بسته نصب‌کننده:
sudo pacman -S blackarch-installer
  • اجرای نصب‌کننده:
sudo blackarch-install

3 راهنمای توسعه‌دهنده

3.1 سیستم ساخت آرچ و مخازن

فایل‌های PKGBUILD اسکریپت‌هایی در زبان Bash هستند که نحوه ساخت یک بسته توسط makepkg را مشخص می‌کنند.

برای اطلاعات بیشتر مطالعه کنید:

3.3 ساختار مخزن

مخزن اصلی BlackArch در اینجا موجود است:
https://github.com/BlackArch/blackarch
مخازن دیگر:
https://github.com/BlackArch

ساختار اصلی شامل:

  • docs: مستندات
  • packages: فایل‌های PKGBUILD
  • scripts: اسکریپت‌های مفید

3.3.1 اسکریپت‌ها

برخی از اسکریپت‌های کلیدی:

  • baaur: آپلود بسته‌ها در AUR
  • babuild: ساخت بسته
  • bachroot: مدیریت محیط chroot تست
  • baclean: پاک‌سازی بسته‌های قدیمی
  • blackman: نصب از سورس (مشابه pacman)
  • checkpkgs: بررسی خطاهای بسته
  • outdated: بررسی نسخه‌های قدیمی
  • sitesync: همگام‌سازی مخزن محلی با نسخه راه دور

نحوه نصب BlackArch روی Arch Linux

🔧 پیش‌نیازها

اطمینان حاصل کنید که سیستم Arch Linux شما به‌روز و پایدار است. دستور زیر را اجرا کنید:

sudo pacman -Syu

مرحله 1: افزودن مخزن BlackArch

برای افزودن مخزن BlackArch دستورات زیر را اجرا کنید:

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

سپس برای بررسی صحت اسکریپت دانلود شده، دستور زیر را وارد کنید: x

echo “$(curl -fsSL https://blackarch.org/strap.sha256) strap.sh” | sha256sum -c

اگر همه‌چیز درست باشد، پیغام strap.sh: OK را مشاهده خواهید کرد. 👍

مرحله 2: اجرای نصب‌کننده x

اسکریپت را قابل اجرا کنید و آن را اجرا نمایید:

chmod +x strap.sh
sudo ./strap.sh

این کار مخزن و کلید BlackArch را به سیستم شما اضافه می‌کند.

مرحله 3: همگام‌سازی پایگاه داده بسته‌ها

برای به‌روزرسانی کامل مخازن Arch و BlackArch دستور زیر را اجرا کنید:

sudo pacman -Syyu

🔄 این کار لیست آخرین بسته‌ها را برای شما آماده می‌کند.

مرحله 4: نصب ابزارهای BlackArch 🛡️

اکنون می‌توانید ابزارهای BlackArch را به شکل‌های مختلف نصب کنید:

  • نصب همه ابزارها (هشدار: بسیار حجیم است ):
    sudo pacman -S blackarch
  • نصب گروه خاصی از ابزارها (مثلاً وب، شبکه):
    sudo pacman -S blackarch-web
    sudo pacman -S blackarch-network
  • نصب یک ابزار مشخص:
    sudo pacman -S <tool-name>

لیست کامل ابزارها را می‌توانید اینجا ببینید: BlackArch Tools 🔗

مرحله 5: شروع به هک اخلاقی کنید!

اکنون آماده هستید تا دنیای هک اخلاقی را کشف کنید. چه تست شبکه باشد، چه تحلیل بدافزار یا بررسی رمزنگاری، BlackArch همراه شماست.

3.4 مشارکت در پروژه

پروژه BlackArch از تمامی مشارکت‌ها استقبال می‌کند. از رفع خطاهای کوچک تا افزودن بسته‌های جدید.

3.4.1 آموزش‌های مورد نیاز

پیش از مشارکت، منابع زیر را مطالعه کنید:

3.4.2 ارسال تغییرات

برای ارسال تغییرات به پروژه:

  1. مخزن را از GitHub فورک کنید.
  2. فایل‌های لازم (مثل PKGBUILD، patch و …) را ایجاد کنید.
  3. تغییرات را متعهد (commit) کنید.
  4. تغییرات را push کنید.
  5. یک Pull Request ارسال کنید تا بررسی و ادغام شود.


✍️ نویسنده: حسین سیلانی

🔗 درباره من: seilany.ir

📢 نویسندگی و مشارکت در وبلاگ: t.me/seilany