สุดสัปดาห์นี้ มีข่าวสารน่าตกใจอีกเรื่องหนึ่งเริ่มแพร่กระจายอย่างกว้างขวาง โครงสร้างควบคุมเวอร์ชันแบบกระจาย (Distributed Version Control) ของซอฟต์แวร์โอเพนซอร์ส ซึ่งรวมถึง GitHub, GitLab และ Bitbucket ถูกเจาะเข้าระบบ ตามการค้นหาของ GitHub พบว่ามีบัญชีผู้ใช้สูงถึง 392 บัญชีที่ถูกแฮ็ก โจมตีได้ลบซอร์สโค้ดและประวัติเวอร์ชันของนักพัฒนาออก และแทนที่ด้วยข้อความของตน
ข้อความเรียกร้องค่าไถ่จากแฮกเกอร์
ในวันศุกร์ที่ผ่านมา นักเขียนโปรแกรมหลายคนพบว่าส่วน "Commits" ของพวกเขาถูกลบและถูกแทนที่ด้วยข้อความเรียกร้องค่าไถ่จากแฮกเกอร์ ในข้อความนั้น แฮกเกอร์เรียกร้องเงิน 0.1 บิทคอยน์ (BTC) ประมาณ 250 ดอลลาร์สหรัฐ ให้โอนไปที่ที่อยู่บิทคอยน์ของพวกเขาภายใน 10 วัน หรือติดต่อผ่านอีเมล "admin@wsxdn.com"
แฮกเกอร์ยังขู่ว่าหากไม่ได้รับเงินภายใน 10 วัน จะนำซอร์สโค้ดไปเผยแพร่สาธารณะ หรือใช้ประโยชน์จากมันตามต้องการ
แม้กระทั่งเช่นนั้น ไม่มีนักพัฒนาคนใดแสดงเจตนาจะจ่ายเงินให้แฮกเกอร์ ยกเว้นเพียงคนเดียวที่จ่ายเพียง 0.00052525 BTC (ประมาณ 3 ดอลลาร์สหรัฐ)
รายงานรายละเอียด: โครงสร้าง Git ถูกเจาะ
สาเหตุที่แน่ชัดของการโจมตีนี้ยังไม่ได้รับการยืนยัน แต่ข้อ 추측 นำไปสู่ว่าแฮกเกอร์อาจใช้ช่องโหว่ของแพลตฟอร์ม SourceTree ที่ให้ใช้ฟรี เป้าหมายคือผู้ใช้ที่ใช้งาน Git repositories หลายแห่งพร้อมกัน
ข้อมูลทางการมาจาก Kathy Wang รองประธานฝ่ายความปลอดภัยของ GitLab ยืนยันเหตุการณ์และยืนยันว่าการสืบสวนได้เริ่มขึ้นแล้ว เธอระบุว่าผู้ใช้ที่ได้รับผลกระทบได้รับการแจ้งเตือนแล้ว และการสืบสวนพบหลักฐานว่าบัญชีที่ถูกเจาะมีรหัสผ่านถูกเก็บไว้ในไฟล์ที่เข้าถึงได้แบบสาธารณะ
นอกจากนี้ เฉพาะ repositories ที่โฮสต์บนหลายแพลตฟอร์ม (GitHub, GitLab, Bitbucket) เท่านั้นที่ได้รับผลกระทบ แสดงว่ามัลแวร์น่าจะมุ่งเป้าสู่โครงสร้างความปลอดภัยที่หลวมหลับ มากกว่าช่องโหว่เฉพาะเจาะจง
Git Repositories ถูกเจาะ - ควรทำอย่างไร?
ความกังวลหลักคือแฮกเกอร์อาจนำโค้ดไปเผยแพร่สาธารณะ หรือใช้ประโยชน์จากมันตามต้องการ ดังนี้คือขั้นตอนที่ควรปฏิบัติทันที:
- อย่าเก็บรหัสผ่านไว้ในไฟล์การตั้งค่าสาธารณะ (public configuration files) - ขั้นตอนนี้จะช่วยป้องกันการโจมตีส่วนใหญ่บนเว็บ
- เปิดใช้งานการยืนยันตัวตนหลายปัจจัย (Multi-Factor Authentication) สำหรับ repositories ของคุณ
สรุปคือ การระมัดระวังเป็นคำตอบ การละเลยมาตรการความปลอดภัยแม้เล็กน้อย ก็อาจนำไปสู่การโดนแฮ็กอย่างรุนแรงที่คุณ本可避免ได้