<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Capture The Flag Arsip - Bhineka blog</title>
	<atom:link href="https://blog.bhineka-tech.org/category/capture-the-flag/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.bhineka-tech.org/category/capture-the-flag/</link>
	<description></description>
	<lastBuildDate>Mon, 03 Feb 2025 06:07:13 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://blog.bhineka-tech.org/wp-content/uploads/2024/10/logo-bintek-min.jpg</url>
	<title>Capture The Flag Arsip - Bhineka blog</title>
	<link>https://blog.bhineka-tech.org/category/capture-the-flag/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Windows Pentesting Bhitech &#8211; Write Up</title>
		<link>https://blog.bhineka-tech.org/2025/02/03/windows-pentesting-bhitech-write-up/</link>
					<comments>https://blog.bhineka-tech.org/2025/02/03/windows-pentesting-bhitech-write-up/#respond</comments>
		
		<dc:creator><![CDATA[xpl0dec]]></dc:creator>
		<pubDate>Mon, 03 Feb 2025 06:02:09 +0000</pubDate>
				<category><![CDATA[Capture The Flag]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[pentesting]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=514</guid>

					<description><![CDATA[<p>Kemaren lalu aku share challenge pentesting yang menggunakan machine windows, dengan deskripsi sebagai berikut Dimana sama dengan chall pentesting lainnya yang mengharuskan untuk membaca flag yang disimpan pada server yakni terletak pada user dan administrator directory, dan disini kita diberikan suatu IP address server jadi langsung lakukan reconnaissance untuk phase awal Terdapat beberapa service yang [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2025/02/03/windows-pentesting-bhitech-write-up/">Windows Pentesting Bhitech &#8211; Write Up</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Kemaren lalu aku share challenge pentesting yang menggunakan machine windows, dengan deskripsi sebagai berikut</p>



<pre class="wp-block-code has-vivid-green-cyan-color has-black-background-color has-text-color has-background has-link-color wp-elements-f5f35207d78f2f9052282fb89e493989"><code>Pentest Day Bhitech Challenge

Host: 143.198.222.180
Machine: Windows
Level: Easy
Flag Format: bhitech{}

Deskripsi: Selamat datang di Pentest Day! Tantangan simpel, tapi seru. Tugasmu adalah mendapatkan dua flag yang tersembunyi di direktori user dan administrator. Gunakan segala cara dan skill yang kamu punya—dari eksploitasi sampai trik-trik cerdik lainnya!

Ingat, tujuan utamanya adalah eksplorasi dan belajar. Jangan merusak system yang ada! Semua yang kamu lakukan harus untuk tujuan edukasi.

Catatan: Jangan lupa fokus untuk eksploitasi dan seru-seruan—gak ada yang lebih keren dari belajar sambil nge-hack!

Good luck, happy hacking, and let’s grab those flags!</code></pre>



<p>Dimana sama dengan chall pentesting lainnya yang mengharuskan untuk membaca flag yang disimpan pada server yakni terletak pada user dan administrator directory, dan disini kita diberikan suatu IP address server jadi langsung lakukan reconnaissance untuk phase awal</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="660" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-110422-1024x660.png" alt="" class="wp-image-516" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-110422-1024x660.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-110422-300x193.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-110422-768x495.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-110422.png 1212w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Terdapat beberapa service yang open diantarannya ada HTTP dan SMB yang bisa kita jadikan untuk foothold atau pijakan awal sebelum melakukan exploitation, dan jika dibuka pada service HTTP terlihat terdapat default halaman setelah installation <em><strong>Umbraco CMS</strong></em> dan juga terdapat form login untuk authentikasi</p>



<figure class="wp-block-image size-large is-style-default"><img decoding="async" width="1024" height="549" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-111632-1024x549.png" alt="" class="wp-image-522" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-111632-1024x549.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-111632-300x161.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-111632-768x411.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-111632-1536x823.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-111632.png 1557w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Disini kita tidak mempunyai valid credential untuk login, selanjutnya kita coba cek service berikutnya yaitu SMB server</p>



<figure class="wp-block-image size-full"><img decoding="async" width="837" height="251" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-112238.png" alt="" class="wp-image-524" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-112238.png 837w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-112238-300x90.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-112238-768x230.png 768w" sizes="(max-width: 837px) 100vw, 837px" /></figure>



<p>Ternyata terdapat vulnerability <em><strong>SMB null session</strong></em> artinya SMB tersebut mengizinkan authentikasi tanpa credential jadi kita bisa akses sharename tanpa memasukkan username/password, dan jika diperhatikan ada sharename yang tidak biasa yaitu <em><strong>DataManager</strong></em></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1021" height="288" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-112649.png" alt="" class="wp-image-525" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-112649.png 1021w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-112649-300x85.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-112649-768x217.png 768w" sizes="auto, (max-width: 1021px) 100vw, 1021px" /></figure>



<p>Setelah diakses ditemukannya file XLS dengan nama <em><strong>member_account.xlsx</strong></em>, kemudian kita akan buka pada document viewer</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="689" height="216" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-113131.png" alt="" class="wp-image-526" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-113131.png 689w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-113131-300x94.png 300w" sizes="auto, (max-width: 689px) 100vw, 689px" /></figure>



<p>Dokumen XLS tersebut berisikan informasi sensitive dari member Bhineka Tech yang juga menampilkan user, passsword beserta keahlian yang dimiliki beberapa member tetapi uniknya user dengan ID 3 berbeda dari yang lain yakni user tersebut menggunakan email dan jika kita lihat lagi pada login Umbraco diatas terdapat placeholder pada input username yaitu <em><strong>&#8220;Your username is usually your email&#8221;</strong></em> yang mengindikasikan jika username berupa email address, langsung saja kita coba login</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="526" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-114259-1024x526.png" alt="" class="wp-image-527" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-114259-1024x526.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-114259-300x154.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-114259-768x394.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-114259-1536x788.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-114259.png 1855w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Berhasil masuk dashboard Administrator, dan langkah selanjutnya kita cek version dari CMS umbraco yang digunakan</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="687" height="459" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image.png" alt="" class="wp-image-528" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image.png 687w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-300x200.png 300w" sizes="auto, (max-width: 687px) 100vw, 687px" /></figure>



<p>Versi yang digunakan yaitu <em><strong>7.12.4</strong></em> dan jika kita melihat pada exploit database menggunakan searchsploit</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="141" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-1-1024x141.png" alt="" class="wp-image-529" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-1-1024x141.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-1-300x41.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-1-768x106.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-1-1536x211.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-1.png 1868w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ada vulnerability pada Umbraco versi <em><strong>7.12.4</strong></em> yaitu Remote Code Execution / RCE dengan kategori Authenticated yang berarti harus mempunyai privilege minimal untuk masuk dashboard, karena sudah didapatkan sebelumnya sekarang kita mulai untuk tahapan exploitation</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="476" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-115247-1024x476.png" alt="" class="wp-image-530" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-115247-1024x476.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-115247-300x139.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-115247-768x357.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-115247.png 1114w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Terlihat berhasil melakukan code execution artinya exploit berhasil dan jika di inputkan beberapa command batch script dasar akan menampilkan output yang sesuai. </p>



<p>Karena tidak mungkin untuk melakukan command satu persatu dan bolak balik exploit jadi disini kita akan generate binary executable untuk reverse shell menggunakan msfvenom</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="149" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-2-1024x149.png" alt="" class="wp-image-532" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-2-1024x149.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-2-300x44.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-2-768x112.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-2.png 1133w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Karena casenya disini public server jadi kita melakukan generate binary reverse shell dengan listener yang di set ke IP VPS atau jika tidak mempunyai VPS bisa juga melakukan tunneling atau port forwarding menggunakan ngrok dan semacamnya</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="236" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-3-1024x236.png" alt="" class="wp-image-535" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-3-1024x236.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-3-300x69.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-3-768x177.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-3-1536x353.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-3.png 1873w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>sebelumnya aku sudah aktifkan python http server di port 8000 pada VPS  jadi disini kita tinggal download binary di server target menggunakan <em><strong>certutil </strong></em>yang akan disimpan didalam temporary directory dalam case windows ada di <em><strong>C:/windows/temp</strong></em>, kemudian kita execute binary jadi tinggal dipanggil full pathnya otomatis akan ter-eksekusi</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="758" height="287" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-121423.png" alt="" class="wp-image-536" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-121423.png 758w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-121423-300x114.png 300w" sizes="auto, (max-width: 758px) 100vw, 758px" /></figure>



<p>Reverse shell berhasil dengan listener di port 9999, selanjutnya kita baca user flag pada directory users dan dalam hal ini ternyata user yang ada diserver menggunakan username rama</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="723" height="354" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-5.png" alt="Gambar ini memiliki atribut alt yang kosong; nama berkasnya adalah image-4.png" class="wp-image-539" style="width:798px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-5.png 723w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-5-300x147.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-5-720x354.png 720w" sizes="auto, (max-width: 723px) 100vw, 723px" /></figure>



<p>User flag : <strong><em>&#8220;bhitech{KuL0_T14nG_J4W1}&#8221;</em></strong></p>



<p class="has-large-font-size"><em><strong>Privilege Escalation</strong></em></p>



<p>Selanjutnya kita diminta untuk membaca flag pada Administrator directory yang tentu saja akan access denied karena privilege user yang kita dapatkan merupakan Service Account yang tidak memiliki akses pada directory Administrator, jadi disini kita akan melakukan privilege escalation atau meningkatkan hak akses.</p>



<p>Sebenarnya ada banyak cara yang digunakan untuk enumeration pada tahapan post-exploitation pada windows sendiri, tapi disini kita akan automation saja menggunakan winpeas</p>



<p><a href="https://github.com/peass-ng/PEASS-ng/blob/master/winPEAS/winPEASexe/README.md">https://github.com/peass-ng/PEASS-ng/blob/master/winPEAS/winPEASexe/README.md</a></p>



<p>Jadi winpeas sendiri berfungsi untuk identifikasi service, component, kernel, scheduled task, registry dan lain lain jika terdapat suatu vulnerability ataupun misconfiguration yang bisa dimanfaatkan untuk melakukan Privilege Escalation</p>



<p>Download winpeas entah dengan menggunakan utility apapun bisa cURL ataupun certutil lalu jalankan</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="181" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-7-1024x181.png" alt="" class="wp-image-541" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-7-1024x181.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-7-300x53.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-7-768x136.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-7-1536x272.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-7.png 1690w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Disini ditemukan suatu service dengan nama BhitechService yang dimana Authenticated Users atau user dalam machine tersebut dapat melakukan full control pada registry yang dimana ini sangat berbahaya karena attacker bisa mengganti binary executable pada registry service tersebut dengan malicious atau executable berbahaya</p>



<p>Seknarionya disini kita akan melakukan generate ulang binary reverse shell menggunakan msfvenom dengan listener port 9000, lalu kita ubah <em><strong>ImagePath</strong></em> dari registry BhitechService dengan binary reverse shell yang kita buat jadi saat service di restart otomatis akan dieksekusi sebagai NT/System</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="460" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-8-1024x460.png" alt="" class="wp-image-542" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-8-1024x460.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-8-300x135.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-8-768x345.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-8-1536x690.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-8.png 1602w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Oke jadi disini menggunakan <em><strong>reg add</strong></em> yaitu command registry bawaan windows untuk replace binary ImagePath registry ke binary reverse shell yang kita buat, disini berhasil karena dari hasil enumeration dari winpeas Authenticated Users mempunyai full control pada registry BhitechService</p>



<p>Sekarang kita coba restart service menggunakan command <strong><em>net start BhitechService</em></strong> dan jangan lupa aktifkan netcat pada port 9000 yang kita buat tadi untuk dijadikan sebagai listener</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="611" height="183" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-124841.png" alt="" class="wp-image-543" style="width:815px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-124841.png 611w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-124841-300x90.png 300w" sizes="auto, (max-width: 611px) 100vw, 611px" /></figure>



<p>Untuk message dari output net start bisa dihiraukan yang terpenting kita berhasil mendapatkan shell sebagai <em><strong>NT/System</strong></em> atau privilege tertinggi pada windows machine</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="879" height="192" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-9.png" alt="" class="wp-image-544" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-9.png 879w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-9-300x66.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/image-9-768x168.png 768w" sizes="auto, (max-width: 879px) 100vw, 879px" /></figure>



<p>Sekarang kita baca flagnya pada directory Administrator</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="966" height="684" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-125034.png" alt="" class="wp-image-545" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-125034.png 966w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-125034-300x212.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/02/Screenshot-2025-02-03-125034-768x544.png 768w" sizes="auto, (max-width: 966px) 100vw, 966px" /></figure>



<p>Root flag : <em><strong>bhitech{G0tt_Acc3ss_adm1n_m4TuR_NuWun_s4ng3t}</strong></em></p>



<p>Challenge solved rek, dan untuk tambahan sebenarnya masih ada teknik privilege escalation lain yang bisa digunakan karena casenya disini kita mendapatkan akses ke service account dan mempunyai 2 privilege penting yaitu <em><strong>SeAssignPrimaryTokenPrivilege</strong></em> dan <em><strong>SeImpersonatePrivilege</strong></em> yang bisa dimanfaatkan untuk melakukan <em><strong>token impersonation</strong></em> dan mendapatkan akses ke NT/System karena terlalu panjang mungkin akan dibahas lain kali jadi itu saja semoga bermanfaat.</p>



<p></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2025/02/03/windows-pentesting-bhitech-write-up/">Windows Pentesting Bhitech &#8211; Write Up</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.bhineka-tech.org/2025/02/03/windows-pentesting-bhitech-write-up/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bhitech Pentesting + Container Escape</title>
		<link>https://blog.bhineka-tech.org/2024/12/31/bhitech-pentesting-container-escape/</link>
					<comments>https://blog.bhineka-tech.org/2024/12/31/bhitech-pentesting-container-escape/#respond</comments>
		
		<dc:creator><![CDATA[xpl0dec]]></dc:creator>
		<pubDate>Tue, 31 Dec 2024 14:07:23 +0000</pubDate>
				<category><![CDATA[Capture The Flag]]></category>
		<category><![CDATA[CTF]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[web exploitation]]></category>
		<category><![CDATA[web pentesting]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=463</guid>

					<description><![CDATA[<p>Halo semuanyaa jumpa lagi denganku, jadi pada kesempatan kali ini aku akan membahas WriteUp dari challenge Bhineka Tech mengenai pentesting dan kebetulan tulisan ini dibuat di akhir tahun jadi sekalian sebagai penutup dan juga selamat nataru bagi yang merayakan semoga di tahun 2025 nanti kita menjadi pribadi yang lebih baik lagi dari sebelumnya. Jadi tanpa [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/12/31/bhitech-pentesting-container-escape/">Bhitech Pentesting + Container Escape</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Halo semuanyaa jumpa lagi denganku, jadi pada kesempatan kali ini aku akan membahas WriteUp dari challenge Bhineka Tech mengenai pentesting dan kebetulan tulisan ini dibuat di akhir tahun jadi sekalian sebagai penutup dan juga selamat nataru bagi yang merayakan semoga di tahun 2025 nanti kita menjadi pribadi yang lebih baik lagi dari sebelumnya.</p>



<p>Jadi tanpa berlama lama langsung saja kita baca deskripsi dari challenge </p>



<pre class="wp-block-code has-vivid-green-cyan-color has-black-background-color has-text-color has-background has-link-color wp-elements-e375aeea2e5053ee436f601353fccc0c"><code>Pentesting Challenge

host: &#91;redacted]
level: bisa dibilang easy
format flag: bhitech{}

Description:
Kamu diberikan suatu alamat IP address dan kamu ditugaskan untuk melakukan penetration testing dan hacking pada server, yang dimana hasil akhirnya mendapatkan suatu flag yang disimpan pada directory /root.
jadi pada challenge ini kita dipaksa untuk memahami hacking anatomy atau phase dari hacking mulai dari recon(mengumpulkan informasi), privilege escalation untuk mendapatkan root akses hingga covering track yang tentunya kamu bakal banyak belajar dari challenge ini

note:
untuk teman teman yang mengerjakan challenge ini dimohon tidak merusak apapun pada server karena memang sengaja dibuat vulnerable, meskipun berjalan pada safe environtment tetap saja merusak server yang dibuat challenge tidak ada bedanya kalian dengan para script kiddies diluar sana</code></pre>



<p>Dari deskripsi yang kita baca, diberikan suatu IP address dan format flag yang dimana kita diharuskan untuk melakukan penetration testing pada server hingga mendapatkan akses root atau melakukan privilege escalation karena flag disimpan pada directory /root</p>



<p>Mulai dengan reconnaissance yakni teknik yang digunakan attacker untuk mengumpulkan informasi tentang target yang akan di serang. Langsung saja menggunakan nmap untuk port discovery</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="489" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172601-1024x489.png" alt="" class="wp-image-465" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172601-1024x489.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172601-300x143.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172601-768x367.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172601.png 1345w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Disini menarik karena ada beberapa port yang terbuka atau service yang running diantaranya ada <strong>HTTP</strong>, <strong>SSH </strong>dan <strong>DBMS</strong> yang menggunakan <strong>postgresql </strong>dan untuk identifikasi awal kita akan melakukan scanning pada service <strong>HTTP</strong> </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="472" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172832-1024x472.png" alt="" class="wp-image-466" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172832-1024x472.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172832-300x138.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172832-768x354.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172832-1536x708.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-172832.png 1905w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Jika kita buka pada browser, tampilan awal pada website tidak asing yang merupakan default page dari framework codeigniter 4 yang dimodifikasi sedikit dan disini kita akan melakukan directory enumeration yang bertujuan untuk menemukan hidden directory ataupun file yang ada pada server</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="661" height="581" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-173230.png" alt="" class="wp-image-467" style="width:836px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-173230.png 661w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-173230-300x264.png 300w" sizes="auto, (max-width: 661px) 100vw, 661px" /></figure>



<p>Menggunakan dirsearch dan menemukan file yang menarik yaitu .env, .env sendiri merupakan file yang berisi konfigurasi utama dan sensitive information pada framework codeigniter 4 yang seharusnya tidak boleh diakses tetapi jika developer melakukan misconfiguration hal ini mengakibatkan file .env dapat diakses yang dimana kerentan ini dikenal dengan <em><strong>Information Disclosure</strong></em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="645" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-173847-1024x645.png" alt="" class="wp-image-468" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-173847-1024x645.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-173847-300x189.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-173847-768x484.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-173847.png 1026w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Kita mendapatkan credential database server dari .env file dan seperti yang kita tahu sebelumnya dari nmap scanning jika port 5432 terbuka atau di expose ke public. karena dbms pada server memakai <strong><em>postgresql</em></strong> jadi disini kita akan memakai psql client untuk connect dan melakukan remote database via CLI(command line interface)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="549" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/psql-1024x549.png" alt="" class="wp-image-471" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/psql-1024x549.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/psql-300x161.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/psql-768x412.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/psql.png 1128w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Terlihat kita berhasil login dan masuk pada database <em><strong>db_project</strong></em> dimana terdapat table secret yang menarik perhatian  </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="69" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-174745-1024x69.png" alt="" class="wp-image-472" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-174745-1024x69.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-174745-300x20.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-174745-768x52.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-174745.png 1209w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>kemudian menggunakan SQL query yaitu <em><strong>SELECT * FROM secret</strong></em> untuk menampilkan semua data pada table secret, yang sepertinya berisi suatu encrypted text dan terdapat keterangan pada field type_enc dan description yang intinya untuk mendapatkan plaintext kita harus melakukan decrypting dengan type cipher rc4. </p>



<p>langsung saja buat script python sederhana menggunakan module <em><strong>PyCryptodome </strong></em>yang merupakan package pada python yang menangani operasi cryptography atau bisa juga kita memakai openssl sebagai alternatif </p>



<pre class="wp-block-code has-vivid-green-cyan-color has-black-background-color has-text-color has-background has-link-color wp-elements-d871588a075d003b32b22ef760a132d2"><code>from Crypto.Cipher import ARC4
import base64

username_enc = base64.b64decode(b"iayFvJMqnA==")
password_enc = base64.b64decode(b"iraP/Kkgh69PNS33dCW/LsrchsUZ8w==")
path_enc = base64.b64decode(b"xLaJpZMklpVbbzDNcjm5KOzNlsEf8w0=")

key = bytes.fromhex("737db1fbe47e92be8897a0bc4a1afa39")
cipher = ARC4.new(key)
username_dec = cipher.decrypt(username_enc)
cipher = ARC4.new(key)
password_dec = cipher.decrypt(password_enc)
cipher = ARC4.new(key)
path_dec = cipher.decrypt(path_enc)

# Hasil decrypting
print("username : " + username_dec.decode('utf-8'))
print("password : " + password_dec.decode('utf-8'))
print("path_dec : " + path_dec.decode('utf-8'))</code></pre>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="437" height="122" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-181650.png" alt="" class="wp-image-473" style="width:837px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-181650.png 437w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-181650-300x84.png 300w" sizes="auto, (max-width: 437px) 100vw, 437px" /></figure>



<p>Disini kita berhasil melakukan decrypt dari ciphertext yang kita dapatkan dan jika kita lihat terdapat field table dengan nama <em><strong>path_dec</strong></em> yang bisa kita asumsikan merupakan suatu hidden directory pada web application</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="362" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-181910-1024x362.png" alt="" class="wp-image-474" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-181910-1024x362.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-181910-300x106.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-181910-768x272.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-181910-1536x543.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-181910.png 1725w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>benar saja jika kita buka dengan menyertakan path <strong>/remember/secret_admin/</strong> maka akan muncul HTTP auth, disini kita bisa masukan username dan password hasil dari decrypt rc4</p>



<p>user: <strong>bhitech </strong>dan pass: <strong>arc4_is_fun_encryption</strong></p>



<p>dan jika berhasil terdapat suatu file dengan nama note.txt </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-182412-1024x674.png" alt="" class="wp-image-475" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-182412-1024x674.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-182412-300x197.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-182412-768x506.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-182412.png 1434w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Sepertinya merupakan file sensitive / confidential karena terdapat deskripsi singkat tentang SSH dengan username <strong>dono </strong>pada port <strong>2222</strong>, yang dibawahnya string acak dan jika kita lihat lebih detail merupakan suatu private key SSH karena diawali dengan string <em><strong>&#8212;&#8211;BEGIN OPENSSH PRIVATE KEY&#8212;&#8211;</strong></em></p>



<p>jadi disini langsung saja simpan file pada local machine dan kita akan mencoba untuk login SSH pada server dengan methode keypair</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="837" height="380" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-182907.png" alt="" class="wp-image-476" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-182907.png 837w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-182907-300x136.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-182907-768x349.png 768w" sizes="auto, (max-width: 837px) 100vw, 837px" /></figure>



<p>Berhasil login dan mendapatkan user dono dan kemudian disini kita akan mencoba melakukan privilege escalation atau meningkatkan hak akses, dan banyak yang stuck di tahap ini karena beberapa orang fokus ke kernel exploitation dimana langsung melakukan exploit pada kernel dan gagal. padahal sebenarnya kernel exploitation itu sangat tidak disarankan karena dapat membuat machine mengalami kernel panic jika exploit tidak tepat dan alangkah baiknya digunakan untuk opsi terakhir jika tidak ada misconfig atau vulnerable lain pada OS.</p>



<p>Disini untuk automation enumeration bisa make linepeas dan ditemukan beberapa hal yang menarik yang bisa kita manfaatkan untuk privilege escalation yaitu terdapat 2 misconfiguration pada SUID binary dan capabilities</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="207" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-200738-1024x207.png" alt="" class="wp-image-479" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-200738-1024x207.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-200738-300x61.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-200738-768x155.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-200738.png 1219w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="828" height="370" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/perl.png" alt="" class="wp-image-481" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/perl.png 828w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/perl-300x134.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/perl-768x343.png 768w" sizes="auto, (max-width: 828px) 100vw, 828px" /></figure>



<p>Disini linepeas melakukan highlight pada binary yang mempunyai kesalahan konfigurasi yaitu pertama <em><strong>SUID </strong></em>binary yang terdapat pada binary <em><strong>find</strong></em> dan kedua binary yang mempunyai capabilities <strong><em>cap_setuid</em></strong></p>



<p>Secara sederhana SUID atau set user id merupakan permission yang memungkinkan user lain melakukan eksekusi dengan privilege owner yang memiliki binary tersebut, dalam kasus ini find dimiliki oleh root jadi kita bisa melakukan eksekusi find menggunakan hak akses root lalu kedua capabilities itu merupakan kemampuan yang dimiliki oleh suatu binary dalam kasus kita perl memiliki capabilities <em><strong>cap_setuid=ep</strong></em> artinya binary <em><strong>perl </strong></em>atau process yang menajalankan <em><strong>perl</strong></em> dapat melakukan penggantian uid ke user lain dan dalam linux uid root mempunyai nomor 0 jadi dengan mudah kita bisa melakukan manipulasi UID ke root</p>



<p>jadi disini aku akan mencontohkan bagaimana melakukan privilege escalation dari keduanya</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1017" height="344" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-202846.png" alt="" class="wp-image-482" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-202846.png 1017w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-202846-300x101.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-202846-768x260.png 768w" sizes="auto, (max-width: 1017px) 100vw, 1017px" /></figure>



<p>Yaps sangat mudah sekali untuk melakukan privilege escalation dimana disini memanfaatkan misconfig dari kedua binary jadi langsung saja kita baca flag pada directory /root</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="737" height="333" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-203229.png" alt="" class="wp-image-483" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-203229.png 737w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-203229-300x136.png 300w" sizes="auto, (max-width: 737px) 100vw, 737px" /></figure>



<p>flag: bhitech{p3ntest1ng_itu_s3ru!}</p>



<p class="has-large-font-size"><strong>Container Escape</strong></p>



<p>Sebenarnya disini kita sudah mendapatkan flag dan challenge berakhir tapi ada tambahan sedikit yaitu kemaren salah satu member Bhineka Tech berhasil melakukan <em><strong>Container Escaping</strong></em> dimana attacker bisa keluar dari container dan mendapatkan akses pada main host hal ini sangat berbahaya karena tujuan dibuatkan suatu container untuk melakukan isolated agar host utama tidak terkena compromised </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="587" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-203852-1024x587.png" alt="" class="wp-image-485" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-203852-1024x587.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-203852-300x172.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-203852-768x440.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-203852.png 1133w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Singkatnya seperti itu, yang pada dasarnya ini sudah diluar dari scope challenge tapi sangat menarik jika kita bahas. jadi pada challenge ini aku sendiri yang melakukan build dan konfigurasi dimana pada saat running container dari docker aku menambahkan flag &#8211;privileged untuk keperluan hak akses yang sebenarnya hal ini sangat berbahaya karena kita memberi akses penuh ke container dan menghapus semua batasan security default.</p>



<p>Tekniknya sendiri dengan melakukan mounting filesystem pada host utama ke directory /mnt pada container, karena container dijalankan dengan misconfig &#8211;privileged artinya attacker mendapatkan privilege untuk melihat host drive</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="560" height="209" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-204841.png" alt="" class="wp-image-486" style="width:831px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-204841.png 560w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-204841-300x112.png 300w" sizes="auto, (max-width: 560px) 100vw, 560px" /></figure>



<p>lsblk untuk melihat block device dan partisi pertama ada di vda1 dengan command <strong><em>mount /dev/vda1 /mnt/filesystem</em></strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="568" height="404" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-205124.png" alt="" class="wp-image-487" style="width:839px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-205124.png 568w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-205124-300x213.png 300w" sizes="auto, (max-width: 568px) 100vw, 568px" /></figure>



<p>Terlihat mount berhasil dilakukan dan kita dapat melihat dan modifikasi filesystem pada main host dimana jika kita ingin melakukan escape dan takeover pada main host tinggal kita tambahkan user baru pada file /mnt/filesystem/etc/passwd, karena ini mount point maka akan berpengaruh pada filesystem di main host</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="552" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/shadow-1024x552.png" alt="" class="wp-image-488" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/shadow-1024x552.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/shadow-300x162.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/shadow-768x414.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/shadow.png 1091w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Disini kita langsung menambahkan user baru pada passwd file dengan username heker dengan UID 0 atau root beserta password yang digenerate menggunakan openssl dengan string <em><strong>heker123</strong></em>, untuk login ke host utama kita perlu tau port ssh yang digunakan dimana pada hasil nmap scan tadi terdapat 2 SSH port yaitu 22 dan 2222 yang bisa kita asumsikan main host menggunakan port 22 untuk SSH login</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="825" height="522" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-205932.png" alt="" class="wp-image-489" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-205932.png 825w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-205932-300x190.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/12/Screenshot-2024-12-31-205932-768x486.png 768w" sizes="auto, (max-width: 825px) 100vw, 825px" /></figure>



<p>Viola, kita berhasil melakukan container escape dan mendapatkan akses ke host utama.</p>



<p class="has-large-font-size"><strong>Penutup</strong></p>



<p>challenge ini dibuat dengan tidak memanfaatkan exploit dari CVE/public dimana fokus untuk mendapatkan initial access fokusnya dari misconfiguration jadi untuk yang mengerjakan challenge ini diharapkan untuk lebih memahami attack vector pada saat melakukan pentesting yang dimana misconfiguration itu sangat berbahaya jika dapat dimanfaatkan lebih jauh, dan mungkin itu saja sekian dan selamat tahunn baru semoga bermanfaat <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p><em>&#8220;Jika itu penting bagi Anda, Anda akan menemukan jalan. Jika tidak, Anda akan menemukan alasan.&#8221;</em> &#8211; <strong>Ryan Blair</strong></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/12/31/bhitech-pentesting-container-escape/">Bhitech Pentesting + Container Escape</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.bhineka-tech.org/2024/12/31/bhitech-pentesting-container-escape/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Logfrenzy WriteUp bhitech &#8211; challenge</title>
		<link>https://blog.bhineka-tech.org/2024/11/15/logfrenzy-writeup-bhitech-challenge/</link>
					<comments>https://blog.bhineka-tech.org/2024/11/15/logfrenzy-writeup-bhitech-challenge/#respond</comments>
		
		<dc:creator><![CDATA[xpl0dec]]></dc:creator>
		<pubDate>Fri, 15 Nov 2024 20:30:20 +0000</pubDate>
				<category><![CDATA[Capture The Flag]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[CTF]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web exploitation]]></category>
		<category><![CDATA[web pentesting]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=352</guid>

					<description><![CDATA[<p>Sebenarnya challenge ini dibuat dari ide teman saya yang kebetulan juga saya ikut membantu dalam proses development dan deployment dimana challenge ini terkait dengan Web Exploitation dan Cryptography jadi langsung saja Bisa dibaca pada deskripsi untuk lebih jelas dan intinya pada deskripsi diberikan suatu clue yaitu regex dan analysis. Jika kita masuk pada halaman login [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/11/15/logfrenzy-writeup-bhitech-challenge/">Logfrenzy WriteUp bhitech &#8211; challenge</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Sebenarnya challenge ini dibuat dari ide teman saya yang kebetulan juga saya ikut membantu dalam proses development dan deployment dimana challenge ini terkait dengan Web Exploitation dan Cryptography jadi langsung saja</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="402" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015140-1024x402.png" alt="" class="wp-image-353" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015140-1024x402.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015140-300x118.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015140-768x302.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015140-1536x603.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015140.png 1825w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<pre class="wp-block-code has-vivid-green-cyan-color has-black-background-color has-text-color has-background has-link-color wp-elements-62309e10b1e9dcd51baa510e1739b84d"><code>LogFrenzy &#x1f575;&#x200d;&#x2642;&#x1f4bb;

Selamat datang di LogFrenzy, tantangan seru untuk menguji kemampuan analisis log dan regex! &#x1f50d; Di sini, peserta akan dihadapkan pada log penuh petunjuk tersembunyi. Tugasnya? Teliti, bongkar pola, pecahkan regex, dan temukan flag yang tersembunyi! &#x1f3c6;

Kecepatan dan ketelitian adalah kunci, tapi kreativitas dalam memecahkan masalah juga sangat diperlukan. Siap untuk tantangan ini di LogFrenzy? &#x1f4a5;

Level: Medium
Kategori: Web Exploitation &amp; Cryptography
Hadiah (First Solved): Rp 30.000 &#x1f3c5;

URL Challenge: 
https:&#47;&#47;logfrenzy.siber-tech.web.id
Flag: bhitech{...}

#ChallengeAccepted #LogLife #CTF #Bhitech</code></pre>



<p>Bisa dibaca pada deskripsi untuk lebih jelas dan intinya pada deskripsi diberikan suatu clue yaitu regex dan analysis.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="506" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015348-1024x506.png" alt="" class="wp-image-354" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015348-1024x506.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015348-300x148.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015348-768x380.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015348-1536x760.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015348.png 1854w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Jika kita masuk pada halaman login terdapat 2 form input yaitu username dan password </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="270" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015426-1024x270.png" alt="" class="wp-image-355" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015426-1024x270.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015426-300x79.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015426-768x202.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015426-1536x405.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-015426.png 1636w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Dimana jika view source pada HTML code terdapat regex dari username dan password jadi kita diminta untuk melakukan bypass dan memecahkan validasi regex tersebut.</p>



<pre class="wp-block-code"><code>username regex:
^(?=.*&#91;A-Z])(?=.*&#91;a-z])(?=.*&#91;0-9])(?=.*&#91;!@#$%^&amp;*])&#91;A-Za-z0-9!@#$%^&amp;*]{12,20}$  

password regex: 
^(?=.*&#91;A-Z])(?=.*&#91;a-z])(?=.*&#91;0-9])(?=.*&#91;!@#$%^&amp;*])(?!.*(\d)\1{2,})(?!.*(&#91;A-Za-z0-9])\2{2,})&#91;A-Za-z0-9!@#$%^&amp;*]{20,30}$</code></pre>



<p>Jika kita memahami regex sangat mudah untuk memecahkan pattern dari validasi tersebut, pada regex username terdapat pola dimana kita harus menginputkan character mulai dari huruf besar, kecil, angka dan special character hingga 12 sampai 20 dan pada password meminta hingga 20 sampai 30 character.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="392" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020100-1024x392.png" alt="" class="wp-image-356" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020100-1024x392.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020100-300x115.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020100-768x294.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020100-1536x589.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020100.png 1811w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Mulai analysis manual menggunakan webtools <a href="https://regex101.com/">https://regex101.com/</a> dan lakukan matching pada pattern regex disini kita inputkan dengan <strong><em>Bhitech!@123</em></strong> dan terlihat matching ya selanjutnya kita analysis pada bagian password</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="498" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020356-1024x498.png" alt="" class="wp-image-357" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020356-1024x498.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020356-300x146.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020356-768x373.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020356-1536x747.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020356.png 1862w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>pada password kita juga memiliki pattern yang cocok menggunakan string <em><strong>Bhitech123!A@testing</strong></em> jadi kita sudah menemukan username dan password</p>



<p>user: <strong><em>Bhitech!@123</em></strong></p>



<p>pass: <em><strong>Bhitech123!A@testing</strong></em></p>



<p>Jadi kita bisa lanjut untuk login..</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="493" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020730-1024x493.png" alt="" class="wp-image-359" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020730-1024x493.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020730-300x144.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020730-768x370.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020730-1536x739.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-020730.png 1762w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Dan kita berhasil masuk dashboard, dan pada tampilan dashboard terdapat 3 list menu dan kita diminta untuk mendownload file log</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="868" height="463" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021018.png" alt="" class="wp-image-360" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021018.png 868w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021018-300x160.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021018-768x410.png 768w" sizes="auto, (max-width: 868px) 100vw, 868px" /></figure>



<p> Pada access log di file pertama tidak ada yang menarik hanya akses log dan menampilkan request path dari client jadi kita lanjut yang kedua</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="269" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021201-1024x269.png" alt="" class="wp-image-361" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021201-1024x269.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021201-300x79.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021201-768x202.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021201.png 1324w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>pada file error log kedua juga tidak ada hint atau clue jadi kita skip dan lanjut pada file user action yang ketiga </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="308" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021312-1024x308.png" alt="" class="wp-image-362" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021312-1024x308.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021312-300x90.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021312-768x231.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021312.png 1202w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Dan disini menarik jadi pada file ketiga ini berisi log action user yang sudah login dan terdapat name cookie dari object User Action dimana berisi key session_id dan value semacam unique number. </p>



<p>Kemungkinan ini merupakan suatu valid session dari user sebelumnya karena dari key objectnya menunjukkan cookie jadi kita masukkan cookie dengan name session_id dan memilih acak salah satu value</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="450" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021942-1024x450.png" alt="" class="wp-image-363" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021942-1024x450.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021942-300x132.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021942-768x337.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021942-1536x675.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-021942.png 1707w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Benar saja setelah input cookies, pada header website menampilkan suatu pesan yang dimana disana kita menemukan suatu cipher text </p>



<pre class="wp-block-code"><code>Kode rahasia:

3a273b1f001a3034070509163b24610f3a29183c211c550b3c101d0d3a2d692261342649363e2758175836282f

Petunjuk XOR:

Ingat, jika A ^ B = C, maka C ^ A = B! 
Semoga ini membantu!

Format flag: bhitech{...}</code></pre>



<p>Dan kita juga disuguhkan suatu petunjuk terkait dengan XOR. jadi XOR itu merupakan operasi cryptography ya dimana jika 1 ^ 1 = 0 maka 1 ^ 0 =1 atau gampangnya jika bilangan yang di XOR itu sama contoh 1 ^ 1 = 0 atau 0 ^ 0 = 0 dan sebaliknya jika bilangan berbeda maka hasilnya 1</p>



<p>Bisa asumsikan disini kita mempunyai ciphertext tapi tidak mempunyai key jadi rumusnya:</p>



<pre class="wp-block-code"><code>flag ^ key = ciphertext(kita punya)

jika

cipher ^ key = flag(kita belum punya)

disini kita membutuhkan key dimana kita sudah tau sebagian dari format flag yaitu bhitech{} jadi jika 

cipher ^ flag(sebagian) = key 

jadi kita perlu lakukan XOR dengan sebagian flag untuk mendapatkan key sehingga kita bisa melakukan decrypting pada ciphertext </code></pre>



<p>ada 2 cara ya kita bisa menggunakan webtools maupun membuat suatu program sendiri menggunakan python. Simplenya kita bisa menggunakan webtools dari cyberchef <a href="https://gchq.github.io/CyberChef/">https://gchq.github.io/CyberChef/</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="442" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023654-1024x442.png" alt="" class="wp-image-364" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023654-1024x442.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023654-300x130.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023654-768x332.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023654-1536x663.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023654.png 1880w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Pertama kita convert dulu dari hex karena ciphertext disana di encode menggunakan hexadecimal lalu kedua kita pilih XOR</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="461" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023844-1024x461.png" alt="" class="wp-image-366" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023844-1024x461.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023844-300x135.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023844-768x346.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023844-1536x692.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-023844.png 1894w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Terlihat ya saat kita input bhitech(6 character) sebagian output menampilkan <em><strong>XORkey</strong></em>(6 character) karena kita menginput 6 character jadi hasil yang diambil juga 6 character yang dimana kita berhasil mendapatkan suatu key yaitu <em><strong>XORkey</strong></em> dan jika masukkan key yang valid</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="472" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-024119-1024x472.png" alt="" class="wp-image-367" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-024119-1024x472.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-024119-300x138.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-024119-768x354.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-024119-1536x708.png 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-024119.png 1888w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Maka outputnya akan menampilkan flag yang benar atau bisa juga kita membuat simple program menggunakan python</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="281" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-032741-1024x281.png" alt="" class="wp-image-368" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-032741-1024x281.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-032741-300x82.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-032741-768x210.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-032741.png 1230w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>dan jika kita run</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="601" height="148" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-032820.png" alt="" class="wp-image-371" style="width:837px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-032820.png 601w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-16-032820-300x74.png 300w" sizes="auto, (max-width: 601px) 100vw, 601px" /></figure>



<p>Flag: bhitech{Unlock3d_P@ssw0rd_Of_T1m3_C0nqu3r!ng}</p>



<p>Cukup sekian semoga bermanfaat, keep learning and exploring </p>



<p></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/11/15/logfrenzy-writeup-bhitech-challenge/">Logfrenzy WriteUp bhitech &#8211; challenge</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.bhineka-tech.org/2024/11/15/logfrenzy-writeup-bhitech-challenge/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WriteUp Cicada HackTheBox</title>
		<link>https://blog.bhineka-tech.org/2024/10/15/writeup-cicada-hackthebox/</link>
					<comments>https://blog.bhineka-tech.org/2024/10/15/writeup-cicada-hackthebox/#respond</comments>
		
		<dc:creator><![CDATA[xpl0dec]]></dc:creator>
		<pubDate>Tue, 15 Oct 2024 20:43:01 +0000</pubDate>
				<category><![CDATA[Capture The Flag]]></category>
		<category><![CDATA[CTF]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=165</guid>

					<description><![CDATA[<p>kali ini kita akan mencoba melakukan solve pada salah satu hackthebox machine dengan judul Cicada jadi let&#8217;s get started. Diberikan suatu IP yaitu 10.10.11.35 langsung kita buka nmap untuk melakukan port enumeration Disini ada beberapa service yang running, dari result banner grabbing ada port 88 yang menunjukkan kerberos karena tantangan ini menggunakan machine dengan OS [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/10/15/writeup-cicada-hackthebox/">WriteUp Cicada HackTheBox</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>kali ini kita akan mencoba melakukan solve pada salah satu hackthebox machine dengan judul Cicada jadi let&#8217;s get started. </p>



<p>Diberikan suatu IP yaitu <strong>10.10.11.35</strong> langsung kita buka nmap untuk melakukan port enumeration</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="803" height="320" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-15-160652.png" alt="" class="wp-image-168" style="width:838px;height:auto"/></figure>



<p>Disini ada beberapa service yang running, dari result banner grabbing ada port 88 yang menunjukkan kerberos karena tantangan ini menggunakan machine dengan OS windows bisa kita asumsikan jika machine ini menggunakan active directory karena kita melihat protocol LDAP juga terbuka</p>



<p>Mencoba melakukan SMB null session pada port 445</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="883" height="322" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-022046.png" alt="" class="wp-image-169"/></figure>



<p>Disini berhasil karena output menampilkan ada beberapa sharename dan kita akan akses sharename yang sekiranya read/write dan setelah dicoba hanya sharename /HR yang dapat kita listing</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="747" height="202" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-022628.png" alt="" class="wp-image-170" style="width:845px;height:auto"/></figure>



<p>ada satu file dengan nama <em>Notice from HR.txt</em> dan lakukan get pada SMB untuk download pada machine local kita </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1338" height="525" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-022820.png" alt="" class="wp-image-171"/></figure>



<p>Terlihat ada string mencurigakan yaitu <strong>Cicada$M6Corpb*@Lp#nZp!8</strong> karena jika kita lihat dari keterangannya bertuliskan <strong>default password</strong></p>



<p>Disini kita akan melakukan user enumeration untuk mengetahui username yang ada pada machine tersebut dengan teknik RID bruteforce menggunakan crackmapexec</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1266" height="533" data-id="173" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-023428.png" alt="" class="wp-image-173"/></figure>
</figure>



<p>Dari output yang ditampilkan banyak sekali user pada machine tersebut, jadi kita bisa mem-filter dari output tersebut untuk kemudian dilakukan password spraying dari string yang kita dapatkan sebelumnya. Pertama kita masukan pada sebuah file result-rid.txt dengan semua output dari crackmapexec</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1263" height="525" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-023759.png" alt="" class="wp-image-174"/></figure>



<p>dan setelah di filter menggunakan beberapa utility dari linux, output terlihat lebih rapi</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="951" height="440" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-023951.png" alt="" class="wp-image-175"/></figure>



<p>Dari output yang didapatkan kita bisa menyimpan pada file, dalam kasus ini kita menyimpan pada file user.txt yang nantinya ini berguna untuk user list pada saat melakukan password spraying.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1290" height="165" data-id="176" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-024529.png" alt="" class="wp-image-176"/></figure>
</figure>



<p>Salah satu user dengan username <strong>michael.wrightson</strong> mengindikasikan bahwa credential valid jadi langsung kita coba pada login pada SMB dan mengakses sharename <strong>DEV</strong></p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="497" height="101" data-id="177" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-024749.png" alt="" class="wp-image-177"/></figure>
</figure>



<p>Tapi disini menunjukkan masih <strong>access denied</strong> artinya user tersebut tidak memiliki access listing dan read pada sharename, oke kita coba pada protocol lain yaitu LDAP(ligth weight directory access protocol).</p>



<p>Melakukan enumeration users menggunakan <strong>ldapsearch</strong> dengan command:</p>



<p><strong>ldapsearch -x -H ldap://10.10.11.35 -D &#8216;CICADA\michael.wrightson&#8217; -w &#8216;Cicada$M6Corpb*@Lp#nZp!8&#8217; -b &#8220;CN=Users,DC=cicada,DC=htb&#8221;</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="704" height="636" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/ldap.png" alt="" class="wp-image-181" style="width:835px;height:auto"/></figure>



<p>Pada user david orelious terdapat description yang menarik, jadi kita coba lagi pada SMB dari credential <strong>david.orelious</strong> yang didapatkan dari LDAP dan mengakses sharename <strong>DEV</strong> </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="636" height="152" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-025624.png" alt="" class="wp-image-182" style="width:840px;height:auto"/></figure>



<p>Nah akhirnya berhasil, dan terdapat file dengan extenstion ps1 yang merupakan powershell script</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="778" height="211" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/ps1.png" alt="" class="wp-image-183" style="width:840px;height:auto"/></figure>



<p>Script-nya sangat sederhana dimana script ini digunakan untuk auto backup dan melakukan kompresi, teatapi lagi-lagi ada hal yang menarik yaitu script ini backup menggunakan user <strong>emily.oscars</strong> dan disana juga terdapat password untuk melakukan authentikasi </p>



<p>Karena ini windows machine kita coba melihat apakah protocol <strong>winrm</strong> pada port <strong>5985</strong>&nbsp;di enable</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="600" height="142" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-030702.png" alt="" class="wp-image-184" style="width:837px;height:auto"/></figure>



<p>Disini port 5985 terbuka, jadi <strong>winrm</strong> sendiri berfungsi untuk melakukan management windows CLI dari jarak jauh atau remote, secara konsep hampir mirip dengan SSH tapi uniknya winrm menggunakan protocol <strong>HTTP</strong>. selanjutnya kita coba login pada winrm menggunakan evil-winrm dari credential <strong>emily.oscars</strong> yang didapatkan</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1114" height="417" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/user.png" alt="" class="wp-image-185"/></figure>



<p>Dan disini valid, kita juga berhasil mendapatkan flag untuk user.txt sekarang kita perlu privilege escalation atau meningkatkan hak akses ke Administrator untuk mendapatkan root flag</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="700" height="219" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/backup.png" alt="" class="wp-image-186" style="width:840px;height:auto"/></figure>



<p>Saat mencoba melihat privilege pada user <strong>emily.oscars</strong> menggunakan command <strong>whoami /all</strong>, disitu terlihat jika privilege SeBackupPrivilege diaktifkan artinya user <strong>emily.oscars</strong> mampu melakukan backup data pada system, dimana hal ini berarti user tersebut mempunyai akses READ pada semua file jadi kita bisa memanfaatkan untuk membaca <strong>SAM(Security Account Manager)</strong> yaitu merupakan windows database berisi informasi krusial mengenai account yang ada pada system</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1010" height="257" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-031955.png" alt="" class="wp-image-187"/></figure>



<p>Kita bisa memanfaatkan command <strong>reg query</strong> untuk mendapatkan file sam dan system dari registry lalu kita download pada machine local kita dengan command <strong>download</strong> </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1030" height="410" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-032613.png" alt="" class="wp-image-190"/></figure>



<p>Setelah didapatkan pada machine local kita bisa extract informasi credential menggunakan impacket secretdumps</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1028" height="212" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-16-032758.png" alt="" class="wp-image-191"/></figure>



<p>Terlihat output menunjukkan informasi account dari uid hingga hash dan juga pada informasi kita bisa melihat disitu ada account Administrators. Nah disini tidak ada plain-text password tetapi kita hanya mempunyai hash darisini kita bisa memakai teknik yang dikenal dengan <strong>Pass the Hash</strong> yang merupakan methode authentikasi menggunakan hash bukan plain-text password</p>



<p>Kita dengan mudah menggunakan evil-winrm dengan opsi <strong>-H</strong> di ikuti dengan hash-nya</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1231" height="275" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/pass.png" alt="" class="wp-image-192"/></figure>



<p>Disini terlihat kita mendapatkan akses tertinggi yaitu Administrator dan juga kita berhasil mendapatkan root flag </p>



<p><strong>Kesimpulan</strong></p>



<p>Challenge ini sangat menarik dan dari sini kita bisa belajar mengenai beberapa teknik pada windows pentesting serta cara exploitasi, dan yang dipahami dari challenge ini untuk mendapatkan akses ke salah satu server/machine itu tidak selalu harus memerlukan celah seperti CVE ataupun zeroday tapi lebih menekankan ke misconfiguration karena human error itu selalu menjadi masalah utama dalam security. Mungkin itu saja WriteUp kali ini dan selamat belajar.</p>



<p><em>&#8220;Jika Kamu tidak sanggup menahan lelahnya belajar maka kamu harus sanggup menahan perihnya kebodohan”</em> <strong>-Imam Syafi&#8217;i</strong></p>



<p></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/10/15/writeup-cicada-hackthebox/">WriteUp Cicada HackTheBox</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.bhineka-tech.org/2024/10/15/writeup-cicada-hackthebox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
