แกะรอยผู้บุกรุก: ไขความลับของ “เซสชัน” ในโลกไซเบอร์

แกะรอยผู้บุกรุก: ไขความลับของ “เซสชัน” ในโลกไซเบอร์

การสืบสวนอาชญากรรมไซเบอร์เป็นเหมือนการไขปริศนาที่ต้องอาศัยเบาะแสมากมาย หนึ่งในเบาะแสสำคัญที่นักสืบดิจิทัลมองหาคือ “เซสชัน” หรือบันทึกการใช้งานระบบ นี่คือหัวใจของการทำ Session Forensics ที่ช่วยให้เราเข้าใจได้ว่าเกิดอะไรขึ้นบ้าง ใครทำอะไร เมื่อไหร่ และทำไม สิ่งนี้จำเป็นอย่างยิ่งเมื่อเกิดเหตุการณ์ระบบถูกโจมตี ทำให้ผู้เชี่ยวชาญสามารถไล่ล่า ร่องรอยของผู้บุกรุก และเข้าใจขอบเขตความเสียหาย

เข้าใจ “เซสชัน” หัวใจของการสืบสวน

ทุกครั้งที่มีผู้ใช้งานเชื่อมต่อและโต้ตอบกับระบบ ไม่ว่าจะเป็นการล็อกอินผ่านคอมพิวเตอร์โดยตรง หรือจากระยะไกลผ่านโปรแกรมต่างๆ จะมีการสร้าง เซสชัน ขึ้นมา การทำความเข้าใจพื้นฐานเช่น TTY (Teletypewriter) ที่เป็นเหมือนเทอร์มินัลแบบดั้งเดิม และ PTS (Pseudo-terminal slave) ซึ่งเป็นเทอร์มินัลสำหรับเซสชันที่มาจากระยะไกลหรือผ่าน GUI ช่วยให้รู้ได้ว่าผู้ใช้งานเชื่อมต่อเข้ามาในลักษณะใด ข้อมูลเหล่านี้เป็นจุดเริ่มต้นที่ดีในการ วิเคราะห์กิจกรรม ที่เกิดขึ้น

ร่องรอยแรก: ใครเข้าสู่ระบบ?

เมื่อระบบถูกบุกรุก คำถามแรกคือใครเข้ามาและเมื่อไหร่ ข้อมูลการล็อกอินจะบอกเราได้ ผู้เชี่ยวชาญจะใช้คำสั่งอย่าง last เพื่อดูว่าผู้ใช้คนไหนเคยล็อกอินเข้ามาบ้าง และเมื่อไหร่ที่การเชื่อมต่อเหล่านั้นสิ้นสุดลง ส่วนคำสั่ง who และ w จะเปิดเผยข้อมูลเกี่ยวกับผู้ใช้ที่กำลัง ล็อกอินอยู่ในขณะนั้น รวมถึงกิจกรรมที่กำลังทำอยู่ ข้อมูลเหล่านี้ช่วยให้เห็นภาพรวมของผู้ที่เข้าถึงระบบได้อย่างรวดเร็ว

เปิดคัมภีร์ประวัติ: บันทึกคำสั่งที่เคยใช้

หนึ่งในแหล่งข้อมูลที่มีค่าที่สุดคือ ประวัติคำสั่ง (bash history) ที่ผู้ใช้งานเคยพิมพ์ในเชลล์ (Shell) ไฟล์นี้มักจะอยู่ใน Home Directory ของผู้ใช้แต่ละคน (~/.bash_history) มันเป็นเหมือนไดอารี่ที่บันทึกทุกคำสั่งที่ผู้บุกรุกเคยพิมพ์ ทำให้เราสามารถ ย้อนรอยการกระทำ ของพวกเขาได้เกือบทั้งหมด ไม่ว่าจะเป็นการสำรวจระบบ การติดตั้งมัลแวร์ หรือการลบไฟล์สำคัญ นี่คือเบาะแสทองคำที่ช่วยให้เข้าใจแผนการโจมตี

เจาะลึกถึงแก่น: บันทึกกิจกรรมระบบและการตรวจสอบขั้นสูง

นอกเหนือจากประวัติคำสั่งแล้ว ระบบปฏิบัติการยังเก็บ บันทึกกิจกรรม (logs) ไว้อย่างละเอียดอีกหลายส่วน ไฟล์เช่น /var/log/audit/audit.log หรือ Audit Logs เป็นขุมทรัพย์ข้อมูลที่บันทึกทุกกิจกรรมสำคัญในระดับระบบปฏิบัติการ ไม่ว่าจะเป็นการเข้าถึงไฟล์ การเปลี่ยนแปลงสิทธิ์ หรือแม้แต่ความพยายามในการล็อกอินที่ล้มเหลว ส่วนในระบบที่ใช้ systemd ก็จะมีเครื่องมืออย่าง journalctl ที่ช่วยให้เราเข้าถึง บันทึกแบบรวมศูนย์ ของระบบได้อย่างมีประสิทธิภาพ สำหรับการตรวจสอบเชิงลึกถึงระดับการทำงานของโปรแกรม ผู้เชี่ยวชาญอาจใช้เครื่องมืออย่าง STRACE เพื่อดูว่าโปรแกรมมีการเรียกใช้ System Calls หรือโต้ตอบกับระบบอย่างไรบ้าง

ตรวจสอบปัจจุบัน: กระบวนการและเครือข่าย

การเข้าใจว่าเกิดอะไรขึ้นในอดีตนั้นสำคัญ แต่การรู้ว่าอะไรกำลังเกิดขึ้นอยู่ในขณะนี้ก็จำเป็นไม่แพ้กัน คำสั่งอย่าง ps และ top ช่วยให้เราเห็น กระบวนการ (processes) ที่กำลังทำงานอยู่บนระบบ และทรัพยากรที่แต่ละกระบวนการกำลังใช้งานอยู่ สิ่งนี้ช่วยในการระบุ กระบวนการที่น่าสงสัย หรือเป็นอันตราย สำหรับการตรวจสอบ การเชื่อมต่อเครือข่าย ที่อาจเป็นช่องทางให้ผู้บุกรุกสื่อสารกับภายนอก คำสั่ง netstat และ ss จะเผยให้เห็นถึงการเชื่อมต่อที่เปิดอยู่ พอร์ตที่ใช้งาน และโปรโตคอลที่เกี่ยวข้อง ทำให้สามารถตรวจจับ การสื่อสารที่ไม่ได้รับอนุญาต ได้

การใช้เทคนิคและเครื่องมือเหล่านี้อย่างเชี่ยวชาญช่วยให้ผู้เชี่ยวชาญด้านความปลอดภัยสามารถรวบรวมข้อมูล วิเคราะห์พฤติกรรม และตอบสนองต่อเหตุการณ์ได้อย่างมีประสิทธิภาพ ช่วยปกป้องระบบจากภัยคุกคามในโลกไซเบอร์ได้อย่างแข็งแกร่ง