Aircrack-ng herramienta para auditar seguridad de la red WiFi
Aircrack-ng
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-ng,besside-ng-crawler,easside-ng,tkiptun-ngywesside-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 -io env 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
makeo gmakees 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-ng,besside-ng-crawler,easside-ng,tkiptun-ngywesside-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-ng,easside-ng,buddy-ng,buddy-ng-crawler,airventriloquistywesside-ng. El 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-ng,versuck-ng,airgraph-ngyairdrop-ng. Nota: 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 checkNOTA : 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 opensslUtilice 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-optUtilizando 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.










No hay comentarios