- เมื่อ 2 ปีก่อน ระหว่างทดสอบช่องโหว่ที่บ้าน ผู้เขียนพบเรื่องผิดปกติ
- ผู้เขียนเปิด HTTP server บนเครื่อง AWS เพื่อให้เซิร์ฟเวอร์ที่มีช่องโหว่ดึงไฟล์ไป
- ทุกอย่างดูเหมือนตั้งค่าไว้ถูกต้องแล้ว แต่พอจะกลับไปทดสอบช่องโหว่ ก็มี log ที่ไม่คาดคิดปรากฏขึ้น
- มีใครบางคนดักจับแล้วส่ง HTTP request เดิมซ้ำอีกครั้งหลังจากนั้น 10 วินาที ระหว่างเครือข่ายที่บ้านกับเครื่อง AWS
- ทราฟฟิกนี้ควรเข้าถึงไม่ได้และไม่ควรมีตัวกลางใด ๆ
- สิ่งแรกที่นึกถึงคือคอมพิวเตอร์ของตนถูกแฮ็ก และแฮ็กเกอร์กำลังเฝ้าดูทราฟฟิกอย่างใกล้ชิด
- ผู้เขียนตรวจสอบว่าอาการเดียวกันเกิดบน iPhone ด้วยหรือไม่ และพบว่า IP address ที่ไม่รู้จักดักจับแล้วส่ง HTTP request ของทั้งคอมพิวเตอร์และ iPhone ซ้ำอีกครั้ง
- มีความเป็นไปได้สูงว่า ISP, โมเด็ม หรือ AWS ถูกเจาะ
- เพื่อจะตัดความคิดสุดโต่งที่ว่า AWS ถูกแฮ็กทิ้งไป ผู้เขียนจึงเปิดเครื่องบน GCP และพบอาการเดียวกัน
- ความเป็นไปได้เดียวที่เหลือคือโมเด็มถูกแฮ็ก แต่คนโจมตีเป็นใคร? เมื่อตรวจสอบเจ้าของ IP address ก็พบว่าเป็นของ DigitalOcean
- IP นี้ถูกใช้เป็นฟิชชิงหลายเว็บไซต์และ mail server ในช่วงไม่กี่ปีที่ผ่านมา
- เพราะอุปกรณ์ที่ถูกเจาะยังทำงานอยู่ ผู้เขียนจึงถอดปลั๊กและเก็บใส่กล่องไว้
- จากนั้นไปที่ร้าน Cox เพื่อคืนโมเด็มที่ถูกแฮ็กและรับเครื่องใหม่
- หลังติดตั้งโมเด็มใหม่ พฤติกรรมแปลก ๆ ก็หยุดลง แต่ก็ยังไม่รู้ว่าโมเด็มถูกเจาะได้อย่างไรแน่
- 3 ปีต่อมา ระหว่างไปเที่ยวกับเพื่อนผู้เชี่ยวชาญด้านความปลอดภัย ผู้เขียนเล่าเหตุการณ์นี้ให้ฟัง และพวกเขาก็สนใจจนเริ่มสืบสวน
- เมื่อดูโดเมนที่ IP address นี้จดทะเบียนไว้ ก็พบโดเมนที่สร้างด้วยอัลกอริทึมจำนวนมาก ซึ่งบ่งชี้ว่าเป็น C&C server
- ผู้โจมตีทำกิจกรรมอันตรายหลายอย่างจาก IP เดียวกัน แต่กลับไม่ถูกระงับตลอด 3 ปี ทำให้เดาเจตนาได้ยาก
- เนื่องจากโมเด็มใหม่ก็เป็นรุ่นเดียวกัน ผู้เขียนจึงพิจารณาความเป็นไปได้ที่ผู้โจมตีอาจเจาะกลับเข้ามาอีกครั้ง
- ผู้เขียนจับตาไปที่โปรโตคอล TR-069 ซึ่ง ISP ใช้จัดการอุปกรณ์ และตั้งข้อสันนิษฐานว่าหากโจมตี infrastructure ของเครื่องมือซัพพอร์ตได้ ก็อาจยึดโมเด็มได้
- จากการวิเคราะห์ JavaScript ของ Cox Business portal พบ API path มากกว่า 700 รายการ โดย API ที่เข้าถึงอุปกรณ์และบัญชีลูกค้าได้มากที่สุดคือ
accountequipment, datainternetgateway, account
- ผู้เขียนพบช่องโหว่ที่ข้ามการยืนยันตัวตนได้ เพียงส่ง HTTP request ซ้ำ ๆ ก็สามารถรันคำสั่งโดยไม่ได้รับอนุญาต
- ยืนยันได้ว่าสามารถสื่อสารกับอุปกรณ์ของใครก็ได้โดยตรงผ่าน MAC address และ Cox ให้บริการลูกค้านับล้านราย
- ผู้เขียนพิสูจน์ได้ว่าสามารถเขียนทับการตั้งค่าอุปกรณ์ เข้าถึงเราเตอร์ และรันคำสั่งบนอุปกรณ์ได้ ซึ่งเทียบเท่าสิทธิ์ของทีมซัพพอร์ตเทคนิคของ ISP
- นี่คือช่องโหว่ที่ทำให้สามารถเปลี่ยนการตั้งค่าโมเด็มนับล้านเครื่อง เข้าถึง PII ของลูกค้า และได้สิทธิ์ระดับทีมซัพพอร์ตของ ISP โดยไม่ต้องมีเงื่อนไขล่วงหน้า
- สถานการณ์การโจมตีมีดังนี้
- ค้นหาลูกค้า Cox Business ผ่าน API
- ใช้ UUID เพื่อดึง MAC address ของอุปกรณ์ อีเมล เบอร์โทร ที่อยู่ และ PII อื่น ๆ ของลูกค้า
- ใช้ MAC address เพื่อดูรหัสผ่าน WiFi และอุปกรณ์ที่เชื่อมต่ออยู่
- รันคำสั่งตามอำเภอใจ เปลี่ยนคุณสมบัติอุปกรณ์ และยึดบัญชี
- ผู้เขียนรายงานช่องโหว่นี้ให้ Cox ทราบ และภายใน 6 ชั่วโมง บริษัทก็ปิดกั้น API และเริ่มแก้ปัญหาด้านการยืนยันตัวตน
- ในบรรดา API ที่เปิดเผยมากกว่า 700 รายการนั้น มีจำนวนมากที่ให้ความสามารถระดับผู้ดูแลระบบ และทั้งหมดมีปัญหาเรื่องสิทธิ์แบบเดียวกัน
- กรณีนี้แสดงให้เห็นถึงช่องโหว่ในชั้นความไว้วางใจระหว่าง ISP กับอุปกรณ์ของลูกค้า
- ผู้เขียนยังคงสงสัยว่าโมเด็มของตนถูกแฮ็กอย่างไรแน่ และก็ยังไม่เข้าใจว่าทำไมผู้โจมตีจึงส่งทราฟฟิกซ้ำ
- ยินดีรับทฤษฎีหรือความเห็นที่เกี่ยวข้อง
ความเห็นของ GN⁺
- ช่องโหว่ความปลอดภัย: บทความนี้แสดงให้เห็นว่าช่องโหว่ด้านความปลอดภัยของ ISP สามารถสร้างผลกระทบที่ร้ายแรงเพียงใด โดยเฉพาะความสามารถในการเปลี่ยนการตั้งค่าอุปกรณ์จากระยะไกลที่อาจถูกนำไปใช้ในทางที่ผิดได้
- ความปลอดภัยของ API: เน้นย้ำความสำคัญของ API security ช่องโหว่อย่างการข้ามการยืนยันตัวตนสามารถนำไปสู่ปัญหาความปลอดภัยร้ายแรงได้
- การปกป้องข้อมูลผู้ใช้: เตือนถึงความเสี่ยงที่ข้อมูลส่วนบุคคลของลูกค้าและการตั้งค่าอุปกรณ์อาจถูกเปิดเผยได้ง่าย ISP ควรใช้มาตรการความปลอดภัยที่เข้มแข็งกว่านี้เพื่อปกป้องข้อมูลดังกล่าว
- ความเข้าใจเชิงเทคนิค: อธิบายรายละเอียดทางเทคนิคในแบบที่แม้แต่วิศวกรซอฟต์แวร์ระดับเริ่มต้นก็เข้าใจได้ ทำให้เรียนรู้วิธีตรวจจับและแก้ไขช่องโหว่ด้านความปลอดภัยได้
- การเสนอทางเลือก: เพื่อแก้ปัญหาแบบนี้ การใช้อุปกรณ์เครือข่ายและโปรโตคอลความปลอดภัยที่ปลอดภัยกว่ามีความสำคัญ และอาจพิจารณา ISP หรือโซลูชันด้านความปลอดภัยอื่น ๆ ได้
1 ความคิดเห็น
ความเห็นจาก Hacker News