Enkripsi Script Bash menggunakan Bashfuscator

Posted on 463 views

Halo semua, sudah lama saya tidak menulis artikel baru dan kali ini saya ingin membahas cara enkripsi script bash menggunakan bashfuscator. Seperti yang diketahui saya sudah menuliskan beberapa artikel mengenai enkripsi script bash seperti berikut ini:

Namun kali ini saya akan menggunakan metode yang berbeda untuk melakukan enkripsi pada script bash yang sudah kita miliki.

Apa itu Bashfuscator?

Bashfuscator adalah kerangka kerja modular untuk Bash obfuscator yang ditulis dengan Python 3. Bashfucator ini menyediakan berbagai cara berbeda untuk membuat satu baris atau lebih skrip Bash jauh lebih sulit untuk dipahami. Lebih lengkapnya bisa cek ke halaman Github milik mereka: https://bashfuscator.readthedocs.io/en/latest/index.html

Installation & Requirement

Bashfuscator membutuhkan Python versi 3.6 keatas

Pada distro Debian-based, jalankan perintah berikut untuk menginstall dependensi:

sudo apt-get update && sudo apt-get install python3 python3-pip python3-argcomplete xclip git

Pada distro RHEL-based, jalankan perintah berikut untuk menginstall dependensi:

sudo dnf update && sudo dnf install python3 python3-pip python3-argcomplete xclip git

Kemudian buat akun baru pada linux, seperti berikut ini:

adduser bashfuscator

Jalankan sebagai user bashfuscator perintah ini clone script Bashfuscator yang ada di github dan melakukan instalasi:

su - bashfuscator
git clone https://github.com/Bashfuscator/Bashfuscator
cd Bashfuscator
python3 setup.py install --user

Untuk sementara waktu, saat ini hanya support distro varian Debian dan RHEL. Bashfuscator sudah dicoba diberbagai sistem UNIX lainnya, namun belum disupport untuk sistem tersebut.

Baca Juga  Cara Lain Enkripsi Bash Script menggunakan Bash Obfuscate

Example Usage

Untuk penggunaan simplenya, cukup jalankan bashfuscator dengan -c dengan kutip perintah yang akan dienkripsi, atau dengan -f untuk file yang ingin dienkripsi.

$ bashfuscator -c "cat /etc/passwd"
[+] Mutators used: Token/ForCode -> Command/Reverse
[+] Payload:

${@/l+Jau/+<b=k } p''"r"i""n$'t\u0066' %s "$( ${*%%Frf\[4?T2 } ${*##0\!j.G } "r"'e'v <<< ' "} [email protected]{$" ") } [email protected]`\7=-k#*{$ "} ,@{$" ; } ; } ,,*{$ "}] } ,*{$ "} f9deh`\>6/J-F{\,vy//@{$" niOrw$ } QhwV#@{$ [NMpHySZ{$" s% "f"'"'"'4700u\n9600u\r'"'"'$p { ; } ~*{$ "} 48T`\PJc}\#@{$" 1#31 "} ,@{$" } D$y?U%%*{$ 0#84 *$ } Lv:sjb/@{$ 2#05 } [email protected]{$ 2#4 }*!{$ } OGdx7=um/[email protected]{\eA/*{$ 1001#2 } Scnw:i/@{$ } ~~*{$ 11#4 "} O#uG{\HB%@{$" 11#7 "} ^^@{$" 011#2 "} [email protected]{$" 11#3 } L[\h3m/@{$ "} [email protected]{$" 11#2 } 6u1N.b!\b%%*{$ } YCMI##@{$ 31#5 "} ,@{$" 01#7 } (\}\;]\//*{$ } %#6j/?pg%m/*{$ 001#2 "} 6IW]\p*n%@{$" } ^^@{$ 21#7 } !\=jy#@{$ } tz}\k{\v1/?o:[email protected]/*{$ 11#5 ni niOrw rof ; "} ,,@{$" } MD`\!\]\P%%*{$ ) }@{$ a } ogt=y%*{$ "@$" /\ } {\nZ2^##*{$ \ *$ c }@{$ } h;|Yeen{\/.8oAl-RY//@{$ p *$ "}@{$" t } zB(\R//*{$ } mX=XAFz_/9QKu//*{$ e *$ s } ~~*{$ d } ,*{$ } 2tgh%X-/L=a_r#f{\//*{$ w } {\[email protected]*##@{$ "} W9Zw##@{$" (=NMpHySZ ($" la'"'"''"'"'"v"'"'"''"'"''"'"'541\'"'"'$ } &;@0#*{$ ' "${@}" "${@%%Ij\[N }" ${@~~ } )" ${!*} | [email protected] $'b\u0061'''sh ${*//J7\{=.QH }

[+] Payload size: 1232 characters

Cukup tambahkan --clip untuk mengcopy hasil kedalam clipboard, atau bisa juga di tulis sebagai file menggunakan -o.

Untuk advanced usage, bisa juga pilih mutator/tipe enkripsi lain dengan flag --choose-mutators, dan spesifikan penggunaan mutator yang ingin dilakukan. Bisa juga menggunakan flag -s untuk mengontrol level enkripsi.

bashfuscator -c "cat /etc/passwd" --choose-mutators token/special_char_only compress/bzip2 string/file_glob -s 1
[+] Payload:

"${@#b }" "e"$'\166'"a""${@}"l "$( ${[email protected]}m''$'k\144'''ir -p '/tmp/wW'${*~~} ;$'\x70'"${@/AZ }"rin""tf %s 'MxJDa0zkXG4CsclDKLmg9KW6vgcLDaMiJNkavKPNMxU0SJqlJfz5uqG4rOSimWr2A7L5pyqLPp5kGQZRdUE3xZNxAD4EN7HHDb44XmRpN2rHjdwxjotov9teuE8dAGxUAL'> '/tmp/wW/?
??'; prin${@#K. }tf %s 'wYg0iUjRoaGhoNMgYgAJNKSp+lMGkx6pgCGRhDDRGMNDTQA0ABoAAZDQIkhCkyPNIm1DTQeppjRDTTQ8D9oqA/1A9DjGhOu1W7/t4J4Tt4fE5+isX29eKzeMb8pJsPya93' > '/tmp/wW/???
' "${@,, }" &&${*}pri''\n${*,}tf %s 'RELKWCoKqqFP5VElVS5qmdRJQelAziQTBBM99bliyhIQN8VyrjiIrkd2LFQIrwLY2E9ZmiSYqay6JNmzeWAklyhFuph1mXQry8maqHmtSAKnNr17wQlIXl/ioKq4hMlx76' >'/tmp/wW/??

';"${@, }" $'\x70'rintf %s 'clDkczJBNsB1gAOsW2tAFoIhpWtL3K/n68vYs4Pt+tD6+2X4FILnaFw4xaWlbbaJBKjbGLouOj30tcP4cQ6vVTp0H697aeleLe4ebnG95jynuNZvbd1qiTBDwAPVLTtCLx' >'/tmp/wW/?

?' ; ${*/~} p""${@##vl }ri""n''tf %s ' pr'"'"'i'"'"'$'"'"'n\x74'"'"'f %s "$( prin${*//N/H }tf '"'"'QlpoOTFBWSZTWVyUng4AA3R/gH7z/+Bd/4AfwAAAD8AAAA9QA/7rm7NzircbE1wlCTBEamT1PKekxqYIA9TNQ' >'/tmp/wW/????' "${@%\` }" ;p''r""i$'\x6e'''$'\164'"f" %s 'puxuZjSK09iokSwsERuYmYxzhEOARc1UjcKZy3zsiCqG5AdYHeQACRPKqVPIqkxaQnt/RMmoLKqCiypS0FLaFtirJFqQtbJLUVFoB/qUmEWVKxVFBYjHZcIAYlVRbkgWjh' >'/tmp/wW/?


' ${*};"p"rin''$'\x74f' %s 'Gs02t3sw+yFjnPjcXLJSI5XTnNzNMjJnSm0ChZQfSiFbxj6xzTfngZC4YbPvaCS3jMXvYinGLUWVfmuXtJXX3dpu379mvDn917Pg7PaoCJm2877OGzLn0y3FtndddpDohg'>'/tmp/wW/?
?
' && "${@^^ }" pr""intf %s 'Q+kXS+VgQ9OklAYb+q+GYQQzi4xQDlAGRJBCQbaTSi1cpkRmZlhSkDjcknJUADEBeXJAIFIyESJmDEwQExXjV4+vkDaHY/iGnNFBTYfo7kDJIucUES5mATqrAJ/KIyv1UV'> '/tmp/wW/
???' ${*^}; ${[email protected]} "${@%%I }"pri""n$'\x74f' %s '1w6xQDwURXSpvdUvYXckU4UJBclJ4OA'"'"' |""b${*/t/\( }a\se$'"'"'6\x34'"'"' -d| bu${*/\]%}nzi'"'"'p'"'"'${[email protected]}2 -c)" [email protected] |${@//Y^ } \ba\s"h" ' > '/tmp/wW/
??
' ${@%b } ; pr"i"\ntf %s 'g8oZ91rJxesUWCIaWikkYQDim3Zw341vrli0kuGMuiZ2Q5IkkgyAAJFzgqiRWXergULhLMNTjchAQSXpRWQUgklCEQLxOyAMq71cGgKMzrWWKlrlllq1SXFNRqsRBZsKUE' > '/tmp/wW/??
?'"${@//Y }" ;$'c\141t' '/tmp/wW'/???? ${*/m};"${@,, }" $'\162'\m '/tmp/wW'/???? &&${@^ }rmd\ir '/tmp/wW'; ${@^^ } )" "${@}"

[+] Payload size: 2062 characters

Untuk lebih detail mengenai pemakaian dan contoh lainnya, kalian bisa merujuk ke dokumentasi.

Baca Juga  Cara Lain Enkripsi Bash Script menggunakan Bash Obfuscate

Semoga bermanfaat..

Gravatar Image
Seorang warga negara Indonesia biasa. Pengguna MAC dan develop server Ubuntu & CentOS. Contact : admin [at] nugi.biz

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.