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...