เมื่อเข้าสู่ระบบในเครื่องผมสามารถหาอุปกรณ์หลอกขั้วของผู้ใช้แต่ละ (s) w
จากการส่งออกของ การดูแลระบบเป็นไปได้หรือไม่ที่ฉันจะแอบฟังบนเทอร์มินัลนี้โดยที่ผู้ใช้ไม่ทราบ? กล่าวอีกนัยหนึ่งฉันต้องการเห็นทุกสิ่งที่ทำบนเทอร์มินัลนี้เป็นเอาต์พุตในเทอร์มินัลของฉันเอง
โปรดทราบสิ่งต่อไปนี้:
- นี่ไม่ใช่กรณีการใช้งานจริงในการตรวจสอบกิจกรรมของผู้ใช้: ฉันทราบว่ามีเครื่องมือตรวจสอบระบบสำหรับสิ่งนั้น ฉันแค่อยากรู้ว่ามันสามารถทำได้
- ฉันตระหนักถึงคำถามนี้และดูเหมือนจะไม่ครอบคลุมสิ่งที่ฉันถามเกี่ยวกับวิธีแก้ปัญหาทั้งหมดที่แนะนำว่ามีการบุกรุก (ผู้ใช้จะตระหนักถึงสิ่งที่ฉันทำ) หรือสร้างเสียงรบกวนมากเกินไป (
strace
วิธีการแก้).gdb
วิธีการแก้ปัญหาหนึ่งที่มาใกล้เป็นสิ่งหนึ่งที่แสดงให้เห็นการใช้ แต่นี่ให้ฉันเห็น stdout ของเทอร์มินัลอื่นเท่านั้น
สิ่งที่ฉันได้ลอง
ฉันลองสิ่งนี้จากเครื่องของฉัน:
tee /dev/pts/user_pts </dev/pts/user_pts
สิ่งนี้ทำให้ฉันเห็นอักขระแต่ละตัวที่ผู้ใช้พิมพ์ในเทอร์มินัลหลอกอื่น ๆ ขณะที่พิมพ์ ปัญหาคือตัวละครทุกสองสามตัวมันจะ "ข้าม": มันจะแสดงหนึ่งตัวอักษรโกงในอุปกรณ์ปลายทางหนึ่ง แต่ไม่อื่น นอกจากนี้ยังป้องกันการประมวลผลคำสั่งใด ๆ จากอุปกรณ์ปลายทางหลอกของผู้ใช้ ฉันไม่แน่ใจจริงๆว่าทำไมสิ่งนี้จึงเกิดขึ้นและมีวิธีการปรับปรุงหรือไม่
สิ่งที่ฉันอยากเห็น
USER TERMINAL | MY TERMINAL
$ echo "Test" | # slick_command_here
Test | echo "Test"
$ | Test
ttysnoop
peekfd