전체 글 썸네일형 리스트형 [OWASP] 여러 개의 좋아요(Multiple Likes) 76_여러 개의 좋아요(Multiple Likes) 난이도 : ★★★★★★취약점 유형고장난 안티 자동화(Broken Anti Automation)문제 설명다른 리뷰와 마찬가지로, 동일 사용자가 최소 세 번 이상 리뷰를 작성합니다.힌트시간 엄수는 왕의 예의입니다.모든 사용자는 '좋아요'를 누른 리뷰와 (거의) 즉시 연결되어 해당 기능의 악용을 방지합니다.'좋아요' 버튼을 세 번 빠르게 연속으로 클릭하는 것만으로 별 5개짜리 챌린지를 해결할 수 있다고 생각하셨나요?이 챌린지의 근본적인 결함은 경쟁 조건(Race Condition)입니다.Technical Note/rest/products/reviews 좋아요 기능에서 동일 계정의 중복 요청이 차단되는 것을 확인함Burp Suite Turbo Intruder를.. 더보기 [OWASP] 로그인 지원팀(Login Support Team) 75. 로그인 지원팀(Login Support Team) 난이도 : ★★★★★★취약점 유형보안 설정 오류(Security Misconfiguration)문제 설명SQL 인젝션이나 기타 우회 방법을 사용하지 않고 지원팀의 원래 사용자 자격 증명으로 로그인하십시오.힌트이 문제의 근본적인 원인은 기술적 약점보다는 인적 오류에 있습니다.지원팀은 저비용 국가에 위치해 있으며, 조금이라도 더 나은 급여를 제공하는 직장으로 이직하는 사람들이 많아 팀 구성이 매우 불안정합니다.악용을 방지하기 위해 지원팀 계정의 비밀번호는 매우 강력하게 설정되어 있습니다.문제 발생 시 쉽게 접근할 수 있도록, 지원팀은 모든 지원 엔지니어가 현재 계정 비밀번호를 확인할 수 있는 제3자 도구를 사용합니다.SQL 인젝션을 이용하여 지원팀 계.. 더보기 [OWASP] 위조된 서명 JWT(Forged Signed JWT) 74_위조된 서명 JWT(Forged Signed JWT) 난이도 : ★★★★★★취약점 유형취약한 구성 요소(Vulnerable Components)문제 설명(존재하지 않는) 사용자 rsa_lord@juice-sh.op를 사칭하는, 거의 완벽하게 RSA 서명된 JWT 토큰을 위조합니다.힌트이 과제는 JWT 서명에 사용되는 RSA 개인 키를 획득하는 것이 아닙니다.Forge에서 제공하는 세 가지 일반적인 힌트(서명되지 않은 JWT 토큰)도 이 과제 해결에 도움이 됩니다.암호화를 적용하지 않도록 강제하는 대신, 주스 가게에서 사용되는 JWT 라이브러리에 대해 더욱 정교한 공격을 시도해 보세요.이 과제를 위해서는 애플리케이션이 JWT에 사용하는 공개 RSA 키를 확보하는 것이 필수적입니다.해당 개인 키를 찾는.. 더보기 [OWASP] 위조 쿠폰(Forged Coupon) 73_위조 쿠폰(Forged Coupon) 난이도 : ★★★★★★취약점 유형암호화 문제(Cryptographic Issues)문제 설명최소 80% 할인을 제공하는 쿠폰 코드를 만드세요.힌트a) 전문적인 무차별 대입 공격, b) 리버스 엔지니어링, c) 클라우드 기반 검색 중 하나를 시도해 보세요.효과적인 해결책 중 하나는 쿠폰 코드 생성 방식을 리버스 엔지니어링하여 동일하거나 유사한 방식을 활용해 80% 할인 쿠폰을 직접 제작하는 것입니다.또 다른 방법은 기존 쿠폰들을 최대한 많이 수집하여 무차별 대입 공격에 활용할 수 있는 패턴을 찾는 것입니다.위의 모든 방법이 실패할 경우, 결제 전에 쿠폰 코드 입력 란을 무차별 대입하는 방법을 시도해 볼 수 있습니다.Technical NoteFTP 경로에 존재하는 .. 더보기 [OWASP] 서명되지 않은 JWT(Unsigned JWT) 72_서명되지 않은 JWT(Unsigned JWT) 난이도 : ★★★★★취약점 유형취약한 구성 요소(Vulnerable Components)문제 설명(존재하지 않는) 사용자 _jwtn3d@juice-sh.op_ 를 사칭하는, 사실상 서명되지 않은 JWT 토큰을 위조합니다.힌트이 문제는 JWT로 토큰에 서명할 때 지원되는 특이한 옵션을 악용합니다.먼저 애플리케이션의 Authorization 요청 헤더에서 유효한 JWT를 가져오세요.JWT는 로그인한 사용자에게만 발급됩니다. 유효 기간이 제한되어 있으므로 시간을 지체하지 마세요.암호화를 완전히 해제하는 대신, 필요한 페이로드가 포함된 유효한 토큰을 사이트에서 발급받도록 유도하세요.JWT가 URL 안전(URL safe)한지 확인하세요!Technical Note.. 더보기 [OWASP] 이중 인증(Two Factor Authentication) 71_이중 인증(Two Factor Authentication) 난이도 : ★★★★★취약점 유형인증 오류(Broken Authentication)문제 설명사용자 "wurstbrot"의 2FA 인증 문제를 해결하세요. (2FA 설정을 비활성화, 우회 또는 덮어쓰는 것은 해결 방법으로 인정되지 않습니다.)힌트2FA 구현에는 사용자 별로 비밀 키를 저장해야 합니다. 이 문제를 해결하려면 해당 비밀 키에 접근하는 방법을 찾아야 합니다.항상 그렇듯이, 먼저 공격 대상이 되는 기능이 정상적인 상황에서 어떻게 사용되고 어떻게 작동하는지 파악하세요.TOTP(시간 기반 일회용 비밀번호)를 사용하는 2FA의 작동 방식과 그중에서 가장 민감한 부분이 무엇인지 확실히 이해해야 합니다.이 문제를 풀기 전에 "SQL 인젝션을 통.. 더보기 [OWASP] 공급망 공격(Supply Chain Attack) 70_공급망 공격(Supply Chain Attack) 난이도 : ★★★★★취약점 유형취약한 구성 요소(Vulnerable Components)문제 설명개발팀에 자격 증명 유출 위험이 있음을 알리세요 . ( 원본 보고서 의 URL 이나 할당된 CVE 또는 이 취약점을 식별하는 다른 식별자를 보내주세요.)힌트이 취약점은 쇼핑몰의 고객에게는 아무런 영향을 미치지 않습니다. 오직 개발자만을 대상으로 합니다.이 문제는 실제 해킹이 아닌, 연구에 많은 시간을 투자해야 하는 과제입니다.이 과제를 시도하기 전에 "개발자가 잊어버린 백업 파일에 접근하기" 문제를 해결하면 많은 어려움을 피할 수 있습니다.Technical Note/ftp 경로를 통해 접근 가능한 백업 파일(package.json.bak)에서 널 바이트 .. 더보기 [OWASP] Bjoern의 비밀번호 재설정(Reset Bjoern's Password) 69_Bjoern의 비밀번호 재설정(Reset Bjoern's Password) 난이도 : ★★★★★취약점 유형인증 오류(Broken Authentication)문제 설명Bjoern의 내부 계정 비밀번호를 '비밀번호 찾기' 기능을 사용하여 재설정하고, 보안 질문에 대한 원래 답변을 입력하세요.힌트페이스북에서 조금만 검색해 보면 알아낼 수 있는 내용입니다. 역사적인 배경을 살짝 가미할 수도 있습니다.OWASP 계정과는 달리, Bjoern은 내부 계정에 대해서는 보안 설정과 답변에 있어서는 훨씬 더 신중했습니다.Bjoern은 자신이 선택한 질문에 솔직하게 답했지만, 역사적인 배경을 살짝 가미하여 공격자들이 알아내기 어렵게 만들었습니다.마찬가지로, 인터넷에서 Bjoern을 검색해 보면 그의 질문에 대한 힌트를.. 더보기 이전 1 2 3 4 ··· 19 다음