Anda di halaman 1dari 5

LAPORAN AKHIR

PERTEMUAN 5

(SQL SERVER SECURITY)

Disusun Oleh:

Nama : Fandy Cayadi

NPM 12118466

Kelas : 4KA16

Kelompok : (Opsional)

LEMBAGA PENGEMBANGAN
KOMPUTERISASI UNIVERSITAS GUNADARMA
2021
PERTEMUAN :5
Tujuan Aktivitas :
Memahami security principals dan securables di SQL Server
Memahami mode otentikasi di SQL Server
Memahami users dan logins istimewa di SQL Server
Dapat menerapkan password policy yang aman di SQL Server
Memahami dan mencegah SQL Injection di SQL Server

TAHAPAN PENGERJAAN

1. Ringkasan Materi

Memahami Security Principals dan Securables di SQL Server

Entitas yang dapat meminta/ memiliki akses ke server, database, atau schema
disebut sebagai security principals. Sedangkan item yang dapat diamankan untuk
mengontrol akses terhadap item tersebut disebut securables.

Security principals dapat digolongkan menjadi 2 kelompok yaitu:


 Indivisible principals adalah sebuah entitas yang tidak bergantung
terhadap entitas lainnya. Contohnya yaitu SQL login dan Windows
login.
 Collection principals adalah principal yang merepresentasikan
sekelompok entitas yang diperlakukan sebagai sebuah kesatuan. Contoh dari
principal ini yaitu Windows group.

Terdapat tiga level keamanan yang dapat diolah pada security principals SQL
Server, yaitu Windows, SQL Server, dan database. Pada masing-masing level
terdapat lagi
security principals yang dapat diolah. Berikut ini principals yang terdapat pada
masing-masing tingkatan.

 Windows level principals


Domain logins
Local system logins
 SQL Server level principals
SQL Server login
Windows login
 Database level principals
Users
Roles
Applicaition roles

Securables adalah semua resources dalam SQL Server yang dapat diatur hak
Aksesnya.

Mode Otentikasi di SQL Server


Terdapat dua macam mode otentikasi pada SQL Server yaitu:
 Mode otentikasi Windows: Penggunaan mode ini paling cocok ketika
database hanya diakses dalam satu lingkup organisasi.
 Mode otentikasi SQL Server dan Windows (mixed mode): Penggunaan
mode ini paling cocok ketika database juga diakses oleh pengguna yang
berada di luar lingkup suatu organisasi (diluar domain Windows) atau pun
pengguna yang tidak menggunakan perangkat Windows.

Kelima password policies yang digunakan SQL Server yaitu sebagai berikut:
1. Enforce password history;
2. Maximum password age;
3. Minimum password age;
4. Minimum password length;
5. Password must meet complexity requirements.

Ada beberapa persyaratan untuk


memiliki password yang kuat. Secara default, aturan yang terdapat pada policy
ini
yaitu:
1. Password tidak boleh berisi nama pengguna di dalamnya.
2. Password harus mengandung karakter dari setidaknya tiga dari empat kategori ini:
a. Huruf kecil (a sampai z);
b. Huruf kapital(A sampai Z);
c. Angka (0 sampai 9);
d. Simbol (misal $, #, @,%, ^).
2. Langkah-Langkah

TUGAS 1
Manakah mode otentikasi yang lebih baik antara mode Windows dan
mode campuran? Sertakan alasannya!

Mode yang lebih baik adalah mode campuran, karena Dengan keamanan campuran
(mixed security), pengguna menggunakan otentikasi Windows dan login SQL
Server. Login SQL Server terutama untuk pengguna di luar perusahaan, seperti
mereka yang mungkin mengakses database dari Internet. Serta penggunaan mode ini
paling cocok ketika database juga diakses oleh pengguna yang berada di luar
lingkup suatu organisasi (diluar domain Windows) atau pun pengguna yang tidak
menggunakan perangkat Windows.

TUGAS 2
Buatlah store procedure yang dapat diinjeksi dan aman dari sql injection. Store
procedure harus mengembalikan tabel yang berisi nama pekerja dan nama
departemen berdasarkan manager pekerja tersebut. Injeksi yan dilakukan yaitu
injeksi yang mengembalikan daftar semua akun login yang ada dalam SQL
Server instance yang sedang diserang.

Anda mungkin juga menyukai