
HomePwn - IoT 기기 침투 테스트용 스위스 군용 칼
.__ __________
| |__ ____ _____ ____\______ \__ _ ______
| | \ / _ \ / \_/ __ \| ___/\ \/ \/ / \
| Y ( <_> ) Y Y \ ___/| | \ / | \
|___| /\____/|__|_| /\___ >____| \/\_/|___| /
\/ \/ \/ \/
☠ HomePwn - IoT 침투 테스트 및 윤리적 해킹 ☠
♥로 제작: 'Ideas Locas (CDO Telefonica)'
HomePwn은 회사 직원이 일상 업무와 동일한 작업 환경 내에서 사용할 수 있는 기기를 감사하고 침투 테스트하는 기능을 제공하는 프레임워크입니다. 가정이나 사무실에서 기기를 찾고, 특정 취약점을 이용하여 해당 기기로부터 데이터를 읽거나 보내도록 설계되었습니다. 강력한 모듈 라이브러리를 통해 이 도구를 사용하여 새로운 기능을 로드하고 다양한 기기에서 사용할 수 있습니다.
HomePwn은 모듈식 아키텍처를 가지고 있어 모든 사용자가 다양한 기술에 대한 지식 기반을 확장할 수 있습니다. 주로 두 가지 구성 요소가 있습니다:
발견 모듈. 이러한 모듈은 사용되는 기술에 관계없이 발견 단계와 관련된 기능을 제공합니다. 예를 들어, 모니터 모드의 어댑터를 통해 WiFi 스캔을 수행하고, BLE (Bluetooth Low-Energy) 기기를 발견하며, 주변에 다른 기기가 있는지 확인하고 연결 상태를 보는 데 사용할 수 있습니다. 또한 SSDP (Simple Service Discovery Protocol) 또는 MDNS (Multicast DNS)와 같은 프로토콜을 사용하여 가정이나 사무실의 IoT 서비스를 발견하는 데 사용할 수 있습니다.
감사 대상 기술에 대한 특정 모듈. 한편, 감사 대상 기술에 대한 특정 모듈이 있습니다. 현재 HomePwn은 WiFi, NFC 또는 BLE와 같은 기술에 대한 감사 테스트를 수행할 수 있습니다. 즉, 이러한 각 기술에 대해 알려진 다양한 취약점이나 다양한 기술이 구현된 모듈이 있어 해당 기술로 구현 및 통신되는 기기의 보안 수준을 평가합니다.
다음 논문에서 문서를 읽을 수 있습니다:
이 지침은 개발 및 테스트 목적으로 로컬 머신에서 프로젝트를 실행할 수 있도록 도와줍니다. 실제 시스템에 프로젝트를 배포하는 방법에 대한 참고 사항은 배포를 참조하세요.
컴퓨터에 Linux와 Python 3.6+가 실행 중이어야 합니다. 다운로드 페이지에서 설치하세요.
Ubuntu 18.04 또는 파생 제품에서 모든 종속성을 설치하려면 install.sh 파일을 사용하세요.
> sudo apt-get update
> cd [HomePWN 프로젝트 경로]
> sudo ./install.sh
스크립트는 가상 환경(virtualenv)을 생성할지 묻습니다. 'y'라고 답하면 가상 환경 내에 Python 라이브러리를 설치하고, 그렇지 않으면 시스템 자체에 설치합니다.
스크립트를 실행하려면 설치 중에 가상 환경을 선택한 경우 다음 명령을 실행하여 가상 환경을 활성화하세요:
> source homePwn/bin/activate
애플리케이션 실행:
> sudo python3 homePwn.py
https://askubuntu.com/questions/1122095/install-alfa-awus036nha-driver-on-ubuntu-18-04-lts
다음은 도구 작동 방식을 보여주는 동영상입니다.
이 프로젝트는 'Ideas Locas' (CDO - Telefónica) 팀에 의해 개발되었습니다. 저자에게 연락하려면: [email protected]
이 프로젝트에 참여한 CONTRIBUTORS.md 목록도 참조하세요.
행동 강령 및 풀 리퀘스트 제출 절차에 대한 자세한 내용은 CONTRIBUTING.md를 읽어주세요.
이 프로젝트는 GNU 일반 공중 사용 허가서(GNU General Public License)에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE.md 파일을 참조하세요.
본 소프트웨어는 "있는 그대로" 제공되며, 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않는 어떠한 명시적이거나 묵시적인 보증도 없이 제공됩니다. 어떤 경우에도 저작권자나 기여자는 계약, 불법 행위 또는 기타 행위로 인해 발생하는 모든 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다. 본 소프트웨어의 사용 또는 기타 거래로 인해 발생하는 모든 청구, 손해 또는 기타 책임에 대해 저작권자나 기여자는 책임을 지지 않습니다. 라이선스 고지가 포함된 저장소에 기여할 때마다 귀하는 동일한 조건으로 기여분에 라이선스를 부여하며, 해당 조건에 따라 기여분에 라이선스를 부여할 권리가 있음에 동의합니다. 귀하의 기여분에 대해 다른 조건으로 라이선스를 부여하는 별도의 계약 (예: 기여자 라이선스 계약)이 있는 경우 해당 계약이 우선합니다.
본 소프트웨어에는 QA 프로세스가 없습니다.