Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-25-2013, 02:27 PM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Server › Web Server v
1 2 3 4 5 ... 8 Next »

[Tutor] Beberapa mamfaat Respone Header HTTP Non-Standart

Home General Computer Multimedia Business Lounge

Post Reply 
Tweet
Threaded Mode | Linear Mode
Tutor Beberapa mamfaat Respone Header HTTP Non-Standart
03-26-2013, 08:55 AM
Post: #1
Regel Offline
./Devilz Officer
Posts: 165
Joined: Dec 2011
Reputation: 98
Beberapa mamfaat Respone Header HTTP Non-Standart
Sebenarnya dah sering kali dibahas diforum-forum mengenai protokol dan service HTTP ini.
Realitanya ketika kita mengklik sebuah link/atau membuka sebuah situs tanpa kita ketahui
browser kita mengirim beberapa informasi ke server yang dikenal dengan istilah Reguest Header,
Sedang Pesan yang kirim oleh server ke browser disebut dengan respone header.

Perhatikan contoh reguest header sederhana berikut:
Code:
GET /index.php HTTP/1.1
Host: localhost
User-Agent: Firefox
Connection: close

Sedangkan respone header kira-kira bentuknya seperti ini:
Code:
HTTP/1.1 204 No Content
Date: Fri, 01 Mar 2013 16:33:37 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Content-Type: text/html; charset=UTF-8
Server: cafe
Content-Length: 0


Perhatikan Seksama ilustrasi dialog Browser = Bro dengan Server = Servi berikut:

Bro: Hi servi, nih user pengen buka fb. (reguest)
Servi: Ok bro, ini saya kirimkan panjang data sekian blabla, saya bungkus pake gzip, nah kata bos fb musti login dulu, sessionya saya kirim (respone)
Bro: Kata si user ini sandi sama passwordnya, saya kirim ya.. (reguest)
Servi: Sandi ma username benar bro, catat di cookies hingga 2 jam mendatang. (respone)

Nah begitulah kira-kira komunikasi antara browser dengan server.
Mungkin ada yang bertanya jika kita bisa meniru/mencontoh reguest tersebut
berarti bisa doank membuat fake browser/grabbing. yup benar dengan konsep dasar HTTP dan
Socket bisa membuat fake browser biasanya untuk kepentingan exploitasi dan grabing.
Namun sayang dengan banyaknya Library yang bertebaran di internet Konsep Dasar ini telah dilupakan.
Seperti contoh library socket untuk HTTP sekarang dimayoritas curl. Simpel dan praktis,
walaupun kita mengenal stuktur http tersebut kita bisa membuat grabing site.


awal mula ketika saya browsing situs2 besar saya menemukan respone header yang berbeda dengan kebanyakan situs2 standart
karna penasaran akhirnya saya menemukan informasi terkait. Banyak respone header yang tidak kita ketahui namun memiliki fungsi yang lumayan bermamfaat.

Berikut ini diantaranya yang saya dapat:

Mencegah Clickjacking, ada 2 option value yakni deny dan sameoriginal
Code:
X-Frame-Options: SAMEORIGINAL
X-Frame-Options: DENY


Mencegah Cross-site scripting (XSS)
Code:
X-XSS-Protection: 1; mode=block


Melindungi sniffing MIME pada browser (Chrome/IE)
Code:
X-Content-Type-Options: nosniff


Memanipulasi versi technology yang digunakan.
Code:
X-Powered-By: PHP/5.4.0


Content Security Policy
Code:
X-Content-Security-Policy: default-src 'self'; img-src *; object-src media.kursur-ol.com *.cdn.kursus-ol.com; script-src *.scripts.kursus-ol.com


P3P Policy
Code:
P3P: policyref="http://kursus-ol/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
Untuk code xml-nya perpatokan disini:
Code:
http://www.w3.org/2000/12/P3Pv1


Do Not Track
Code yang ini gak tau berlaku atau tidaknya, saya tidak menemukan referensi yang pasti. Namun pernah diajukan.
Code:
X-Do-Not-Track: 0
DNT:0

Bagaimana cara menerapkannya ada 3 cara namun saya cuma menjelaskan 2 cara yang bisa dilakukan web admin. dan 1 cara hanya bisa dilakukan admin server yakni melalui config server.
Menggunakan PHP dengan menuliskan code seperti berikut:

Code:
<?php

/**
* @author Jasman
* @copyright http://kursus-ol.com 2013
*/


header("X-Server: OMG!, You have got r00t");
header("X-Frame-Options: DENY");
header("X-Content-Type-Options: nosniff");
header("X-XSS-Protection: 1; mode=block");
header("X-Powered-By: PHP/7.5"); //fake version :D
header("X-Content-Security-Policy: default-src 'self'; img-src *; object-src media.kursur-ol.com *.cdn.kursus-ol.com; script-src *.scripts.kursus-ol.com");

?>


Tentu kalau dengan PHP tidak ikut seperti konten gambar,
js, css nah dengan htaccess bisa dilakukan.


Code:
Header set X-Powered-By "Ihsana IT Solution"

atau kita menentukan sendiri ektensi yang pengen di tambah respon headernya:
Code:
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|txt)$">
Header set X-Powered-By "Ihsana IT Solution"
</FilesMatch>

referensi:
- kursus-ol.com
- wikipedia
- w3.org

Saya post jg di:
ExploreCrew
Find all posts by this user
Quote this message in a reply
 Reputed by :  KotoM(+1) , test(+1) , hakimoxz(+1)
03-26-2013, 09:04 AM
Post: #2
uchiha_sasuke Offline
Nabila
Posts: 160
Joined: Jan 2012
Reputation: 21
RE: Beberapa mamfaat Respone Header HTTP Non-Standart
(03-26-2013 08:55 AM)Regel Wrote:  Sebenarnya dah sering kali dibahas diforum-forum mengenai protokol dan service HTTP ini.
Realitanya ketika kita mengklik sebuah link/atau membuka sebuah situs tanpa kita ketahui
browser kita mengirim beberapa informasi ke server yang dikenal dengan istilah Reguest Header,
Sedang Pesan yang kirim oleh server ke browser disebut dengan respone header.

Perhatikan contoh reguest header sederhana berikut:
Code:
GET /index.php HTTP/1.1
Host: localhost
User-Agent: Firefox
Connection: close

Sedangkan respone header kira-kira bentuknya seperti ini:
Code:
HTTP/1.1 204 No Content
Date: Fri, 01 Mar 2013 16:33:37 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Content-Type: text/html; charset=UTF-8
Server: cafe
Content-Length: 0


Perhatikan Seksama ilustrasi dialog Browser = Bro dengan Server = Servi berikut:

Bro: Hi servi, nih user pengen buka fb. (reguest)
Servi: Ok bro, ini saya kirimkan panjang data sekian blabla, saya bungkus pake gzip, nah kata bos fb musti login dulu, sessionya saya kirim (respone)
Bro: Kata si user ini sandi sama passwordnya, saya kirim ya.. (reguest)
Servi: Sandi ma username benar bro, catat di cookies hingga 2 jam mendatang. (respone)

Nah begitulah kira-kira komunikasi antara browser dengan server.
Mungkin ada yang bertanya jika kita bisa meniru/mencontoh reguest tersebut
berarti bisa doank membuat fake browser/grabbing. yup benar dengan konsep dasar HTTP dan
Socket bisa membuat fake browser biasanya untuk kepentingan exploitasi dan grabing.
Namun sayang dengan banyaknya Library yang bertebaran di internet Konsep Dasar ini telah dilupakan.
Seperti contoh library socket untuk HTTP sekarang dimayoritas curl. Simpel dan praktis,
walaupun kita mengenal stuktur http tersebut kita bisa membuat grabing site.


awal mula ketika saya browsing situs2 besar saya menemukan respone header yang berbeda dengan kebanyakan situs2 standart
karna penasaran akhirnya saya menemukan informasi terkait. Banyak respone header yang tidak kita ketahui namun memiliki fungsi yang lumayan bermamfaat.

Berikut ini diantaranya yang saya dapat:

Mencegah Clickjacking, ada 2 option value yakni deny dan sameoriginal
Code:
X-Frame-Options: SAMEORIGINAL
X-Frame-Options: DENY


Mencegah Cross-site scripting (XSS)
Code:
X-XSS-Protection: 1; mode=block


Melindungi sniffing MIME pada browser (Chrome/IE)
Code:
X-Content-Type-Options: nosniff


Memanipulasi versi technology yang digunakan.
Code:
X-Powered-By: PHP/5.4.0


Content Security Policy
Code:
X-Content-Security-Policy: default-src 'self'; img-src *; object-src media.kursur-ol.com *.cdn.kursus-ol.com; script-src *.scripts.kursus-ol.com


P3P Policy
Code:
P3P: policyref="http://kursus-ol/p3p.xml", CP="NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC"
Untuk code xml-nya perpatokan disini:
Code:
http://www.w3.org/2000/12/P3Pv1


Do Not Track
Code yang ini gak tau berlaku atau tidaknya, saya tidak menemukan referensi yang pasti. Namun pernah diajukan.
Code:
X-Do-Not-Track: 0
DNT:0

Bagaimana cara menerapkannya ada 3 cara namun saya cuma menjelaskan 2 cara yang bisa dilakukan web admin. dan 1 cara hanya bisa dilakukan admin server yakni melalui config server.
Menggunakan PHP dengan menuliskan code seperti berikut:

Code:
<?php

/**
* @author Jasman
* @copyright http://kursus-ol.com 2013
*/


header("X-Server: OMG!, You have got r00t");
header("X-Frame-Options: DENY");
header("X-Content-Type-Options: nosniff");
header("X-XSS-Protection: 1; mode=block");
header("X-Powered-By: PHP/7.5"); //fake version :D
header("X-Content-Security-Policy: default-src 'self'; img-src *; object-src media.kursur-ol.com *.cdn.kursus-ol.com; script-src *.scripts.kursus-ol.com");

?>


Tentu kalau dengan PHP tidak ikut seperti konten gambar,
js, css nah dengan htaccess bisa dilakukan.


Code:
Header set X-Powered-By "Ihsana IT Solution"

atau kita menentukan sendiri ektensi yang pengen di tambah respon headernya:
Code:
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|txt)$">
Header set X-Powered-By "Ihsana IT Solution"
</FilesMatch>

referensi:
- kursus-ol.com
- wikipedia
- w3.org

Saya post jg di:
ExploreCrew
mantap pa le ne izin belajar
Find all posts by this user
Quote this message in a reply
03-26-2013, 09:14 AM
Post: #3
Regel Offline
./Devilz Officer
Posts: 165
Joined: Dec 2011
Reputation: 98
RE: Beberapa mamfaat Respone Header HTTP Non-Standart
sip gan..
Find all posts by this user
Quote this message in a reply
03-26-2013, 10:18 AM
Post: #4
sotbot Away
Rest In Peace
Posts: 319
Joined: Jan 2012
Reputation: 5
RE: Beberapa mamfaat Respone Header HTTP Non-Standart
om jasman, thread anda keren2 semua mimisan
Find all posts by this user
Quote this message in a reply
03-26-2013, 10:31 AM
Post: #5
eM.eL Away
./Devilz Officer
Posts: 103
Joined: Jan 2013
Reputation: 0
RE: Beberapa mamfaat Respone Header HTTP Non-Standart
bacaan yg menarik om... ijin belajar mohon
Find all posts by this user
Quote this message in a reply
03-26-2013, 01:37 PM
Post: #6
abuabu_hat10 Offline
./Devilz Commander
Posts: 344
Joined: Jul 2012
Reputation: 0
RE: Beberapa mamfaat Respone Header HTTP Non-Standart
Keren nih, Web Developer yah Om mantap
Find all posts by this user
Quote this message in a reply
03-26-2013, 07:05 PM
Post: #7
KotoM Offline
Covergay Dewa
Posts: 563
Joined: May 2011
Reputation: 58
RE: Beberapa mamfaat Respone Header HTTP Non-Standart
memang om regel top markotop mantap
Find all posts by this user
Quote this message in a reply
03-26-2013, 07:46 PM
Post: #8
Regel Offline
./Devilz Officer
Posts: 165
Joined: Dec 2011
Reputation: 98
RE: Beberapa mamfaat Respone Header HTTP Non-Standart
(03-26-2013 01:37 PM)abuabu_hat10 Wrote:  Keren nih, Web Developer yah Om mantap

Ane cuman teknisi komputer kang.,. klw da yg mw order baru berubah jadi Web Developer, ketawa

(03-26-2013 07:05 PM)KotoM Wrote:  memang om regel top markotop mantap

tangkiyu cendolnya.. hehehe...
Find all posts by this user
Quote this message in a reply
03-27-2013, 05:48 AM
Post: #9
hakimoxz Offline
./Devilz Advisor
Posts: 782
Joined: Jul 2011
Reputation: 37
RE: Beberapa mamfaat Respone Header HTTP Non-Standart
g bisa bilang apa2 lg ilmunya mantap
Visit this user's website Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  [Solved] Gmana caranya redirect https ke http ? mr_nothing 6 145 04-04-2013 01:36 AM
Last Post: al3x_0wn5
  [Ask] Hosting Gratis http://gratis-hosting.tk suicidal 11 1,673 12-07-2011 06:33 PM
Last Post: suicidal
  membuat webmail server standart pada debian wahyu_devilzc0de™ 8 4,833 06-06-2011 10:08 PM
Last Post: easy2study

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-25-2013, 02:27 PM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE