Selasa, 10 Maret 2009

Cybercrime


Perkembangan Internet dan umumny dunia cyber tidak selamanya menghasilkan hal-hal yang postif. Salah satu hal negatif yang merupakan efek sampingannya antara lain adalah kejahatan di dunia cyber atau, cybercrime. Hilangnya batas ruang dan waktu di Internet mengubah banyak hal. Seseorang cracker di Rusia dapat masuk ke sebuah server di Pentagon tanpa ijin. Salahkah dia bila sistem di Pentagon terlalu lemah sehingga mudah ditembus? Apakah batasan dari sebuah cybercrime? Seorang yang baru “mengetuk pintu” (port scanning) komputer anda, apakah sudah dapat dikategorikan sebagai kejahatan? Apakah ini masih dalam batas ketidak-nyamanan (inconvenience) saja? Bagaimana pendapat anda tentang penyebar virus dan bahkan pembuat virus? Bagaimana kita menghadapi cybercrime ini? Bagaimana aturan / hukum yang cocok untuk mengatasi atau menanggulangi masalah cybercrime di Indonesia? Banyak sekali pertanyaan yang harus kita jawab.
Contoh kasus di Indonesia
Pencurian dan penggunaan account Internet milik orang lain. Salah satu kesulitan dari sebuah ISP (Internet Service Provider) adalah adanya account pelanggan mereka yang “dicuri” dan digunakan secara tidak sah. Berbeda dengan pencurian yang dilakukan secara fisik, “pencurian” account cukup menangkap “userid” dan “password” saja. Hanya informasi yang dicuri. Sementara itu orang yang kecurian tidak merasakan hilangnya “benda” yang dicuri. Pencurian baru terasa efeknya jika informasi ini digunakan oleh yang tidak berhak. Akibat dari pencurian ini, penggunan dibebani biaya penggunaan acocunt tersebut. Kasus ini banyak terjadi di ISP. Namun yang pernah diangkat adalah penggunaan account curian oleh dua Warnet di Bandung.
Membajak situs web. Salah satu kegiatan yang sering dilakukan oleh cracker adalah mengubah halaman web, yang dikenal dengan istilah deface. Pembajakan dapat dilakukan denganmengeksploitasi lubang keamanan. Sekitar 4 bulan yang lalu, statistik di Indonesia menunjukkan satu (1) situs web dibajak setiap harinya. Hukum apa yang dapat digunakan untuk menjerat cracker ini?

Probing dan port scanning. Salah satu langkah yang dilakukan cracker sebelum masuk ke server yang ditargetkan adalah melakukan pengintaian. Cara yang dilakukan adalah dengan melakukan “port scanning” atau “probing” untuk melihat servis-servis apa saja yang tersedia di server target. Sebagai contoh, hasil scanning dapat menunjukkan bahwa server target menjalankan program web server Apache, mail server Sendmail, dan seterusnya. Analogi hal ini dengan dunia nyata adalah dengan melihat-lihat apakah pintu rumah anda terkunci, merek kunci yang digunakan, jendela mana yang terbuka, apakah pagar terkunci (menggunakanfirewall atau tidak) dan seterusnya. Yang bersangkutan memang belum melakukan kegiatan pencurian atau penyerangan, akan tetapi kegiatan yang dilakukan sudah mencurigakan. Apakah hal ini dapat ditolerir (dikatakan sebagai tidak bersahabat atau unfriendly saja) ataukah sudah dalam batas yang tidak dapat dibenarkan sehingga dapat dianggap sebagai kejahatan?
Berbagai program yang digunakan untuk melakukan probing atau portscanning ini dapat diperoleh secara gratis di Internet. Salah satu program yang paling populer adalah “nmap” (untuk sistem yang berbasis UNIX, Linux) dan “Superscan” (untuk sistem yang berbasis Microsoft Windows). Selain mengidentifikasi port, nmap juga bahkan dapat mengidentifikasi jenis operating system yang digunakan
Apa yang harus dilakukan apabila server anda mendapat port scanning seperti contoh di atas? Kemana anda harus melaporkan keluhan (complaint) anda?
Virus.
Seperti halnya di tempat lain, virus komputer pun menyebar di Indonesia. Penyebaran umumnya dilakukan dengan menggunakan email. Seringkali orang yang sistem emailnya terkena virus tidak sadar akan hal ini. Virus ini kemudian dikirimkan ke tempat lain melalui emailnya. Kasus virus ini sudah cukup banyak seperti virus Mellisa, I love you, dan SirCam. Untuk orang yang terkena virus, kemungkinan tidak banyak yang dapat kita lakukan. Akan tetapi, bagaimana jika ada orang Indonesia yang membuat virus (seperti kasus di Filipina)? Apakah diperbolehkan membuat virus komputer?

Denial of Service (DoS) dan Distributed DoS (DDos) attack.
DoS attack merupakan serangan yang bertujuan untuk melumpuhkan target (hang, crash) sehingga dia tidak dapat memberikan layanan. Serangan ini tidak melakukan pencurian, penyadapan, ataupun pemalsuan data. Akan tetapi dengan hilangnya layanan maka target tidak dapat memberikan servis sehingga ada kerugian finansial. Bagaimana status dari DoS attack ini? Bayangkan bila seseorang dapat membuat ATM bank menjadi tidak berfungsi. Akibatnya nasabah bank tidak dapat melakukan transaksi dan bank (serta nasabah) dapat mengalami kerugian finansial. DoS attack dapat ditujukan kepada server (komputer) dan juga dapat ditargetkan kepada jaringan (menghabiskan bandwidth). Tools untuk melakukan hal ini banyak tersebar di Internet. DDoS attack meningkatkan serangan ini dengan melakukannya dari berberapa (puluhan, ratusan, dan bahkan ribuan) komputer secara serentak. Efek yang dihasilkan lebih dahsyat dari DoS attack saja
Kejahatan yang berhubungan dengan nama domain. Nama domain (domain name) digunakan untuk mengidentifikasi perusahaan dan merek dagang. Namun banyak orang yang mencoba menarik keuntungan dengan mendaftarkan domain nama perusahaan orang lain dan kemudian berusaha menjualnya dengan harga yang lebih mahal. Pekerjaan ini mirip dengan calo karcis. Istilah yang sering digunakan adalah cybersquatting. Masalah lain adalah menggunakan nama domain saingan perusahaan untuk merugikan perusahaan lain. (Kasus: mustika-ratu.com) Kejahatan lain yang berhubungan dengan nama domain adalah membuat “domain plesetan”, yaitu domain yang mirip dengan nama domain orang lain. (Seperti kasus klikbca.com) Istilah yang digunakan saat ini adalah typosquatting
Sertifikasi perangkat security.
Perangkat yang digunakan untuk menanggulangi keamanan semestinya memiliki peringkat kualitas. Perangkat yang digunakan untuk keperluan pribadi tentunya berbeda dengan perangkat yang digunakan untuk keperluan militer. Namun sampai saat ini belum ada institusi yang menangani masalah evaluasi perangkat keamanan di Indonesia. Di Korea hal ini ditangani oleh Korea Information Security Agency
Tulisan ini hanya menampilkan sedikit permasalahan yang terkait dengan cybercrime. Tentunya masih banyak permasalahan lain yang belum dibahas pada tulisan singkat ini
http://www.cert.or.id
http://www.cert.org

Analisis Sistem Informasi

Pengertian Sistem
Terdapat dua kelompok pendekatan dlam mendifinisikan suatu system :
1.Pendekatan system yang menekankan pada suatu prosedur:system adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan,berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaiakan suatu sasaran yang tertentu
2.Pendekatan system yang menekankan pada elemen atau kelompoknya :system adalah kumpulan dari elemen-elemen yang saling berinteraksi untuk mencapai suatu tujuan tertentu
Informasi
Informasi dapat diibaratkan sebagai darah yang mengalir di dalam tubuh manusia, seperti halnya informasi di dalam sebuah perusahaan yang sangat penting untuk mendukung kelangsungan perkembangannya, sehingga terdapat alasan bahwa informasi sangat dibutuhkan bagi sebuah perusahaan. Akibat bila kurang mendapatkan informasi, dalam waktu tertentu perusahaan akan mengalami ketidakmampuan mengontrol sumber daya, sehingga dalam mengambil keputusan-keputusan strategis sangat terganggu, yang pada akhirnya akan mengalami kekalahan dalam bersaing dengan lingkungan pesaingnya.
Disamping itu, sistem informasi yang dimiliki seringkali tidak dapat bekerja dengan baik. Masalah utamanya adalah bahwa sistem informasi tersebut terlalu banyak informasi yang tidak bermanfaat atau berarti (sistem terlalu banyak data). Memahami konsep dasar informasi adalah sangat penting (vital) dalam mendesain sebuah sistem informasi yang efektif (effective business system). Menyiapkan langkah atau metode dalam menyediakan informasi yang berkualitas adalah tujuan dalam mendesain sistem baru.

Konsep Dasar Informasi
Terdapat beberapa definisi, antara lain :
a.Data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya.
b. Sesuatu yang nyata atau setengah nyata yang dapat mengurangi derajat ketidakpastian tentang suatu keadaan atau kejadian. Sebagai contoh, informasi yang menyatakan bahwa nilai rupiah akan naik, akan mengurangi ketidakpastian mengenai jadi tidaknya sebuah investasi akan dilakukan.
c. Data organized to help choose some current or future action or nonaction to fullfill company goals (the choice is called business decision making).

Sistem Informasi
Dapat didefinisikan sebagai
a. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi.
b. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan dan/atau untuk mengendalikan organisasi.
c. Suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi, mendukung operasi, bersifat manajerial, dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

Manfaat Sistem Informasi
a. Organisasi menggunakan sistem informasi untuk mengolah transaksi-transaksi, mengurangi biaya dan menghasilkan pendapatan sebagai salah satu produk atau pelayanan mereka.
b. Bank menggunakan sistem informasi untuk mengolah cek-cek nasabah dan membuat berbagai laporan rekening koran dan transaksi yang terjadi.
c. Perusahaan menggunakan sistem informasi untuk mempertahankan persediaan pada tingkat paling rendah agar konsisten dengan jenis barang yang tersedia.

Komponen Sistem Informasi
a. Hardware
Terdiri dari komputer, periferal (printer) dan jaringan.
b. Software
Merupakan kumpulan dari perintah/fungsi yang ditulis dengan aturan tertentu untuk memerintahkan komputer melaksanakan tugas tertentu. Software dapat digolongkan menjadi Sistem Operasi (Windows 95 dan NT), Aplikasi (Akuntansi), Utilitas (Anti Virus, Speed Disk), serta Bahasa (3 GL dan 4 GL).
c. Data
Merupakan komponen dasar dari informasi yang akan diproses lebih lanjut untuk menghasilkan informasi.
d. Prosedur
Dokumentasi prosedur/proses sistem, buku penuntun operasional (aplikasi) dan teknis.
e. Manusia
Yang terlibat dalam komponen manusia seperti operator, pemimpin sistem informasi dan sebagainya. Oleh sebab itu perlu suatu rincian tugas yang jelas

Loop(Perulangan)

Salah satu keunggulan komputer dibanding manusia adalah kemampuannya dalam melakukan tugas-tugas yang berulang.
manusia biasanya tidak menyukai tugas yang monoton dan tanpa memerlukan pemikiran ulang dalm mengerjakannya,sedang komputer dapat menangani tugas yang demikian dengan baik.
Sebagai ilustrasi,program menjumlahkan integer 1 sampai dengan 5 akan mudah dibuat.Hanya dengan dengan operator + sebanyak empat buah masalah penjumlahan lima integer sudah dapat dipecahkan.Tetapi bagaimana jika yang ingin dijumlahkan tidak hanya lima integer,melainkan integer 1 sampai dengan,misalkan 1000.Tentu saja akan tidak efektif jika hanya menggunakan operator +.Untuk kasus2 yg seperti inilah,statemen perulangan diperlukan.
Terdapat 3 macam statemen perulangan(Loop) yang dapat digunakan yaitu for,repeat-until,whiledo,dowhile.kali ini penulis akan membahas tentang loop dengan for memakai c++.
Statemen for digunakan untuk perulangan yang telah diketahui berapa kali akan dilakukan.Misalkan menjumlahkan integer 1 sampai 1000.seperti ilustrasi diatas,akan diperlukan sebanyak 1000 perulangan.
Ada 2 jenis pengulangan :
1. Pengulangan dengan frekwensi yang ditentukan
menggunakan sintax :
For i = awal to akhir do
begin
....
badan loop
....
end;

2. Pengulangan dengan frekwensi yang tidak ditentukan
badan loop akan terhenti jika terjadi perubahan kondisi
selama proses loop berlangsung, disebut juga pengulangan
dengan syarat.
ada 2 jenis tipe pengulangan bersyarat :
1) Syarat di awal ( di depan )
sintax
while (kondisi=benar ) do
begin
...
badan loop
...
end;

2) syarat di simpan di akhir ( di belakang )
sintax
repeat
begin
...
badan loop
...
end;
until (kondisi=salah)

contoh kasus :
Menghitung jumlah N buah bilangan asli yang pertama dengan
cara :
1. menggunakan for
2. menggunakan while.... do
3. menggunakan repeat.......until

dengan for
Kasus :
Menghitung jumlah N buah bilangan asli yang pertama dengan

Formula :
Jumlah = Jumlah + c

dimana c = konter dari 1 s.d N


Algoritma :

Begin

input(N);

Jumlah = 0;
for c= 1 to N do
begin
Jumlah = Jumlah +c;
end;

output(Jumlah);

end.
c++ nya
/*
Nama Program : LoopDgnFor.cpp

Isi Program :
Menghitung jumlah N buah bilangan asli yang pertama dengan

Formula :
Jumlah = Jumlah + c

dimana c = konter dari 1 s.d N
*/

#include
void main()
{
int Jumlah, N;

cin >> N;

Jumlah = 0;
for (int c=1 ; c<=N; c++)
{
Jumlah = Jumlah +c;
}

cout << Jumlah<<"\n\n\n";
}

MENGENAL MOBILE LEARNING (M-LEARNING)

Istilah mobile learning (m-Learning) mengacu kepada penggunaan perangkat/divais teknologi informasi (TI) genggam dan bergerak,seperti PDA,telepon genggam,laptop dan tablet PC, dalam pengajaran dan pembelajaran.M-Learning merupakan bagian dari electronic learning (e-Learning) sehingga,dengan sendirinya,juga merupakan bagian dari distance learning (d-Learning)Beberapa kemampuan penting yang harus disediakan oleh perangkat pembelajaran m-Learning adalah adanya kemampuan untuk terkoneksi ke peralatan lain (terutama komputer), kemampuan menyajikan informasi pembelajaran dan kemampuan untuk merealisasikan komunikasi bilateral antara pengajar dan pembelajar. M-Learning adalah pembelajaran yang unik karena pembelajar dapat mengakses materi pembelajaran, arahan dan aplikasi yang berkaitan dengan pembelajaran, kapan-pun dan dimana-pun. Hal ini akan meningkatkan perhatian pada materi pembelajaran, membuat pembelajaran menjadi pervasif,dan dapat mendorong motivasi pembelajar kepada pembelajaran sepanjang hayat(lifelonglearning).Selain itu,dibandingkan pembelajaran konvensional,m-Learning memungkinkan adanya lebih banyak kesempatan untuk kolaborasi secara ad hoc dan berinteraksi secara informal diantara pembelajar.
KELEBIHAN M-LEARNING
Beberapa kelebihan m-Learning dibandingkan dengan pembelajaran lain adalah:
  1. dapat digunakan dimana-pun pada waktu kapan-pun,
  2. kebanyakan divais bergerak memiliki harga yang relatif lebih murah dibanding harga PC desktop,
  3. ukuran perangkat yang kecil dan ringan daripada PC desktop, diperkirakan dapat mengikutsertakan lebih banyak pembelajar karena m-Learning memanfaatkan teknologi yang biasa digunakan dalam kehidupan sehari-hari.
Dalam pembelajaran e-Learning,independensi waktu dan tempat menjadi faktor penting yang sering ditekankan. Namun, dalam e-Learning tradisional kebutuhan minimum tetap sebuah PC yang memiliki konsekuensi bahwa independensi waktu dan tempat tidak sepenuhnya terpenuhi. Independensi ini masih belum dapat dipenuhi dengan penggunaan notebook (komputer portabel), karena independensi waktu dan tempat yang sesungguhnya berarti seseorang dapat belajar dimana-pun kapan-pun dia membutuhkan akses pada materi pembelajaran.

KEKURANGAN M-LEARNING
Meski memiliki beberapa kelebihan, m-Learning tidak akan sepenuhnya menggantikan e-Learning tradisional. Hal ini dikarenakan m-Learning memiliki keterbatasan-keterbatasan terutama dari sisi perangkat/media belajarnya.
Keterbatasan perangkat bergerak antara lain sebagai berikut.
1. Kemampuan prosesor
2. Kapasitas memori
3. Layar tampilan
4. Catu daya
5. Perangkat I/O
Kekurangan m-Learning sendiri sebenarnya lambat laun akan dapat teratasi khususnya dengan perkembangan teknologi yang semakin maju. Kecepatan prosesor pada divais semakin lama semakin baik, sedangkan kapasitas memori,terutama memori eksternal, saat ini semakin besar dan murah.

Pemrograman berorientasi objek

Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.

Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.



Bahasa pemrograman yang mendukung OOP antara lain:

1. Java
2. C++
3. Pascal (bahasa pemrograman)
4. Visual Basic.NET
5. SIMULA
6. Smalltalk
7. Ruby
8. Python
9. PHP
10. C#
11. Delphi
12. Eiffel
13. Perl

GPRS Pada Perangkat Komunikasi Bergerak

Seringkali kita mendengar kata GPRS,di jaman era seperti ini GPRS adalah kunci yang memungkinkan untuk meraih sukses di dunia industri komunikasi bergerak (Mobile).Ledakan pertumbuhan layanan internet melalui jaringan kabel (Telepon),sekarang dimungkinkan penyalurannya melalui komunikasi bergerak (mobile).GPRS (General Packet Radio Service) merupakan sistem transmisi berbasis paket untuk GSM yang menggunakan prinsip “tunnelling”.GSM (Global System for Mobile) sendiri adalah standar telepon bergerak yang paling populer di dunia dan dikategorikan sistem telepon bergerak generasi kedua (2G).GPRS merupakan teknologi overlay yang disisipkan diatas jaringan GSM untuk menangani komunikasi data pada jaringan.Dengan kata lain dengan menggunakan handset GPRS komunikasi data tetap berlangsung diatas jaringan GSM dengan GSM masih menangani komunikasi suara dan transfer data ditangani oleh GPRS.Pengembangan teknologi GPRS diatas GSM dapat dilakukan secara efektif tanpa menghilangkan infrastruktur lama,yaitu dengan penambahan beberapa hardware dan upgrade software baru pada terminal/station dan server GSM.Kecepatan transfer data GPRS dapat mencapai hingga 160 Kbps.
GPRS sebenarnya adalah penghubung rantai yang putus antara GSM dengan teknologi komunikasi bergerak generasi ketiga (UMTS=Inversal Mobile Telecommunication System).GPRS bekerja diatas GSM,GPRS bekerja menggunakan modulasi radioyang sama dengan standar GSM,pita frekuensi yang sama,struktur burst yang sama,hukum-hukum lompatan yang sama,dan struktur bingkai (frame) yang sama.Kanal-kanal data paket yang baru sangat mirip dengan kanal-kanal lalulintas percakapan tersakelar rangkaian.Dengan demikian BSS (Base Station Subsystem)yang sudah ada akan menyediakan cakupan GPRS lengkap mulai dari ujung jaringan.Penyebaran jaringan GPRS adalah dimulai dengan introduksi sebuah subsitem jaringan overlay baru (NSS=Network Subsystem).Walaupun para pelanggan secara kontinu dihubungkan ke jaringan melalui Konvergensi PC dan perangkat komunikasi bergerak-GPRS Pada Perangkat Komunikasi Bergerak GPRS,spectrumnya tetap tinggal bebas bagi pelanggan lain untuk menggunakannya jika tidak ada data yang ditransfer.Kontak jaringan GPRS pertama di dunia telah dilaksanakan di bulan maret 1999 yang lalu di Jerman,lalu pada awal tahun 2001 pelayanan penuh layanan GPRS terlihat karena sejak saat itulah jumlah pengguna telepon bergerak telah melebihi pelanggan telepon kabel.Dampaknya nanti akan lebih banyak gateaway ke internet melalui telepon bergerak daripada ke PC.Inilah yang memungkinkan adanya konvergensi daripada PC ke mobile.Dengan kondisi tersebut kita bisa
mengakses internet dimana saja,kapan saja dan dengan biaya yang lebih efisien.GPRS banyak diminati orang karena beberapa faktor diantaranya :

1. Mampu memanfaatkan kemampuan cakupan global yang dimiliki GSM.
2. Merupakan teknologi jembatan yang bagus menuju generasi ke 3
3. Memiliki laju data sampai 160 Kbps
4. Menampakan diri sebagai komunikasi yang selalu terhubung sehingga memiliki waktu sesi hubungan yang pendek dan akses langsung ke internet

Jadi GPRS adalah sebagian dari teknologi yang berkembang pada saat ini yang menuju generasi ketiga (3G),dan pada tahun ini 3G sudah ada dan berkembang tapi kendalanya karena adanya keterbatasan jaringan dan sebagainya.Dan tahun demi tahun teknologi akan semakin canggih apalagi yang berhubungan dengan dunia maya,tidak mustahil di masa depan akan keluar generasi keempat (4G) atau bahkan lebih dari itu.Maka beruntunglah mereka yang mengabdikan ilmunya di komputer.

Langkah2 membuat program

1. mendefinisikan masalah
tentukan masalahnya, apa yg harus dipecahkan dg komputer,
yg terakhir adalh apa input dan outputnya

2. menentukan solusi
mencari jalan bagaimana masalh tersebut diselesaikan.
apabila permasalahan terlalu komplek biasanya kita harus
membaginya ke dalam modul kecil agar lebih mudah diselesaikan.

3. memilih algoritma
merupakan salah satu langkah penting dalam pemrograman komputer,
pemilihan algoritma yg salah akan menyebabkan program bekerja dg kurang baik..

4. menulis program
pd langkah ini program komputer mulai ditulis, dalam penulisan bahasa pmrograman,
ada beberapa hal yg harus diperhatikan yaitu: a.masalah yg dihadapi,
b.bahasa pemrograman yg dikuasai, c.tenggal waktu / deadline program

5. menguji program
pengujian dilakukan untuk mengetahui apakah program dapat dikompilasi
dg baik dan sudah bekerja sesuai harapan atau belum. penulisan program
sudah pengujian program dapat dilakukan berulang2 sampai program diyakini
dapat bekerja sesuai yg diharapkan.

6. menuliskan dokumentasi
hal ini biasa dilakukan bersamaan dg menulis program,
artinya pd setiap baris program atau setiap beberapa baris program,
ditambahkan komentar yg menjelaskan kegunaan dr suatu pernyataan

7. merawat program
langkah ini dilakukan setelah program selesai dibuat dah sudah
dipakai oleh pengguna. hal yg sering terjadi adalah munculnya "bug"
dalam program atau pengguna ingin menambah fasilitas baru. apabila hal
seperti ini terjadi harus dilakukan revisi terhadap program tersebut
 
Copyright© Techno Dream