CAPEC-470
Expanding Control over the Operating System from the Database
An attacker is able to leverage access gained to the database to read / write data to the file system, compromise the operating system, create a tunnel for accessing the host machine, and use this access to potentially attack other machines on the same network as the database machine. Traditionally SQL injections attacks are viewed as a way to gain unauthorized read access to the data stored in the database, modify the data in the database, delete the data, etc. However, almost every data base management system (DBMS) system includes facilities that if compromised allow an attacker complete access to the file system, operating system, and full access to the host running the database. The attacker can then use this privileged access to launch subsequent attacks. These facilities include dropping into a command shell, creating user defined functions that can call system level libraries present on the host machine, stored procedures, etc.
Soyutlama
Detailed
Tipik ciddiyet
Very High
Saldırı ihtimali
Medium
Saldırıyı anla
Bu saldırı kalıbı nedir?
Uygulama akışı
Saldırı adım adım nasıl ilerler?
Explore
Attack step
Experiment
Attack step
Attack step
Attack step
Attack step
Exploit
Attack step
Attack step
Attack step
Gereksinimler
Saldırının gerçekleşmesi için ne gerekir?
Ön koşullar
- A vulnerable DBMS is usedA SQL injection exists that gives an attacker access to the database or an attacker has access to the DBMS via other means
Gerekli beceri
- High: Low level knowledge of the various facilities available in different DBMS systems for interacting with the file system and operating system
Gerekli kaynak
MITRE kaydında belirtilmemiş.
Savunma