AWS ๊ธฐ๋ฐ์ ๋ชจ์ํดํน์ ์งํํ๋ค ๋ณด๋ฉด awscli ์ฐ๋์ด ํ์ํด์ง๋ ์๊ฐ์ด ์ต๋๋ค. ์ด์ ์ ์ด๋ฏธ ๋ฑ๋กํด๋๊ธด ํ๋๋ฐ ์ก์ธ์ค ํค๋ฅผ ๋ถ์คํด์ ๋ค์ ์ฌ๋ฐ๊ธํ๊ฒ ๋๋ ๋ถ์์ฌ๊ฐ ์๊ฒผ๋ค์.. ์ฌ๋ฌ๋ถ๋ค์ ๋ณด๊ด ์ํ์๊ธฐ ๋ฐ๋๋๋ค.(์ก์ธ์ค ํค ์ฌ๋ฐ๊ธ๋ฐ์์ผ๋ฉด ์ด์ ์ ํค๋ ๋ฐ๋ก ์ ๊ฑฐํ์ง ๋ง์๊ณ ์๋ก์ด ํค์ ๋ํด ์ถฉ๋ถํ ํ ์คํธ ํ ์ฒ๋ฆฌํ์๊ธฐ ๋ฐ๋๋๋ค.) iAM ๊ณ์ ์ access key๋ฅผ ์ค์ ํ๊ณ ".csv ํ์ผ ๋ค์ด๋ก๋"๋ฅผ ํด์ ๋ณ๋์ ๋๋ ํ ๋ฆฌ์ ๋ณด๊ดํด๋์์ต๋๋ค. aws ๊ด๋ฆฌ์ฝ์์์ ์์ฑ๋ iAM ๊ณ์ ์ ๋ํ Access key๋ฅผ csvํ์์ ํ์ผ๋ก ์ถ์ถํ์๋ฉด ์์ ๊ฐ์ ์ค์์ ๋ณด๋ฅผ ๋ณ๋๋ก ๋ณด๊ดํ์ค ์ ์๊ฒ ๋ฉ๋๋ค. # apt update # pip install awscli --upgrade aws ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ ํ๊ฒฝ์์..
OAuth ๋ ์จ๋ผ์ธ ์ผํ์ฒ๋ผ ๋ค์ํ ํฌํธ ์ฌ์ดํธ์์ ๊ตฌํ๋ ๋ก๊ทธ์ธ ๋ฐฉ์์ ๋ณด๋ฉด ๋ฑ๋ก๋ ID ๋ฐ ํจ์ค์๋๋ก ๊ฐ์ ํ๋ ๊ฒ์ด ์๋ "์์ ๋ฏธ๋์ด ๊ณ์ "์ ํตํด ๋ก๊ทธ์ธํ๋ ๋ฐฉ์์ ์ข ์ข ๋ณผ ์ ์์ต๋๋ค. OAuth๋ผ๋ ๊ฒ์ด ์๊ธฐ๊ธฐ ์ด์ ์๋ ์น ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ์ํธ๋ฅผ ๋ฑ๋กํ์ฌ ์ฌ์ฉํ์ต๋๋ค. ๋ค๋ฅธ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ ๋๋ง๋ค ์ฌ์ดํธ๋ณ ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ์ํธ๋ฅผ ์๋ก ์ง์ ํด์ค์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์์ต๋๋ค. ๊ทธ๋์ ๋ณ๋์ ๊ณ์ ์ ๋ง๋ค์ง ์๊ณ ์ธ์ฆ๋ฐ์ ํ์ฌ ์ฑ์ ์ด์ฉํด ๊ถํ์ ๋ถ์ฌํ ์ ์๋ ์ค์๊ธฐ๊ด์ ํ์์ฑ์ด ๋๋ผ๊ฒ ๋์๊ณ ๊ทธ๊ฒ์ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ด ์ด OAuth ํ๋ ์์ํฌ ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ด์ฉํ ๊ฒฝ์ฐ ์ฌ์ดํธ๋ฅผ ์ด๋ํ ๋๋ง๋ค ํ์๊ฐ์ , ๊ณ์ ์ ๋ ฅ์ ํ์ง ์๊ณ ํน์ ์์ ๋ฏธ๋์ด์ ๊ณ์ ํ๋..
CSTI ๋? Client Side Template Injection์ผ๋ก ํด๋ผ์ด์ธํธ ์ธก์์ ์ฌ์ฉ๋๋ ํ ํ๋ฆฟ์ ์์ ๊ตฌ๋ฌธ์ ์ฃผ์ ํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ค. ๋ธ๋ผ์ฐ์ ์์์ ์ ๋ ฅ๋ ํ ํ๋ฆฟ ํํ์์ ํ๋ก ํธ ์ธก์์ ์ดํดํ๊ณ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค๋ ๊ฒ์ ๊ณต๊ฒฉ์ ๊ด์ ์์ ํ ํ๋ฆฟ ํํ์ + ์๋ฐ์คํฌ๋ฆฝํธ ๊ตฌ๋ฌธ ์กฐํฉ์ ํตํด XSS๋ฅผ ์๋ํ ๊ฐ์น๊ฐ ์๋ ์ทจ์ฝ์ ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก XSS ์ทจ์ฝ์ ์ ์ํฅ๋์ ์ ์ฌํ์ง๋ง ์จ์ ํ ์๋ฐ์คํฌ๋ฆฝํธ ๊ตฌ๋ฌธ์ผ๋ก ์คํ์ํค๋๋ ํ ํ๋ฆฟ ํํ์์ ๋ด์์ ์คํํ๋๋์ ์ฐจ์ด๊ฐ ์กด์ฌํฉ๋๋ค. ๊ณต๊ฒฉ์๋ ์๋๋ฐ์ค์์ ํ์ฉ๋๋ ํจ์($eval ์ ๊ณต)์ ๊ฐ์ฒด(toString(), charAt(), trim(), prototype, and constructor)์ ํํ์ "{{}}" ๋๋ "[]"๋ฅผ ํตํด ์๋๋ฐ์ค๋ฅผ ..
DMARC ๋? SPF, DKIM ๋ฐ DMARC๋ ์ด๋ฉ์ผ ์ธ์ฆ ํ๋กํ ์ฝ๋ก ํ์ฌ์ ์ด๋ฉ์ผ ๋๋ฉ์ธ์ผ๋ก ํ์ฌ๊ธ ์คํธํ, ํผ์ฑ๊ณผ ๊ฐ์ ์ฌ์ด๋ฒ ๋ฒ์ฃ์ ์ฌ์ฉ๋์ง ์๋๋ก ์ ํจ์ฑ ์ฒดํฌ๋ฅผ ํ์ฌ ๊ธฐ์ ์ ๋๋ฉ์ธ์ ๋ณดํธํ๊ณ ํ์ง์ ๊ฐ์ ์์ผ์ค ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก, Google, Microsoft, Yahoo๋ฅผ ํฌํจํ ์ฃผ์ ์ด๋ฉ์ผ ์ ๊ณต ์ ์ฒด์ธ Paypal, Facebook, Linkedin ๋ฑ ๊ณผ ํ๋ ฅํ์ฌ ์ ์ฑ ๋ฉ์ผ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ตฌํํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ์ ์ฑ ์ด ๊ตฌํ๋์ด ์์ ๊ฒฝ์ฐ ์์ ์ด๋ฉ์ผ์ ๊ฒ์ฌ -> ์ด๋ฉ์ผ ์ธ์ฆ ํต๊ณผ ์ ์ ์ก -> ํต๊ณผํ์ง ๋ชปํ ๊ฒฝ์ฐ ๋ ์ฝ๋์ ํฌํจ๋ ์ง์นจ์ ๋ฐ๋ผ ์ด๋ฉ์ผ ์ ์ก(none ๋๋ Approve), ๊ฒฉ๋ฆฌ(Quarnatine), ๊ฑฐ๋ถ(Reject)๋ฅผ ํ ์ ์์ต๋๋ค. ์ต๊ทผ DMARC๊ฐ ๊ธ๋ถ์ํ ์ด..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
AlertDialog Dialog(๋ค์ด์ผ๋ก๊ทธ)๋ ๋ง ๊ทธ๋๋ก ๋ํ ์์์ ๊ฐ๋ ์ผ๋ก Alert(ํ์ )๋ฅผ ๋์ ์ฑ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ค์๊ฒ ์ถ๊ฐ ์ ๋ ฅ์ ๋ฐ๊ฑฐ๋ ๋ค์ ํ์(Yes, No, Cancel)๋ฅผ ๊ฒฐ์ ์ํค๋ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ฉ์์ง ์ฐฝ์ ์ฌ์ฉ์๊ฐ ์๋ต์ ํ์ง ์์ผ๋ฉด ํ๋ฉด์ ์ฌ๋ผ์ง์ง ์๊ณ ๊ณ์ ๋๊ธฐํ๊ฒ ๋ฉ๋๋ค. AlertDialog์๋ ์ฌ์ฉ๋๋ ์์๋ค Title: ๋ํ์์์ ์ ๋ชฉ Message: ๋ํ์์๋ฅผ ์ดํดํ๊ธฐ ์ํ ๋ด์ฉ Positive Button: ์ฌ์ฉ์์ ๊ธ์ ์ ์ธ ๋ฐ์์ ์๋ฏธ(Yes, ๋ค, ํ์ธ) Negative Button: ์ฌ์ฉ์์ ๋ถ์ ์ ์ธ ๋ฐ์์ ์๋ฏธ(No, Cancel, ์ทจ์) Netural Button: ๊ธ์ ๋๋ ๋ถ์ ๋ ์๋ ๋ฐ์์ ์๋ฏธ(Cancel, Remind Later ์ผ๋ฐ์ ์ผ..
๊ฐ์ 12์ 10์ผ๊ฒฝ ์น๊ตฌ๋ค๊ณผ ์ ์ง์์ ์กฐ์ดํ๊ฒ ์ ํ์ ํ๊ณ ์์ ๋ ๋ค์ํ ํฌํธ์ฌ์ดํธ์์ ๋ณด์์ฌ๊ณ ๊ฐ ๋ฐ์ํ๋ค๋ ๊ธฐ์ฌ๋ฅผ ์ ํ๊ฒ ๋์์ต๋๋ค. CVE-2021-44228(JNDI Injection) ๋๋ฒ๋ฅผ ๋ถ์ฌ๋ฐ์ log4j ์ทจ์ฝ์ ์ Apache์ "Log For JAVA"์ด๋ฆ์ ๊ฐ์ง ๋ง ๊ทธ๋๋ก JAVA ๊ธฐ๋ฐ ๋ก๊น ํ๋ ์์ํฌ๋ก ๊ฐ๋ฐ์๋ค์ด ๋๋ฒ๊ทธ ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ ๋งํผ ๊ณต๊ฒฉ์ ํฌ์๋ ์ ์๋ ๋ฒ์๊ฐ ๋๋ฌด ๋์ต๋๋ค. ๊ตญ๋ด ์ ์์ ๋ถํ์ค ํ๋ ์์ํฌ์ 3.1 ~ 3.10 ๋ฒ์ ์์ log4j 2.0 ~ 2.12.1์ ์ฌ์ฉํ๊ณ ์๋ ๋งํผ ํด์ธ/๊ตญ๋ด๋ฅผ ๊ฐ๋ฆฌ์ง ์๊ณ ์ฌ๋ฌ ๊ฐ๋ฐ์, ๋ณด์๋ด๋น์, ์์ง๋์ด๋ถ๋ค์ด ๋ง์ ์๊ณ ๋ฅผ ํด์ฃผ์ จ์ ๊ฒ์ผ๋ก ํ๋จ๋ฉ๋๋ค. ์ ์์ ๋ถ ํ๋ ์์ํฌ: https://www.egovframe.go...