SECURITY
-
[μλλ‘μ΄λ 리λ²μ±] Firda, Frida-Server λ₯Ό μλλ‘μ΄λμ μ€μΉνκΈ°SECURITY/Android Reversing 2022. 2. 24. 20:21
Frida λ python κΈ°λ°μ, JS Injectionμ μ΄μ©νμ¬ Windows, macOS, Linux, iOS, Android, and QNX κΈ°λ°μ λ€μ΄ν°μ±μ λν΄ ννΉμ΄ κ°λ₯ν νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬μ΄λ€. Frida λ₯Ό μ¬μ©νκΈ° μν΄μλ Frida (ννΉ μ½λ μμ±) μ Frida-Server (Android μμ μ€ν) λ₯Ό μ€μΉν΄μΌ νλ€. 1) λλ°μ΄μ€μμ frida-server μ€ν 2) python μΌλ‘ μμ±ν hooking μ½λ μ€ν μ κ°λ¨ν κ³Όμ μΌλ‘ Frida λ‘ ννΉμ ν΄λ³Ό μ μλ€. κ·ΈλΌ μ΄ λμ μ΄λ»κ² μ€μΉνλμ§λ₯Ό μμλ³΄κ² λ€. Frida μ€μΉ ννΉμ νλ €λ PC μμ Frida λ₯Ό μ€μΉνκ³ python μΌλ‘ ννΉ μ½λλ₯Ό μμ±ν΄μ μ€νμν€λ©΄ λλ€. Frida λ pip λ‘ κ°λ¨νκ² μ€..
-
[μλλ‘μ΄λ 리λ²μ±] μ½λμμ§ (CodeEngn) Mobile App 01 λ²SECURITY/Android Reversing 2022. 2. 9. 16:15
CodeEngn μ Moblie App κ΄λ ¨ λ¬Έμ κ° μμ΄μ, μ΄λ₯Ό νμ΄λ³΄λλ‘ νκ² μ΅λλ€. λ€μ λ§ν¬μμ λ¬Έμ νμΌμ λ€μ΄λ°μΌλ©΄ λ©λλ€. (https://ch.codeengn.com/) μμΆμ ν λλ λ¬Έμ μ μ¨μλ λλ‘, File Password (codeengn) λ₯Ό μ λ ₯ν΄μΌ νλ€. μμΆμ νλ©΄ apk νμΌμ΄ νλ λμ¨λ€. λ¨Όμ μ΄ apk λ₯Ό emulator μ μ€μΉν΄λ³΄μμΌκ² λ€. μ°Έκ³ λ‘, emulator λ₯Ό shell μμ μ€νμν¬ μ μλλ°, λ¨Όμ emulator νλ‘κ·Έλ¨μ μ°ΎμμΌ νλ€. λμ κ²½μ° \AppData\Local\Android\Sdk\emulator μ μμκ³ , λ€μ μΉκ΅¬λ₯Ό μ°ΎμΌλ©΄ λλ€. ν΄λΉ ν΄λμ κ²½λ‘μμ λ€μμ λͺ λ Ήμ΄λ‘ emulator 리μ€νΈλ₯Ό λ³΄κ³ νΉμ emulator λ₯Ό μ€νμν¬..
-
[Ethereum] Truffle μμ Ropsten μ deploy (migrate) νκΈ°SECURITY/Blockchain 2022. 2. 7. 16:37
truffle νλ‘μ νΈμμ ganache μλ§ λ°°ν¬ν΄μ ν μ€νΈνμλλ°, μ΄λ²μλ ropsten μ΄λΌλ ν μ€νΈ λ€νΈμν¬μ λ°°ν¬ν΄λ³΄λλ‘ νκ² μ΅λλ€. 1. infura κ³μ μμ± λ° Ropsten API Key μμ± ropsten μ μ¬μ©νκΈ° μν΄μλ λ¨Όμ infura κ³μ μ μμ±ν΄μ API Key λ₯Ό μ»μ΄μΌ ν©λλ€. infura κ³μ μ μμ±ν ν, μ νλ‘μ νΈλ₯Ό λ§λ€λ©΄ Project ID λ₯Ό νμΈν μ μμ΅λλ€. λ°λΌμ https://ropsten.infura.io/v3/{PROJECT_ID} λ‘ ropsten μ μ¬μ©νκ² λ©λλ€. 2. Truffle νλ‘μ νΈμ Ropsten network μ€μ ropsten μ infura μμ μ 곡νλ λΈλ‘μ²΄μΈ λ€νΈμν¬λ‘, λ€μμμ λ³Ό μ μλ― HDWallet μΌλ‘ μ κ·Ό..
-
[SmartContract] Truffle μμ Solidity Test Code μμ±νκΈ°SECURITY/Blockchain 2022. 1. 21. 15:35
μ΄λ²μλ truffle νλ‘μ νΈμμ solidity μ½λμ λν test code μμ±νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€. λ¨μ ν μ€νΈλ javascript λλ solidity λ‘ ν μ€νΈ μ€ν¬λ¦½νΈλ₯Ό μμ±νλ©΄ λ©λλ€. μλ°μ€ν¬λ¦½νΈμ κ²½μ°, μλ°μ€ν¬λ¦½νΈ ν μ€νΈ νλ μμν¬μΈ mocha λ₯Ό κΈ°λ°μΌλ‘ ν©λλ€. νΈλ¬νλ‘ ν μ€νΈλ₯Ό μμ±νλ©΄, contract λ₯Ό μ»΄νμΌνκ³ μλμΌλ‘ λ°°ν¬ν νμ μμ΄ migration μΌλ‘ λ°°ν¬λ 컨νΈλνΈλ₯Ό μ°Έμ‘°ν μ μκ³ , μ΄λ리μ μ£Όμλ₯Ό νλμ½λ©νμ§ μκ³ μμμ μΌλ‘ κ³μ μ μ°Έμ‘°ν μ μμ΅λλ€. solidity λ‘ ν μ€νΈ μ€ν¬λ¦½νΈλ₯Ό μμ±νλ κ²μ λ³΄λ€ μ¬νμ μΈ λ΄μ©μ΄λΌ, μ΄ ν¬μ€ν μμλ μλ°μ€ν¬λ¦½νΈλ‘ μμ±νλ κ²μ ν΄λ³΄λλ‘ νκ² μ΅λλ€. 1) solidity μ½λ μμ±νκΈ° ν μ€νΈλ₯Ό μν΄ Hel..
-
[μλλ‘μ΄λ 리λ²μ±] μλλ‘μ΄λ μμ€ν μ΄ν΄ :: 보μ λͺ¨λΈ, μλͺ , ν€μ€ν μ΄, apkSECURITY/Android Reversing 2022. 1. 20. 00:14
μλλ‘μ΄λ 보μ λͺ¨λΈκ³Ό, κ°λ°μ μλͺ , .apk νμΌ λ± μ΄λ€ 보μμ μΈ μμκ° μ μ©λκ³ μκ³ , μ€μ λ°°ν¬κΉμ§ μ΄λ€ μΌμ΄ λ°μνλμ§ μ΄ν΄λ³΄κ² μ΅λλ€. μλλ‘μ΄λ 보μ λͺ¨λΈ μλλ‘μ΄λλ κΈ°λ³Έμ μΈ λ¦¬λ μ€ μ»€λ + μ€λ§νΈν°μ λ§λ 보μ κΈ°λ₯ ꡬμ±ν©λλ€. κ·Έ μ€μμ μ§κ³ λμ΄κ°μΌ ν μ¬νλ€μ κ°λ¨ν μ΄ν΄λ³΄κ³ λμ΄κ°κ² μ΅λλ€. UID: μ± μ€μΉ μ κ³ μ ν UID λ₯Ό μλμΌλ‘ ν λΉν΄μ£Όλλ°, μ΄λ μ±μ 보νΈν΄μ£Όλ μλλ°μ€ μν μ νλ€. Permission: μ±μ νμν κΆνμ μ±μμ μμ²ν΄μΌ νλ€. (ex. μΉ΄λ©λΌ, μ ν λ±) μ΄λ AndroidManifest.xml μ μμ±ν΄λκ³ νμν λ κΆνμ μμ²νλ©΄ λλ€. TrustZone: μ£Όμν μ 보λ₯Ό λΆλ¦¬λ 곡κ°μ μ μ₯ν΄λλ κ². μ¦, λλ°μ΄μ€ 곡κ°μ 물리μ / λ Όλ¦¬μ μμ..
-
[μλλ‘μ΄λ 리λ²μ±] μλλ‘μ΄λ μμ€ν μ΄ν΄ :: μλ² λλ, μν€ν μ², Dalvik, ART, μ€λ§νΈν° 보μ λν₯SECURITY/Android Reversing 2022. 1. 12. 16:17
μλ² λλ μμ€ν μν€ν μ² μλ² λλ μμ€ν μ΄λ, νλμ¨μ΄μ μννΈμ¨μ΄κ° μ‘°ν©λ μμ€ν μ΄κ³ , λνμ μΌλ‘ μ€λ§νΈν°, TV λ±μ΄ μμ΅λλ€. μ΅μ νλ₯Ό μν΄ λ³΄ν΅ μ λμ€/리λ μ€ κΈ°λ°μ μ΄μ체μ λ₯Ό μ¬μ©ν©λλ€. (μ€νμμ€, κ²½λν, λ± μ©μ΄) μλ² λλ μμ€ν μ μν€ν μ²λ ν¬κ² Software, Hardware λ‘ λλ μ μμ΅λλ€. SW μλ λ² μ΄μ€λΆν° λλ°μ΄μ€ λλΌμ΄λ², μ΄μ체μ , λ―Έλ€μ¨μ΄, μ ν리μΌμ΄μ μΌλ‘ ꡬμ±λ©λλ€. HW μλ CPU, λ©λͺ¨λ¦¬, μ μΆλ ₯ μ₯μΉ λ±μ΄ μμ΅λλ€. μ¬κΈ°μ λλ°μ΄μ€ λλΌμ΄λ²κ° SW μ HW κ°μ μμ², μ²λ¦¬λ₯Ό λ΄λΉν©λλ€. μλλ‘μ΄λ μν€ν μ² μλ² λλ μμ€ν μν€ν μ²μ κ±°μ λμΌν©λλ€. λ€λ§ μΌλ°μ μΈ μλ² λλ μμ€ν 보λ€λ 볡μ‘ν κΈ°λ₯μ μ 곡νλ€κ³ λ³Ό μ μμ΅λλ€. Linux Kernel μ ..
-
[SmartContract] Truffle λ‘ Solidity μ»΄νμΌ λ° Ganache μ λ°°ν¬SECURITY/Blockchain 2022. 1. 11. 14:51
* μ΄μ ν¬μ€ν μ μ΄μ΄μ§λ λ΄μ©μ λλ€. SmartContract λ₯Ό Solidity λ‘ μμ±νκ³ , truffle λ‘ μ»΄νμΌνμ¬ κ²°κ³Όλ₯Ό μ΄ν΄λ΄ μλ€. λν, μ»΄νμΌν κ²°κ³Όλ₯Ό κ°μ§κ³ λ°°ν¬κΉμ§ μ§νν΄λ³΄κ² μ΅λλ€. Truffle μμ Solidity μ»΄νμΌνκΈ° μ§λ ν¬μ€ν μμμ²λΌ, truffle νλ‘μ νΈλ₯Ό μμ±νλ©΄ λ€μμ ꡬ쑰λ₯Ό κ°μ΅λλ€. contracts: solidity μμ€νμΌ (.sol) migrations: λ°°ν¬ script (.js) test: ν μ€νΈ script (.js or .sol) truffe.js: μ€μ νμΌ truffle μ μ΄ κ΅¬μ‘°λ₯Ό λ°νμΌλ‘ solidity νμΌμ μ»΄νμΌνκ³ , κ²°κ³Όλ₯Ό 보μ¬μ€λλ€. μ§κΈμ μ΄λ»κ² μ»΄νμΌ λ° λ°°ν¬λ₯Ό νλμ§ μ΄ν΄λ³΄λ λ¨κ³μ΄λ―λ‘, truffle μ κΈ°λ³Έ μ 곡 μ½λλ₯Ό..
-
[SmartContract] Ethereum Smart Contract κ°λ°νκ²½ ꡬμ±νκΈ°: solidity, intellij, truffleSECURITY/Blockchain 2022. 1. 11. 13:28
본격μ μΈ Smart Contract μμ±μ μμ κ°λ°νκ²½ ꡬμΆμ μ§ννμ΅λλ€. Smart Contract μμ±μ νμν ν΄μ μ΄λ€ κ²λ€μ΄ μλμ§ κ°λ¨νκ² μ§μ΄λ³΄κ³ , κ·Έ μ€μμ νΉμ νκ²½μ κ°μ νκ³ μ μ κ°λ° νκ²½μ ꡬμΆνμ΅λλ€. Solidity μ»΄νμΌλ¬ Remix: μ λ¬ΈνκΈ°λ‘ μ΅κ³ μΈ μΉ μ»΄νμΌ ν΄. λ°°ν¬κΉμ§ κ°λ₯! μ’μΈ‘ λ©λ΄λ₯Ό ν΅ν΄ λ°°ν¬, μ€ν λ±μ΄ κ°λ₯ν©λλ€. Truffle: μ»΄νμΌ, ν μ€νΈ, λ°°ν¬ μλν λꡬ Remix λ μ¬μ©νκΈ° νΈλ¦¬νμ§λ§, κ²°κ΅ λ°°ν¬ λ° μλΉμ€ μ¬μ©μ μν΄μλ Truffle μ΄ νμν΄μ§λλ€. λ¨μ κ²½ν νΉμ κ°λ¨ν κΈ°λ₯λ§ ν κ²μ΄λ©΄ Remix λ‘ νκ³ , ν μ€νΈ λ° λ°°ν¬ μλνλ₯Ό μνλ€λ©΄ Truffle μ κΆμ₯ν©λλ€. λ¨, μ²μμ Smart contract λ₯Ό κ²½ννκΈ° μν΄μ λ¨Όμ ..