,~. ,-'__ `-, {,-' `. } ,') ,( a ) `-.__ ,',')~, ________ _______ _ __ <=.) ( `-.__,==' ' ' '} /_ __/ / ___ / ___/ / (_)___/ /_____ ___ ( ) /) / / / _ / -_) / /__/ _ / / __/ '_/ -_) _ `-' , ) /_/_/_//_/__/ ___/_//_/_/__/_/___/_//_/ | `~. / / |/ /__ ____ / ___/__ ___ _ ___ `._ / / /|_/ / _ `/ _ / (_ / _ `/ ' / -_) `._____,' ,' /_/ /_/_,_/_//_/ ___/_,_/_/_/_/__/ `-. ,' `-._ _,-' 77jj' //_|| __//--'/` ,--'/` '
Chicken Man Wi-Fi 해킹 게임은 CTF와 해커스페이스를 위한 WPA/WPA2 크래킹 게임입니다.
이 게임의 목적은 초보자를 위한 초저가 마이크로 컨트롤러 기반 Wi-Fi 해킹 게임을 만드는 것입니다. 설정이 쉽고 플레이 비용이 50달러 미만이며 연습을 위해 인증 해제가 필요하지 않도록 설계되었습니다. D1 mini 및 NodeMCU에서 테스트되었습니다.
이 프로젝트는 Pasadena의 Leadership in Technology 클럽과 Retia 팀을 위해 Kody Kinzie와 Brandon Paiz가 Stefan "Chicken Man" Kremser의 많은 도움을 받아 만들었습니다.
이 게임을 플레이하려면 세 가지 요소가 필요합니다. Wi-Fi 액세스 포인트를 생성하는 장치, 해당 Wi-Fi 네트워크에 연결하여 핸드셰이크를 생성하는 장치, 암호 해독을 시도하는 장치가 필요합니다.
해킹할 Wi-Fi 액세스 포인트를 생성하려면 치킨이라는 장치가 필요합니다. 이를 위해 D1 mini 또는 NodeMCU와 같은 ESP8266 기반 장치를 사용합니다. 또한 브레드보드, 330Ω 저항기, 녹색, 파란색, 빨간색 LED 1개가 필요합니다.
또한 점수를 해독하고 추적할 수 있도록 악수를 생성하기 위해 Chicken의 Wi-Fi 네트워크에 연결하는 장치도 필요합니다. 이것을 치킨맨이라고 합니다. Chicken Man의 설정은 Chicken의 설정과 동일하지만 핀 D7을 접지에 연결하는 와이어가 포함되어 있습니다. 이것은 치킨을 치킨맨으로 변환시킵니다.
마지막으로 게임을 플레이할 수 있는 장치가 필요합니다! Raspberry Pi를 포함하여 Kali Linux를 실행하는 모든 컴퓨터를 사용할 수 있습니다. Aircrack-ng 제품군과 모니터 모드를 지원하는 무선 네트워크 어댑터가 필요합니다. 가장 저렴하고 쉬운 방법을 원하십니까? 이것이 우리의 설정입니다:
Google Chrome 브라우저와 Secure Shell 확장 프로그램이 설치된 모든 컴퓨터.
1 SSH가 활성화된 Kali Linux를 실행하는 Raspberry Pi 컴퓨터에서 SSH를 통해 브라우저의 Raspberry Pi에 연결합니다. 도움이 필요하면 다음 가이드를 따르세요: https://null-byte.wonderhowto.com/how-to/use-chrome-browser-secure-shell-app-ssh-into-remote-devices-0181892/
1~5개의 닭과 최소 1개의 Chicken Man을 연결하면 닭이 "Chicken"으로 시작하는 WPA2 암호화 Wi-Fi 네트워크로 나타나는 것을 볼 수 있습니다. 당신의 목표는 각 치킨의 웹 인터페이스에 접속하여 이를 팀의 색상으로 설정하는 것입니다. 당신의 팀은 치킨이 당신의 팀 색상으로 설정된 매초마다 포인트를 얻습니다. 네트워크에 접속하려면 비밀번호를 찾아야 합니다. 우리는 비밀번호를 얻기 위해 WPA2 핸드셰이크 크래킹을 사용할 것입니다.
다음은 Raspberry Pi를 사용하여 게임을 플레이하는 방법을 안내하는 동영상입니다: https://youtu.be/e9W8uEUr4uI
게임에서 승리하려면 45분 동안의 경기가 끝날 때 가장 많은 포인트를 획득해야 합니다. 귀하의 팀은 치킨 네트워크의 비밀번호를 해독하고 로그인하여 포인트를 얻습니다. 로그인한 후 브라우저 메뉴에서 192.168.4.1로 이동하면 치킨 메뉴를 볼 수 있습니다.
플레이하려면 Wireshark 또는 Airodump-ng를 열고 모니터 모드를 지원하는 무선 네트워크 어댑터를 사용하여 게임 조각이 액세스 포인트를 생성한 채널을 검색하세요. 액세스 포인트에서 Wi-Fi 트래픽 캡처를 시작하고 치킨에 합류하는 치킨 맨으로부터 4방향 핸드셰이크가 캡처될 때 표시되도록 필터를 적용합니다. 캡처된 핸드셰이크를 .CAP 파일로 저장하고, 비밀번호 목록에 대해 Aircrack-ng 또는 다른 크래킹 프로그램을 실행하여 치킨에 대한 비밀번호를 무차별 공격합니다. 크랙된 비밀번호로 치킨의 Wi-Fi 액세스 포인트에 접속해 보세요. 작동하면 네트워크를 스캔하여 치킨 웹서버의 IP 주소(기본값 192.168.4.1)를 찾습니다. 브라우저에서 치킨 웹서버를 열고 (레드팀인 경우) "레드팀" 버튼을 클릭하여 게임 조각의 LED를 팀 색상으로 표시합니다.
네트워크 어댑터 나열 - ifconfig 어댑터를 모니터 모드로 설정(wlan0을 wlan0mon으로 변경) - airmon-ng start wlan0 모든 채널의 트래픽 감시(먼저 모니터 모드여야 함) - airodump-ng wlan0mon 채널에서 핸드셰이크 캡처 - airodump-ng - w Capturefile -c [채널 번호] wlan0mon 핸드셰이크 크랙 - aircrack-ng -w [비밀번호 목록] [캡처 파일].cap
각 치킨은 쉬움, 중간, 어려움으로 설정할 수 있습니다. 닭에 팀 색상을 설정하면 더 어려운 비밀번호를 사용하는 새로운 Wi-Fi 네트워크가 생성됩니다. 더 어려운 난이도 닭은 더 어려운 비밀번호를 가지며, 닭을 해킹하면 팀이 더 많은 점수를 얻습니다. 45분 후 점수를 세어 어느 팀이 승리하는지 확인하세요.
게임 설정:
.ZIP 파일을 다운로드하거나 터미널 창에서 "git clone https://github.com/sickickar/ChickenManGame.git"을 실행하세요.
폴더의 압축을 풀고 ChickenDay 폴더를 Raspberry Pi에 복사하세요.
ChickenManGame 폴더를 컴퓨터의 Arduino 폴더에 복사하세요.
https://github.com/spacehuhn/SimpleCLI에서 ZIP을 다운로드하고 압축을 푼 다음 Arduino 라이브러리 폴더에 폴더를 놓아 SimpleCLI 라이브러리를 설치합니다.
Arduino에서 ChickenManGame.INO 파일을 엽니다.
이전에 esp8266을 사용해 본 적이 없다면 "Arduino" 드롭다운 메뉴를 클릭한 다음 "기본 설정"을 선택하고 "http://arduino.esp8266.com/stable/package_esp8266com_index.json"을 추가 보드 관리자에 붙여넣으세요. URL 필드를 클릭하고 계속하려면 "확인"을 클릭하세요.
"도구"를 클릭한 다음 "보드" 섹션 위로 마우스를 가져가면 지원되는 보드 목록을 볼 수 있습니다. 상단에서 "보드 관리자"를 클릭하면 더 많은 보드를 추가할 수 있는 창이 열립니다. Boards Manager 창이 열리면 검색창에 "esp8266"을 입력하세요. ESP8266 커뮤니티에서 "esp8266"을 선택하고 설치하여 Arduino IDE에 D1 Mini에 대한 지원을 추가하세요.
스케치 메뉴로 이동하여 라이브러리 포함을 클릭하고 라이브러리 관리로 이동합니다. Adafruit NeoPixel 라이브러리를 설치합니다.
"WeMos D1 R2 & mini" 보드(또는 NodeMCU를 사용하는 경우 NodeMCU)를 선택하고 IwIP 변형을 "1.4 Higher Bandwidth"로 설정합니다.
녹색 화살표를 눌러 스케치를 esp8266에 업로드하세요.
직렬 모니터를 열고 전송 속도를 115200으로 설정하여 오류를 관찰하고 게임이 작동하는지 확인하세요!
빨간색 LED의 양극 핀을 핀 D1에 연결하고 음극을 330Ω 저항에 연결합니다. 저항의 다른 쪽 끝을 접지에 연결하십시오.
녹색 LED를 핀 D2에 연결하고 파란색 LED를 핀 D3에 연결합니다. 각각의 저항은 음극 핀을 접지에 연결합니다.
용기가 있다면 세 개의 LED를 모두 접지에 연결된 동일한 저항에 연결할 수 있습니다.
LED가 마음에 들지 않으면 저항 없이 접지에 직접 연결하십시오. 그들은 영광 중에 타버릴 것이다.
치킨을 치킨맨으로 바꾸려면 와이어 연결 핀 D7을 접지에 연결하세요.
Uber Chicken Man을 만들려면 neopixel 스틱을 D5 핀에 연결하고 hardware.h 구성 파일에서 "const bool NEOPIXEL" 값을 "true"로 설정하세요. 이렇게 하면 Chicken Man이 네오픽셀 팁을 사용하여 누가 이기고 있는지 보여줍니다. 또한 스트립의 픽셀 수를 정의하는 것을 잊지 마십시오.
https://www.offensive-security.com/kali-linux-arm-images/에서 "Kali Linux RPi0w Nexmon" 이미지를 다운로드하세요.
최소 8GB(16GB 권장)의 마이크로 SD 카드를 삽입하고 Etcher를 사용하여 이미지를 디스크에 플래시합니다.
마이크로 SD 카드를 Pi에 연결하고 이더넷을 통해 라우터에 연결하세요.
Wi-Fi 또는 이더넷을 통해 컴퓨터를 라우터에 연결하고 Pi의 IP 주소를 검색하세요.
Secure Shell Google Chrome 확장 프로그램을 사용하여 터미널 창이나 브라우저를 통해 Pi에 연결합니다.
이 저장소에서 ChickenDay 폴더를 다운로드하여 Raspberry Pi에 넣으세요.