Showing posts with label Hacking. Show all posts
Showing posts with label Hacking. Show all posts

Penjelasan Uniform Resource Locator (URL)

 
Hasil gambar untuk Uniform resource locator (URL)Sebuah uniform resource locator, disingkat URL, juga dikenal sebagai alamat web, adalah spesifik karakter string yang merupakan referensi ke sumber daya. Dalam kebanyakan browser web , URL dari halaman web ditampilkan di atas dalam sebuah address bar . Sebuah contoh dari URL khas akan "http://en.example.org/wiki/Main_Page". Sebuah URL secara teknis jenis uniform resource identifier (URI), tetapi dalam banyak dokumen teknis dan diskusi verbal, URL sering digunakan sebagai sinonim untuk URI, dan ini tidak dianggap masalah.

 
Sejarah
The Uniform Resource Locator adalah standar pada tahun 1994 oleh Tim Berners-Lee dan kelompok kerja URI dari Internet Engineering Task Force (IETF) sebagai hasil dari kolaborasi dimulai pada Dokumen IETF Living "Burung Feather sebuah" sesi pada tahun 1992. Format ini menggabungkan sistem pra-ada nama domain (diciptakan pada tahun 1985) dengan path file sintaks, di mana garis miring digunakan untuk memisahkan direktori dan berkas nama. Konvensi sudah ada di mana nama server bisa prepended untuk menyelesaikan path file, didahului oleh dua garis miring (/ /).

Berners-Lee kemudian menyesali penggunaan titik untuk memisahkan bagian-bagian dari nama domain dalam URI , berharap dia telah menggunakan garis miring seluruh. Sebagai contoh, http://www.example.com/path/to/name akan telah ditulis http:com/example/www/path/to/name. Berners-Lee juga mengatakan bahwa, mengingat usus mengikuti skema URI , dua garis miring sebelum nama domain juga tidak perlu.

Sintaks
Setiap URL terdiri dari:
- dengan nama skema (biasa disebut protocol), maka
- usus, dua garis miring, kemudian
- host, biasanya diberikan sebagai nama domain  tapi kadang-kadang sebagai literal alamat IP , maka
- opsional nomor port , maka
- path lengkap dari sumber daya

Skema ini mengatakan bagaimana menghubungkan, host menentukan di mana untuk menghubungkan, dan sisanya menentukan apa yang harus meminta.

Untuk program-program seperti Common Gateway Interface (CGI) script , ini diikuti oleh string kueri ,  dan opsional fragmen identifier .
Perintahnya adalah:
skema :/ / domain:? pelabuhan / path QUERY_STRING # fragment_id
- Nama skema mendefinisikan namespace, tujuan, dan sintaks dari sisa bagian dari URL. Software akan mencoba untuk memproses URL sesuai dengan skema dan konteks. Sebagai contoh, sebuah web browser biasanya akan dereference URL http://example.org:80  dengan melakukan HTTP request ke host di example.org, menggunakan nomor port 80. URL mailto: bob@example.com dapat memulai e-mail komposer dengan alamat bob@example.com di kolom Ke.
Contoh lain dari nama skema termasuk https , gopher , wais , ftp . URL dengan https sebagai skema (seperti https://example.com/) mengharuskan permintaan dan tanggapan akan dilakukan melalui koneksi yang aman ke situs web. Beberapa skema yang memerlukan otentikasi memungkinkan nama pengguna, kata sandi dan mungkin juga, untuk dimasukkan dalam URL, misalnya  ftp://asmith @ ftp.example.org.  Sandi tertanam dengan cara ini tidak kondusif untuk keamanan, tapi mungkin sintaks penuh  
skema :/ / username: password @ domain:? pelabuhan / path QUERY_STRING # fragment_idN
- Nama domain atau alamat IP numerik literal memberikan lokasi tujuan untuk URL. Sebuah alamat IPv6 numerik literal dapat diberikan, namun harus diapit [] misalnya [db8: 0cec :: 99:123 a].
- Domain google.com, atau IP address numerik 72.14.207.99, adalah alamat website Google.
domain name sebagian dari URL tidak peka karena DNS mengabaikan kasus:
http://en.example.org/ dan HTTP :/ / EN.EXAMPLE.ORG /  baik membuka halaman yang sama.
- Nomor port, diberikan dalam desimal, adalah opsional, jika dihilangkan, default untuk skema yang digunakan.
Misalnya, http://vnc.example.com:5800 terhubung ke port 5800 dari vnc.example.com, yang mungkin sesuai untuk VNC sesi remote control. Jika nomor port dihilangkan untuk http:URL, browser akan terhubung pada port 80, port HTTP default. Port default untuk https:request adalah 443.
- Jalan ini digunakan untuk menentukan dan mungkin menemukan sumber daya yang diminta. Ini adalah case-sensitive,  meskipun mungkin diperlakukan sebagai case-sensitive oleh beberapa server, terutama yang berbasis pada Microsoft Windows .
Jika server adalah kasus sensitif dan  http://en.example.org/wiki/URL benar, maka http://en.example.org/WIKI/URL atau http://en.example.org/wiki/ url akan menampilkan HTTP 404 halaman kesalahan, kecuali URL tersebut mengarah ke sumber yang valid sendiri.
- String kueri berisi data yang akan diteruskan ke perangkat lunak yang berjalan pada server . Ini mungkin berisi pasangan nama / nilai dipisahkan oleh ampersands, misalnya
? First_name = Qowiyyul Bushomi & last_name =.
- Fragmen identifier , jika ada, menentukan bagian atau posisi dalam sumber daya secara keseluruhan atau dokumen.
Bila digunakan dengan HTML, biasanya menentukan bagian atau lokasi di dalam halaman, dan digunakan dalam kombinasi dengan Jangkar Tags browser menggulir untuk menampilkan bagian halaman.
spacer

Debugger or Debuggong Tool

Hasil gambar untuk debugger 
Sebuah debugger atau debugging tool adalah program komputer yang digunakan untuk menguji dan men-debug program lain (program "target"). Kode untuk diperiksa mungkin alternatif dapat berjalan pada instruksi set simulator (ISS) , sebuah teknik yang memungkinkan kekuatan besar dalam kemampuannya untuk menghentikan ketika kondisi tertentu yang dihadapi tetapi biasanya akan sedikit lebih lambat dari mengeksekusi kode secara langsung pada yang sesuai ( atau sama) prosesor. Beberapa debugger menawarkan dua mode operasi-penuh atau parsial simulasi-untuk membatasi dampak ini.

" kecelakaan "yang terjadi ketika program tidak bisa biasanya berlanjut karena bug pemrograman . Sebagai contoh, program ini mungkin telah mencoba untuk menggunakan instruksi tidak tersedia pada versi saat ini dari CPU atau mencoba untuk mengakses tersedia atau dilindungi memori . Ketika program "crash" atau mencapai kondisi preset, debugger biasanya menunjukkan lokasi dalam kode asli jika sumber-level debugger atau debugger simbolik, biasanya sekarang terlihat di lingkungan pengembangan terintegrasi . Jika itu adalah tingkat rendah debugger atau debugger mesin-bahasa itu menunjukkan garis dalam pembongkaran (kecuali juga memiliki akses online ke kode sumber asli dan dapat menampilkan bagian yang sesuai kode dari perakitan atau kompilasi).


Biasanya, debugger menawarkan prosesor query, simbol penyelesai, ekspresi interpreter, dan dukungan men-debug antarmuka di tingkat atas. Debugger juga menawarkan fungsi yang lebih canggih seperti menjalankan program langkah demi langkah (single-loncatan atau program animasi ), menghentikan (melanggar) (berhenti program untuk memeriksa keadaan saat ini) pada beberapa peristiwa atau instruksi tertentu melalui suatu breakpoint , dan melacak nilai-nilai variabel. Beberapa debugger memiliki kemampuan untuk memodifikasi program negara ketika sedang berjalan. Hal ini juga mungkin untuk melanjutkan eksekusi di lokasi yang berbeda dalam program untuk memotong kecelakaan atau kesalahan logis.

Fungsi yang sama yang membuat debugger berguna untuk menghilangkan bug memungkinkan untuk digunakan sebagai perangkat lunak retak alat untuk menghindari perlindungan salinan , manajemen hak digital, dan fitur perlindungan perangkat lunak lain. Sering juga membuatnya berguna sebagai alat verifikasi umum, cakupan kesalahan , dan kinerja analyzer , terutama jika panjang instruksi jalur yang akan ditampilkan.

Kebanyakan mesin debugging mainstream, seperti gdb dan dbx , menyediakan berbasis konsol antarmuka baris perintah . Debugger depan berakhir ekstensi populer untuk debugger mesin yang menyediakan IDE integrasi, program animasi , dan fitur visualisasi. Beberapa awal mainframe debugger seperti Oliver dan SIMON disediakan fungsi yang sama ini untuk IBM System/360 dan sistem operasi kemudian, selama lalu sebagai tahun 1970-an.

Reverse debugging
Beberapa debugger mencakup fitur yang disebut "debugging terbalik", juga dikenal sebagai "debugging sejarah" atau "mundur debugging". Debugger ini memungkinkan untuk langkah eksekusi sebuah program mundur dalam waktu. Berbagai debugger menyertakan fitur ini. Visual Studio Ultimate Edition debugger (2010 dan atas) menawarkan debugging terbalik untuk C #, Visual Basic. NET, dan beberapa bahasa lain, tapi tidak C + +. Debugger lain dengan fitur termasuk gdb 7.0 dan atas, " Mahatahu Debugger "untuk Java, dan berbagai [4] dari debugger lainnya. Reverse debugging sangat berguna untuk beberapa jenis masalah, tapi masih belum umum digunakan belum.

Ketergantungan Bahasa
Beberapa debugger beroperasi pada bahasa tertentu tunggal sementara yang lain dapat menangani beberapa bahasa secara transparan. Sebagai contoh jika program sasaran utama ditulis dalam COBOL tetapi panggilan bahasa assembly subrutin dan PL / 1 subrutin, debugger mungkin harus dinamis beralih mode untuk mengakomodasi perubahan dalam bahasa yang terjadi.

Perlindungan memori
Beberapa debugger juga menggabungkan perlindungan memori untuk menghindari pelanggaran penyimpanan seperti buffer overflow . Hal ini mungkin sangat penting dalam proses transaksi lingkungan dimana memori dinamis dialokasikan dari memori 'kolam' pada tugas dengan dasar tugas.

Dukungan hardware untuk debugging
Kebanyakan mikroprosesor modern memiliki setidaknya satu dari fitur ini di mereka desain CPU untuk membuat debugging lebih mudah:
dukungan hardware untuk single-melangkah program, seperti bendera perangkap .
Sebuah set instruksi yang memenuhi persyaratan virtualisasi Goldberg Popek dan membuatnya lebih mudah untuk menulis perangkat lunak debugger yang berjalan pada CPU yang sama sebagai perangkat lunak yang sedang debugged, CPU tersebut dapat menjalankan loop dalam program yang diuji dengan kecepatan penuh, dan masih tetap di bawah kontrol debugger.
In-System Programming memungkinkan debugger hardware eksternal untuk memprogram ulang sistem yang diuji (misalnya, menambahkan atau menghapus instruksi breakpoints). Banyak sistem dengan dukungan ISP tersebut juga memiliki dukungan debug hardware lainnya.
Dukungan hardware untuk kode dan data breakpoints , seperti alamat pembanding dan data nilai pembanding atau, dengan jauh lebih banyak pekerjaan yang terlibat, halaman kesalahan hardware. 
JTAG akses ke interface debug hardware seperti pada arsitektur ARM prosesor atau menggunakan Nexus perintah set. Prosesor yang digunakan dalam embedded system biasanya memiliki dukungan JTAG men-debug luas.
Microcontrollers dengan sesedikit enam pin perlu menggunakan pengganti pin-hitungan rendah untuk JTAG, seperti BDM , Spy-Bi-Wire , atau debugWIRE pada Atmel AVR . DebugWIRE, misalnya, menggunakan sinyal dua arah pada pin RESET
spacer

Softwere Bug (Pemrograman Komputer)

 Hasil gambar untuk software bug
Sebuah bug perangkat lunak adalah sebuah kesalahan, cacat, kegagalan , atau kesalahan dalam sebuah program komputer atau sistem yang menyebabkan untuk menghasilkan hasil yang salah atau tidak terduga, atau untuk berperilaku dengan cara yang tidak diinginkan. Kebanyakan bug timbul dari kesalahan dan kesalahan yang dilakukan oleh orang-orang di salah satu program kode sumber atau perusahaan desain , atau dalam kerangka kerja dan sistem operasi yang digunakan oleh program-program tersebut, dan beberapa disebabkan oleh compiler menghasilkan kode yang salah. Sebuah program yang berisi sejumlah besar bug, dan / atau bug yang serius mengganggu fungsinya, dikatakan buggy. Laporan merinci bug dalam sebuah program yang dikenal sebagai laporan bug, laporan cacat, laporan kesalahan, laporan masalah, laporan masalah, permintaan perubahan, dan sebagainya.

Bugs memicu kesalahan yang pada gilirannya dapat memiliki berbagai efek riak , dengan berbagai tingkat ketidaknyamanan kepada pengguna program. Beberapa bug hanya memiliki efek halus pada fungsi program, dan dengan demikian dapat berbohong terdeteksi untuk waktu yang lama. Bug lebih serius dapat menyebabkan program untuk kecelakaan atau membekukan . Lainnya memenuhi syarat sebagai bug keamanan dan kekuatan misalnya memungkinkan pengguna jahat untuk melewati kontrol akses untuk mendapatkan hak sah .


Hasil bug mungkin sangat serius. Bug di kode mengendalikan Therac-25 terapi radiasi mesin yang langsung bertanggung jawab atas beberapa kematian pasien pada 1980-an. Pada tahun 1996, European Space Agency 's US $ 1 miliar prototipe Ariane 5 roket hancur kurang dari satu menit setelah peluncuran, karena bug dalam program komputer bimbingan on-board. Pada Juni 1994, Royal Air Force Chinook jatuh ke dalam Mull Rhapsody , menewaskan 29. Ini awalnya dianggap sebagai kesalahan pilot, namun investigasi oleh Komputer Weekly menemukan bukti yang cukup untuk meyakinkan House of Lords penyelidikan yang mungkin telah disebabkan oleh bug perangkat lunak dalam pesawat kontrol mesin komputer .

Pada tahun 2002, sebuah studi yang dilakukan oleh US Department of Commerce ' Institut Nasional Standar dan Teknologi menyimpulkan bahwa "software bug, atau kesalahan, begitu umum dan begitu merugikan bahwa mereka biaya ekonomi AS diperkirakan $ 59000000000 per tahun, atau sekitar 0,6 persen dari produk domestik bruto ".

Penggunaan istilah "bug" untuk menggambarkan cacat dijelaskan telah menjadi bagian dari rekayasa jargon selama beberapa dekade dan mendahului komputer dan perangkat lunak komputer, tetapi mungkin pada awalnya telah digunakan dalam rekayasa hardware untuk menggambarkan kerusakan mekanik. Sebagai contoh, Thomas Edison menulis kata-kata berikut dalam sebuah surat kepada seorang rekan pada tahun 1878:

Sudah begitu di semua penemuan saya. Langkah pertama adalah intuisi, dan dilengkapi dengan burst, maka kesulitan timbul - hal ini memberikan keluar dan kemudian bahwa "Bugs" - sebagai kesalahan kecil tersebut dan kesulitan disebut - menunjukkan diri mereka sendiri dan menonton bulan intens, studi dan tenaga kerja yang diperlukan sebelum keberhasilan komersial atau kegagalan tentu tercapai.

Sebuah halaman dari Harvard Mark II log elektromekanis komputer, menampilkan ngengat mati yang telah dihapus dari perangkat. Istilah "bug" digunakan dalam account dengan pelopor komputer Grace Hopper ., yang dipublikasikan 

penyebab kerusakan di komputer elektromekanis awal Sebuah versi khas cerita diberikan oleh kutipan ini:
Pada tahun 1946, ketika Hopper dibebaskan dari tugas aktif, ia bergabung dengan Fakultas Harvard di Laboratorium Komputasi di mana ia melanjutkan pekerjaannya pada Mark II dan Mark III . Operator ditelusuri kesalahan dalam Mark II ke ngengat terjebak dalam sebuah relay, disebut dengan bug. Bug ini dengan hati-hati dilepas dan ditempel ke buku log. Berasal dari bug pertama, hari ini kita sebut kesalahan atau kesalahan yang dalam program bug.

Hopper itu tidak benar-benar orang yang menemukan serangga, saat ia siap mengakui. Tanggal dalam buku log adalah September 9, 1947, meskipun kadang-kadang keliru dilaporkan sebagai 1945. Operator yang menemukan itu, termasuk William "Bill" Burke, kemudian dari Naval Weapons Laboratory , Dahlgren , Virginia , yang akrab dengan istilah teknik dan, geli, terus serangga dengan notasi "Pertama kasus aktual bug yang ditemukan." Hopper senang menceritakan cerita.  Buku ini log, lengkap dengan dilampirkan ngengat, merupakan bagian dari koleksi Smithsonian National Museum of American History , meskipun tidak saat ini dipamerkan.

Meskipun dipastikan bahwa operator Harvard Mark II tidak koin istilah "bug", telah diusulkan bahwa insiden itu memberikan kontribusi terhadap meluasnya penggunaan dan penerimaan dari istilah dalam leksikon perangkat lunak komputer. Istilah terkait " men-debug "juga muncul untuk mendahului penggunaannya dalam komputasi: the Oxford English Dictionary etimologi 's kata berisi pengesahan dari tahun 1945, dalam konteks mesin pesawat

Bagaimana bug masuk ke software
Dalam proyek-proyek pengembangan perangkat lunak, sebuah "kesalahan" atau "kesalahan" dapat diperkenalkan pada setiap tahap selama pengembangan. Bugs adalah konsekuensi dari sifat faktor manusia dalam tugas pemrograman. Mereka muncul dari kelalaian atau reksa kesalahpahaman yang dibuat oleh tim software selama spesifikasi, desain, coding, entri data dan dokumentasi. Sebagai contoh, dalam menciptakan suatu program yang relatif sederhana untuk mengurutkan daftar kata ke dalam urutan abjad, desain seseorang mungkin gagal untuk mempertimbangkan apa yang harus terjadi ketika kata berisi tanda hubung . Mungkin, ketika mengubah desain abstrak ke dalam bahasa pemrograman yang dipilih, seseorang mungkin secara tidak sengaja membuat off-per-satu kesalahan dan gagal untuk mengurutkan kata terakhir dalam daftar. Akhirnya, saat mengetik program yang dihasilkan ke dalam komputer, yang mungkin sengaja mengetik "<" di mana ">" dimaksudkan, mungkin menyebabkan kata-kata yang diurutkan ke dalam urutan abjad terbalik. Kategori lain dari bug disebut race condition .

Bug lebih kompleks dapat timbul dari interaksi yang tidak diinginkan antara bagian-bagian berbeda dari sebuah program komputer. Hal ini sering terjadi karena program komputer dapat menjadi kompleks - jutaan baris panjang dalam beberapa kasus - sering yang telah diprogram oleh banyak orang lebih panjang besar waktu, sehingga programmer tidak dapat melacak secara mental setiap cara yang mungkin di mana bagian dapat berinteraksi.

Pencegahan
Industri perangkat lunak telah menempatkan banyak usaha dalam menemukan metode untuk mencegah programmer dari secara tidak sengaja memperkenalkan bug saat menulis perangkat lunak. Ini termasuk:

Gaya pemrograman
Sementara kesalahan ketik dalam kode program sering tertangkap oleh kompilator, bug biasanya muncul ketika programmer membuat kesalahan logika . Berbagai inovasi dalam gaya pemrograman dan pemrograman defensif dirancang untuk membuat bug ini kurang mungkin, atau lebih mudah untuk spot. Dalam beberapa bahasa pemrograman, disebut kesalahan ketik, terutama dari simbol atau logis / operator matematika , benar-benar mewakili kesalahan logika, karena konstruksi mistyped diterima oleh compiler dengan arti lain selain apa yang programmer dimaksudkan.

Teknik pemrograman
Bugs sering membuat inkonsistensi dalam data internal dari program berjalan. Program dapat ditulis untuk memeriksa konsistensi data internal mereka sendiri sambil berjalan. Jika ketidakkonsistenan ditemui, program ini dapat segera menghentikan, sehingga bug dapat ditemukan dan diperbaiki. Atau, program ini hanya dapat menginformasikan pengguna, berusaha untuk memperbaiki ketidakkonsistenan, dan terus berjalan.

Metodologi pengembangan
Ada beberapa skema untuk mengelola aktivitas programmer, sehingga lebih sedikit bug yang dihasilkan. Banyak dari ini jatuh di bawah disiplin rekayasa perangkat lunak (yang membahas masalah-masalah desain perangkat lunak juga). Sebagai contoh, resmi spesifikasi program yang digunakan untuk menyatakan perilaku yang tepat dari program, sehingga desain bug dapat dihilangkan. Sayangnya, spesifikasi formal tidak praktis atau tidak mungkin untuk apa pun kecuali program terpendek, karena masalah ledakan kombinatorial dan ketidakpastian.

Di zaman modern, pendekatan yang populer meliputi otomatis unit testing dan otomatis pengujian penerimaan (kadang-kadang pergi ke ekstrim pengembangan uji-driven ), dan pengembangan perangkat lunak tangkas (yang sering dikombinasikan dengan , atau bahkan dalam beberapa kasus mandat , pengujian otomatis). Semua pendekatan ini seharusnya menangkap bug dan buruk ditentukan persyaratan segera setelah mereka diperkenalkan, yang seharusnya membuat mereka lebih mudah dan lebih murah untuk memperbaiki, dan untuk menangkap setidaknya beberapa dari mereka sebelum mereka masuk ke dalam penggunaan produksi.

Dukungan bahasa pemrograman
Bahasa pemrograman sering termasuk fitur yang membantu programmer mencegah bug, seperti statis sistem jenis , dibatasi ruang nama dan pemrograman modular , antara lain. Sebagai contoh, ketika seorang programmer menulis (pseudocode) LET REAL_VALUE PI = "THREE AND A BIT" , meskipun ini mungkin sintaksis benar, kode gagal suatu jenis cek . Tergantung pada bahasa dan implementasi, hal ini dapat ditangkap oleh kompilator atau run-time . Selain itu, banyak bahasa baru-baru ini ditemukan telah sengaja dikecualikan fitur yang dapat dengan mudah menyebabkan bug, dengan mengorbankan membuat kode lebih lambat daripada perlu menjadi: prinsip umum adalah bahwa, karena hukum Moore , komputer bisa lebih cepat dan insinyur perangkat lunak mendapatkan lebih lambat; hampir selalu lebih baik untuk menulis sederhana, kode lebih lambat dari "pintar", kode ditebak, terutama mengingat bahwa biaya pemeliharaan cukup besar. Sebagai contoh, bahasa pemrograman Java tidak mendukung pointer aritmatika, implementasi beberapa bahasa seperti Pascal dan bahasa scripting sering memiliki runtime batas memeriksa array, setidaknya dalam debugging membangun.

Analisis kode
Alat untuk analisis kode membantu pengembang dengan memeriksa teks program luar kemampuan compiler untuk menemukan masalah potensial. Meskipun secara umum masalah menemukan semua kesalahan pemrograman diberikan spesifikasi tidak dipecahkan (lihat masalah terputus-putus ), alat ini memanfaatkan fakta bahwa programmer manusia cenderung membuat jenis yang sama kesalahan saat menulis perangkat lunak.

Instrumentasi
Alat untuk memantau kinerja perangkat lunak seperti yang berjalan, baik secara khusus untuk menemukan masalah seperti kemacetan atau untuk memberikan kepastian untuk memperbaiki kerja, dapat tertanam dalam kode eksplisit (mungkin sesederhana pernyataan yang mengatakan PRINT "I AM HERE" ), atau disediakan sebagai alat. Hal ini sering kejutan untuk menemukan di mana sebagian besar waktu diambil oleh sepotong kode, dan penghapusan ini asumsi dapat menyebabkan kode yang akan ditulis ulang.
spacer

Perbedaan Antara Black Hat, White Hat dan Grey Hat Hacker !!!

Belajar hacker, belajar jadi hacker, kursus cyber security,certified ethical hacker, ethical hacker
Pada era digital saat ini, sistem keamanan yang ketat menjadi faktor terpenting demi mencegah terjadinya pencurian data dan informasi penting para penggguna internet yang dilakukan oleh para kelompok peretas atau hacker.
Data dan informasi yang dicuri tidak tanggung-tanggung, mulai dari data perusahaan besar, data pemerintahan, alamat email dan password, nomor telepon, alamat tempat tinggal, kartu kredit, hingga informasi pribadi anda lainnya.
Istilah hacker muncul pada tahun 1960-an, istilah ini muncul diantara para anggota organisasi mahasiswa Tech Model Railroad Club di Artifical Intelligence Laboratory Massachusetts Institute of Technology (MIT) yang merupakan perintis perkembangan ilmu komputer.
Pada awalnya, istilah hacker memiliki arti yang positif, yaitu untuk menyebut anggota yang memiliki kemampuan lebih dalam bidang komputer dibanding yang lainnya. Hingga akhirnya tahun 1983 istilah hacker berubah menjadi negatif akibat ulah sekelompok pemuda yang dinamakan The414s.
The414s ditangkap oleh FBI karena aksinya membobol sekitar 60 buah komputer. Kasus itu yang membuat istilah hacker seolah berubah menjadi negatif. Padahal, tidak semua hacker menjalankan aksinya untuk tindak kejahatan. Hacker dibagi menjadi tiga kelompok berdasarkan pola pikir mereka serta memiliki cara kerja dan tujuan yang berbeda, yaitu:

1. Black Hat Hacker

Istilah hacker yang selama ini beredar di masyarakat adalah definisi dari black hat hacker. Black hat hacker adalah sebutan untuk hacker yang menjalankan aksinya dengan cara meretas suatu sistem secara ilegal. Banyak dari black hat hacker menjalankan aksinya dengan cara meretas suatu sistem untuk mencuri data-data pribadi, alamat email, password, meretas kartu kredit, hingga menginfeksi perangkat menggunakan virus.
Data-data yang dicuri itu kemudian dapat diperjualbelikan dengan harga yang tidak murah. Banyak orang yang menganggap black hat hacker sebagai kelompok hacker kriminal, karena kebanyakan aksinya mengakibatkan kerusakan pada sistem serta kerugian bagi pihak yang diretas, namun menimbulkan keuntungan pada mereka yang meretas.

2. White Hat Hacker

White hat hacker mempunyai definisi yang bertolak belakang dengan black hat hacker. White hat hacker adalah istilah untuk hacker yang bekerja mencari celah keamanan dalam suatu sistem atau softwre. White hat hacker juga sering disebut dengan good hacker atau ethnical hacker karena mereka menjalankan aksinya dengan menerapkan norma-norma yang berlaku, bukan dengan tindak kriminal.
White hat hacker lebih memfokuskan aksinya kepada bagaimana mereka melindungi sebuah sistem, serta menguji keamanan sistem tersebut. Saat white hat hacker menemukan suatu kelemahan, mereka akan langsung menginformasikan kepada developer untuk segera memperbaiki sistem keamanan mereka. Banyak dari white hat hacker yang memang bekerja untuk perusahaan atau organisasi, jadi aksi yang mereka jalankan bukan tindakan ilegal, melainkan memiliki izin tersendiri.

3. Grey Hat Hacker

Jika menurut warna abu-abu selalu berada diantara putih dan hitam. Begitu juga dengan Grey Hat Hacker. Grey Hat Hacker adalah kelompok hacker yang berada ditengah-tengah kedua hacker sebelumya. Kelompok ini mengambil masing-masing sisi dari white hat hacker dan black hat hacker.
Umumnya, kelompok Grey hat hacker ini meretas sebuah sistem secara ilegal seperti black hat hacker, biasanya mereka melakukan peretasan hanya untuk uji coba kemampuan, lalu meninggalkan jejak tanpa merusak sistem dan tidak melakukan tindakan yang merugikan seperti apa yang dilakukan black hat hacker.
Itulah tadi tiga kelompok hacker yang harus kamu ketahui. Ternyata, istilah hacker yang selama ini beredar di masyarakat tidak sepenuhnya benar. Tidak semua hacker melakukan aksinya untuk tindak kejahatan, namun menjaga keamanan akun dan sistem yang kamu kelola sangatlah penting untuk menghindari hal-hal yang tidak diinginkan.
Tetap pantau postingan dari Course-Net untuk informasi seputar teknologi terkini. Dan untuk kamu yang menginginkan certified ethical hacker, bisa mengikuti kelasnya bersama Course-Net.
spacer

Situs-situs Tempat Belajar Hacking

Hacking atau peretasan bukanlah sesuatu yang mudah dipelajari, apalagi bila Anda tidak terlalu tertarik dengan dunia IT. Bahkan, mereka yang suka mengotak-atik program komputer pun belum tentu bisa menjadi seorang hacker yang handal.
Lalu bagaimana para hacker dunia belajar tentang hacking dan melakukan peretasan? Belajar hacking tentu saja tidak bisa instan, butuh kecerdasan logika dan kesabaran tinggi untuk berlatih terus-menerus demi mendalami dunia hacking.
Salah satu cara untuk belajar adalah mencari informasi sebanyak-banyaknya tentang peretasan, dan semua itu bisa Anda dapatkan melalui situs-situs di dunia maya.
Cukup banyak situs yang menyajikan informasi mengenai hacking, bahkan tak sedikit situs yang menyediakan tutorial hacking secara cuma-cuma alias gratis.
Tak hanya pemula, hacker yang sudah ahli pun sering berkunjung ke situs-situs tersebut, baik untuk berbagi ilmu pada hacker lain maupun untuk meningkatkan kemampuan mereka dalam hal hacking.
Bila Anda berminat untuk ikut belajar, coba kunjungi 7 situs berikut ini yang dikenal sebagai tempat belajarnya para hacker di seluruh dunia.

1. Hack This Site

Situs pertama adalah hackthissite.org. Hack This Site (HTS) merupakan salah satu situs untuk belajar ilmu hacking secara gratis dan legal.
Banyak hacker di seluruh dunia yang mengunjungi situs ini untuk mengasah kemampuan mereka, tapi tak sedikit pula orang awam alias newbie yang belajar pemrograman dan dasar-dasar hacking di Hack This Site.
Berbagai tutorial dan artikel-artikel tentang hacking bisa Anda temukan di sini. Selain itu HTS juga menyediakan tantangan tersendiri berupa mission dengan tingkat kesulitan beragam.
Tatangan ini tentu saja dibuat untuk mengetes kemampuan seorang hacker, jadi lebih mirip seperti ujian khusus hacker. Misi yang diberikan bisa beragam, misalnya ada seseorang yang membuat situs, lalu situs itu diretas oleh orang lain dengan sistem tertentu.
HTS kemudian akan menantang para hacker apakah mereka bisa membantu memperbaiki situs tersebut. Atau misalnya ada situs berkonten negatif, HTS lantas memberi tantangan untuk meretas situs itu.

2. Hackaday

Situs lain yang bisa dijadikan tempat belajar adalah hackaday.com. Hackaday menyajikan banyak informasi mengenai tutorial peretasan dan artikel-artikel tentang dunia hacking.
Situs ini juga memiliki forum atau komunitasnya sendiri sebagai wadah berkumpulnya para hacker dunia, baik untuk belajar atau sekadar berbagi ilmu.
Tidak seperti situs lainnya, Hackaday lebih banyak membahas tentang peretasan hardwere tertentu. Jadi di sini Anda akan sering menemukan tutorial hacking pada ponsel, kamera digital, atau alat elektronik lainnya.

3. Evilzone

Evilzone adalah salah satu forum terbesar di dunia yang mengulas berbagai hal tentang peretasan. Siapapun bisa berkunjung ke situs ini dan belajar hacking secara gratis.
Evilzone menyediakan banyak informasi seputar pemrograman, tutorial, hingga berbagai macam proyek untuk mengasah kemampuan hacker lebih baik lagi.
Seperti halnya sebuah forum, Evilzone yang memiliki ribuan member ini juga kerap jadi tempat diskusi dan tanya jawab seputar dunia hacking.
Jadi bagi siapapun yang memiliki masalah atau pertanyaan dengan pemrograman, bisa berkunjung ke sini untuk mendapatkan solusi dari hacker lain yang lebih profesional.

4. Hack In The Box

Hack In The Box bisa menjadi situs alternatif untuk belajar hacking secara gratis. Di sini terdapat banyak berita-berita seputar dunia hacking, tapi ada juga artikel khusus yang berisi mengenai teknik hacking yang dijelaskan secara rinci. Biasanya HITB lebih fokus pada masalah keamanan jaringan dan ethical hacking.
Menariknya lagi, HITB punya acara konferensi tahunan yang digelar di beberapa negara, seperti Malaysia, Belanda, Singapura, dan Cina. Acara ini biasanya diisi oleh para ahli yang akan membahas banyak hal tentang keamanan jaringan. Acara ini juga menawarkan pelatihan khusus selama beberapa hari tentang materi yang dibahas.

5. Cybrary

Situs berikutnya adalah cybrary.it yang juga merupakan tempat terbaik untuk belajar hacking, baik bagi para pemula maupun hacker profesional yang ingin meningkatkan kemampuannya Ada banyak hal yang bisa dipelajari di Cybrary, beberapa di antaranya adalah ethical hacking, kriptografi, penetration testing, analisismalwere, dll.
Cybrary juga menyediakan kursus berbagai topik dengan pengajar-pengajar profesional yang ahli di bidangnya. Cybrary bahkan menawarkan kelas sertifikasi dengan materi spesifik seperti A+, Linux+, dll. Hal ini diperuntukkan bagi siapa saja yang berminat untuk mendapatkan sertifikasi MCSA, CCNA, CISA, CASP, dan sertifikasi lainnya.

6. SANS Cyber Aces

Situs cyberaces.org menyediakan banyak tutorial mengenai beragam topik yang harus dikuasai oleh seorang hacker. Beberapa di antaranya adalah informasi mengenai sistem operasi, jaringan, hingga sistem administrasi.
Semuanya disajikan secara lengkap dan runtut untuk memudahkan siapa saja yang ingin mempelajarinya. Situs ini sendiri dibuat oleh SANS Institute, salah satu perusahaan terkemuka di bidang keamanan informasi dan berfokus pada pelatihan sertifikasi.
Cyber Aces pun menjadi tempat yang tepat bagi pemula dan hacker profesional untuk belajar hacking dan keamanan informasi, karena semua ilmu yang ada di sini benar-benar berasal dari ahlinya.

7. EC-Council

EC-Council sebenarnya adalah badan sertifikasi keamanan cyber terbesar di dunia. Di sinilah para hacker mendapatkan sertifikasi seperti Certified Ethical Hacker (CEH), Certified Security Analyst atau ECSA, dan banyak sertifikasi lainnya.
Hingga saat ini, mereka telah melatih dan memberi sertifikasi pada ratusan ribu orang di seluruh dunia. Tak sedikit hacker dunia yang mengunjungi situs ini untuk mencari informasi mengenai kursus hacking.
EC-Council akan menjelaskan secara rinci tentang setiap kelas yang mereka adakan, baik tentang materi maupun jadwal kursus di berbagai negara.
Bagi yang berminat bisa langsung mendaftar dan akan mendapat sertifikasi bila dinyatakan lulus. Nah, tertarik untuk menekuni peretasan dan menjadi salah satu hacker dunia yang andal?
Ikuti saja salah satu kursus yang telah dipaparkan di atas. Tapi jangan salah gunakan pengetahuan peretasan Anda ya! Menurut anda situs yang mengajarkan hacking lainnya yang belum dipaparkan di atas itu apa lagi ya?
Yuk kita sharing di kotak komentar di bawah artikel ini. Jangan lupa untuk membagikan tulisan di atas di sosial media anda seperti Facebook, Twitter, Google Plus, LinkedIn, dan Path untuk teman-teman anda di sana.
Tidak ingin ketinggalan tulisan terbaru dari Busthomi TKJ? Pastikan anda mendaftarkan diri sebagai subscriber kami di kotak berlangganan artikel yang ada di bawah tulisan ini.
Artikel terbaru akan kami kirimkan melalui alamat email anda dan itu semua gratis! ðŸ˜€
spacer