Glitter Words
Tampilkan postingan dengan label Network Security. Tampilkan semua postingan
Tampilkan postingan dengan label Network Security. Tampilkan semua postingan

Sabtu, 01 Oktober 2011

Hi Everyone. I'd like to post my experience to you all..
This is about "How to make a HTTPS on website"

Let's check It Out.. :)

HTTPS = Hyper Text Transport Protocol Secure

First : You must to configure web server (apache2)

1. To view debian package of open SSL
root@ajeng-laptop:/home/ajeng# dpkg -l | grep openssl
ii  openssl 0.9.8k-7ubuntu8.6                               Secure Socket Layer (SSL) binary and related
ii  python-openssl                       0.10-1                                          Python wrapper around the OpenSSL library

2. Make a certificate of SSL using open SSL
root@ajeng-laptop:/home/ajeng# mkdir /etc/ssl/CA
root@ajeng-laptop:/home/ajeng# cd /etc/ssl/CA
root@ajeng-laptop:/etc/ssl/CA# openssl genrsa -des3 -out server.key 1024
Generating RSA private key, 1024 bit long modulus
..................++++++
...............++++++
e is 65537 (0x10001)
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key:
root@ajeng-laptop:/etc/ssl/CA# openssl rsa -in server.key -out server.key
Enter pass phrase for server.key:
writing RSA key
root@ajeng-laptop:/etc/ssl/CA# openssl req -new -days 3650 -key server.key -out server.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:id
State or Province Name (full name) [Some-State]:west java
Locality Name (eg, city) []:bandung
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Kharima Jaya
Organizational Unit Name (eg, section) []:Kharima Jaya
Common Name (eg, YOUR name) []:Ajeng
Email Address []:jengaah.chubby@gmail.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []: 
root@ajeng-laptop:/etc/ssl/CA# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
Signature ok
subject=/C=id/ST=west java/L=bandung/O=Kharima Jaya/OU=Kharima Jaya/CN=Ajeng/emailAddress=jengaah.chubby@gmail.com
Getting Private key
root@ajeng-laptop:/etc/ssl/CA# chmod 400 server.*
root@ajeng-laptop:/etc/ssl/CA# nano /etc/apache2/sites-available/default
default      default-ssl 
root@ajeng-laptop:/etc/ssl/CA# nano /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# nano /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# vi /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# gedit /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# ls
server.crt  server.csr  server.key
root@ajeng-laptop:/etc/ssl/CA# gedit /etc/apache2/sites-available/default-ssl
root@ajeng-laptop:/etc/ssl/CA# ls /etc/apache2/sites-available/
default  default-ssl
root@ajeng-laptop:/etc/ssl/CA# ls /etc/apache2/sites-enabled/
root@ajeng-laptop:/etc/ssl/CA# a2ensite default-ssl
Enabling site default-ssl.
Run '/etc/init.d/apache2 reload' to activate new configuration!
root@ajeng-laptop:/etc/ssl/CA# /etc/init.d/apache2 reload
 * Reloading web server config apache2                                          apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName[ OK ]                                               


Second :  You must install this software to support your web application. Install this software at 'user root'
1. phpMyAdmin

root@ajeng-laptop: sudo apt-get install phpmyadmin

2. php5

root@ajeng-laptop: sudo apt-get install php5 libapache2-mod-php5
(active your php and apache)
 
3. MySQL server

root@ajeng-laptop: sudo apt-get install mysql-server
root@ajeng-laptop: gksudogedit/etc/mysql/my.cnf
bind-address = 127.0.0.1 (Input your IP Address)

root@ajeng-laptop: mysql -u root –p (ask for password)
root@ajeng-laptop:

(active your php and apache)
root@ajeng-laptop: sudo /etc/init.d/apache2 restart

please TRY IT... :)

  

Senin, 14 Juni 2010

Kompetisi Hacking.,.,


Apa sebenarnya hacking itu? klo menurut pengertian saya, hacking adalah ngoprek. Yakni mempelajari sesuatu dengan keingintahuan (curiosity) yg tinggi, ngutak atik sesuatu, 'ngudek-ngudek' sampai ke 'jeroannya'. Sesuatunya apa dong? ya up to you... bisa komputer, ricecooker, handpone, mesin. Tapi masalahnya ada ngga ya hacker  handphone hacker ricecooker atau hacker pesawat terbang?? hheu... Walaupun saat ini hacking identik dengan 'bobol-membobol', tapi gue kurang setuju klo cuman bobol server orang doang!
Untuk seorang pemula yang berminat menjadi seorang hacker, dapat mencoba mengikuti kompetisi hacking. Salah satu kompetisi yang ada adalah CTF. 'Capture The Flag' (CTF) merupakan ajang yang dipenuhi unsur game dan edukasi dalam bidang teknologi keamanan komputer. Didalamnya, peserta dimungkinkan tak hanya menyerang 6 komputer server yang sudah disediakan, namun komputer sesama peserta pun dapat menjadi sasaran.
CTF memberikan tantangan bagi peserta untuk mencari dan menemukan celah keamanan pada jaringan komputer yang sudah disiapkan oleh panitia. Jaringan ini dibuat dan disimulasikan seperti layaknya jaringan Internet. Tugas para peserta adalah mencari lubang keamanan yang sengaja diciptakan panitia. 

Echo merupakan salah satu forum yang berperan sebagai wadah para calon hacker belajar menjadi seorang hacker.. (just for references)
selamat mencoba....  (^_^)v

referensi :
http://achai.cjb.net
http://echo.or.id 

Apa itu kriptografi.....

Kerahasiaan data adalah hal yang penting dalam komunikasi data. Ada beberapa algoritma enkripsi yang biasa digunakan seperti DES, Triple DES, Blowfish, IDEA dan sebagainya. Algoritma-algoritma tersebut begitu rumit dan sulit dimengerti dengan dalih ‘faktor keamanan’, katanya semakin sulit suatu algoritma dimengerti, maka semakin aman. Namun bagi para pengguna mereka tidak memikirkan seberapa sulit algoritmanya, yang penting data mereka aman. Ada 2 syarat keamanan suatu system enkripsi, yaitu true random bits dan key space yang sangat besar untuk algoritma enkripsi tersebut. Jika kedua syarat dipenuhi, maka tidak ada masalah seberapa kompleks algoritma enkripsinya.  Bahkan semakin sederhana semakin baik, karena semakin sederhana, maka makin sedikit proses komputasinya, dan semakin sedikit waktu yang dibutuhkan untuk mengeksekusinya.

Kriptografi adalah suatu ilmu atau seni mengamankan pesan, dan dilakukan oleh cryptographer.  Sedangkan  cryptanalys adalah suatu ilmu dan seni membuka (breaking) ciphertext  dan orang yang melakukannya disebut cryptanalys. Ditinjau dari terminologinya, kata kriptografi berasal dari bahasa Yunani yaitu kryptos, ‘menyembunyikan’, dan graphein ‘menulis;, sehingga dapat didefinisikan sebagai ilmu yang mengubah informasi dari keadaan/bentuk normak (dapat dipahami) menjadi bentuk yang tidak dapat dipahami.
Algoritma Kriptografi selalu terdiri dari dua bagian, yaitu enkripsi dan dekripsi. Enkripsi (encryption) merupakan proses yangdilakukan untuk mengubah pesan yang tidak disanikan (plaintext atau cleartext) ke dalam bentuk yang tidak dapat dibaca (ciphertext) Sdangkan dekripsi (decryption) adalah proses kebalikannya. Proses enkripsi dan dekripsi diatur oleh satu atau beberapa kunci kriptografi. Dalam suatu sistem dimana terdapat algoritma kriptografi, ditambah seluruh kemungkinan plaintext, ciphertext dan kunci-kuncinya disebut kriptosistem(cryptosystem atau cryptographic system). Secara sederhana proses kriptografi dapat digambarkan sebagai berikut:

Ada 2 algoritma yang sering digunakan adalah algoritma simetris dan algoritma asimetris. 
-- Algoritma Simetris 
Algoritma Simetris yaitu algoritma kriptografi berdasarkan kuncinya dibedakan menjadi dua, yaitu algoritma simetri (konvensional) dan algoritma asimetri (kunci public).Pada algoritma simetri, kunci enkripsi yang digunakan sama dengan kunci dekripsinya, sehingga sering one-key, private-key atau single-key.  


Algoritma simetri masih terbagi dalam 2 kategori, yakni algoritma block cipher dan algoritma stream cipher. Algoritma block cipher adalah algoritma yang masukkan dan keluarannya berupa satu dan setiap bloknya terdiri dari banyak bit. Sedangkan algoritma stream cipher, ciphernya berasal dari hasil XOR antara setiap bit plaintext dengan kuncinya, atau mengenkripsi satu bit pada suatu waktu.
Gambar diatas menunjukkan stream cipher. Key merupakan kunci induk yang digunakan untuk membangkitkan aliran kunci acak semu (yang dibangkitkan dari Pseudo Random Sequence Generator). Kunci acak semu ini di-XOR-kan dengan plaintext untuk menghasilkan ciphertext.


-- Algoritma Asimetris
Algoritma kriptografi asimetris adalah algoritma yang menggunakan kunci yang berbeda untuk proses enkripsi dan deskripsinya. Algoritma ini disebut algoritma kunci umum (public key algorithm) karena kunci untuk enkripsi dapat dibuat umum (public key) atau dapat diketahui setiap orang, tetapi kunci untuk deskripsi hanya diketahui oleh orang yang berwenang mengetahui data yang disandikan atau sering disebut kunci pribadi (private key> Proses enkripsi-deskripsi algorita simetris dapat dilihat pada gambar di bawah ini.