2017-01-25 3 views
2

iOS 키 체인에 내 애플리케이션의 사용자 이름과 비밀번호를 저장하려고합니다. Appcelerator를 사용하여 응용 프로그램을 개발 중이며 다음 module을 사용하고 있습니다. API를 통해 장치와 시뮬레이터의 모든 CRUD 작업을 수행 할 수 있습니다.iOS 시뮬레이터 - 키 체인 내용보기

키 체인에 대한 침투 테스트에 대한 블로그와 주제를 읽은 후, 키 체인 정보가 SQL 데이터베이스에 저장된다는 사실을 알게되었습니다. 내 목표는이 특정 데이터베이스를 찾아 해당 내용을 읽는 것입니다. 나는 그 정보가 거기에 저장되어 있음을보고 싶다. (데이터는 암호화되고 모든 횡설수설을한다.) 그러나 액세스 그룹을 지정할 식별자가 있기를 바란다.

데이터베이스를 열고 테이블을 확인하고 내용이 해당 테이블에 저장되었는지 확인하고자합니다. 감옥에 깨진 장치가 없기 때문에이 전체 작업을 iOS 9.3 시뮬레이터에서 수행 할 것입니다.

개발 문제와 관련이 없거나 관련이없는 경우 모드를 닫고 downvote를 제공하지 말 것을 요청합니다.

+0

키 체인 테이블을 덤프하려면 jailbraken 장치가 필요합니다. https://github.com/ptoomey3/Keychain-Dumper. –

+0

iOS 시뮬레이터를 사용하여 동일한 작업을 수행 할 수 없습니까? – Soumya

+0

https://www.raywenderlich.com/45645/ios-app-security-analysis-part-1, 오래된 가이드이며 현재 작동하는지 확인하지 않았습니다. 그러나 가능하다면 시뮬레이터에서 어떻게하는지 완벽하게 안내 해준다고 생각합니다. (모든 것을 읽지 않고) 내가 생각할 수있는 것이 전부입니다. :) –

답변

12

특히 "암호화되고 횡설수설 한"콘텐츠를 볼 준비가되어 있다는 점을 염두에 두어야합니다.

폴더 ~/Library/Developer/CoreSimulator/Devices 폴더로 이동하여 액세스하려는 키 체인이있는 원하는 시뮬레이터의 UUID를 찾으십시오. 시뮬레이터에 포함 된 UUID라는 폴더를 찾으면 해당 폴더로 이동하여 data/Library/Keychains 폴더로 이동합니다.

여기에 찾고있는 SQLite 데이터베이스 파일 인 keychain-2-debug.db 파일이 표시됩니다.

그런 다음 http://sqlitebrowser.org/과 같은 도구를 사용하여 데이터베이스를 찾아보십시오.

SQLite browser

나는 다음 Browse Data에 가서 테이블에 대한 genp을 따기,이 도구를 사용하여 데이터베이스를 열 때 키 체인에 내가 기록 된 것들을 찾을 수 있었다. 그 다음에 누가 키 체인 데이터베이스에 해당 항목을 작성했는지 보여주기 때문에 agrp 열 필드 값을 확인하십시오. 당신은 거기에 TEAMID.com.your.app.bundle.id 값을 발견하여 애플 리케이션으로 쓴 물건을 찾을 수 있습니다.

건배