Cara Mendapatkan Akses TTY Shell Interaktif Setelah Back Connect

Cara Mendapatkan Akses TTY Shell Interaktif Setelah Back Connect. Oke bro, mau nitip catatan aja buat kalo sewaktu-waktu butuh biar tinggal buka blog sendiri wkwkwk.

Jadi semisal habis back connect atau reverse shell, kita sebenarnya sudah bisa menjalankan beberapa perintah dasar Linux seperti uname -a, ls, id, pwd, dll. Namun, kita tidak bisa mengeksplorasi sistem lebih jauh.

Contohnya kalau kita masih di user biasa (low user) dan mau pindah ke root atau user lain pakai perintah sudo su atau su username, itu pasti bakal error karena kita tidak ada akses TTY.

Untuk contohnya bisa dilihat ss berikut :

Pesan error:
no tty present and no askpass program specified

Nah solusinya, kita harus mendapatkan akses TTY shell agar dapat menjalankan seluruh perintah Linux secara bebas.

Berikut beberapa command yang bisa digunakan untuk memanggil TTY shell. Tentu saja harus disesuaikan juga dengan sistem target. Misal disitu perl belum terinstall ya jangan pakai perintah perl. Tapi, paling umum yang biasa digunakan untuk mengupgrade TTY shell adalah Python.

Command Spawn TTY Shell

Python (Paling Sering Berhasil)

Jika target menggunakan Python 2:

python -c 'import pty; pty.spawn("/bin/bash")'

Jika target menggunakan Python 3:

python3 -c 'import pty; pty.spawn("/bin/bash")'

Atau variasi modul os:

python3 -c "import os; os.system('/bin/bash')"

Script (Pseudo-TTY)

script -qc /bin/bash /dev/null

atau versi lama:

script /dev/null -c /bin/bash 

Perl 

perl -e 'exec "/bin/bash"'

Ruby 

ruby -e 'exec "/bin/bash"'

Lua  

lua -e "os.execute('/bin/bash')"

Untuk tutorial back connect:

Bonus: "Magic Trick" for Full TTY Stabilized Shell (Worked on Bash)

Supaya shell lebih responsif, tombol TAB (auto-complete) jalan, dan CTRL+C tidak mematikan koneksi back connect:

Jalankan perintah pty dulu di target:

python3 -c "import pty; pty.spawn('/bin/bash')"

Kemudian tekan CTRL+Z untuk menghentikan (suspend) proses shell sementara.

Selanjutnya jalankan perintah berikut di terminal lokal untuk mematikan input buffering dan echo:

stty raw -echo

Setelah itu, jalankan perintah ini untuk mengembalikan proses shell ke latar depan (foreground):

fg

Terakhir, atur variabel lingkungan TERM ke xterm agar shell interaktif dapat berjalan dengan baik:

export TERM=xterm

Okelah sekian artikel kali ini, selamat pagi / selamat mencoba!

Posting Komentar untuk "Cara Mendapatkan Akses TTY Shell Interaktif Setelah Back Connect"