Minggu, 13 Juni 2010

IRC Internet Relay Chat

Internet Relay Chat
Internet Relay Chat (IRC) adalah suatu bentuk komunikasi di Internet yang diciptakan untuk komunikasi interpersonal terutama komunikasi kelompok di tempat diskusi yang dinamakan channel (saluran), tetapi juga bisa untuk komunikasi jalur pribadi, terlebih bisa berjalan di semua System Operasi.
IRC diciptakan oleh Jarkko Oikarinen (nickname "WiZ") pada akhir Agustus 1988 untuk menggantikan program di BBS yang disebut MUT (MultiUser Talk), di Finlandia di sebut OuluBOX. Oikarinen menemukan inspirasi Bitnet Relay Chat yang beroperasi di dalam Jaringan Bitnet. Dia membuat IRC client dan IRC server di Universitas Oulu, Finlandia (Pada saat dia bekerja di Departemen Informasi Ilmu Pengetahuan). Sekarang IRC sudah digunakan di lebih dari 60 negara di seluruh dunia.
Pada tahun 1992 Internet Relay Chat kemudian disempurnakan tepatnya pada saat perang gurun. Antara periode ini, informasi diterima dan disalurkan ke seluruh dunia sehingga karena dengan IRC manusia dapat berkomunikasi dengan jarak beribu-ribu mil. IRC adalah sebuah tempat pertemuan untuk siapa saja yang membutuhkan informasi langsung up to date dan dapat dipercaya.

Beberapa istilah di IRC

  • Net Split : Netsplit adalah kondisi dimana network bisa terpisahkan, sehingga pengguna akan terpisahkan dengan pemain-pemain lain. Lamanya split ini tidak bisa ditebak, kadang hanya terjadi sebentar saja, tetapi terkadang juga dapat memakan waktu sampai berhari-hari.
  • Lag : Gangguan yang paling umum adalah "lag", dimana terjadi semacam hambatan ("delay") antara waktu saat pengguna mengetikkan suatu kalimat, dan waktu saat pemain lain membacanya. Cara mengatasinya adalah dengan memilih server yang dekat karena dapat mengurangi lag. Lag dapat diukur dengan menggunakan perintah /ping. Hal ini dapat ditanggulangi dengan mengganti server Anda, dengan menggunakan perintah /server nama.server.
  • Ping Pong : Untuk para pengguna mIRC: Ping? Pong! di status, artinya server baru saja melakukan "ping" kepada client. Sebenarnya tujuannya adalah untuk melihat apakah pengguna masih berhubungan dengan server, dan Anda secara otomatis menjawab dengan "pong". Hal ini sebenarnya tidak perlu dikhawatirkan.
  • DCC : Perintah DCC Service dapat digunakan untuk menjalin hubungan langsung dengan satu orang yang bebas lag dan tidak akan diputuskan oleh netsplit. Pada client-client umum, dapat menjalin hubungan dcc dengan mengetikkan perintah /dcc chat nick. Untuk berbicara dengan user lain, bahkan bisa untuk melakukan pertukaran file.
  • CTCP : Client to client protocol, sebuah protokol yang berguna agar pesan yang dikirim sampai pada client lain dalam suatu network server yang sama.

Client
Sebuah program perangkat lunak yang tersedia untuk semua sistem operasi komputer yang mendukung TCP / IP networking. IRC Client terbagi dalam 3 jenis, Client, Bot, dan Bouncer, yang masing-masing mempunyai kegunaannya sendiri.

  • Client Software
Perangkat lunak IRC Client yang paling populer adalah mIRC yang hanya bisa di jalankan di sistem operasi Windows, dibandingkan dengan Client lainnya seperti Miranda IM, KVIrc, Trillian, Pidgin, XChat, dan XiRCON. Berbeda dengan IRC Client sistem operasi Unix dan Linux seperti BitchX, irssi, KVIrc, XChat, Konversation dan tradisional ircII dan derivatif. Bahkan saat ini IRC Client berbasis Web juga sudah banyak seperti Mibbit dan WebIRC.

  • Bot Software
Perangkat lunak otomatis atau biasa disebut Bot. Saat ini Bot banyak digunakan sebagai titik pusat kontak untuk pertukaran informasi dan perlindungan untuk saluran yang mereka layani, karena kecepatan mereka yang lebih unggul bila dibandingkan dengan manusia. Hingga saat ini Bot masih tetap populer dan terus disesuaikan dengan tugas-tugas baru dan tak terduga.
Bot dapat ditulis dalam berbagai bahasa pemrograman. IRC bot biasanya menerapkan antarmuka agar pengguna dapat berkomunikasi dan mengontrol fungsi yang dimiliki oleh Bot itu sendiri.

  • Bouncer Software
Sebuah program yang berjalan sebagai daemon pada server dan berfungsi sebagai proxy persisten yang lebih dikenal sebagai BNC. Bertujuan untuk mempertahankan koneksi ke server IRC, Bouncer bertindak sebagai perantara antara server dan klien, atau hanya untuk bertindak sebagai proxy jika pengguna kehilangan konektivitas jaringan. Bouncer dapat tetap terhubung dan mendokumentasikan semua lalu lintas data yang terjadi saat pengguna kehilangan, yang memungkinkan pengguna untuk melanjutkan sesi IRC-nya tanpa mengganggu koneksi mereka ke server.
Selanjutnya, sebagai cara untuk mendapatkan efek seperti tukang pukul, klien IRC (biasanya berbasis teks, misalnya irssi) dapat berjalan di sebuah selalu pada server yang menghubungkan pengguna melalui ssh. Ini juga memungkinkan perangkat yang hanya memiliki fungsi ssh, namun tidak ada klien IRC yang sebenarnya diinstal sendiri, untuk terhubung ke IRC, dan memungkinkan berbagi sesi IRC.

Sabtu, 12 Juni 2010

NGINX/0.8.40 AND NGINX/0.7.66

hm,,,
it's interesting XD
TITLE: NGINX [ENGINE X] SERVER <= 0.7.65 (STABLE)/0.8.39 (DEVELOPMENT) SOURCE CODE DISCLOSURE/DOWNLOAD VULNERABILITY
TESTED OS: WINDOWS XP SP3/ WINDOWS 7 HOME PREMIUM
SEVERITY: HIGH
IMPACT: READ/DOWNLOAD SOURCE CODE OF WEB APP FILES
DISCOVERED DATE: 2010-06-04
FIXED DATE: 2010-06-07
FIXED VERSIONS: NGINX/0.8.40 AND NGINX/0.7.66
DISCOVERED BY: JOSE A. VAZQUEZ


======ABOUT APPLICATION======

"nginx [engine x] is a HTTP and reverse proxy server, as well as a mail proxy server written by Igor Sysoev. 
It has been running for more than five years on many heavily loaded Russian sites including Rambler (RamblerMedia.com). 
According to Netcraft nginx served or proxied 4.70% busiest sites in April 2010. 
Here are some of success stories: FastMail.FM, Wordpress.com. The sources are licensed under 2-clause BSD-like 
license." copied from -> http://nginx.org/en/ [ref-1]

======TESTED VERSIONS=====

Unix versions are not vulnerable (it only affects to NTFS file system)

Windows Stable versions:

nginx/0.7.66 --> Not vulnerable
nginx/0.7.65 --> Vulnerable
nginx/0.7.64 --> Vulnerable
nginx/0.7.63 --> Vulnerable
nginx/0.7.62 --> Vulnerable
nginx/0.7.61 --> Vulnerable
nginx/0.7.60 --> Vulnerable
nginx/0.7.59 --> Vulnerable
nginx/0.7.58 --> Vulnerable
nginx/0.7.56 --> Vulnerable

Windows Development versions:

nginx/0.8.40 --> Not vulnerable
nginx/0.8.39 --> Vulnerable
nginx/0.8.38 --> Vulnerable
nginx/0.8.37 --> Vulnerable
nginx/0.8.36 --> Vulnerable
nginx/0.8.35 --> Vulnerable
nginx/0.8.34 --> Vulnerable
nginx/0.8.33 --> Vulnerable
nginx/0.8.32 --> Vulnerable
nginx/0.8.31 --> Vulnerable
nginx/0.8.30 --> Vulnerable

======DESCRIPTION======

This application was vulnerable to source code disclosure/download vulnerability when
it was running in Windows OS (NTFS file system).
App parser couldn't handle ADS (Alternate Data Streams) and it treated a data stream as an
usual file. An Attacker could read/download source code of webapps files using default data 
stream (unnamed): "filename::$data".

This issue is like an old security issue in Microsoft Windows IIS [ref-2].

======PROOF OF CONCEPT======

http://[IP]/[FILE]::$data

======STEPS TO REPRODUCE======

1.- Start the server.

2.- Go to http://127.0.0.1/index.html::$data

3.- Browser requests to download...yes...go to file and open it.

======REFERENCES======

[ref-1] -> http://nginx.org/
[ref-2] -> http://www.microsoft.com/technet/security/bulletin/ms98-003.mspx


======DISCLOSURE TIMELINE======

Standard Time Zone: GMT/UTC + 01:00 hour (Spain/Madrid)

[2010-06-04] => Inicial contact with vendor and sent advisory.
[2010-06-04] => Vendor response and believe that vulnerability got fixed with previous release.
[2010-06-04] => I confirm that nginx is vulnerable in Windows 7 OS.
[2010-06-04] => Vendor will try to see the issue.
[2010-06-04] => Vendor confirms the issue and he will get fixed on Monday.
[2010-06-07] => New releases out. 
[2010-06-07] => I sent complete advisory and propose as disclosure date on Wednesday.
[2010-06-10] => Second chance to confirm public disclosure.
[2010-06-10] => Vendor is agree.
[2010-06-11] => Forced to public disclosure.

======CREDITS=======

Jose Antonio Vazquez Gonzalez,
Telecom. Engineer & Sec. Researcher.
http://spa-s3c.blogspot.com/

Thanks to Ruben Santamarta (@reversemode) and Jose MarĂ­a Alonso (@maligno) for their support in other issues.

Simple Hardening Linux

Semakin dikenalnya dunia maya di indonesia sudah pasti tidak lepas dari kejahatan internet, terlebih serangan-serangan yang sering sekali didengar seperti DoS/DDoS, banyak yang berpendapat serangan seperti DoS/DDoS sampai sekarang belum ada penangkalnya, tapi itu mungkin hanya isapan jempol belaka, mungkin dengan sedikit pengetahuan yang lebih kita dapat menanggunalanginya, seperti belum lama saat server website pak presiden yang sempat di DDoS oleh negara tetangga, dalam hitungan sepersekian detik setelah serangan server pun kembali UP dengan normal,,,

amazing bukan ?!
tentu saja, karena salah satu konsultan keamanan server nya dipegang oleh Bpk I Made Wiryana, yang sudah lama malang melintang di dunia keamanan jaringan seperti ini, apa lagi beliau juga salah seorang dedengkot Kecoak-Elektronik .

Mungkin terlalu dini kita belajar ke arah situ, dimulai dengan hal simple saja, kita bisa memprotect server kesayangan kita, contohnya saja jangan pernah aktifkan remote login untuk account root pada mesin anda, cukup dengan account user saja (anda dapat menggunakan sudo nantinya) jadi password root anda pun semakin rahasia , kalau anda kurang yakin dengan remote connection seperti SSH anda dapat mengatur koneksi tersebut agar lebih private, bisa saja dengan PortKnocking dll.

Yang kedua mungkin anda bisa mematikan akses beberapa compiler seperti GCC untuk C, perl, dan python agar hanya bisa digunakan oleh root saja, kenapa??! karena ini dilakukan untuk antisipasi jika-jika nanti attackr meng-upload  beberapa script yang menyebabkan account root anda di Hi-Jack alias w00t!

yang terkhir mungkin mematikan services-services yang sudah tidak diperlukan, yang dapat menyebabkan port box anda terbuka dari luar, mungkin seperti FTP server yang menurut saya kurang begitu berguna kalau di buka terus-menerus, loh kenapa?! karena jika anda sudah bisa melakukan remote login nantinya anda bisa mengaktifkannya kembali seperlunya dan mematikannya lagi.

beberapa tips yang mungkin berguna nantinya,.