Home General Computer Multimedia Business Lounge
|
(Pengetahuan Dasar untuk Menginfeksi ELF Binary Linux)
|
|
07-19-2010, 03:04 PM
|
|||
|
|||
|
(Pengetahuan Dasar untuk Menginfeksi ELF Binary Linux)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>(Pengetahuan Dasar untuk Menginfeksi ELF)<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
prinsip: jangan cuma menghafal tapi mengerti logikanya ----------PEMAHAMAN ELF------------------ elf / executable and linking format di linux merupakan format file umum yang ada di linux. ada 4 jenis elf di linux: (tutor kali ini kita terapkan utk sistem 32 bit dengan kernel 2.6.x): sh-3.2# file /bin/bash /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped sh-3.2#) ----------LSB relocatable------------- yg pertama dibahas adl lsb relocatable,ok mari kita cari di sistem kita, misal di mesin ane: Code: sh-3.2# locate *.ofile ini merupakan hasil assemble yang belum dilinker. utk lebih jelas coba buat kode asm utk setreuid spt ini: sh-3.2# cat /usr/include/unistd.h | grep reuid extern int setreuid (__uid_t __ruid, __uid_t __euid) __THROW; Code: sh-3.2# cat setreuid.asmassemble ke format lsb relocatable : Code: sh-3.2# nasm -f elf setreuid.asmuntuk melihat bagian 2 dari file bisa dengan readelf: Code: sh-3.2# readelf -a setreuid.oheader elf: .symtab -> simbol tabel-> alamat memori fisik: 00000000 -> tidak merujuk ke alamat memori manapun .shstrtab -> nama sections ->alamat memori fisik: 00000000 -> tidak merujuk ke alamat memori manapun .strtab -> bisa berisi string yang diassiakan dg symbol table->alamat memori fisik: 00000000 -> tidak merujuk ke alamat memori manapun .text -> bagian .text bisa merujuk ke instruksi program ->alamat memori fisik: 00000000 -> tidak merujuk ke alamat memori manapun ---------------LSB executable----------------- lsb executable merupakan elf binary yg bisa dieksekusi yg merupakan hasil linker dari lsb relocatable. mari kita tes linker dg ld si setreuid.o menjadi binary executable: Code: sh-3.2# ld -o setreuid setreuid.oelf 32 bit utk mesin intel 80386 see? hmmm static sebenernya bagusan yg dinamis :-? next: untuk melakukan disassemble dari elf binary bisa dg objdump atau readelf: Code: sh-3.2# objdump -d setreuidalamat fisik memori (proram belum diload ke vma) | shellcode | | instruksi asm at&t | 08048060 <_start>: 8048060: 31 c0 xor %eax,%eax -> reset eax dulu 8048062: b0 46 mov $0x46,%al -> al 46 hex -> sys_setreuid16 bit 8048064: 31 db xor %ebx,%ebx -> ebx=0 8048066: 31 c9 xor %ecx,%ecx -> ebx=0 8048068: cd 80 int $0x80 -> interup 80 hexa --------------------LSB shared object---------------------- ekstensinya yg *.so Code: sh-3.2# locate *.so | lessmerupakan shared objek yg dipakai saat eksekusi elf binary lain. biar lebih paham coba ya ane tes pake exploit yang make file shared object misal enlightenment: Code: sh-3.2# ./run_null_exploits.shmari kita liat di proc: Code: sh-3.2# ps aux | grep exploitpid exploit:13143 untuk melihat shared 2 objek apa aja yg diloar ke virtual memori kita bisa lihat di /proc/13143/maps Code: sh-3.2# cat /proc/13143/maps | grep .soketerangan: dari alamat virtual memori 00110000-00111000 dg mode akses r-xp dimap /home/mysql/.../enlightenment/exp_ingom0wnar.so dari alamat virtual memori 00111000-00112000 dg mode akses rwxp dimap /home/mysql/.../enlightenment/exp_ingom0wnar.so /lib/ld-2.5.so merupakan salah satu shared objek dari ld linker yg kita pakai di atas tadi. oke coba perhatikan di bagian line 2 ini: Code: sh-3.2# cat /proc/13143/maps | grep .so00000000 -> file offset zero page mapped !!! it means game over, exploit siap ditrigger. ------core dump---------- ini jenis elf terakhir yg kita bahas saat terjadi misal:saat segmentation fault krn program kita mencoba mengakses memori yg diprotek biasanya tercipta core_dumped -> sinyal error |
|||
|
07-19-2010, 03:59 PM
|
|||
|
|||
|
RE: (Pengetahuan Dasar untuk Menginfeksi ELF Binary Linux)
aduh pelajarin dolo dech g kuat ilmu om dom ketinggian
|
|||
|
« Next Oldest | Next Newest »
|
| Topic Tools | ||||||
| ||||||
| Possibly Related Threads... | |||||
| Thread: | Author | Replies: | Views: | Last Post | |
| salah satu modul worm linux | mywisdom | 8 | 127 |
01-06-2011 11:44 PM Last Post: ketek |
|
| Users Browsing |
| 1 Guest(s) |












