,~. ,-'__ `-, {,-' `. } ,') ,( a ) `-.__ ,',')~, ________ _______ _ __ <=.) ( `-.__,==' ' ' '} /_ __/ / ___ / ___/ / (_)___/ /_____ ___ ( ) /) / / / _ / -_) / /__/ _ / / __/ '_/ -_) _ `-' , ) /_/_/_//_/__/ ___/_//_/_/__/_/___/_//_/ | `~. / / |/ /__ ____ / ___/__ ___ _ ___ `._ / / /|_/ / _ `/ _ / (_ / _ `/ ' / -_) `._____,' ,' /_/ /_/_,_/_//_/ ___/_,_/_/_/_/__/ `-. ,' `-._ _,-' 77jj' //_|| __//--'/` ,--'/` '
เกมแฮ็ค Wi-Fi ของ Chicken Man เป็นเกมถอดรหัส WPA/WPA2 สำหรับ CTF และแฮกเกอร์สเปซ
จุดประสงค์ของเกมนี้คือเพื่อให้มีเกมแฮ็ก Wi-Fi ที่ใช้ไมโครคอนโทรลเลอร์ราคาประหยัดเป็นพิเศษสำหรับผู้เริ่มต้น ได้รับการออกแบบมาให้ติดตั้งง่าย มีค่าใช้จ่ายน้อยกว่า 50 เหรียญสหรัฐในการเล่น และไม่จำเป็นต้องฝึกฝนเพิ่มเติม ได้รับการทดสอบบน D1 mini และ NodeMCU
โปรเจ็กต์นี้สร้างขึ้นโดย Kody Kinzie และ Brandon Paiz สำหรับชมรม Leadership in Technology ใน Pasadena และทีม Retia โดยได้รับความช่วยเหลือมากมายจาก Stefan "Chicken Man" Kremser
เกมนี้ต้องใช้องค์ประกอบสามประการในการเล่น เราต้องการอุปกรณ์สำหรับสร้างจุดเข้าใช้งาน Wi-Fi อุปกรณ์สำหรับเข้าร่วมเครือข่าย Wi-Fi นั้นเพื่อสร้างการจับมือกัน และอุปกรณ์สำหรับลองถอดรหัสรหัสผ่าน
เราต้องการอุปกรณ์เพื่อสร้างจุดเข้าใช้งาน Wi-Fi เพื่อแฮ็ก ที่เรียกว่าชิกเก้น สำหรับสิ่งนี้ เราจะใช้อุปกรณ์ที่ใช้ ESP8266 เช่น D1 mini หรือ NodeMCU นอกจากนี้เรายังต้องมีเขียงหั่นขนม ตัวต้านทาน 330 โอห์ม และไฟ LED สีเขียว น้ำเงิน และแดง 1 ดวง
นอกจากนี้เรายังต้องมีอุปกรณ์เพื่อเข้าร่วมเครือข่าย Wi-Fi ของ Chicken เพื่อสร้างการจับมือเพื่อให้เราถอดรหัสและติดตามคะแนน นี่แหละเรียกว่ามนุษย์ไก่ การตั้งค่าสำหรับ Chicken Man นั้นเหมือนกันกับ Chicken แต่มีการเชื่อมต่อสายไฟพิน D7 เข้ากับกราวด์ สิ่งนี้จะแปลงไก่ให้เป็นมนุษย์ไก่
สุดท้ายนี้ เราจำเป็นต้องมีอุปกรณ์ในการเล่นเกม! คุณสามารถใช้คอมพิวเตอร์เครื่องใดก็ได้ที่ใช้ Kali Linux รวมถึง Raspberry Pi คุณจะต้องมีชุด Aircrack-ng และอะแดปเตอร์เครือข่ายไร้สายที่รองรับโหมดจอภาพ ต้องการทำวิธีที่ถูกที่สุดและง่ายที่สุดหรือไม่? นี่คือการตั้งค่าของเรา:
คอมพิวเตอร์ทุกเครื่องที่มีเบราว์เซอร์ Google Chrome และส่วนขยาย Secure Shell
1 Raspberry Pi ที่ใช้ Kali Linux โดยเปิดใช้งาน SSH บนคอมพิวเตอร์ของคุณ ให้เชื่อมต่อกับ Raspberry Pi ในเบราว์เซอร์ผ่าน SSH คุณสามารถปฏิบัติตามคำแนะนำนี้ได้หากต้องการความช่วยเหลือ: https://null-byte.wonderhowto.com/how-to/use-chrome-browser-secure-shell-app-ssh-into-remote-devices-0181892/
หลังจากเชื่อมต่อระหว่างไก่ 1-5 ตัวกับ Chicken Man อย่างน้อยหนึ่งตัว คุณจะเห็น Chickens ปรากฏเป็นเครือข่าย Wi-Fi ที่เข้ารหัส WPA2 ซึ่งขึ้นต้นด้วย "Chicken" เป้าหมายของคุณคือการเข้าถึงเว็บอินเตอร์เฟสของไก่แต่ละตัว และตั้งค่าให้เป็นสีของทีมของคุณ ทีมของคุณจะได้รับคะแนนทุก ๆ วินาทีที่ไก่ถูกตั้งค่าเป็นสีทีมของคุณ หากต้องการเข้าร่วมเครือข่าย คุณต้องค้นหารหัสผ่าน เราจะใช้การถอดรหัสแฮนด์เชค WPA2 เพื่อรับรหัสผ่าน
นี่คือวิดีโอแนะนำการเล่นเกมโดยใช้ Raspberry Pi: https://youtu.be/e9W8uEUr4uI
หากต้องการชนะเกมนี้ คุณต้องมีแต้มมากที่สุดเมื่อจบการแข่งขัน 45 นาทีของเรา ทีมของคุณจะได้รับคะแนนจากการถอดรหัสรหัสผ่านเครือข่าย Chicken และเข้าสู่ระบบ เมื่อคุณเข้าสู่ระบบแล้ว คุณสามารถไปที่ 192.168.4.1 ในเมนูเบราว์เซอร์เพื่อดูเมนูของ Chicken
หากต้องการเล่น ให้เปิด Wireshark หรือ Airodump-ng แล้วค้นหาช่องที่ชิ้นส่วนเกมได้สร้างจุดเชื่อมต่อโดยใช้อะแดปเตอร์เครือข่ายไร้สายที่รองรับโหมดจอภาพ เริ่มบันทึกการรับส่งข้อมูล Wi-Fi จากจุดเข้าใช้งาน ใช้ตัวกรองเพื่อแสดงเมื่อมีการจับการจับมือแบบ 4 ทิศทางจาก Chicken Man ที่เข้าร่วม Chicken บันทึกการจับมือที่บันทึกไว้เป็นไฟล์ .CAP เรียกใช้ Aircrack-ng หรือโปรแกรมแคร็กอื่นกับรายการรหัสผ่านเพื่อบังคับรหัสผ่านให้ไก่ ลองเข้าถึงจุดเชื่อมต่อ Wi-Fi ของ Chicken ด้วยรหัสผ่านที่ถอดรหัสได้ หากได้ผล ให้สแกนเครือข่ายเพื่อค้นหาที่อยู่ IP ของเว็บเซิร์ฟเวอร์ของ Chicken (192.168.4.1 โดยค่าเริ่มต้น) เปิดเว็บเซิร์ฟเวอร์ของ Chicken ในเบราว์เซอร์ และ (หากคุณเป็นทีมสีแดง) คลิกปุ่ม "ทีมสีแดง" เพื่อเปิด ไฟ LED ของชิ้นส่วนเกมตามสีของทีมของคุณ
แสดงรายการอะแดปเตอร์เครือข่าย - ifconfig ใส่อะแดปเตอร์ในโหมดมอนิเตอร์ (เปลี่ยน wlan0 เป็น wlan0mon) - airmon-ng เริ่ม wlan0 ดูการรับส่งข้อมูลบนทุกช่องสัญญาณ (ต้องอยู่ในโหมดจอภาพก่อน) - airodump-ng wlan0mon จับมือจับมือบนช่อง - airodump-ng - w capturefile -c [หมายเลขช่อง] wlan0mon ถอดรหัสการจับมือกัน - aircrack-ng -w [รายการรหัสผ่าน] [ไฟล์จับภาพ] .cap
ไก่แต่ละตัวสามารถตั้งค่าเป็นง่าย ปานกลาง หรือยากได้ เมื่อคุณตั้งค่าสีของทีมเป็นไก่ มันจะสร้างเครือข่าย Wi-Fi ใหม่ที่มีรหัสผ่านที่ยากขึ้น ความยากที่ยากขึ้น ไก่จะมีรหัสผ่านที่ยากขึ้น และทีมของคุณจะได้รับคะแนนมากขึ้นจากการแฮ็คพวกมัน หลังจากครบ 45 นาที นับคะแนนแล้วดูว่าทีมใดชนะ
ตั้งค่าเกม:
ดาวน์โหลดไฟล์ .ZIP หรือเรียกใช้ "git clone https://github.com/skikar/ChickenManGame.git" ในหน้าต่างเทอร์มินัล
คลายซิปโฟลเดอร์และคัดลอกโฟลเดอร์ ChickenDay ไปยัง Raspberry Pi ของคุณ
คัดลอกโฟลเดอร์ ChickenManGame ไปยังโฟลเดอร์ Arduino บนคอมพิวเตอร์ของคุณ
ติดตั้งไลบรารี SimpleCLI โดยดาวน์โหลดไฟล์ ZIP จาก https://github.com/spacehuhn/SimpleCLI คลายซิปและวางโฟลเดอร์ลงในโฟลเดอร์ไลบรารี Arduino ของคุณ
เปิดไฟล์ ChickenManGame.INO ใน Arduino
หากคุณไม่เคยใช้ esp8266 มาก่อน ให้คลิกที่เมนูแบบเลื่อนลง "Arduino" จากนั้นเลือก "การตั้งค่า" และวาง "http://arduino.esp8266.com/stable/package_esp8266com_index.json" ลงในตัวจัดการบอร์ดเพิ่มเติม ช่อง URL และคลิก "ตกลง" เพื่อดำเนินการต่อ
คลิกที่ "เครื่องมือ" จากนั้นเลื่อนเมาส์ไปเหนือส่วน "บอร์ด" เพื่อดูรายการบอร์ดที่รองรับ ที่ด้านบน คลิก "ตัวจัดการบอร์ด" เพื่อเปิดหน้าต่างที่จะให้เราเพิ่มบอร์ดเพิ่มเติม เมื่อหน้าต่าง Boards Manager เปิดขึ้น ให้พิมพ์ "esp8266" ลงในแถบค้นหา เลือก "esp8266" โดยชุมชน ESP8266 และติดตั้งเพื่อเพิ่มการรองรับ D1 Mini ให้กับ Arduino IDE ของคุณ
ไปที่เมนู Sketch คลิกรวมไลบรารีแล้วไปที่จัดการไลบรารี ติดตั้งไลบรารี Adafruit NeoPixel
เลือกบอร์ด "WeMos D1 R2 & mini" (หรือ NodeMCU หากคุณใช้บอร์ดนั้น) และตั้งค่า IwIP Variant เป็น "1.4 แบนด์วิดธ์ที่สูงขึ้น"
กดลูกศรสีเขียวเพื่ออัปโหลดภาพร่างไปยัง esp8266 ของคุณ
เปิดมอนิเตอร์แบบอนุกรมและตั้งค่าอัตรารับส่งข้อมูลเป็น 115200 เพื่อดูข้อผิดพลาดและยืนยันว่าเกมกำลังทำงาน!
เสียบพินขั้วบวกของ LED สีแดงเข้ากับพิน D1 และขั้วลบเข้ากับตัวต้านทาน 330 โอห์ม เชื่อมต่อปลายอีกด้านของตัวต้านทานเข้ากับกราวด์
เชื่อมต่อ LED สีเขียวเข้ากับพิน D2 และ LED สีน้ำเงินเพื่อพิน D3 โดยแต่ละตัวมีตัวต้านทานเชื่อมต่อพินเชิงลบกับกราวด์
หากคุณรู้สึกกล้าหาญ คุณสามารถเชื่อมต่อ LED ทั้งสามดวงเข้ากับตัวต้านทานตัวเดียวกันซึ่งต่ออยู่กับกราวด์ได้
หากคุณเกลียด LED ของคุณ ให้ต่อเข้ากับกราวด์โดยตรงโดยไม่มีตัวต้านทาน พวกเขาจะมอดไหม้ในรัศมีภาพ
เสียบพินเชื่อมต่อสายไฟ D7 เข้ากับกราวด์เพื่อเปลี่ยนไก่ให้เป็นไก่แมน
หากต้องการสร้าง Uber Chicken Man ให้เชื่อมต่อแถบ neopixel เพื่อปักหมุด D5 และตั้งค่า "const bool NEOPIXEL" เป็น "true" ในไฟล์การกำหนดค่า hardware.h สิ่งนี้จะทำให้ Chicken Man ใช้แถบนีโอพิกเซลเพื่อแสดงว่าใครเป็นผู้ชนะ อย่าลืมกำหนดจำนวนพิกเซลในแถบด้วย
ดาวน์โหลดภาพ "Kali Linux RPi0w Nexmon" จาก: https://www.offensive-security.com/kali-linux-arm-images/
ใส่การ์ด micro SD ที่มีอย่างน้อย 8 GB (แนะนำ 16) และใช้ Etcher เพื่อแฟลชภาพไปยังดิสก์
เสียบการ์ด micro SD เข้ากับ Pi ของคุณแล้วเชื่อมต่อผ่านอีเธอร์เน็ตกับเราเตอร์
เชื่อมต่อคอมพิวเตอร์ของคุณกับเราเตอร์ผ่าน Wi-Fi หรืออีเธอร์เน็ต แล้วสแกนหาที่อยู่ IP ของ Pi
เชื่อมต่อกับ Pi ผ่านหน้าต่างเทอร์มินัลหรือในเบราว์เซอร์ด้วยส่วนขยาย Secure Shell Google Chrome
ดาวน์โหลดโฟลเดอร์ ChickenDay จาก repo นี้ และวางไว้บน Raspberry Pi ของคุณ