콘텐츠로 이동

[Android] 스마트폰에 Kali Linux 설치하는 방법

서론

데스크탑이나 노트북이 없어도 휴대용으로 들고 다닐 수 있는 해킹 도구는 매력적이다.
이 글은 안드로이드 기기에 모의해킹 침투테스트 환경을 구축하는 방법에 대한 내용이다.

Nethunter란?

모의해킹을 수행하거나 관심이 있는 사람이라면 Backtrack이나 Kali Linux를 한번 쯤 들어본 적이 있을 것이다.
이는 Offensive Security에서 만든 모의 침투 테스트용 운영체제이며 칼리 리눅스는 백트랙의 후속 버전이다.
그리고 넷헌터(NetHunter OS)는 2015년 1월 출시된 칼리 리눅스의 공식 안드로이드 롬이다.
문제는 공식 지원 기종이 거의 구글 레퍼런스 폰인 Nexus 시리즈, Sony XPeria(일본), OnePlus 시리즈(중국)이며 갤럭시는 Tab S4 밖에 없다.
국내 안드로이드 사용자들은 아마 대부분 갤럭시S 시리즈를 사용할텐데 공식 지원 기종에 없다.
하지만 지원해주지 않는다고 설치를 못하는 것은 아니다.

작업 환경

  • Device : Galaxy S7(SM-G930F)
  • OS : LineageOS 17.1(Android 10)
  • Status : Rooted(Magisk 20.4)
  • Image : Nexus 6P Los Ten

최신 버전을 선호하기에 갤럭시S7에서 설치 가능한 안드로이드 10 커스텀롬인 리니지OS를 올려놓고 Magisk로 루팅을 했다.
물론 루팅안하고도 할 수 있는 방법도 있긴 하지만 안드로이드 기기로 뭔가 해보려면 루팅은 기본이지.
이미지는 안드로이드 버전만 맞으면 아무거나 받아도 된다.
커스텀롬을 올리거나 루팅을 하면서 폰이 벽돌이 돼도 나는 모르오.
뭐 문제 생기면 Odin으로 밀고 순정 펌웨어를 새로 설치하면 앵간한 문제는 다 해결되니 긴장할 필요는 없다.

설치 방법

지금부터 하는 방법은 공식 방법이 아닌 방법으로 문제가 있을 수도 있다.
참고로 난 한 번에 잘됐다.

이미지 다운로드 링크

칼리 공식 홈페이지 - 모바일

  1. 우선 다운로드 받은 이미지 파일의 압축을 풀어 data/app/ 경로의 apk파일들을 한 개씩 설치해준다.

  2. NetHunter 앱을 한 번 실행 했다가 종료한 후 Root Explorer 같은 탐색기를 이용하여 /data/data/com.offsec.nethunter/files/scripts 경로의 파일들을 /system/bin로 전부 복사해준다.

  3. 이제 Nethunter 앱을 실행하여 Kali Chroot Manager 메뉴에서 Minimal Chroot를 Install한다.

    Chroot가 설치되기 전에는 하단의 메뉴들이 전부 비활성화 되어있다.

  4. 설치가 완료된 후 Nethunter Terminal에서Kali를 선택하고 Root 권한을 부여하면 Kali Shell이 등장한다.
    업데이트 후 넷헌터를 설치한다.

    # apt-get update
    # apt-get upgrade
    # apt-get dist-upgrade
    
    # apt-get install kali-linux-nethunter
    

  5. 이제 Nethunter 앱에서 각종 서비스들을 켜주고 사용하면 된다.
    앱 안에는 다양한 진단 도구들이 있으며 터미널에서 metasploit도 실행할 수 있다.

    msfconsole 실행이 안될 때

    • msfdb init 실행
    • 넷헌터 앱 내의 서비스들 Start at Boot 설정
    • 재부팅

결론

넷헌터 설치법

  1. 이미지 파일의 압축을 풀어 data/app/ 경로의 apk파일들 설치
  2. /data/data/com.offsec.nethunter/files/scripts 경로의 파일들을 /system/bin로 복사
  3. Nethunter 앱을 실행하여 Kali Chroot Manager 메뉴에서 Chroot 설치
  4. 터미널에서 넷헌터 설치apt-get install kali-linux-nethunter

끝.


마지막 업데이트: 2022-09-20

댓글