SlideShare una empresa de Scribd logo
1 de 16
Security ASP.net dan Master Page


Lenny Fitriany S
1010117262407
Security ASP.net
Kerentanan sistem keamanan pada ASP.net

• Informasi mengenai kerentanan sistem keamanan aplikasi ASP.net.
  Akibat dari kerentanan sistem keamanan ini:
• Orang bisa melakukan request atau mendownload file Web.Config yang
  biasanya berisi informasi data sensitif seperti koneksi database.
• Orang bisa membaca informasi viewstate yang dikirim ke client, bahkan
  tidak hanya viewstate tapi juga informasi lain yang terencrypt dan dikirim
  ke client.
Bagaimana mengatasi masalah
  keamanan ini?
  Untuk mengatasi hal ini, langkah yang disarankan oleh Microsoft adalah
  sebagai berikut

• Buka file Web.Config dan modifikasi di tag CustomError. Untuk .net 3.5
  dan .net 4.0 tambahkan atribut redirectMode=”ResponseRewrite”
  <configuration>
  <system.web>
  <customErrors mode=”On” redirectMode=”ResponseRewrite”
  defaultRedirect=”~/error.aspx” />
  </sytem.web>
  </configuration>
• Tambahkan file error.aspx di aplikasi. Jika terjadi error pada
  aplikasi, maka file ini yang akan di jalankan.
• Di code behind file error.aspx, tambakan kode berikut di
  method PageLoad
• Import System.Security.Cryptography
  Import System.Threading
  Protected Sub Page_Load(ByVal sender As Object, ByVal e As
  System.EventArgs) Handles Me.Load
  Dim delay As Byte() = New Byte(0) {}
  Dim prng As RandomNumberGenerator = New
  RNGCryptoServiceProvider()
  prng.GetBytes(delay)
  Thread.Sleep(CType(delay(0), Integer))
  Dim disposable As IDisposable = TryCast(prng, IDisposable)
  If Not disposable Is Nothing Then
  disposable.Dispose()
  End If
  End Sub
Extending Security pada ASP.Net
dengan menggunakan Roles dan
HTTPmodules

Pada web application banyak didapat pembobolan. Hal itu karena kita
mengijinkan seseorang yang tidak berhak memasuki login page yang
seharusnya tidak diperbolehkan. Sehingga orang yang ingin membobol
dapat mencoba-coba semua kemungkinan yang ada.
Untuk menanganinya kita dapat menggunakan role caranya yaitu
description="This is the default page“>
description="" roles="Marketing" />
description="" roles="Marketing" />

description="Google" roles="" target="_blank" />

description="Yahoo!" roles="" target="_blank" />

description="Microsoft" roles="" target="_blank" />
Security pada ASP.Net dengan
menggunakan Otoritas
Authorization (Otorisasi)
ASP.NET membagi beberapa tipe dari authorization:
a. File Authorization
Dimana lokasi permintaan dipetakan kedalam file, diterima atau ditolak
mengakses dengan mencoocokan filenya.
b. URL Authorization
dimana akses bisa diterima dengan memetakan dan mengatur pengguna ke
potongan dari URI namespace termasuk method request
(GET,HEAD,POST,etc)
MasterPage
Master page adalah sebuah template atau layout tampilan sebuah web site
yang akan digunakan oleh semua halaman .aspx sehingga tampilan utama
dari web tersebut akan sama. Tampilan yang biasanya sama di semua
halaman yang akan ditampilkan adalah gambar background, menu item,
footer dan link-link lain yang ada dalam web. Yang berubah adalah content
dari halaman tersebut.
 Master page mempunyai extension .master, misalnya layout.master dengan
layout yang mengandung static text, syntax HTML, dan server control.
Keuntungan MasterPage

1. Master page memberi kemudahan untuk mensentralisasi common function
   pada halaman web yang jika ingin mengupdate dapat dilakukan hanya pada
   satu tempat saja, yaitu master page.
2. Master page memudahkan untuk membuat sebuah pengaturan control dan
   code dan mengimplementasikannya pada suatu halaman. Misalnya kita
   dapat membuat menu yang dapat diimplementasikan pada semua halaman
   web kita, pastinya dengan include master page.
3. Master page menyediakan control secara menyeluruh dengan adanya
   placeholder control.
4. Master page menyediakan object model yang mengijinkan kustomisasi
   master page dari content page.
Dasar-dasar Master Pages

Master pages adalah halaman tunggal yang menangani struktur dari situs
web anda. Master pages memiliki dua fitur khusus yang berbeda dengan
halaman lainnya. Pertama berisi tag khusus yang mengidentifikasi sebagai
master pages ke server web seperti contoh berikut:


<%@ Master Language=”VB” CodeFile=”MasterPage.Master.VB”
Inherits=”Masterpage” %>
Tag directive (tag khusus yang dipahami server dan tidak dikirim ke client)
  tersebut memiliki empat fitur yaitu:

1. Kata master membedakan halaman ini dengan halaman standar.aspx yang
   menggunakan kata page.
2. Atribut language memberitahu anda bahwa halaman meggunakan Visual
   Basic untuk pengkodean.
3. Atribut CodeFile memberitahu anda bahwa master pages menggunakan
   code-behind dan kode terletak pada file.
4. Atribut Inherits memberitahu anda bahwa class default untuk halaman ini
   adalah MasterPage, bukan class lainnya.
Kedua, suatu master pages berisi kontrol ContentPlaceHolder yang
memberitahu seseorang menggunakan master page ketika menambah
informasi unik ke halaman web.
<asp:contentplaceholder id=”contentplaceholder1” runat=”server”>
</asp:contentplaceholder>
Kode akan membuat daerah dalam template yang akan diisi dengan bahan
dari halaman isi yang dibuat oleh pengembang.
Ketika berkeja dengan master pages, anda akan membuat file master yang
merupakan template untuk referensi bagi subpage atau halaman isi/content
page.Master pages menggunakan ekstensi file .master, sedangkan halaman
isi menggunakan ekstensi file .aspx.
Sekian 

Más contenido relacionado

La actualidad más candente

Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template webDoni Andriansyah
 
Cara membuat akun database pada phpmyadmin
Cara membuat akun database pada phpmyadminCara membuat akun database pada phpmyadmin
Cara membuat akun database pada phpmyadminjundi26
 
2 instalasi-wordpress-25
2 instalasi-wordpress-252 instalasi-wordpress-25
2 instalasi-wordpress-25Nie Andini
 
Pertemuan 2 Memulai Wordpress
Pertemuan 2  Memulai WordpressPertemuan 2  Memulai Wordpress
Pertemuan 2 Memulai WordpressAchmad Solichin
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPDoni Andriansyah
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317esti setiasih
 
Tugas 3 - ihsan riadi - 1412511162
Tugas 3  - ihsan riadi - 1412511162Tugas 3  - ihsan riadi - 1412511162
Tugas 3 - ihsan riadi - 1412511162ihsan riadi
 
Membuat form login dengan php mysql
Membuat form login dengan php mysqlMembuat form login dengan php mysql
Membuat form login dengan php mysqlRaja Putra Media
 
Tugas 1 rekayasa web 0316 KI
Tugas 1 rekayasa web 0316 KITugas 1 rekayasa web 0316 KI
Tugas 1 rekayasa web 0316 KIfery pernandos
 
Tugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 RostarinaTugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 Rostarinaosta92
 

La actualidad más candente (15)

Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template web
 
Cara membuat akun database pada phpmyadmin
Cara membuat akun database pada phpmyadminCara membuat akun database pada phpmyadmin
Cara membuat akun database pada phpmyadmin
 
2 instalasi-wordpress-25
2 instalasi-wordpress-252 instalasi-wordpress-25
2 instalasi-wordpress-25
 
Pertemuan 2 Memulai Wordpress
Pertemuan 2  Memulai WordpressPertemuan 2  Memulai Wordpress
Pertemuan 2 Memulai Wordpress
 
Ajax tutorial 1
Ajax tutorial 1Ajax tutorial 1
Ajax tutorial 1
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSP
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 
Tugas 7 rekayasa web
Tugas 7   rekayasa webTugas 7   rekayasa web
Tugas 7 rekayasa web
 
Tugas 3 - ihsan riadi - 1412511162
Tugas 3  - ihsan riadi - 1412511162Tugas 3  - ihsan riadi - 1412511162
Tugas 3 - ihsan riadi - 1412511162
 
Membuat form login dengan php mysql
Membuat form login dengan php mysqlMembuat form login dengan php mysql
Membuat form login dengan php mysql
 
Tugas 1 rekaya web
Tugas 1 rekaya webTugas 1 rekaya web
Tugas 1 rekaya web
 
Java sfb
Java sfbJava sfb
Java sfb
 
Tugas 1 rekayasa web 0316 KI
Tugas 1 rekayasa web 0316 KITugas 1 rekayasa web 0316 KI
Tugas 1 rekayasa web 0316 KI
 
Tugas 2 rekayasa web
Tugas 2 rekayasa webTugas 2 rekayasa web
Tugas 2 rekayasa web
 
Tugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 RostarinaTugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 Rostarina
 

Similar a Security ASP.net dan Master Page

Laporan web
Laporan webLaporan web
Laporan webrhizky
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneterCecilia Cintahta
 
Membuat Project Web Service
Membuat Project Web ServiceMembuat Project Web Service
Membuat Project Web ServiceAnnisa Shabrina
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesFredy Budimansyah
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internetmafailmi
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832fahreza yozi
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]resaarisiswo
 
Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602dewiapril1996
 
Ragam hacking menggunakan google
Ragam hacking menggunakan googleRagam hacking menggunakan google
Ragam hacking menggunakan googleIndra Levyprawira
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545imeldafelicia
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 
Cara membuat website yang aman
Cara membuat website yang amanCara membuat website yang aman
Cara membuat website yang amanHarun Al Rosyid
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587nurul azmi
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrudmales Aja
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ciWira Hul
 

Similar a Security ASP.net dan Master Page (20)

Laporan web
Laporan webLaporan web
Laporan web
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Membuat Project Web Service
Membuat Project Web ServiceMembuat Project Web Service
Membuat Project Web Service
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web Services
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internet
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
 
Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602Tugas 2 0317-dewi apriliani-1412510602
Tugas 2 0317-dewi apriliani-1412510602
 
Ragam hacking menggunakan google
Ragam hacking menggunakan googleRagam hacking menggunakan google
Ragam hacking menggunakan google
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 
Cara membuat website yang aman
Cara membuat website yang amanCara membuat website yang aman
Cara membuat website yang aman
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrud
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 

Más de Hendra Fillan

kejahatan komputer / cybercrime
kejahatan komputer / cybercrimekejahatan komputer / cybercrime
kejahatan komputer / cybercrimeHendra Fillan
 
keamanan komputer / computer security
keamanan komputer / computer securitykeamanan komputer / computer security
keamanan komputer / computer securityHendra Fillan
 
Enkripsi data pada Keamanan Administrasi dan jaringan komputer
Enkripsi data pada Keamanan Administrasi dan jaringan komputerEnkripsi data pada Keamanan Administrasi dan jaringan komputer
Enkripsi data pada Keamanan Administrasi dan jaringan komputerHendra Fillan
 
Aplikasi objek periwisata
Aplikasi objek periwisataAplikasi objek periwisata
Aplikasi objek periwisataHendra Fillan
 
Aplikasi jual beli online
Aplikasi jual beli onlineAplikasi jual beli online
Aplikasi jual beli onlineHendra Fillan
 

Más de Hendra Fillan (6)

kejahatan komputer / cybercrime
kejahatan komputer / cybercrimekejahatan komputer / cybercrime
kejahatan komputer / cybercrime
 
keamanan komputer / computer security
keamanan komputer / computer securitykeamanan komputer / computer security
keamanan komputer / computer security
 
Transaction
TransactionTransaction
Transaction
 
Enkripsi data pada Keamanan Administrasi dan jaringan komputer
Enkripsi data pada Keamanan Administrasi dan jaringan komputerEnkripsi data pada Keamanan Administrasi dan jaringan komputer
Enkripsi data pada Keamanan Administrasi dan jaringan komputer
 
Aplikasi objek periwisata
Aplikasi objek periwisataAplikasi objek periwisata
Aplikasi objek periwisata
 
Aplikasi jual beli online
Aplikasi jual beli onlineAplikasi jual beli online
Aplikasi jual beli online
 

Security ASP.net dan Master Page

  • 1. Security ASP.net dan Master Page Lenny Fitriany S 1010117262407
  • 3. Kerentanan sistem keamanan pada ASP.net • Informasi mengenai kerentanan sistem keamanan aplikasi ASP.net. Akibat dari kerentanan sistem keamanan ini: • Orang bisa melakukan request atau mendownload file Web.Config yang biasanya berisi informasi data sensitif seperti koneksi database. • Orang bisa membaca informasi viewstate yang dikirim ke client, bahkan tidak hanya viewstate tapi juga informasi lain yang terencrypt dan dikirim ke client.
  • 4. Bagaimana mengatasi masalah keamanan ini? Untuk mengatasi hal ini, langkah yang disarankan oleh Microsoft adalah sebagai berikut • Buka file Web.Config dan modifikasi di tag CustomError. Untuk .net 3.5 dan .net 4.0 tambahkan atribut redirectMode=”ResponseRewrite” <configuration> <system.web> <customErrors mode=”On” redirectMode=”ResponseRewrite” defaultRedirect=”~/error.aspx” /> </sytem.web> </configuration>
  • 5. • Tambahkan file error.aspx di aplikasi. Jika terjadi error pada aplikasi, maka file ini yang akan di jalankan. • Di code behind file error.aspx, tambakan kode berikut di method PageLoad
  • 6. • Import System.Security.Cryptography Import System.Threading Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim delay As Byte() = New Byte(0) {} Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider() prng.GetBytes(delay) Thread.Sleep(CType(delay(0), Integer)) Dim disposable As IDisposable = TryCast(prng, IDisposable) If Not disposable Is Nothing Then disposable.Dispose() End If End Sub
  • 7. Extending Security pada ASP.Net dengan menggunakan Roles dan HTTPmodules Pada web application banyak didapat pembobolan. Hal itu karena kita mengijinkan seseorang yang tidak berhak memasuki login page yang seharusnya tidak diperbolehkan. Sehingga orang yang ingin membobol dapat mencoba-coba semua kemungkinan yang ada.
  • 8. Untuk menanganinya kita dapat menggunakan role caranya yaitu description="This is the default page“> description="" roles="Marketing" /> description="" roles="Marketing" /> description="Google" roles="" target="_blank" /> description="Yahoo!" roles="" target="_blank" /> description="Microsoft" roles="" target="_blank" />
  • 9. Security pada ASP.Net dengan menggunakan Otoritas Authorization (Otorisasi) ASP.NET membagi beberapa tipe dari authorization: a. File Authorization Dimana lokasi permintaan dipetakan kedalam file, diterima atau ditolak mengakses dengan mencoocokan filenya. b. URL Authorization dimana akses bisa diterima dengan memetakan dan mengatur pengguna ke potongan dari URI namespace termasuk method request (GET,HEAD,POST,etc)
  • 11. Master page adalah sebuah template atau layout tampilan sebuah web site yang akan digunakan oleh semua halaman .aspx sehingga tampilan utama dari web tersebut akan sama. Tampilan yang biasanya sama di semua halaman yang akan ditampilkan adalah gambar background, menu item, footer dan link-link lain yang ada dalam web. Yang berubah adalah content dari halaman tersebut. Master page mempunyai extension .master, misalnya layout.master dengan layout yang mengandung static text, syntax HTML, dan server control.
  • 12. Keuntungan MasterPage 1. Master page memberi kemudahan untuk mensentralisasi common function pada halaman web yang jika ingin mengupdate dapat dilakukan hanya pada satu tempat saja, yaitu master page. 2. Master page memudahkan untuk membuat sebuah pengaturan control dan code dan mengimplementasikannya pada suatu halaman. Misalnya kita dapat membuat menu yang dapat diimplementasikan pada semua halaman web kita, pastinya dengan include master page. 3. Master page menyediakan control secara menyeluruh dengan adanya placeholder control. 4. Master page menyediakan object model yang mengijinkan kustomisasi master page dari content page.
  • 13. Dasar-dasar Master Pages Master pages adalah halaman tunggal yang menangani struktur dari situs web anda. Master pages memiliki dua fitur khusus yang berbeda dengan halaman lainnya. Pertama berisi tag khusus yang mengidentifikasi sebagai master pages ke server web seperti contoh berikut: <%@ Master Language=”VB” CodeFile=”MasterPage.Master.VB” Inherits=”Masterpage” %>
  • 14. Tag directive (tag khusus yang dipahami server dan tidak dikirim ke client) tersebut memiliki empat fitur yaitu: 1. Kata master membedakan halaman ini dengan halaman standar.aspx yang menggunakan kata page. 2. Atribut language memberitahu anda bahwa halaman meggunakan Visual Basic untuk pengkodean. 3. Atribut CodeFile memberitahu anda bahwa master pages menggunakan code-behind dan kode terletak pada file. 4. Atribut Inherits memberitahu anda bahwa class default untuk halaman ini adalah MasterPage, bukan class lainnya.
  • 15. Kedua, suatu master pages berisi kontrol ContentPlaceHolder yang memberitahu seseorang menggunakan master page ketika menambah informasi unik ke halaman web. <asp:contentplaceholder id=”contentplaceholder1” runat=”server”> </asp:contentplaceholder> Kode akan membuat daerah dalam template yang akan diisi dengan bahan dari halaman isi yang dibuat oleh pengembang. Ketika berkeja dengan master pages, anda akan membuat file master yang merupakan template untuk referensi bagi subpage atau halaman isi/content page.Master pages menggunakan ekstensi file .master, sedangkan halaman isi menggunakan ekstensi file .aspx.