6/11/2018

Not-rooted android Kali linux with Termux!(비 루팅폰에서 칼리 구성하기)

지난번에 かりまに@kali-mani가 안드로이드 디바이스에 Kali linux를 올렸길래 루팅 상태에서 Nethunter를 사용한건지 물어봤는데 대답은 “No” 였습니다.

그러면서 비 루팅 상태에서 Termux를 통해 설치했다고 이야기 줬는데요. 저도 한번 세팅하면서 글로 남겨둡니다.

Termux?

Hax4us github를 통해 배포하는 Android 앱이자, Play store 에 무료~유료 앱으로 올라와있습니다.
간단하게 설명드리면 안드로이드 디바이스에서 리눅스를 사용할 수 있도록 지원해주는 앱이며 비 루팅 환경에서 Linux 환경을 사용할 수 있도록 구현되어 있습니다.
물론 덤으로 apt 까지 제공해주기 때문에 다른 어플리케이션들도 쉽게 설치할 수 있게되죠(마치 탈옥 ios 기기 쓰는 기분이랄까요)

https://github.com/Hax4us/Nethunter-In-Termux

Install NetHunter(Kali)

우선 Nethunter가 동작하는 방식에 대해 약간 알고가면 편한데요. Nethunter는 arm으로 컴파일된 테스팅 툴 바이너리 + APK 조합으로 한번에 압축 풀고 디바이스에 설치하게 됩니다.
다만 비 루팅 상태에서 설치하기 떄문에 모든 툴을 다 깔수가 없습니다. 그래서 Hax4us가 만들어놓은 netbunter 압축으로 설치를 진행합니다.

우선 curl이 없기 떄문에.. curl이나, wget을 설치해줍니다.

#> pkg install curl

아까 이야기드린 nethunter 파일을 다운로드 받습니다.

#> curl -LO https://raw.githubusercontent.com/Hax4us/Nethunter-In-Termux/master/kalinethunter

or

#> wget https://raw.githubusercontent.com/Hax4us/Nethunter-In-Termux/master/kalinethunter

다운받은 후 실행권한을 주고 kalinethunter를 실행하게 되면 설치가 진행됩니다.

#> chmod +x kalinethunter
#> ./kalinethunter

설치가 완료되면

#> startkali

명령으로 kali linux 환경으로 진입할 수 있습니다.

추가로 apt-get 사용 관련해서 인증서 관련 처리가 필요할 떄가 있는데요. 리눅스에서 처리하는 것과 동일합니다.

#> apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6
#> apt-get update

Kali on NetHunter와 Kali on Termux의 차이

Kali 상태에선 거의 동일하다고 봅니다. Termux로 안드로이드 시스템이 아닌 내부적으로 구축된(?) 리눅스 환경에서 동작하기 떄문에 Termux에서의 Kali는 NetHunter나 기본 PC Kali와 거의 유사할겁니다.
다만, NetHunter 자체적인 스크립트와 Apk 파일에 대해선 차이가 있습니다. Nethunter는 루팅을 기본으로 하기 떄문에 Root 권한을 사용하는 앱 또한 사용이 가능합니다.







HAHWUL

Security engineer, Gopher and H4cker!

Share: | Coffee Me:

36 comments:

  1. 덕분에 새로운 걸 알았군요.

    ReplyDelete
    Replies
    1. 덕분에 비루팅폰에서 재미있는 것들 해볼 수 있어서 좋네요.
      그런데, 이 계정 말고 다른걸로 댓글 다시지 않았나요? 구글 프로필이 바뀐건가..

      Delete
  2. 블랙베리 키원을 쓰는 저로써는 물리키보드의 편리함으로 손안에서 리눅스를 만질수 있어서 좋습니다!

    정말이지 예전에는 상상속에만 존재하던 것(들고다니기에 알맞은 사이즈의 포켓 리눅스터미널 머신)이 현실로 존재하는 것 같아 놀랍습니다. 물론 제가 상상하던 것과는 달리 다른 장치(스마트폰)의 도움을 받아 작동하는 것이긴 하지만요!

    ReplyDelete
    Replies
    1. 블랙베리까지 쓰시는거면 정말 느낌 좋겠네요. 폰으로 리눅스 쓰다보면 결국 불편한건 터치죠.. 아무래도 터미널은 키보드 처럼 물리적인 키가 있는게 제일 좋은 것 같습니다 :)

      Delete
  3. 사용자권한어떻게 주눈거죠? 저 chnaod +x kalinethunter
    부터 막히네요

    ReplyDelete
    Replies
    1. 엇..? chmod 할때 혹시 에러 발생하나요? kalinethunter 파일일 실행될 수 있게 권한 주는 부분인데요.

      #> chmod 7655 kalinethunter

      정도로 주셔도 될듯합니다. 안되는 부분 조금만 더 상세하게 알려주시겠나요? (나타난 에러가 있따면 에러 구문 등..)

      Delete
  4. chmod: kailnethunter: No cush file or directiory 라고 뜹니다.

    파일이 없다는 건데 이게 말이 되나요? curl 컬이라 부르겠습니다. 명령어 잘 실행하고 이게 무슨 일인가요?

    위에 알려주신 숫자로도 같은 메세지가 뜹니다.

    git clone 으로 복사해봐도 똑같습니다.

    ReplyDelete
  5. 해결했습니다. 그냥 지우고 다시 설치했습니다.

    ReplyDelete
    Replies
    1. 헛, 재설치로 해결되셨군요.. 뭐가 문제인지는 정확하게 모르겠네요 ㅜㅜ

      Delete
  6. startkali 하면 디렉토리랑 심볼릭 링크 생성이 불가하다고 뜨는데 이부분은 어떻게 해결하셧나요??

    mkdir:cannot create directory '/dev/net':permission denied
    ln : failed to create symbolic link '/dev/net/tun' : permission denied

    ReplyDelete
    Replies
    1. 저도 에러 발생하긴하는데, 사용에 별 지장 없어서 냅두고 있었습니다.
      비슷한 사람들 있는 것 같은데 혹시, 사용에 지장있는 부분일까요?
      (https://github.com/Hax4us/Nethunter-In-Termux/issues/104)

      Delete
  7. Replies
    1. Did you talk about Kali GPG(PGP) Key?
      Um.. plz check this link.
      https://forums.kali.org/showthread.php?38858-apt-get-update-GPG-error-key-expired

      I've looked at the pgp key in mit, gpg, but it has not been verified. It seems to be quick to ask kali
      or termux team.

      reply me!

      Delete
  8. 우선 curl이 없기 떄문에.. curl이나, wget을 설치해줍니다 는 어떻게 설치하나여?
    태블릿으로 돌릴려고하는데 (비루팅)

    ReplyDelete
    Replies
    1. termux에서 pkg 명령으로 설치가 가능합니다~

      $ pkg install curl
      $ pkg install wget

      Delete
  9. 그리고

    curl -LO https://raw.githubusercontent.com/Hax4us/Nethunter-In-Termux/master/kalinethunter 쓰고 다음에

    curl: (48) An unknown option was passed in to libcurl
    이렇게뜨는데 왜이런가요?

    ReplyDelete
  10. L, O 옵션 내용은 이렇습니다.

    -L, --location Follow redirects
    -O, --remote-name Write output to a file named as the remote file

    디바이스에 설치된 termux 내 libcurl(curl 관련 라이브러리)에서 해당 옵션을 지원하지 않는 것 같네요.

    우선 -O 옵션은 안중요하니 O는 제거하고 하셔도 상관없고, -L은 혹시나 주소(raw.githubusercontent.com에서 다른 주소로 넘겨주게 된다면, 아마 Hax4us가 계정명/프로젝트명을 바꿨다던가 할떄 이루어지겠죠..)가 바뀌었을땐 필요하긴한데. 현재 기준으론 파일 잘 내려오니 옵션 뺴고 돌려주셔도 될 것 같아요.

    정리하면...

    $ curl https://raw.githubusercontent.com/Hax4us/Nethunter-In-Termux/master/kalinethunter > kalinethunter

    라고 주시면 될 것 같습니다 :)

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. 전부 설치 잘됬네요 감사합니다.^~^감사합니다 근데 루팅으로 하는거랑 비루팅폰에서 칼리리눅스 돌리는게 차이가있나요? 추가로 한글패치는 안되나요?

    ReplyDelete
    Replies
    1. 폰 위에 앱으로 Linux 구현한거라 별 차이는 없을 것 같습니다~ termux 만든 친구가 별도 패키지로 만들어서 배포하는지라 거기서 제공되는 패키지만 설치해서 사용한다는게 흠인 것 같긴하네요..

      따로 한글패치는 못본 것 같고, 하려면 직접 테스트하면서 방안을 찾아야할 것 같아욤 :)

      Delete
  14. 하훌님 ㅠ ㅠ
    Xerosploit질문
    태블릿으로 칼리리눅스 실행해서xerosploit 받은거 확인하고

    ls 로 치니
    banner.py debian install.py LICENSE Makefile README.md run.sh tools xerosploit.
    이렇게 있어서 ./install.py 해서 받으려는데
    ./install.py 쓰니깐
    bash: ./install.py: /usr/bin/python: bad interpreter: No such file or directory
    위에처럼 뜨면서 설치가 안되는데 해결법 있나요.?ㅠㅠ

    ReplyDelete
    Replies
    1. 에러 내용 보면 /usr/bin/python , 저 파일로 해당 코드를 실행하려했지만 찾지못해 발생한 에러인 것 같네요.

      1. 파이썬이 없는 경우 파이썬 설치(아래 명령 실행)
      $ pkg install python


      2. 파이썬이 이미 깔린경우 /usr/bin/python을 symbolic link로 원본과 연결해주기

      라고 썼지만, 테스트 결과...

      실제 경로는 /data/data/com.termux/files/usr/bin(앱디렉토리) 하위로 보이지만, 명령행에선 /usr/bin/python으로 실행 시 앱 디렉토리쪽으로 바라보게 되어있는 것 같습니다.

      Delete
    2. 우선 파이썬 설치해보고 설치해도 동일한 에러나오면 install.py 내용 중 맨위에 #!/usr/bin/python을 #!//data/data/com.termux/files/usr/bin/python 으로 바꿔주시면 될 것 같네요 :)

      Delete
  15. 감사합니다 하훌님 위에 파이썬설치할려고 했는데
    pkg install python
    bash: pkg: command not found
    이렇게 뜨는데 어떡하나요?

    ReplyDelete
    Replies
    1. 헉 pkg 명령 자체가 없는건가요... 기본 패키지로 들어가는 명령으로 알고있었느데, 우선 없는 케이스 찾아보니깐 별다른건 안나오네요..
      재설치해보시고 동일하게 없으면, https://github.com/termux/termux-packages 에서 issue로 문의하는게 제일 빠를 것 같네요.

      혹시나 pkg 명령 바이너리 찾으면 댓글로 링크 공유드릴게요 :)

      Delete
  16. 하훌님 항상 감사합니다 ^^
    쟈 pkg명령 바이너리 알려주시면 정말감사드리죠 !!
    하훌님 그리고 터미널시작하고
    startkali <<칼리시작하면
    mkdir: cannot create directory ‘/dev/net’: Permission denied
    ln: failed to create symbolic link '/dev/net/tun': No such file or directory
    칼리실행은 되는데 위에 문장처럼 뜨긴하는데 별문제 없나요?

    ReplyDelete
    Replies
    1. 저는 크게 영향 없었던건 같습니다~
      (비슷한 사례도 은근 있는듯해요)

      Delete
  17. 2.아 하훌님 그리고 혹시 xerosploit외에 필수 해킹툴이라던지 유용한 툴있나요 ?

    ReplyDelete
    Replies
    1. 음 뭐 테스트하시냐에 따라 다를듯하네용.
      개인적으론 msf랑 스크립트 돌릴만한 언어(루비,파이썬 등등) 세팅만 되어있음 크게 불편한게 없네욤.

      Kali나 blackarch의 tool list에서 찾아보심이 좋을듯합니다.

      https://tools.kali.org/tools-listing
      https://blackarch.org/tools.html

      (2개중이선 칼리쪽이 검증 명확하게 하고 등록해줍니닷. 블랙아치는 되게 많은 종류의 툴들을 만날 수 있어요...)

      Delete
  18. 하훌님 정말 감사합니다 ^^
    마지막으로 새터미널 열려면은 명령어가 어떻게 되나요? 터미널1 터미널2 열려면 명령어가 어떻게되나요? 또한 터미널2에서 터미널 1로 가려면 어떡해 해야하나요?

    ReplyDelete
    Replies
    1. 전 나눠서 쓰지 않아서 잘 몰랐는데, 검색해보니 이런 내용이 나오네요~
      https://github.com/termux/termux-app/issues/231

      Delete
  19. 하훌님 아직까지 칼리리눅스 하시면 말씀좀 여쭈겠습니다. 폰으로 할수있는 해킹이 뭐뭐있나요 ?(pc로 하는거랑 스마트폰이랑 할수있는게 제한이 있는데)

    ReplyDelete
    Replies
    1. 음 범위를 명시하기엔 좀 어렵지 않나 싶네요. 폰에 연결된 모듈들(와이파이, 블루투스, USB 등등) 을 이용한 것들 + 기존 PC에서 하는 대다수의 것들이지 않을까 싶습니다. 어차피 PC던 폰이던 도구일뿐이니깐요 :)

      Delete
  20. 하울님 혹시 termux로 설치시 루트 관련 명령어는 사용할 수 없는거겠죠.. iwconfig 사용해서 모니터 모드로 변경해서 사용해보고 싶은데요 ㅠㅠ

    ReplyDelete
    Replies
    1. 아마...기기가 루팅되어야 권한있는 패키지를 사용할 수 있을 것 같습니다. 루팅 기기라면 포팅된 패키지 이용해서 사용해볼 수 있어요!

      Delete