Thursday 29 September 2011

Penggodaman Facebook

[Jika anda membaca posting ini melalui Facebook, mungkin slide/ animasi/ gambar di dalam notes tidak dapat dipapar. Untuk melihat paparan penuh, anda boleh ke click 'View original post' atau ke http://najwankhambari.blogspot.com/]


Facebook atau Mukabuku telah menjadi trend pada masa sekarang.  Ia merupakan satu daripada cabang Social Networking.  Tapi pada saya, ia lebih kepada Social NOT working sebab semua pengguna hanya bersosial secara maya sahaja.  Ini menyebabkan orang ramai hanya duduk di hadapan skrin komputer dan malas untuk keluar untuk menghadiri jemputan, gathering, reunion dan sebagainya.

Bagaimanapun, apa yang hendak saya tekankan disini adalah tentang bahaya atau risiko berkongsi terlalu banyak maklumat berkaitan diri kita sendiri da laman Facebook.  Kalau boleh, semuanya hendak diberitahu.. pekerjaan, tarikh lahir, dan sebagainya.  Dan sejak kebelakangan ini, lebih banyak kes-kes penggodam berjaya mengambil alih akaun-akaun facebook kita.

Bagaimana mereka lakukannya? Ini kerana kita sendiri yang membantu mereka menggodam dengan memberi maklumat-maklumat peribadi kita di Facebook.

Dalam slide di bawah, saya sertakan kronologi, proses dan kaedah bagaimana penggodam dapat memecah masuk akaun facebook anda. (Jangan salahgunakan teknik ini ya!)


Oh, by the way, saya join satu contest photography di FB.  Sila click http://on.fb.me/mZVRLP, kemudian click "Like" ya!

Selepas ini, hati-hati dalam berkongsi maklumat anda di Facebook!



Jika anda rasa posting ini dapat memberikan manfaat, sila click "Share" jika anda membaca penulisan ini melalui Facebook.

Monday 26 September 2011

IP Addressing - Bahagian Host



*Posting ini pernah saya bincangkan sebelum ini di blog saya yang dahulu.  Blog lama tersebut telah tidak dikemaskini.  Maka saya pindahkan kandungan maklumatnya ke blog ini.

Dalam posting yang lepas, kita telah membincangkan tentang alamat IP, kaedah memperuntukkan bit alamat IP kepada bahagian Rangkaian dan Host, mengenalpasti kelas alamat IP (Class A, Class B atau Class C) dan akhirnya julat alamat IP untuk ketiga-tiga kelas alamat IP.

Dalam Bahagian 2 ini, kita akan membincangkan tentang alamat IP untuk bahagian Host pula. Untuk memudahkan perbincangan, kita akan menggunakan alamat IP Class C sebagai contoh kerana ia hanya memperuntukkan 8 bit atau Oktet yang terakhir sahaja untuk bahagian Host. Katakan kita ata satu alamat IP seperti di bawah:


Contoh alamat IP Class C

Ini adalah alamat IP Class C kerana daripada Oktet 1:
  1. Bit binary yang ketiga adalah OFF (iaitu bernombor 0)
  2. Nombor decimal 192 berada di dalam julat Class C iaitu 191 hingga 223. 

Maka Oktet 4 adalah diperuntukkan untuk bahagian Host. Persoalan sekarang adalah, apakah julat yang boleh diperuntukkan di dalam Oktet 4 supaya PC di dalam rangkaian kita boleh dinomborkan.

Jika diperhatikan, kemungkinan-kemungkinan gabungan nombor binary yang boleh diletakkan di dalam Oktet 4 adalah bermula daripada 00000000 hingga 11111111. Oleh itu, Julat untuk penomboran PC atau apa jua Host di dalam rangkaian bermula daripada 192.168.1.0 hingga 192.168.1.255. Bagaimanapun, nombor binary 00000000 dan 11111111 telah dirizabkan untuk penggunaan yang tertentu. 00000000 (atau di dalam decimalnya 0) dirizabkan untuk memberi nombor pengenalan kepada rangkaian (network id) manakala 11111111 (atau dalam decimalnya 255) telah dirizabkan untuk penggunaan broadcast. Oleh itu, julat yang tinggal adalah daripada 00000001 (1) hingga 11111110 (224) sahaja. Julat ini sahajalah yang boleh diperuntukkan untuk penggunaan Host di dalam sesuatu rangkaian seperti yang ditunjukkan di bawah.


Penggunaan nilai 0 dan nilai 255 tidak sah untuk Host kerana telah dirizabkan

Maka, untuk alamat IP Class C, Oktet 4 hanya boleh digunakan bermula daripada 1 hingga 254 sahaja. Contoh alamat IP Class C yang sah: 192.168.3.5, 200.5.5.6.

*PERINGATAN: Penggunaan 0 dan 255 tidak sah jika diperuntukkan untuk Host hanya untuk penggunaan dalam Oktet 4 SAHAJA termasuk untuk Class B dan Class A. Bagi alamat IP Class B dan Class A, Oktet 2 dan Oktet 3 juga diperuntukkan untuk Host, tetapi penggunaan 0 dan 255 adalah sah di dalam Oktet 2 dan Oktet 3 yang tersebut. Lihat contoh di bawah untuk memudahkan pemahaman.

Contoh alamat IP Host yang sah:

Class A: 10.0.255.5
–> Oktet 2 dan Oktet 3 diperuntukkan untuk Host, tetapi penggunaan 0 dan 255 adalah sah.

Class B: 172.255.0.6
–> Oktet 3 diperuntukkan untuk Host, tetapi penggunaan 0 dan 255 adalah sah.


Contoh alamat IP Host yang TIDAK sah:

Class A: 10.0.255.0
–> Oktet 4 menggunakan nilai 0

Class B: 172.255.0.255
–> Oktet 4 menggunakan nilai 255

Class C: 192.168.2.255
–> Oktet 4 menggunakan nilai 255

Semoga anda faham konsep asas Pengalamatan IP berkenaan bahagian Host pada posting ini.
Jika anda tidak begitu faham, baca berulang-ulang kali dan tinggalkan komen.

Jika anda membaca posting ini melalui Facebook, mungkin beberapa item di dalam posting tidak dapat dipaparkan.  Untuk melihat paparan penuh, anda boleh ke http://najwankhambari.blogspot.com/.

Monday 19 September 2011

IP Addressing - Bahagian Rangkaian

*Posting ini pernah saya bincangkan sebelum ini di blog saya yang dahulu.  Blog lama tersebut telah tidak dikemaskini.  Maka saya pindahkan kandungan maklumatnya ke blog ini.

IP addressing adalah kaedah menamakan komputer (PC) kita dalam proses penghantaran data. Setiap PC kita diberikan nombor atau juga dikenali sebagai alamat supaya boleh dikenalpasti. Contohnya, PC 1 menghantar data ke PC 2. Begitu juga di dalam kehidupan seharian, alamat rumah di dalam Malaysia ini tidak boleh ada satu pun yang sama supaya penghantaran surat tidak menghadapi kekeliruan tentang siapakah penerima sebenar surat tersebut. Tetapi di dalam rangkaian komputer, ada berjuta-juta PC dan setiap PC tersebut mestilah mempunyai nombor yang tidak sama.

IP adalah singkatan kepada Internet Protocol (Protokol Internet dalam Bahasa Melayu). Setiap alamat yang dikhaskan kepada sesebuah PC terdiri daripada 32 digit binary seperti dalam contoh di bawah.

Contoh Alamat IP

Tetapi, adalah sukar bagi kita sebagai manusia untuk mengingati digit yang berbentuk binary. Jadi, untuk memudahkan kita mengingati nombor binary tersebut, alamat IP itu dipecahkan kepada empat (4) bahagian. Setiap bahagian mempunyai 8 digit binary. Setiap bahagian dikenali oktet. Setiap oktet disempadankan dengan satu titik noktah. Oleh itu, alamat IP mempunyai 4 oktet seperti di bawah.

32 bit Alamat IP dibahagi kepada 4 Oktet

*PERINGATAN: PC tidak mengetahui apa-apa tentang pembahagian alamat IP mengikut oktet. Apa yang PC (dan juga alatan rangkaian lain seperti switch dan router) tahu, alamat IP terdiri daripada 32 digit binary. Itu sahaja.

Bagaimanapun, jika diperhatikan, digit binary ini masih sukar untuk kita ingati kerana manusia sudah biasa dengan pengiraan digit dalam bentuk decimal. Oleh itu, untuk memudahkan lagi kita mengingati alamat IP ini, kita tukarkan setiap digit binary tersebut kepada bentuk decimal, mengikut oktet seperti contoh dibawah.

Alamat IP Binary diterjemah kepada Alamat IP Decimal

Maka dengan itu, mudahlah kita untuk mengingati alamat IP dan juga mudah untuk kita membuat pengiraan dalam proses memecahkan rangkaian kita yang akan dibincangkan nanti.

Sebagaimana yang telah dibincangkan tadi, alamat IP terdiri daripada 32 digit binary. Setiap digit binary dikenali sebagai satu bit. Setiap bit hanya boleh berada di dalam keadaan 1 (ON) atau 0 (OFF) sahaja.

Alamat IP yang sepanjang 32 bit tersebut sebenarnya terdiri daripada dua (2) bahagian utama, iaitu bahagian Rangkaian (Network) dan bahagian Host (Node). Sepertimana alamat rumah, ia terdiri daripada bahagianTaman Perumahan dan Nombor Rumah. Bahagian Rangkaian adalah ibarat Taman Perumahan dan bahagian Host adalah ibarat Nombor Rumah. Persoalan yang timbul sekarang adalah, berapakah bit yang diperuntukkan untuk bahagian Rangkaian, dan berapakah bit pula yang akan diperuntukkan untuk bahagian Host. Para jurutera rangkaian sebenarnya telah membentangkan beberapa kaedah untuk pembahagian bit diantara Rangkaian dan Host. 3 kaedah utama yang dibentangkan adalah seperti di bawah.

Tiga kaedah peruntukkan bit kepada bahagian Rangkaian dan Host

Ketiga-tiga kaedah tersebut masih digunakan sehingga sekarang. Kaedah 1 memperuntukkan 8 bit untuk Rangkaian, Kaedah 2 memperuntukkan 16 bit untuk Rangkaian dan Kaedah 3 memperuntukkan 24 bit untuk Rangkaian. Pembahagian bit menggunakan Kaedah 1 dikenali sebagai Class A, Kaedah 2 dikenali sebagai Class B dan Kaedah 3 dikenali sebagai Class C. Maka daripada itu, kita akan dapati bahawa ada alamat IP yang akan jatuh di bawah kategori Class Aatau Class B atau Class C.

Di dalam rangkaian komputer, penghantaran maklumat mesti berlaku dengan kaedah yang paling efisien supaya tidak berlaku penangguhan penghantaran data yang akan menyebabkan kesesakan trafik rangkaian. Oleh itu, penghalaan (routing) paket mesti berlaku dengan pantas. Proses penghalaan biasanya akan dijalankan oleh Router. Router mestilah mengetahui maklumat penghantaran paket khususnya penerima paket tersebut. Oleh itu, adalah menjadi tugas Router untuk menganalisis paket dan mengenalpasti alamat IP tersebut sama ada daripada Class A, B atau C dan seterusnya menjalankan proses penghalaan. Persoalan yang timbul, bagaimana Router dapat mengetahui sesuatu alamat IP itu masuk ke Class yang mana satu?

Jurutera rangkaian telah membuat syarat untuk mengkhususkan alamat IP tersebut supaya berada di kelas-kelas yang tertentu.

================================

Untuk mengenalpasti alamat IP Class A, bit yang pertama bagi alamat tersebut mestilah sentiasa 0 atau OFF.

Contoh alamat IP Class A: 01101001 . 10010110 . 00110001 . 10100110

Oleh itu, apabila Router menemui alamat IP ini, ia akan memeriksa bit yang pertama dahulu. Jika nilainya adalah 0, secara automatik Router telah mengenalpasti bahawa itu adalah alamat Class A.

Jika ditukarkan di dalam bentuk decimal, alamat IP Class A mempunyai julat yang tertentu. Mari kita periksa julat tersebut.

Bagi Class A, kemungkinan-kemungkinan gabungan bit tersebut berada di dalam keadaa 1 atau 0 bermula daripada:

00000000 hinggalah 0111111
(bit pertama mestilah sentiasa 0!).

Jika diterjemahkan kepada decimal, julat alamat IP untuk Class A adalah daripada 0 hingga 127. Bagaimanapun, alamat IP 0 dan 127 telah dirizabkan untuk penggunaan tertentu. Maka, julat untuk alamat IP Class A adalah daripada 1 hingga 126. Apa sahaja alamat IP yang bermula daripada nombor 1 hingga 126, maka alamat IP tersebut adalah alamat IP Class A.
Contoh alamat IP Class A: 21.5.100.3

================================

Untuk mengenalpasti alamat IP Class B pula, bit yang kedua bagi alamat tersebut mestilah sentiasa 0 atau OFF.

Contoh alamat IP Class B: 10101001 . 10010110 . 00110001 . 10100110

Julat bagi alamat IP Class B pula adalah daripada:

10000000 hinggalah 10111111
(bit kedua mesti sentiasa 0!)

Maka julat alamat IP Class B adalah daripada 128 hingga 191. Apa sahaja alamat IP yang bermula daripada nombor 128 hingga 191, maka alamat IP tersebut adalah alamat IP Class B.
Contoh alamat IP Class B: 172.5.100.3

================================

Begitu juga untuk mengenalpasti alamat IP Class C, bit yang ketiga bagi alamat tersebut mestilah sentiasa 0 atau OFF.

Contoh alamat IP Class C: 11011001 . 10010110 . 00110001 . 10100110

Julat bagi alamat IP Class C pula adalah daripada:

11000000 hinggalah 11011111
(bit ketiga mesti sentiasa 0!).

Maka julat alamat IP Class C adalah daripada 192 hingga 223. Apa sahaja alamat IP yang bermula daripada nombor 192 hingga 223, maka alamat IP tersebut adalah alamat IP Class C.
Contoh alamat IP Class C: 192.5.100.3

================================

Maka secara ringkasnya untuk, alamat IP adalah seperti berikut.

Class A: 1 hingga 126
Class B: 128 hingga 191
Class C: 192 hingga 223

Dalam posting ini, saya hanya membincangkan pengalamatan pada bahagian Rangkaian sahaja, iaitu penentuan dan pembahagian alamat IP kepada kelas-kelas tertentu.

Dalam posting berikutnya, saya akan membincangkan pengalamatan pada bahagian Host.

Jika anda membaca posting ini melalui Facebook, mungkin beberapa item di dalam posting tidak dapat dipaparkan.  Untuk melihat paparan penuh, anda boleh ke http://najwankhambari.blogspot.com/.



Monday 12 September 2011

Bengkel 1 FTMK Semester 1 Sesi 2011/ 2012 - Dulu dan Kini

[Jika anda membaca posting ini melalui Facebook, mungkin slide/ animasi/ gambar di dalam notes tidak dapat dipapar. Untuk melihat paparan penuh, anda boleh ke click 'View original post' atau ke http://najwankhambari.blogspot.com/]

Semester 1 Sesi 2011/ 2012 akan bermula pada bulan September 2011.  Pelajar-pelajar Tahun 2 akan mengambil satu subjek yang sangat menarik iaitu Bengkel 1.  Antara tujuan utama Bengkel 1 adalah untuk memantapkan kemahiran pengaturcaraan (coding) yang mana setiap pelajar dikehendaki membangunkan satu perisian.  


Pada awal penubuhan FTMK, setiap pelajar  (termasuklah saya, pada tahun 2003)

Monday 5 September 2011

HTTPS Everywhere - Memastikan Privasi Ketika Melayari Internet

Pernahkah anda terfikir bahawa ketika anda sedang sibuk mengemaskini status Facebook anda, atau sedang membaca e-mail, ada orang lain yang memerhatikan username dan password yang anda gunakan?  Ia tidak mustahil, (lebih-lebih lagi dengan pelbagai teknik penggodaman yang berada di Internet) jika anda tidak mengaplikasikan ciri-ciri keselamatan semasa melayari Internet seperti membolehkan (enable) servis HTTPS.  Malangnya, tidak semua laman web menyediakan servis HTTPS.  Hanya segelintir laman web sahaja seperti Google Mail dan syarikat perbankan Internet seperti Maybank2u dan Cimbclicks yang menawarkan servis HTTPS.