Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
IoTGoat — 의도적으로 보안이 취약한 OpenWrt 기반 펌웨어로, 실습형 IoT 보안 교육을 위해 설계되었습니다. OWASP IoT Top 10에 매핑된 취약점 챌린지를 제공하여 정적 및 동적 분석을 지원합니다. | Kitploit
도구/GitHubGitHub/owasp/iotgoat
Embedded Systems SecurityIoT SecurityVulnerability AnalysisWeb SecurityHardware HackingPenetration TestingMobile SecurityHardware & IoT SecurityLearning & EducationFirmware AnalysisLabs & Practice
91615110개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitHub
owasp/iotgoat

IoTGoat

의도적으로 보안이 취약한 OpenWrt 기반 펌웨어로, 실습형 IoT 보안 교육을 위해 설계되었습니다. OWASP IoT Top 10에 매핑된 취약점 챌린지를 제공하여 정적 및 동적 분석을 지원합니다.

저장소 보기웹사이트

IoTGoat

설명

IoTGoat 프로젝트는 OpenWrt 기반의 의도적으로 보안에 취약하게 만든 펌웨어로, OWASP가 소프트웨어 개발자와 보안 전문가들이 IoT 기기에서 흔히 발견되는 취약점을 테스트하는 방법을 교육하기 위한 플랫폼으로 유지 관리하고 있습니다. 취약점 챌린지는 아래에 명시된 OWASP IoT Top 10과 프로젝트 기여자들의 "이스터 에그"를 기반으로 합니다. 취약점 챌린지 목록은 IoTGoat challenges wiki 페이지를 참조하세요.

OWASP IoT Top 10 2018설명
I1 취약하거나 추측 가능한 하드코딩된 비밀번호쉽게 무차별 대입되거나 공개되었거나 변경할 수 없는 자격 증명을 사용하며, 배포된 시스템에 대한 무단 액세스를 허용하는 펌웨어 또는 클라이언트 소프트웨어의 백도어를 포함합니다.
I2 안전하지 않은 네트워크 서비스기기 자체에서 실행되는 불필요하거나 안전하지 않은 네트워크 서비스, 특히 인터넷에 노출된 서비스로, 정보의 기밀성, 무결성/인증성 또는 가용성을 손상시키거나 무단 원격 제어를 허용합니다.
I3 안전하지 않은 생태계 인터페이스기기 외부의 생태계에서 기기 또는 관련 구성 요소를 손상시킬 수 있는 안전하지 않은 웹, 백엔드 API, 클라우드 또는 모바일 인터페이스. 일반적인 문제로는 인증/권한 부여 부족, 암호화 부재 또는 취약한 암호화, 입력 및 출력 필터링 부족이 있습니다.
I4 안전한 업데이트 메커니즘 부재기기를 안전하게 업데이트할 수 있는 기능 부족. 기기의 펌웨어 검증 부족, 안전한 전달 부족 (전송 중 미암호화), 롤백 방지 메커니즘 부족, 업데이트로 인한 보안 변경 알림 부족을 포함합니다.
I5 안전하지 않거나 오래된 구성 요소 사용더 이상 사용되지 않거나 안전하지 않은 소프트웨어 구성 요소/라이브러리를 사용하여 기기가 손상될 수 있습니다. 운영 체제 플랫폼의 안전하지 않은 맞춤 설정과 손상된 공급망의 타사 소프트웨어 또는 하드웨어 구성 요소 사용이 포함됩니다.
I6 불충분한 개인정보 보호기기에 저장되거나 생태계에 저장된 사용자 개인 정보가 안전하지 않거나 부적절하게 또는 허가 없이 사용됩니다.
I7 안전하지 않은 데이터 전송 및 저장생태계 내 어디에서든 민감한 데이터의 암호화 또는 접근 제어 부족(저장 상태, 전송 중 또는 처리 중 포함).
I8 기기 관리 부재자산 관리, 업데이트 관리, 안전한 폐기, 시스템 모니터링 및 대응 기능을 포함하여 프로덕션에 배포된 기기에 대한 보안 지원 부족.
I9 안전하지 않은 기본 설정안전하지 않은 기본 설정으로 출시되거나 운영자가 구성을 수정하지 못하도록 제한하여 시스템을 더 안전하게 만들 수 없는 기기 또는 시스템.
I10 물리적 강화 부족물리적 강화 조치 부족으로 인해 잠재적 공격자가 향후 원격 공격에 도움이 되는 민감한 정보를 얻거나 기기를 로컬로 제어할 수 있습니다.

시작하기

IoTGoat 해킹을 시작하는 방법에는 여러 가지가 있습니다.

  1. 파일시스템을 추출하고 구성 및 바이너리를 정적으로 분석하려는 경우 https://github.com/OWASP/IoTGoat/releases에서 최신 사전 컴파일된 펌웨어 릴리스를 다운로드하세요. 취약점 식별에 도움이 되도록 OWASP의 Firmware Security Testing Methodology를 참조하세요.

  2. 동적 웹 테스트 및 바이너리 런타임 분석을 위해 가장 빠른 시작 방법은 최신 "IoTGoat-x86.vmdk" (VMware)를 다운로드하고 IoTGoat 디스크 이미지를 사용하여 사용자 지정 가상 머신을 만드는 것입니다. 가상 머신 설정에서 다음 운영 체제 세부 정보를 선택하세요: Type: Linux, Version: Linux 2.6 / 3.x / 4.x (32-bit) 및 Enable PAE/NX. .vmdk와 .vdi 모두 Windows 10, Ubuntu 18.04 LTS 및 MacOS Mojave용 최신 VirtualBox 릴리스(2020년 4월)에서 테스트되었습니다. 웹 애플리케이션 취약점 식별에 대한 추가 지침은 OWASP의 Web Security Testing Guide 및 ASVS 프로젝트를 참조하세요.

  3. QEMU를 활용하여 IoTGoat를 로컬에서 가상화하는 오픈소스 도구(예: Firmadyne, ARM-X Framework, FAT)로 펌웨어를 에뮬레이션합니다.

  4. IoTGoat-raspberry-pi2-sysupgrade.img 펌웨어를 사용하여 Raspberry Pi 2(BRCM2708 및 BRCM2709)에 플래시합니다.

  5. Docker 설정을 사용하여 컨테이너 환경에서 IoTGoat를 실행합니다. 자세한 내용은 Docker 설정 가이드를 참조하세요.

추가 세부 정보 및 화면 캡처는 Getting started 페이지를 참조하세요.

소스에서 빌드

OpenWrt는 다양한 CPU 플랫폼과 보드를 빌드할 수 있습니다. 소스에서 빌드하면 사용자가 지원되는 OpenWrt 하드웨어에 IoTGoat를 플래시할 수 있는 유연성을 얻을 수 있습니다. 4GB 이상의 RAM과 Ubuntu 18.04와 같은 지원되는 Linux 배포판을 갖추고 10-15GB의 디스크 공간을 확보하세요. 사용자 지정 펌웨어 빌드를 시작하려면 다음 단계를 따르세요.

빌드할 때는 root 사용자나 sudo를 사용하지 말고 일반 사용자로 모든 작업을 수행하세요!

root@kitploit:~
$ git clone https://github.com/OWASP/IoTGoat.git
$ cd IoTGoat/OpenWrt/openwrt-18.06.2/
$ ./scripts/feeds update -a
$ ./scripts/feeds install -a
$ make menuconfig # select your preferred configuration for the toolchain, target system & firmware packages.
$ make # Build your firmware with make. This will download all sources, build the cross-compile toolchain and then cross-compile the Linux kernel & all chosen applications for your target system.

첫 번째 빌드는 완료하는 데 시간이 걸리며, 툴체인 다운로드를 위한 인터넷 연결 속도에 따라 달라집니다. 빌드가 성공적으로 완료되면 컴파일된 펌웨어는 menuconfig에서 선택한 대상에 따라 IoTGoat/OpenWrt/openwrt-18.06.2/bin/targets/ 디렉터리에 배치됩니다. 예를 들어 IoTGoat Raspberry Pi 2 펌웨어는 IoTGoat/OpenWrt/openwrt-18.06.2/bin/targets/brcm2708/bcm2709 디렉터리에 위치합니다. IoTGoat 빌드 구성 파일은 x86(.config-x86) 및 Raspberry Pi 2(.config-rpi) 플랫폼용으로 제공됩니다.

프로젝트 리더

  • Aaron Guzman (@scriptingxss)
  • Fotios Chantzis
  • Paulino Calderon

기여자

  • Parag Mhatre (@paraaagggg)
  • Abhinav Mohanty (cyanide284)
  • Jason Andress (@jandress)
  • @0x48piraj
  • Abdallah Ajjawi (@lefanous)
  • Amar Djebbara (@GeekMuch)

스크린샷




라이선스

MIT 라이선스 (MIT)

도구 다운로드