Showing posts with label Application Security. Show all posts

Dedahkan atau Sembunyi Kod Anda



Assalamualaikum dan salam sejahtera. Rasanya sudah lama Mat tidak berkongsi sesuatu dalam blog ini. Sibuk dengan kerja dan tidak sempat untuk mencoret dalam blog Mat ini. Hari ini Mat akan kongsikan dengan rakan pembaca sekalian tentang kod pengaturcaraan. Mat bukanlah seorang "programmer" tapi Mat tahulah serba sedikit tentang "coding". Dalam sekuriti, Mat sering kali juga terlibat dengan secara tidak langsung dengan "coding". Pernahkan rakan pembaca sekalian terfikir, kita bersusah payah, bertungkus lumus untuk menyiapkan satu sistem laman web contohnya. Tetapi, terdapat segelintir orang yang senang lenang untuk menyalin kod tersebut tanpa pengetahuan kita. Mesti rasa sakit hati kan.

Dalam sekuriti, terdapat satu istilah yang di panggil "encrypt" ataupun dalam Bahasa Melayu ianya dipanggil menyulitkan. Hari ini Mat akan tunjukkan bagaimana untuk rakan pembaca melindungi kod yang anda tulis dengan menggunakan teknik "encrypt" ini. Sebelum itu, mari kita lihat dahulu, apa itu HTML ataupun Hyper Text Markup Language. Terdapat pelbagai jenis "coding" selain dari HTML, seperti PHP,ASP.net,VB.net,JavaScript dan lain lain lagi. Dibawah ini Mat sediakan contoh HTML yang mudah untuk rakan pembaca paham apa itu HTML.

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
      <body>
            <h1>This is a Heading</h1>
            <p>This is a paragraph.</p>
      </body>
</html>

Kalau kita lihat contoh "coding" diatas, itu adalah contoh HTML yang biasa yang tidak di "encrypt". Untuk teknik ini, ia akan tukarkan HTML tersebut kepada JavaScript punya "coding". Setelah Mat mencuba, terdapat dua hasil encrypt tersebut. Yang pertama "code" anda akan kelihatan seperti ini,

<script><!--document.write(unescape("%3C%21DOCTYPE%20html%3E%0A%3Chtml%3E%0A%3Chead%3E%0A%3Ctitle%3EPage%20Title%3C/title%3E%0A%3C/head%3E%0A%3Cbody%3E%0A%0A%3Ch1%3EThis%20is%20a%20Heading%3C/h1%3E%0A%3Cp%3EThis%20is%20a%20paragraph.%3C/p%3E%0A%0A%3C/body%3E%0A%3C/html%3E"));//-->
</script> 
Kalau kita lihat "coding" diatas ini, Kita masih boleh lihat terdapat "plaintext" yang masih boleh dipaham untuk dibaca. Ianya bukan lah teknik "encryption" yang baik. Sekarang kita akan lihat contoh yang kedua,

<Script Language='Javascript'><!--document.write(unescape('%3C%21%44%4F%43%54%59%50%45%20%68%74%6D%6C%3E%0A%3C%68%74%6D%6C%3E%0A%3C%68%65%61%64%3E%0A%3C%74%69%74%6C%65%3E%50%61%67%65%20%54%69%74%6C%65%3C%2F%74%69%74%6C%65%3E%0A%3C%2F%68%65%61%64%3E%0A%3C%62%6F%64%79%3E%0A%0A%3C%68%31%3E%54%68%69%73%20%69%73%20%61%20%48%65%61%64%69%6E%67%3C%2F%68%31%3E%0A%3C%70%3E%54%68%69%73%20%69%73%20%61%20%70%61%72%61%67%72%61%70%68%2E%3C%2F%70%3E%0A%0A%3C%2F%62%6F%64%79%3E%0A%3C%2F%68%74%6D%6C%3E'));//--></Script>

Jika kita lihat contoh yang kedua, teknik yang digunakan lebih teratur dan setiap "code" di "encrypt" dengan begitu baik sekali. Tidak terdapat plaintext di dalam "coding" tersebut. Terdapat servis "online" untuk menggunakan teknik "encryption" ini. Rakan pembaca yang berminat boleh mecubanya di encypter.


5 Minit Godam Data Kerajaan


Assalamualaikum dan Selamat Pagi, Semalam Mat ada terbaca mengenai satu tajuk berita yang menarik dalam Berita Harian. Tajuk yang Mat rasa menarik untuk dikongsi kepada rakan pembaca blog Mat neh. 5 Minit Godam Data Agensi Kerajaan. Bagi yang tidak mengetahui situasi sebenar kenapa perkara seperti ini masih terjadi pada tahun 2015 yang serba maju dari segi teknologi dan sekuriti. Jawapannya hanya lah satu iaitu kesedaran pengguna terbabit. Dalam hal ini, pihak kerajaan sendiri pandang enteng masalah tersebut. 

Mat pernah terlibat dalam beberapa projek yang melibatkan agensi kerajaan untuk menguji selia tahap sekuriti bagi sistem rangkaian dan sistem aplikasi yang digunakan oleh mereka. Terus terang Mat boleh katakan hampir semua tidak menepati piawaian polisi sekuriti yang sedia ada. Setiap agensi kerajaan mempunyai polisi sekuriti yang perlu di patuhi. Antara yang paling mudah adalah, kata kunci perlulah mempunyai lebih dari 8 abjad dan huruf berserta karakter unik. Rata rata pengguna masih menggunakan kata kunci yang mudah untuk dihafal maklumlah kerana kebanyakkan pekerja adalah dari golongan yang berumur 35 tahun keatas. Bagi mereka susah untuk menghafal kata kunci yang rumit. bagi sesetengah agensi yang betul betul mematuhi polisi sekuriti yang ditetapkan pula, pekerja sering menulis kata kunci mereka pada nota tampal dan tampal di dinding kubikel atau pada laptop seperti ini. Ini tidak mustahil untuk 5 minit godam data kerajaan.


Bagi pengodam, teknik ini dipanggil social engineering. Mereka akan meninjau keadaan sekeliling kubikel mangsa dan mencatat apa sahaja maklumat penting yang boleh digunakan sebagai kata kunci untuk mengakses kepada sistem komputer mangsa. Jika kata kunci ditampal sebegini, ini akan memudahkan lagi usaha pengodam untuk mendapatkan maklumat yang dikehendaki selain daripada tarikh hari lahir, no plat kereta, dan lain lain lagi.

Masalah ini juga terjadi kerana sistem rangkaian dan sistem aplikasi tersebut tidak di kawal selia dengan sebaiknya. Bagi server administrator dan network administrator, tugas mereka adalah untuk memantau setiap sistem di bawah mereka berada pada keadaan yang optimum untuk mengelakkan masalah digodam ini berlaku, tetapi kadang kadang mereka ambil mudah pekara ini dengan meletakkan default password pada username admin ataupun default password bagi setiap perkakasan. Yang lebih teruk Mat pernah jumpa, no password. Mat pernah jalankan satu tugas yang dinamakan security posture assessment, bagi tugas ini, Mat dikehendaki untuk mencuba apa cara untuk memecah masuk kedalam sistem aplikasi dan sistem rangkaian mereka. Hampir semua sistem boleh diceroboh dengan mudah. Tidak sampai separuh hari, Mat sudah boleh mengawal sistem mereka, bagi pengodam yang professional, tidak mustahil masa yang diambil hanyalah 5 minit godam data kerajaan!