반응형
포너블(Pwnable)
포너블은 운영체제나 소프트웨어, 하드웨어에 내재된 보안 취약점을 해킹 한다.
포너블 혹은 시스템 해킹 이라 한다.
- C언어: 포너블을 풀기 위해 C 언어를 공부해야 한다.
- 운영체제 이해: 시스템 해킹은 운영체제에 대한 이해가 필수적. 리눅스 운영체제에 대해 학습.
- 보안 기초: 포너블 문제를 풀기 위해서는 보안 기초 지식이 필요함. 암호화, 암호 해독, 네트워크 보안 등의 기초 지식을 학습.
- 포너블 문제 풀기: 포너블 문제는 CTF 대회에서 많이 출제된다. CTF 대회에 참여해서 포너블 문제를 많이 풀어 실력을 쌓아야 한다.
웹 해킹(Web Hacking)
웹 해킹은 웹 애플리케이션을 해킹하는 것이다.
웹 해킹을 통해 웹사이트에 대한 권한을 탈취하거나, 웹사이트의 기능을 변조할 수 있다.
- 웹 애플리케이션의 작동 원리 이해: 웹 애플리케이션이 어떻게 작동하는지 이해. HTML, CSS, JavaScript, HTTP 등을 학습.
- 웹 애플리케이션 취약점 이해: 웹 애플리케이션에서 발생할 수 있는 취약점을 이해. SQL Injection, XSS, CSRF 등을 학습.
- 웹 해킹 도구 학습: 웹 해킹에 사용되는 도구들을 학습. Burp Suite, OWASP ZAP, Nmap 등이 있다.
- 웹 해킹 실습: 웹 해킹 실습. HackThisSite, WebGoat 등의 웹사이트를 활용해 실습할 수 있음.
리버싱(Reversing)
리버싱은 컴퓨터 프로그램이나 바이너리 코드를 분석하여 내부 동작 원리를 이해하고, 보안 취약점을 찾는 기술이다.
- 어셈블리어 학습: 리버싱을 하기 위해서는 어셈블리어를 이해. 어셈블리어를 학습.
- 디버깅 도구 학습: 리버싱에는 디버깅 도구가 필요. OllyDbg, IDA Pro 등의 디버깅 도구를 학습.
- 보안 기초: 리버싱을 하기 위해서는 보안 기초 지식이 필요. 암호화, 암호 해독, 네트워크 보안 등의 기초 지식을 학습.
- 리버싱 실습: 리버싱을 실습. CrackMe와 같은 리버싱 대상 파일이 있는 웹사이트나, CTF 대회에서 리버싱 문제를 풀기.
반응형