닥터 조즈 비디오를 본 기억이나요. 좋은 물건.
쉘 스크립팅에 능숙하고 공격 벡터가 필요한 것처럼 들립니다. Zoz와 비슷한 작업을 수행하는 열쇠는 SSH 액세스 권한을 얻는 것입니다. 도둑이 전화 접속 모뎀을 사용하는 상황과 달리 최신 맥은 전화 접속을하지 않기 때문에 도둑이 광대역 연결을 사용하고 일종의 NAT 라우터 뒤에 있다는 것이 거의 확실합니다.
기기에서 SSH가 활성화 된 경우에도 외부에서 기기의 SSH 수신 포트에 액세스하려면 라우터에서 포트 전달을 설정해야합니다. 광대역 연결의 단점은 IP 주소가 전화 접속보다 덜 자주 변경된다는 것입니다.
내가 당신의 위치에 있었고, 도둑의 IP를 잡고 있다면, 먼저 라우터의 웹 인터페이스에 로그인하여 거기서 할 수있는 일을 보려고합니다. 얼마나 많은 사람들이 기본 라우터 / 모뎀 암호를 제자리에두고 있는지 놀랍습니다. 대부분의 주요 제조업체의 기본 암호를 찾을 수있는 온라인 목록이 있습니다.
일단 들어가면 라우터에서 DHCP 클라이언트 목록을 확인하고 MacBook을 찾을 수 있는지 확인하십시오. 많은 라우터에는 MAC (하드웨어) 주소, 내부 IP 주소 (192.168.1.x가 가장 많이 지정됨) 및 가장 중요한 컴퓨터 이름이 표시됩니다.
MacBook에 할당 된 IP를 확인한 다음 라우터 설정에서 포트를 앞으로 설정하십시오. 22 이외의 외부 포트 (예 : 포트 2222)를 사용하여 MacBook IP의 포트 22로 전달하십시오.
많은 라우터에서 SSH 액세스가 설정되어 있으므로 도둑의 IP @ 포트 22에 액세스하면 시스템 쉘이 아닌 라우터 쉘로 연결될 수 있습니다. 이제 도둑의 외부 IP (Dropbox에서 가져온)에 포트가 있어야합니다.이 포트는 SSH에 직접 연결되어 MacBook에 바인딩되어야합니다. SSH가 아직 켜져 있지 않은 경우.
이 부분은 도둑의 조치가 필요합니다. 이메일 아이디어가 마음에 들지만 친구가 Apple Mail을 사용해야합니다. 더 좋은 방법은 유혹적인 .app 파일을 Dropbox에 업로드하여 SSH (원격 로그인)를 켜는 것입니다.
쉘 스크립트를 통해이 작업을 수행 할 수는 있지만 Applescript를 통해 수행하면 Applescript를 .app로 저장하고 멋진 아이콘을 제공하면 마크를 속이고 자신을 포기하지 않는 것이 좋습니다.
원격 로그인을 켜는 Applescript 코드는 다음과 같습니다.
do shell script "sudo systemsetup setremotelogin on" user name "Friend's Username" password "Friend's Password" with administrator privileges
이 코드는 기기의 일련 번호가 포함 된 문자열을 반환하여 원하는 경우 이메일로 보낼 수 있습니다.
do shell script "sudo system_profiler |grep \"r (system)\"" user name "Friend's Username" password "Friend's Password" with administrator privileges
애플 로그인을 작성하여 원격 로그인을 활성화하고 필요한 다른 작업을 수행합니다. 셸 이외의 GUI 또는 응용 프로그램을 스크립팅하지 마십시오. 의심이 될 수 있습니다. 마지막에 "이 응용 프로그램은이 Macintosh에서 실행할 수 없습니다"라는 메시지가 표시됩니다. "종료"버튼으로 의심을 줄입니다. 스크립트가 AppleScript 편집기에서 작동하면 실행 전용 .app 파일로 저장하십시오.
.app을 인기있는 게임, Plants vs. Zombies 또는 Angry Birds 등으로 위장 해보십시오. 실제 게임의 .app에서 아이콘을 내보내고 Applescript에서 내 보낸 .app에 넣을 수 있습니다. 친구가 도둑을 잘 살펴 본다면 소셜하게 프로필을 작성하고 .app을 다른 관심 대상으로 위장 할 수 있습니다.
포트 포워드를 설정하고 (표시가 적절한 보안 관행을 시행하지 않음) 응용 프로그램을 실행할 수있게하면 시스템에 대한 전체 SSH 액세스 권한이 있으며 단서없이 계속 실마리를 찾을 수 있습니다 당신의 존재를 즉시 포기하십시오. 또한 마크가 Dropbox의 Growl 알림에 지쳐서 종료하지 않아야하므로 친구가 잠시 동안 Dropbox에 파일 저장을 중지하도록 조언합니다.
참고 : 도둑이 ISP에서 연결을 끊었다가 다시 연결하면 새 외부 IP를 얻게됩니다. Dropbox에 파일을 추가하고 동기화 될 때까지 기다립니다. 업데이트 된 IP를 얻을 수 있습니다.
참고 2 : 사용자가 일정 시간 (대개 24 시간) 동안 MacBook을 사용하여 라우터에 연결하지 않으면 MacBook에 할당 된 내부 IP 주소에 대한 DHCP 임대가 만료됩니다. 다른 장치가 네트워크에 도입되지 않는 한 다음에 연결할 때 동일한 IP 주소를 얻습니다. 이 경우 라우터에 수동으로 다시 로그인하고 포트 포워드를 수정해야합니다.
이것이 유일한 공격 수단은 아니지만 이것이 Dropbox를 통해 IP가 여전히 업데이트되고 있음을 알게 된 것입니다. 행운을 빕니다!
편집 : 각 "do shell script"행 끝에있는 "관리자 권한"은 매우 중요합니다. 사용자 이름과 비밀번호를 인라인으로 포함하지 않으면 사용자에게 친구의 관리자 비밀번호를 묻는 메시지가 표시되고 스크립트가 실패합니다.