Dan kuliah ini kita akan melihat metode lain untuk mengeksploitasi kerentanan inklusi file
lokal dan mendapatkan rak penuh atau kontrol penuh atas server target.
Jadi dalam video sebelumnya kita telah melihat bagaimana hubungannya dengan menggunakan variabel lingkungan variabel lingkungan kita.
Dan dalam kuliah ini kita akan melihat bagaimana melakukannya berdasarkan log server ini memiliki banyak file log
dan pada dasarnya saat ini kita dapat membaca file di server selama kita memiliki izin untuk
membacanya.
Jadi jika kita dapat mengatur untuk menulis apa pun ke file-file ini maka kita dapat mengeksekusi kode dan
mendapatkan kendali atas target kita.
Jadi yang perlu Anda lakukan adalah Anda perlu mencoba dan membaca salah satu file log dan melihat atau memikirkan cara untuk berinteraksi
dengan file log ini sehingga Anda dapat menulis hal-hal di atasnya misalnya jika file log yang sedang
Anda baca atau berinteraksi dengan file log surat kami maka mungkin Anda dapat mengirim email dengan kode dan kemudian akan
muncul di file log.
Dan contoh kita kita akan menggunakan var log dari log itu dan file ini berisi semua
Upaya logging ke server target.
Jadi mari kita lakukan dan Anda akan memiliki pemahaman yang lebih baik saat ini.
Sekarang saya hanya memiliki exploit dasar dan saya mencoba menunjukkan itu adalah kata sandinya.
Jadi ini adalah file yang kita gunakan dalam exploit dasar kita.
Saya hanya akan menghapus itu dan saya akan mencari kawat log dari jam.
Sekarang karena Anda dapat melihat file dapat dibaca dan kita dapat membaca upaya masuk ke server target.
Jadi apa yang akan kita pikirkan sekarang adalah file ini menampilkan semua upaya login.
Jadi mengapa tidak mencoba masuk dan melihat apakah upaya akan ditampilkan di sini.
Jadi saya akan lakukan di sini.
Saya hanya akan mencoba untuk S-sh ke server.
Jadi saya akan menggunakan S-sh karena I Sage hanyalah banyak layanan logon jarak jauh yang digunakan oleh server web.
Hampir semua server web telah menginstalnya.
Jadi kita akan mencoba S-sh ke dalamnya sehingga kita akan melakukan S-sh dan kemudian kita akan memasukkan nama
pengguna.
Dan saya hanya akan memasukkan nama pengguna acak yang bahkan mungkin tidak ada.
Saya hanya ingin melihat apakah permintaan ini akan dicatat dalam file log.
Jadi saya adil.
SS Saya akan ke S-sh dan saya hanya akan memasukkan nama pengguna sebagai acak dan kemudian saya akan
melakukannya dan kami naik dengan alamat IP yang 10 20 9:46 dan saya akan masuk Sekarang ini meminta saya untuk kata sandi.
Jelas nama pengguna ini tidak ada, jadi saya hanya akan memasukkan kata sandi acak juga.
Saya, saya tidak benar-benar mencoba hack menggunakan S-sh.
Saya benar-benar hanya mencoba masuk Saya akan Control-C sekarang dan saya ingin melihat apakah ini akan
masuk file ini
Jadi saya akan mengirim permintaan lain dan saya akan mencari nama pengguna saya sehingga nama pengguna disebut acak dan saya akan melihat
apakah itu telah dicatat dan Anda dapat
melihat di sini itu masih berupa mouse dan file log.
Jadi tercatat di server bahwa seseorang mencoba masuk dengan nama pengguna acak dan itu sebenarnya memiliki alamat
IP saya.
Jadi itu sebenarnya mencatat alamat IP saya juga.
Jadi sekarang kita bisa membaca file itu dan kita juga bisa menulis ke file dengan masuk dengan akun yang ada
Jadi yang akan saya lakukan sekarang adalah saya benar-benar akan mencoba masuk lagi dan alih-alih memasukkan nama
pengguna, saya malah memasukkan nama pengguna secara acak.
Aku benar-benar akan meletakkan peacoat PH yang selalu kita gunakan untuk memberi saya shell terbalik atau koneksi
balik di server.
Sekarang lagi Anda dapat menggunakan kode halaman apa pun yang Anda inginkan dalam contoh saya.
Saya akan menggunakan kode yang akan memberi saya shell terbalik di komputer target.
Jadi sebelum saya menjalankan kode saya akan mendengarkan pada bagian dan saya akan melakukannya menggunakan netcat seperti yang
selalu kita lakukan.
Jadi saya akan menjadi netcat E. V. LP dan saya akan membuat bagian saya yang 8 8
8 8 dan sekarang kita mendengarkan koneksi dan saya akan mencoba masuk lagi ke target.
Dan dalam hal ini saya benar-benar akan menempatkan Ph Veikko saya.
Jadi kode yang sama yang kita gunakan sebelumnya.
Jadi nama pengguna saya adalah saya akan memberikan dua tanda kutip dan kemudian saya akan meletakkan
kode saya jadi gunakan dan lewati lalu kita akan melewati perintah perintah PH yang ingin kita jalankan.
Dan perintah itu akan menggunakan tanda kutip tunggal di sini.
Dan kemudian perintah saya akan
menjadi netcat bin sh.
Kemudian saya akan memasukkan alamat IP saya yang 10 20 14 ke 0 8 kemudian saya
akan menempatkan bagian yang saya dengarkan yaitu 8 8 8 8 dengan metode ini.
Anda hanya akan mendapatkan satu kesempatan dengan kode ini karena jika Anda salah memasukkan kode
Kura, semuanya akan rusak dan file tidak akan ditampilkan lagi karena Anda memiliki kesalahan
dalam kode Anda.
Jadi apa yang saya sarankan adalah saya akan terus melewati karena itu adalah fungsi yang aman.
Dan saya yakin ini akan berjalan dengan benar.
Saya hanya perlu saya lupa meletakkan koma di sini jadi saya akan meletakkannya di sana.
Jadi saya yakin kode ini berjalan dengan benar, tetapi saya memiliki banyak kekurangan di sini.
Saya memiliki banyak ruang dan saya memiliki banyak garis miring ke depan yang selalu memiliki masalah ketika Anda mencoba
untuk melewati mereka di antara perintah berikutnya dan Anda dapat mencoba untuk melewati karakter ini.
Tapi apa yang saya sarankan adalah Anda benar-benar mengenkripsi penggunaan ini dan basis 64 dan kemudian didekripsi di ujung lainnya.
Jadi saya akan tunjukkan cara melakukannya.
Pertama saya akan menyalin perintah ini.
Jadi ini adalah hasil dari yang kita inginkan agar fungsi pastoral dijalankan dan disalin.
Saya akan pergi ke sendawa saya
dan saya akan pergi ke dekoder saya di sini.
Kami tidak pernah melihat decoder sehingga tab ini memungkinkan Anda untuk menyandikan dan mendekode teks ke
berbagai jenis penyandian.
Jadi saya akan menempelkan apa yang saya salin dan saya akan menyandikannya sebagai Bedu 64
Jadi teks ini, netcast menjadi port IP dikonversi ke kode terenkripsi ini.
Saya akan menyalin kode ini. Saya akan menggantinya di sini menjadi perintah saya.
Jadi alih-alih menjalankannya seperti ini alih-alih meletakkan teks, saya akan meletakkan kode
base 64 untuk memastikan bahwa tidak ada karakter khusus yang akan mengganggu perintah dengan Bash.
Jadi saya sudah menyalinnya.
Sekarang jika saya menjalankan ini dengan cara ini sehingga saya memiliki pass saya yang merupakan fungsi Peachtree dan saya
mengatakannya untuk menjalankan perintah show ini.
Sekarang jelas jika Anda menyalin teks ini dan menjalankannya itu tidak akan menjalankan apa pun karena itu hanya omong kosong.
Jadi saya harus mengatakan bahwa ini adalah kode base 64 dan saya akan melakukannya menggunakan fungsi APHC yang disebut
decode base 64.
Jadi saya akan mengatakannya untuk memecahkan kode ini.
Teks ini.
Dan sekali Anda memecahkan kode yang menjalankan pass di atasnya.
Jadi saya hanya akan mengetiknya di sini.
Jadi itu akan menjadi 64
decode dan itu hanya fungsi ph fungsi lain dan kemudian saya akan menempatkan tanda kurung.
Jadi saya akan membuat ini sedikit lebih besar sehingga kita bisa membicarakannya lebih lanjut
Dan saya benar-benar akan menyalin dan menulis lagi supaya kita akan membicarakannya sedikit lagi.
BAIK.
Jadi pertama-tama kita benar-benar menggunakan nama pengguna sebagai kode kita sebagai kode yang ingin kita berikan sebab karena seperti
yang kita lihat nama pengguna telah ditampilkan pada halaman log sehingga apa pun yang kita masukkan dalam nama
pengguna akan dieksekusi sebagai ucapan kode.
Jadi kita memiliki antara dua kutipan di sini antara ini dan kutipan ini.
Sekarang kami memiliki halaman kami karena kami selalu menggunakan dan kami selalu menggunakan fungsi passthrough untuk
menjalankan perintah Unix pada server target.
Jadi kami menjaga hal yang sama persis dan kami mengatakannya untuk menjalankan teks ini.
Tetapi sebelum Anda menjalankan teks ini saya ingin Anda mendekode berdasarkan basis 64.
Jadi kami telah melewati decode kode berikut.
Dan ini kodenya.
Jadi ini adalah perintah, perintah net cat yang selalu kami gunakan. Kami mendekode berdasarkan basis 64.
Dan kemudian kita mengatakan untuk menjalankannya menggunakan fungsi pass through untuk dieksekusi sebagai perintah bash.
Jadi saya akan mendapatkan antera sekarang.
Dan itu meminta saya untuk kata sandi karena berpikir bahwa ini sebenarnya adalah nama pengguna jadi kami
menyuntikkan semuanya sebagai nama pengguna.
Jadi saya hanya akan memasukkan kata sandi apa saja secara acak di sana-sini.
Sekarang ini harus disimpan sekarang dalam log.
Jadi kode ini seharusnya disuntikkan ke dalam log itu.
Jadi kita akan kembali sekarang ke browser kami dan Anda dapat melihatnya pada semua yang mendengarkan di sini.
Jadi saya hanya akan menekan enter di sini di browser.
Dan seperti yang Anda lihat, kami mendapat koneksi kembali dari situs web target kami dan jika kami melakukannya, D. Anda akan melihatnya di
situs web target dengan David dapat dibaca data nama pengguna atau grup pengguna.
Dan saya dapat menjalankan perintah atau melakukan apa pun yang saya inginkan di server target.
Ini hanyalah metode lain mengeksploitasi kerentanan inklusi file lokal untuk mendapatkan pertunjukan di
komputer target.
Sekarang lagi ini hanya sebuah ide dan Anda dapat mencoba ide-ide ini dengan berbagai jenis file log sehingga Anda
dapat mencobanya dengan log.
Anda dapat mencobanya dengan semua jenis file log lain tetapi Anda harus memikirkannya.
Anda perlu memikirkan bagaimana Anda bisa menyuntikkan kode ke file log itu.
Jadi misalnya seperti yang saya katakan jika itu adalah server surat dan kemudian mencoba mengirim email jika itu adalah log
seperti yang kita miliki dalam contoh saat ini kemudian cobalah untuk masuk menggunakan S-sh dan lihat apakah Anda dapat
menyuntikkan kode dan jika kode itu akan dieksekusi di komputer target.