전체 글

IT and Information Security
SECURITY/Android

[모바일보안] Lab 6 : 취약한 암호화 실행

1 InsecureBankv2의 LoginActivity.java 파일 분석 (1) 아이디를 Base64로 디코드 protected void fillData() throws UnsupportedEncodingException, InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException { //TODO Auto-generated method stub SharedPreferences settings = getSharedPreferences(MYPREFS, 0); final String usern..

SECURITY/Android

[모바일보안] Lab5 : 안전하지 않은 콘텐츠 프로바이더 접근

1 AndroLabServer 구동 (1) PowerShell을 띄우고 아래 명령어를 실행한다. cd ~\\Desktop\\InsecureBankv2\\AndroLabServer (2) 그리고 다음의 명령어를 실행함으로써 AndroLabServer를 구동한다. python .\\app.py (3) 서버가 정상적으로 구동하면 아래의 메시지가 출력된다. 2 adb를 이용한 콘텐츠 프로바이더 접근 취약점 분석 (1) 콘텐츠 프로바이더 URI를 이용하여 다른 애플리케이션 데이터를 액세스 할 수 있다. InsecureBankv2 앱에 있는 콘텐츠 프로바이더 URI를 탐색하기 위해서 AstroGrep 툴을 사용한다. astrogrep 툴을 다운로드 받아서 바탕화면에 설치한다. URI 정보는 smali 파일들에 있으..

SECURITY/Android

[모바일보안] Lab4 : 액티비티 컴포넌트 취약점

1 drozer를 이용한 액티비티 컴포넌트 취약점 분석 (1) PowerShell에서 다음의 명령어를 실행하여, 안드로이드 가상 디바이스 (AVD) 에 drozer 앱을 설치한다. adb install drozer 앱의 이름 (완전한 경로 포함) (2) 안드로이드 가상 디바이스 (AVD) 에 설치된 drozer 앱을 구동하고 내장된 drozer 서버를 활성화 시킨다. (3) 안드로이드 가상 디바이스 (AVD) 에서 구동하는 drozer 서버의 포트(31415)와 PC의 로컬 포트(31415)를 연결하는 다음의 명령어를 PowerShell상에서 실행한다. adb forward tcp:31415 tcp:31415 (4) drozer 앱에 내장된 서버에 콘솔 모드로 접속하는 다음의 명령어를 PowerShell..

SECURITY/Android

[모바일보안] Lap2 : 취약한 인증 메커니즘

1. AndroLabServer 구동 (1) PowerShell을 띄우고 아래 명령어를 수행한다. cd ~\\Desktop\\InsecureBankv2\\AndroLabServer (2) 그리고 다음의 명령어를 수행함으로써 AndroLabServer를 구동한다. python .\\app.py (3) 서버가 정상적으로 구동하면 아래의 메시지가 출력된다. The server is hosted on port: 8888 2. InsecureBankv2 앱 구동 및 AndroidManifest.xml 파일 확인 (1) 안드로이드 스튜디오를 실행시킨 후, 안드로이드 가상 디바이스 (AVD)를 띄운다. 안드로이드 스튜디오에서 InsecureBankv2 프로젝트를 빌드한다. AVD상에 InsecureBankv2 앱을 ..

PROGRAMMING/Web

[Chrome Extension] URL에서 Crawling하기 (2)

1. 크롤링 방식 의사 결정 트리 (1) 메인 HTML 소스에 찾는 데이터가 존재 - 크롤링 방식을 다시 결정하기 위해 사이트 > "페이지 소스 보기"를 통해 크롤링하고자 하는 페이지의 최초 HTML 소스를 확인했다 - 동적 페이지이므로 메인 HTML 소스 안에 찾고자 하는 데이터가 존재하지 않는다 :) ..! * 앞선 포스트에서 사용했던 방법은 1번 axios + cheerio를 사용한 방법 (2) 추가적인 API 호출에 데이터가 존재 - API에 추출하고자 하는 데이터가 존재하는지 확인하기 위해 - 해당 페이지에서 개발자 옵션의 Network를 열고 새로고침했다 - 상당히 많은 양의 API가 호출되는데 그 중 추출하고자하는 값을 Response로 가져오는 API와 경로를 찾았다 - https://sw..

yuujoeng
알감자는 공부중