일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- NTFS
- otter
- 2018
- MFT
- 인시큐어뱅크
- beebox
- base64
- Strings
- vulnhub
- ESXi
- XSS
- diva
- 파이썬
- Reflected XSS
- CTF-d
- lord of sql injection
- logstash
- InsecureBank
- foremost
- Openstack
- Suninatas
- elasticsearch
- ctf
- frida
- 안드로이드
- Docker
- Volatility
- igoat
- kibana
- SQL Injection
- Today
- Total
목록모바일/iOS DIVA 분석 (14)
Information Security
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ddEVeu/btqzT4Wvuu0/querdJRtVHgSC1KhgU12Dk/img.png)
Device Logs를 통한 데이터 유출 - 디버그 메시지를 남겨 발생하는 취약점으로 각종 툴을 통해 로그 확인이 가능하다. 위치 iTools 디바이스 연결 후 Toolbox -> Real-time Log 영향 로그에 민감한 정보가 포함되어 있을 경우 노출될 위험이 있다. 진단 DVIA 앱 > Side Channel Data Leakage > Device Logs 탭에 데이터를 입력했다. 사용자 정보 저장 시 평문으로 데이터가 로그에서 노출된 것을 알 수 있다. 대응방안 Log의 내용이 보이지 않도록 설정해야 한다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rZl3b/btqzS067ohR/xQEtZgr4Gp5G32DH8vkd70/img.png)
Plist 내 주요 데이터 확인 - Plist 파일에 저장해 발생하는 취약점 위치 Bundle Container of DIVA\Documents\userInfo.plist 영향 사용자가 입력한 정보가 평문으로 저장되어 노출될 위험이 있다. 진단 Insecure Data Storage -> Plist에 데이터를 입력한다. Bundle Container of DVIA\Documents에 userInfo.plist로 파일이 저장된 것을 알 수 있다. userInfo.plist 파일을 열어보면 그림 5-1에서 입력한 데이터가 평문으로 노출된 것을 알 수 있다. 대응방안 계정을 파일 시스템 안에 저장해서는 안되며 웹 또는 API 로그인 방식을 통해 인증하고 세션 기간은 사용 시간을 고려한 최소한의 시간을 설정해야..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/tRL9Z/btqzT4OJOn1/kIMUEfI1K5dVaklMbWqwk1/img.png)
NSUserDefaults로 주요 데이터 저장 - NSUserDefaults함수로 저장해 경로가 노출되고 데이터를 확인할 수 있는 취약점 위치 Data Container of DVIA\Library\Preferences\App_ID.plist 영향 데이터가 평문으로 저장되어 노출되면 위험하다. 진단 Insecure Data Storage -> NSUser Defaults에서 데이터를 입력한다. Save in NSUerDefaults를 누르면 그림 4-1처럼 데이터가 저장된다. 사용자 정보 저장 시 지정한 디렉터리 및 파일로 저장되는 것을 확인할 수 있다. 그림 4-3에 Plist 파일을 열어보면 그림 4 9에서 입력한 데이터가 평문으로 노출되는 것을 알 수 있다. 대응방안 중요정보 저장 시 하드코딩된 암..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/A52sP/btqzVpkiK0L/He42jkX5Okc56lkOUbTa30/img.png)
Keychain 내 주요 데이터 저장 - 데이터를 Keychain내에 평문으로 저장해 발생하는 취약점 영향 데이터가 평문으로 저장되어 노출되면 위험하다. 위치 Keychain-Dumper-master 진단 Insecure Data Storage -> Keychain에서 데이터를 입력하고 Save in Keychain을 눌러 저장했다. Keychain_dumpber의 압축 파일을 풀었다. ./keychain_dumpber을 실행하면 그림 3-1 입력한 데이터가 노출되는 것을 알 수 있다. 대응방안 중요정보 저장 시 하드 코딩된 암호화 또는 암호화 해독 키에 의존하지 않아야 한다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/W8L2H/btqzSZHb2Ni/bjLrcYv6RJYRKXA6TDHOXK/img.png)
데이터베이스 내 주요 정보 저장(CoreData) - 개발자가 주요한 데이터를 데이터베이스 내에 저장함으로써 발생하는 취약점 위치 /var/mobile/Containers/Data/Application 영향 데이터베이스에 저장되어 있는 민감한 정보가 노출될 위험이 있다. 진단 Insecure Data Storage -> Core Data에서 데이터를 입력했다. /var/mobile/Containers/Data/Application 위치에 저장된 파일이 있다. find 명령어로 10분 내에 변경된 파일을 조회했다. CoreData.sqlite 파일을 DB Browser를 이용해 데이터베이스에 저장되어 있는 아이디, 이메일, 비밀번호, 휴대폰 번호를 확인할 수 있다. 대응방안 SQLite 데이터베이스를 사용..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bemAXb/btqzR2dbSZ5/3135nlmhpKSigyOfF1ror0/img.png)
비암호화 통신 (HTTP) - HTTP 프로토콜을 이용해 주요 정보를 평문으로 전송하거나, GET 방식을 통해 외부자에게 유출될 수 있는 취약점 영향 네트워크 스니핑 또는 중간자 공격을 통해 주요 정보가 제3자에게 노출될 수 있는 취약점 위치 데이터베이스 서버 진단 Diva 어플리케이션 실행 후 Transport Layer Protection 메뉴에서 정보를 입력하고 전송했다. PC에서 BurpSuite Proxy를 이용해 중간에서 패킷 내용을 확인했다. 그림 1-1에 입력한 민감한 정보 내용이 보이는 것을 알 수 있다. 대응방안 SSL/TLS 전송 계층을 활용해 정보를 전송한다. 웹뷰 또는 웹킷을 이용한 웹 앱의 경우에도 SSL을 사용한다. 적절한 키 길이를 가진 강력한 암호화를 사용한다. 신뢰할 수 ..