사례 연구

Devlympics 2023: 리뷰

November 28, 2023

Devlympics란 무엇인가요?

Devlympics는 Secure Code Warrior가 자사의 애자일 학습 플랫폼에서 주최하는 연례 글로벌 토너먼트로, 개발자의 보안 코딩 역량을 테스트합니다.

24시간 동안 진행된 이 토너먼트에서 전 세계 개발자들은 자신이 선택한 프로그래밍 언어로 공격 및 방어 코딩 챌린지에 참여했습니다. 개발자들은 다양한 기술 분야에서 동료들과 경쟁하며 점수를 획득하고 리더보드 상위권에 오르기 위해 실력을 겨뤘습니다.

이 보고서에서는 Devlympics 2023 결과에 대한 개요와 함께, 수백 명의 개발자가 챌린지를 수행하며 보여준 강점과 개선 기회를 심층적으로 다룹니다. 또한, 보안 코딩 학습을 한 단계 더 발전시킬 수 있도록 각 산업 및 언어별 트렌드와 개발자들이 주로 해결한 공통 취약점(CWE)을 강조했습니다.

Devlympics와 Secure Code Warrior에 대한 개발자들의 평가

“Secure Code Warrior는 다른 참가자들과 경쟁하며 실력을 향상할 수 있는 훌륭한 플랫폼입니다.”
“Secure Code Warrior는 코드 리뷰와 같은 대화형 방식을 취하고 있습니다.”
“Secure Code Warrior는 흥미로운 경쟁을 통해 교육을 제공하는 최고의 플랫폼 중 하나입니다.”
“흥미진진하고 짜릿했어요. 정말 좋았습니다!”

개발자들이 사랑하는 Secure Code Warrior

이벤트 종료 후 200명 이상의 참가자를 대상으로 설문조사를 진행한 결과, 개발자들이 이 대회를 매우 만족스러워하는 것으로 나타났습니다.

94% of participants enjoyed playing in the tournament 90% said they would join next year's event 62% gave the SCW platform a 10/10 rating, with 91% saying they would recommend it to their peers Over 85% said they would definitely use the SCW platform if their organization had access to it full-time

개발자 참여도

Devlympics에 대한 개발자 참여는 매년 꾸준히 증가하고 있으며, 2023년 토너먼트에는 1,000명이 넘는 개발자가 참가했습니다. Devlympics는 전 세계의 보안 전문가와 다양한 산업 및 프로그래밍 분야의 개발자들로부터 주목받았습니다. 작년 대비 두 배 증가한 참여도를 통해 보안 코딩 학습에 대한 개발자들의 관심이 더욱 높아지고 있음을 확인할 수 있습니다. 보안 역량을 갖춘 개발자 커뮤니티를 육성함으로써, Devlympics는 취약점으로부터 코드를 보호하는 최전선으로서 개발자의 가치를 지속적으로 입증하고 있습니다.

Chart showint that Devlympics had 786 players in 2022 and 1472 in 2023, which is 2x growth

‍

Devlympics 참가 산업 분야

보안 코딩은 모든 산업에서 중요하지만, 특정 분야에서는 절대적으로 필수적인 요소입니다. 은행 및 금융 서비스와 기술 분야가 가장 많은 개발자 참여 수를 기록했습니다. 이는 해당 산업들이 보안 코딩에 지속적으로 집중하고 중요하게 여기고 있음을 보여줍니다.

Graph showing players in Devlympics per industry. Banking and Financial services were 53% and Technology the runner up with 16% of players

‍

산업별 주요 프로그래밍 언어

각 산업 분야에서는 웹, 모바일, 프론트엔드, API, 클라우드, 매시업 등 6개 카테고리에 걸쳐 30개 이상의 다양한 프로그래밍 언어를 활용하고 있습니다. 다음은 여러 산업에서 트렌드로 떠오른 주요 언어들입니다.

‍

멈출 수 없는 열정

Devlympics 참가자들은 플랫폼에서 평균 3시간 가까이 활동했으며, 총 플레이 시간은 4,152시간에 달했습니다.

리더보드 최상위권 개발자들은 한 차원 높은 실력을 보여주었습니다. 플레이 시간이 가장 긴 상위 20명의 참가자는 토너먼트 기간 동안 평균 14시간을 플레이했습니다. 진정한 열정이라 할 수 있습니다!

Image showing gameplay for Devlympics. 4152 hours of total gameplay, 2.9 Hours average tima per user on the platform. Top 20, Developers by time played for 14 hours out of 24

‍

풀스택 개발자

Devlympics 참가자의 41%는 최소 2개 이상의 언어로 플레이했으며, 거의 4분의 1에 해당하는 참가자는 3개 이상의 언어를 사용했습니다.

Stack Overflow에 따르면, 2개 이상의 언어로 프로덕션 코드를 작성하는 개발자를 풀스택 개발자로 정의합니다.

귀사의 교육 프로그램은 개발자가 코드를 작성하는 모든 기술에 대해 충분한 교육을 제공하고 있나요? 63가지 이상의 언어와 프레임워크를 지원하는 Secure Code Warrior 플랫폼이 완벽한 해결책을 제시합니다.

‍

41% of players who competed 2+ languages, vs 23% players who competed in 3+ languages

‍

기술 스택 트렌드

공개적으로 접근 가능한 코드일수록 보안 코딩은 무엇보다 중요합니다.

모든 산업 분야에서 개발자들은 주로 웹 또는 API 언어를 사용하여 플레이했습니다.

이번 토너먼트에서 가장 많이 사용된 언어는 Java Spring과 Docker Basic이었습니다.

‍

Web or API where the most popular language types. Java Spring & Docker Basic were the most played individual languages

‍

‍

보안 챔피언 커뮤니티

올해 Devlympics에는 최고의 실력자들이 참가했으며, 대다수가 이미 Secure Code Warrior 고객인 만큼 결과 또한 매우 뛰어났습니다. 모든 산업 분야에서 Devlympics 참가자들은 Secure Code Warrior 플랫폼의 평가 기준인 업계 벤치마크보다 훨씬 높은 성과를 기록했습니다.

Secure Code Warrior 플랫폼을 통해 헌신적인 보안 챔피언 개발자 커뮤니티를 지속적으로 구축해 나감에 따라, 매년 더욱 고무적인 성과가 나타날 것으로 기대합니다!

주요 취약점 - 웹 및 API

Devlympics 참가자들은 OWASP Top 10의 '인젝션 결함' 및 '취약한 타사 구성 요소' 항목에서 우수한 역량을 보여주었습니다. 머지않아 이러한 취약점들이 OWASP Top 10 목록에서 사라지기를 기대합니다.

Mass Assignment(대량 할당)는 여전히 심각한 문제입니다. 이 특정 취약점에 대한 개발자들의 숙련도는 낮은 편이었습니다. 이 분야에 자동화된 도구와 테스트가 부족하다는 점을 고려할 때, 이는 매우 우려스러운 부분이며 면밀한 모니터링이 필요합니다. 이와 관련된 교육을 강화하면 해당 취약점을 다루는 보안 팀의 부담을 덜어주는 데 도움이 될 것입니다.

Top score by vulnerability was the following: XMLExternal Entities XXE 92%, Vulnerable Components 90%, Injection Flaws 89%. Bottom score by vulnerabilities were the following: Cross-site request forgery 70%, Mass assignement 71% , File upload vulnerability 71%

‍

‍

CWE 선정 가장 위험한 소프트웨어 약점 Top 25

CWE(Common Weakness Enumeration) 상위 25대 소프트웨어 취약점 목록은 오늘날 가장 흔하고 영향력 있는 소프트웨어 취약점을 매년 개발자들에게 제공합니다.

Devlympics 기간 동안 가장 낮은 정확도를 보인 취약점은 1위 CWE-787 메모리 오염, 9위 CWE-352 사이트 간 요청 위조(CSRF), 10위 CWE-434 파일 업로드였습니다.

3위 CWE-89 SQL 인젝션, 5위 CWE-78 OS 명령어 인젝션, 8위 CWE-22 경로 탐색과 같은 인젝션 관련 취약점은 Devlympics에서 가장 높은 점수를 기록한 CWE 항목들이었습니다. 개발자들의 역량이 향상됨에 따라 이러한 취약점들은 CWE 상위 25위나 OWASP 상위 10위와 같은 업계 목록에서 점차 순위가 낮아질 것으로 예상합니다.

‍

취약점 순서

List of Common Weakness Enumerations (CWE) with descriptions of various software vulnerabilities.

‍

결론

2023 Devlympics는 전 세계 개발자들이 대회에 참여하며 즐겁게 학습할 수 있음을 보여주었습니다. 이번 대회의 영향은 단순히 경쟁을 통한 자부심에 그치지 않습니다. 실제와 유사한 시나리오를 통해 지식을 쉽게 습득하고, 이를 실무에 바로 적용할 수 있는 계기가 되었습니다.

Secure Code Warrior는 개발자가 안전한 코드를 작성하는 데 필요한 역량을 갖추도록 지원하는 업계 최고의 보안 코드 애자일 학습 플랫폼입니다.

Secure Code Warrior를 통해 귀사의 개발팀을 위한 Devlympics와 같은 토너먼트를 직접 운영할 수 있습니다. 팀원들과 함께 흥미진진한 게임 방식의 경쟁을 즐기며 소프트웨어 취약점을 찾고, 식별하고, 해결하는 방법을 배워보세요.

‍

성장하는 커뮤니티에 참여하세요

우리의 비전은 보안 역량을 갖춘 개발자들이 예방 중심의 안전한 코딩 문화를 받아들이도록 영감을 주는 것입니다. 우리는 공격, 위협, 위험의 발생을 최소화하여 보안 탄력성을 강화하고, 이를 통해 귀사가 변화를 주도하고 혁신하며 더 빠르게 성장할 수 있도록 돕는 데 집중합니다. 코칭과 멘토링은 우리 개발자 커뮤니티 참여의 핵심 요소라고 믿습니다!

Devlympics 2024에 등록하고 X에서 팔로우하여 모든 공지 사항을 확인하세요.

‍

‍

태그라인

배포 전 AI 기반 개발 거버넌스 확보

AI 기반 위험을 측정하고, 커밋 시점에 보안 코딩 정책을 적용하며, SDLC 전반에 걸쳐 안전한 소프트웨어 제공 속도를 높이세요.

리소스 라이브러리

더 많은 리소스 살펴보기

보안 코딩, AI 거버넌스, 소프트웨어 리스크 관리에 관한 전문가 콘텐츠를 확인해 보세요.

전체 보기
그라데이션 블루 배경 위에 굵은 KVK 글자와 그 아래 두 개의 파란색 가로선이 있는 브라우저 창 아이콘.
사례 연구
필터 라벨
div 블록 내부의 텍스트입니다.

Kamer van Koophandel: 대규모 개발자 주도 보안

Kamer van Koophandel은 역할 기반 인증, Trust Score 벤치마킹, 그리고 보안에 대한 공동 책임 문화를 통해 일상적인 개발 과정에 안전한 코딩을 어떻게 내재화했는지 공유합니다.

더 알아보기
파란색 그라데이션 배경 위에 Paysafe 로고와 세 개의 연한 파란색 글머리 기호가 표시된 브라우저 창.
사례 연구
필터 라벨
div 블록 내부의 텍스트입니다.

골드를 향하여: Paysafe의 보안 코드 표준을 높이다

Paysafe와 Secure Code Warrior의 파트너십을 통해 개발자 생산성이 45% 향상되고 코드 취약점이 크게 감소한 사례를 확인해 보세요.

더 알아보기
사례 연구
필터 라벨
div 블록 내부의 텍스트입니다.

DigitalOcean Decreases Security Debt with Secure Code Warrior

DigitalOcean's use of Secure Code Warrior training has significantly reduced security debt, allowing teams to focus more on innovation and productivity. The improved security has strengthened their product quality and competitive edge. Looking ahead, the SCW Trust Score will help them further enhance security practices and continue driving innovation.

더 알아보기

배포 전 AI 기반 개발 보안 확보

소프트웨어 개발 수명 주기 전반에서 개발자 리스크를 파악하고, 정책을 시행하며, 취약점을 예방하세요.

데모 예약하기