Noticias de última hora

Aircrack-ng herramienta para auditar seguridad de la red WiFi

Aircrack-ng




Estado de compilación de Linux / Mac Estado de compilación de Windows Estado de compilación de Intel compilador Estado de compilación de Alpine Linux Estado de compilación de Kali Linux Estado de compilación de Armel Kali Linux Estado de compilación de Armhf Kali Linux Estado de construcción de DragonFly BSD Estado de compilación de FreeBSD 11 Estado de compilación de FreeBSD 12 Estado de compilación de OpenBSD 6 Coverity Scan Estado de compilación PackageCloud DEB RPM de PackageCloud
Aircrack-ng es un conjunto completo de herramientas para evaluar la seguridad de la red WiFi.
Se enfoca en diferentes áreas de seguridad WiFi:
  • Monitoreo: captura de paquetes y exportación de datos a archivos de texto para su posterior procesamiento por parte de herramientas de terceros.
  • Ataque: Repetición de ataques, desautorización, puntos de acceso falsos y otros mediante inyección de paquetes.
  • Pruebas: verificación de las tarjetas WiFi y capacidades del controlador (captura e inyección).
  • Cracking: WEP y WPA PSK (WPA 1 y 2).
Todas las herramientas son línea de comando que permite secuencias de comandos pesadas. Una gran cantidad de GUIs han aprovechado esta característica. Funciona principalmente con Linux, pero también con Windows, OS X, FreeBSD, OpenBSD, NetBSD, así como con Solaris e incluso con eComStation 2.

edificio

Requerimientos

  • Autoconf
  • Automake
  • Libtool
  • shtool
  • Paquete de desarrollo OpenSSL o paquete de desarrollo libgcrypt.
  • Airmon-ng (Linux) requiere ethtool.
  • En Windows, se debe usar cygwin y también requiere el paquete w32api.
  • En Windows, si usa clang, libiconv y libiconv-devel
  • Linux: LibNetlink 1 o 3. Puede desactivarse pasando --disable-libnl para configurar.
  • pkg-config (pkgconf en FreeBSD)
  • FreeBSD, OpenBSD, NetBSD, Solaris y OS X con macports: gmake
  • Linux / Cygwin: make y paquete de desarrollo de la biblioteca estándar de C ++ (Debian: libstdc ++ - dev)

Cosas opcionales

  • Si desea que el filtrado de SSID con expresiones regulares en el paquete de desarrollo de pcre airodump-ng (-essid-regex) sea obligatorio.
  • Si desea utilizar las opciones airolib-ng y '-r' en aircrack-ng, paquete de desarrollo SQLite> = 3.3.17 (se recomienda la versión 3.6.X o superior)
  • Si desea utilizar Airpcap, se requiere el directorio 'desarrollador' del CD / ISO / SDK.
  • Con el fin de construir besside-ngbesside-ng-crawlereasside-ngtkiptun-ngwesside-ng, se requiere paquete de desarrollo libpcap (en Cygwin, utilizar el SDK de la boquilla de aire en su lugar; véase más arriba)
  • Para obtener el mejor rendimiento en FreeBSD (50-70% más), instale gcc5 (o superior) a través de: pkg install gcc8
  • rfkill
  • Para obtener el mejor rendimiento en las máquinas SMP, asegúrese de que la biblioteca hwloc y los encabezados estén instalados. Se recomienda encarecidamente en los sistemas de alto recuento de núcleos, ya que puede aumentar considerablemente la velocidad
  • CMocka para pruebas unitarias
  • Solo para pruebas de intergación en Linux: tcpdump, HostAPd, WPA Supplicant y pantalla

Instalación de dependencias obligatorias y opcionales.

A continuación, se incluyen instrucciones para instalar los requisitos básicos para compilar aircrack-ngpara varios sistemas operativos.
Nota : CMocka, tcpdump, screen, HostAPd y WPA Supplicant no deben ser dependencias al empaquetar Aircrack-ng.

Linux

Debian / Ubuntu

sudo apt-get install build-essential autoconf automake libtool pkg-config libnl-3-dev libnl-genl-3-dev libssl-dev ethtool shtool rfkill zlib1g-dev libpcap-dev libsqlite3-dev libpcre3-dev libhwloc-dev libcmocka-dev hostapd wpasupplicant tcpdump screen iw usbutils

Fedora / CentOS / RHEL

sudo yum install libtool pkgconfig sqlite-devel autoconf automake openssl-devel libpcap-devel pcre-devel rfkill libnl3-devel gcc gcc-c++ ethtool hwloc-devel libcmocka-devel git make file expect hostapd wpa_supplicant iw usbutils tcpdump screen
Nota : en CentOS y RedHat, HostAPd requiere que el repositorio 'epel' esté habilitado: sudo yum install epel-release

openSUSE

sudo zypper install autoconf automake libtool pkg-config libnl3-devel libopenssl-1_1-devel zlib-devel libpcap-devel sqlite3-devel pcre-devel hwloc-devel libcmocka-devel hostapd wpa_supplicant tcpdump screen iw gcc-c++ gcc

Mageia

sudo urpmi autoconf automake libtool pkgconfig libnl3-devel libopenssl-devel zlib-devel libpcap-devel sqlite3-devel pcre-devel hwloc-devel libcmocka-devel hostapd wpa_supplicant tcpdump screen iw gcc-c++ gcc make

alpino

sudo apk add gcc g++ make autoconf automake libtool libnl3-dev openssl-dev ethtool libpcap-dev cmocka-dev hostapd wpa_supplicant tcpdump screen iw pkgconf util-linux sqlite-dev pcre-dev linux-headers zlib-dev

BSD

FreeBSD

pkg install pkgconf shtool libtool gcc8 automake autoconf pcre sqlite3 openssl gmake hwloc cmocka

DragonflyBSD

pkg install pkgconf shtool libtool gcc8 automake autoconf pcre sqlite3 libgcrypt gmake cmocka

OpenBSD

pkg_add pkgconf shtool libtool gcc automake autoconf pcre sqlite3 openssl gmake cmocka

OSX

Se requieren XCode, herramientas de línea de comandos de Xcode y HomeBrew.
brew install autoconf automake libtool openssl shtool pkg-config hwloc pcre sqlite3 libpcap cmocka

Windows

Cygwin

Cygwin requiere la ruta completa a la setup.exeutilidad para poder automatizar la instalación de los paquetes necesarios. Además, requiere la ubicación de su instalación, una ruta de acceso a la ubicación de descarga de paquetes en caché y una URL de réplica.
Un ejemplo de instalación automática de todas las dependencias es el siguiente:
c:\cygwin\setup-x86.exe -qnNdO -R C:/cygwin -s http://cygwin.mirror.constant.com -l C:/cygwin/var/cache/setup -P autoconf -P automake -P bison -P gcc-core -P gcc-g++ -P mingw-runtime -P mingw-binutils -P mingw-gcc-core -P mingw-gcc-g++ -P mingw-pthreads -P mingw-w32api -P libtool -P make -P python -P gettext-devel -P gettext -P intltool -P libiconv -P pkg-config -P git -P wget -P curl -P libpcre-devel -P libssl-devel -P libsqlite3-devel

MSYS2

pacman -Sy autoconf automake-wrapper libtool msys2-w32api-headers msys2-w32api-runtime gcc pkg-config git python openssl-devel openssl libopenssl msys2-runtime-devel gcc binutils make pcre-devel libsqlite-devel

Compilando

Para construir aircrack-ng, se utiliza el sistema de construcción Autotools. Autotools reemplaza el antiguo método de compilación.
NOTA : Si utiliza una versión de desarrollador, por ejemplo: una que se extrajo del control de origen, deberá ejecutar un configurescript previo El script a usar es uno de los siguientes: autoreconf -ienv NOCONFIGURE=1 ./autogen.sh.
Primero, ./configureel proyecto para construir con las opciones apropiadas especificadas para su entorno:
./configure <options>
CONSEJO : si falla lo anterior, consulte más arriba sobre las versiones de control de fuente de desarrollador.
A continuación, compilar el proyecto (respetando si makegmakees necesario):
  • Compilacion:
    make
  • Compilación en * BSD o Solaris:
    gmake
Finalmente, los objetivos adicionales que se enumeran a continuación pueden ser útiles en su entorno:
  • Ejecutar todas las pruebas de la unidad:
    make check
  • Ejecutar todas las pruebas de integración (requiere root):
    make integration
  • Instalación:
    make install
  • Desinstalar:
    make uninstall

./configure banderas

Al configurar, se pueden usar y combinar las siguientes banderas para ajustar el conjunto a su elección:
  • with-airpcap = DIR : necesario para admitir dispositivos de airpcap en windows (solo cygwin o msys2) Reemplace DIR de arriba con la ubicación absoluta en la raíz del código fuente extraído del CD de Airpcap o el SDK descargado disponible en línea. Requerido en Windows para construir besside-ngbesside-ng-crawlereasside-ngtkiptun-ngwesside-ngen la construcción de herramientas experimentales. El paquete de desarrollador (Compatible con la versión 4.1.1 y 4.1.3) se puede descargar en https://support.riverbed.com/content/support/software/steelcentral-npm/airpcap.html
  • con-experimental : necesaria para compilar tkiptun-ngeasside-ngbuddy-ngbuddy-ng-crawlerairventriloquistwesside-ngEl paquete de desarrollo libpcap también se requiere para compilar la mayoría de las herramientas. Si no está presente, no se construirán todas las herramientas experimentales. En Cygwin, libpcap no está presente y el SDK de Airpcap lo reemplaza. Vea la opción --with-airpcap arriba.
  • con-ext-scripts : necesario para construir airoscript-ngversuck-ngairgraph-ngairdrop-ngNota: Cada script tiene sus propias dependencias.
  • with-gcrypt : use la biblioteca criptográfica libgcrypt en lugar del OpenSSL predeterminado. Y también use la implementación interna rápida de sha1 (tomada de GIT) Dependencia (Debian): libgcrypt20-dev
  • with-duma : Compilar con soporte DUMA. DUMA es una biblioteca para detectar desbordamientos de búfer y faltas de ejecución. Dependencias (debian): duma
  • disable-libnl : configura el proyecto para compilarlo sin libnl (1 o 3). Opción de Linux solamente.
  • without-opt : no habilite el protector de pila (en GCC 4.9 y superior).
  • enable-shared : convierte OSdep en una biblioteca compartida.
  • disable-shared : cuando se combina con enable-static , compilará de forma estática Aircrack-ng.
  • with-avx512 : En x86, agregue soporte para las instrucciones AVX512 en aircrack-ng. Úselo solo cuando la CPU actual admita AVX512.
  • with-static-simd = : Compila una optimización única en binario aircrack-ng. Útil al compilar estáticamente y / o para dispositivos con espacio limitado. Opciones de SIMD válidas: x86-sse2, x86-avx, x86-avx2, x86-avx512, ppc-altivec, ppc-power8, arm-neon, arm-asimd. Se debe utilizar con --enable-static --disable-shared. Cuando se usan esas 2 opciones, el valor predeterminado es compilar la optimización genérica en el binario. --with-static-simd simplemente permite elegir otro.

Ejemplos:

  • Configurar y compilar:
    ./configure --with-experimental
    make
  • Compilando con gcrypt:
    ./configure --with-gcrypt
    make
  • Instalación:
    make install
  • Instalación (strip binarios):
    make install-strip
  • Instalación, con scripts externos:
    ./configure --with-experimental --with-ext-scripts
    make
    make install
  • Pruebas (con sqlite, experimental y pcre)
    ./configure --with-experimental
    make
    make check
  • Compilación en OS X con macports (y todas las opciones):
    ./configure --with-experimental
    gmake
  • Compilación en OS X 10.10 con XCode 7.1 y Homebrew:
    env CC=gcc-4.9 CXX=g++-4.9 ./configure
    make
    make check
    NOTA : XCode más antiguo se entrega con una versión de LLVM que no admite la detección de características de la CPU; lo que hace ./configureque falle. Para solucionar este LLVM anterior, se requiere que se utilice un conjunto de compilación diferente, como GCC o un LLVM más nuevo de Homebrew.
    Si desea utilizar OpenSSL de Homebrew, es posible que deba especificar la ubicación para su instalación. Para averiguar dónde vive OpenSSL, ejecute:
    brew --prefix openssl
    Utilice la salida anterior como el DIR para --with-openssl=DIRen la ./configurelínea:
    env CC=gcc-4.9 CXX=g++-4.9 ./configure --with-openssl=DIR
    make
    make check
  • Compilando en FreeBSD con gcc8
    env CC=gcc8 CXX=g++8 MAKE=gmake ./configure
    gmake
  • Compilación en Cygwin con Airpcap (asumiendo que Airpcap devpack está desempaquetado en el directorio Aircrack-ng)
    cp -vfp Airpcap_Devpack/bin/x86/airpcap.dll src
    cp -vfp Airpcap_Devpack/bin/x86/airpcap.dll src/aircrack-osdep
    cp -vfp Airpcap_Devpack/bin/x86/airpcap.dll src/aircrack-crypto
    cp -vfp Airpcap_Devpack/bin/x86/airpcap.dll src/aircrack-util
    dlltool -D Airpcap_Devpack/bin/x86/airpcap.dll -d build/airpcap.dll.def -l Airpcap_Devpack/bin/x86/libairpcap.dll.a
    autoreconf -i
    ./configure --with-experimental --with-airpcap=$(pwd)
    make
  • Compilando en DragonflyBSD con gcrypt usando GCC 8
    autoreconf -i
    env CC=gcc8 CXX=g++8 MAKE=gmake ./configure --with-experimental --with-gcrypt
    gmake
  • Compilación en OpenBSD (con autoconf 2.69 y automake 1.16)
    export AUTOCONF_VERSION=2.69
    export AUTOMAKE_VERSION=1.16
    autoreconf -i
    env MAKE=gmake ./configure
    gmake

embalaje

La detección automática de la optimización de la CPU se realiza en tiempo de ejecución. Este comportamiento es deseable al empaquetar Aircrack-ng (para una distribución de Linux o de otro tipo).
Además, en algunos casos es posible que desee proporcionar sus propios indicadores por completo y que el conjunto no detecte automáticamente una serie de optimizaciones. Para hacer esto, agregue la bandera adicional --without-opta la ./configurelínea:
./configure --without-opt

Utilizando binarios precompilados

Linux / BSD

  • Usa tu gestor de paquetes para descargar aircrack-ng
  • En la mayoría de los casos, tienen una versión antigua.

Windows

  • Instale el controlador de "monitor" apropiado para su tarjeta (los controladores estándar no funcionan para capturar datos).
  • aircrack-ng suite es herramientas de línea de comandos. Entonces, tienes que abrir una línea de comandos y Start menu -> Run... -> cmd.exeluego usarlos
  • Ejecuta los ejecutables sin ningún parámetro para tener ayuda.

Documentación

Puede encontrar documentación, tutoriales, ... en https://aircrack-ng.org
Ver también las páginas de manual y el foro.
Para más información consultar el archivo README .

No hay comentarios