SlideShare a Scribd company logo
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 

More Related Content

PPTX
Tutorial jquery Nur Kholifah
PPTX
Tugas 6 matkul rekayasa web 0317
PPTX
Rekayasa web part 6 khaerul anwar-1511510388
PDF
Pelajaran jsp smk XI RPL
DOC
Laporan tugas besar
DOCX
Cara membuat web dinamis dengan php mysql part1
PDF
Pemrograman web dengan php my sql sholichin-fix
PPT
01.Rekayasa Web
Tutorial jquery Nur Kholifah
Tugas 6 matkul rekayasa web 0317
Rekayasa web part 6 khaerul anwar-1511510388
Pelajaran jsp smk XI RPL
Laporan tugas besar
Cara membuat web dinamis dengan php mysql part1
Pemrograman web dengan php my sql sholichin-fix
01.Rekayasa Web

What's hot (15)

PDF
Java web application 2 - membuat template web
PDF
Cara membuat akun database pada phpmyadmin
PDF
2 instalasi-wordpress-25
PDF
Pertemuan 2 Memulai Wordpress
PPT
Ajax tutorial 1
PDF
Java Web Form Pendaftaran - JSP
PPTX
Tugas 3 matkul rekayasa web 0317
PPTX
Tugas 7 rekayasa web
PPTX
Tugas 3 - ihsan riadi - 1412511162
DOCX
Membuat form login dengan php mysql
PPTX
Tugas 1 rekaya web
PDF
Java sfb
PPTX
Tugas 1 rekayasa web 0316 KI
PPTX
Tugas 2 rekayasa web
PPTX
Tugas 7 rekayasa web 1312510231 Rostarina
Java web application 2 - membuat template web
Cara membuat akun database pada phpmyadmin
2 instalasi-wordpress-25
Pertemuan 2 Memulai Wordpress
Ajax tutorial 1
Java Web Form Pendaftaran - JSP
Tugas 3 matkul rekayasa web 0317
Tugas 7 rekayasa web
Tugas 3 - ihsan riadi - 1412511162
Membuat form login dengan php mysql
Tugas 1 rekaya web
Java sfb
Tugas 1 rekayasa web 0316 KI
Tugas 2 rekayasa web
Tugas 7 rekayasa web 1312510231 Rostarina
Ad

Similar to Asp security dan master page asp.net (20)

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

More from Hendra Fillan (6)

ODP
kejahatan komputer / cybercrime
ODP
keamanan komputer / computer security
PPTX
Transaction
PPT
Enkripsi data pada Keamanan Administrasi dan jaringan komputer
PPTX
Aplikasi objek periwisata
PPTX
Aplikasi jual beli online
kejahatan komputer / cybercrime
keamanan komputer / computer security
Transaction
Enkripsi data pada Keamanan Administrasi dan jaringan komputer
Aplikasi objek periwisata
Aplikasi jual beli online

Asp security dan master page asp.net

  • 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.