# Cross Site Scripting (XSS)

## Pengertian

**XSS** atau ***Cross Site Scripting*** merupakan kode HTML atau Client Script yang diinjeksikan penyerang pada suatu website. Akibatnya penyerang dapat melewati keamanan di sisi klien, mendapatkan informasi sensitif, dan bahkan menyisipkan aplikasi berbahaya.&#x20;

Terdapat 3 jenis serangan XSS, yaitu: stored, reflected dan DOM-based.

## Jenis serangan cross site scripting

### **Stored XSS (Persistent XSS)**

Stored XSS merupakan jenis XSS yang paling merusak. Dalam stored XSS, skrip jahat yang disuntikkan akan disimpan secara permanen di server target, seperti database, forum pesan, visitor log, dan lain-lain.

### **Reflected XSS (Non-persistent XSS)**

Reflected XSS terjadi ketika skrip berbahaya dipantulkan dari web aplikasi ke browser korban.

### **DOM-based XSS**

Serangan ini terjadi jika web aplikasi menulis data ke Document Object Model (DOM) tanpa sanitization yang tepat. Penyerang dapat memanipulasi data ini untuk memasukkan konten XSS pada halaman web seperti kode Javascript yang berbahaya.<br>

## Bagaimana Cara Menutup Celah Ini? <a href="#bagaimana-cara-menutup-celah-ini" id="bagaimana-cara-menutup-celah-ini"></a>

Beberapa cara yang biasa digunakan adalah:

1. Validasi Data.&#x20;
2. Memberi filter pada karakter yang di-inputkan pengguna.&#x20;
3. Escaping.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://notes.anggipradana.com/tutorial/dvwa/cross-site-scripting-xss.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
