studies

해킹이란?

$1m0hYa 2019. 8. 26. 09:00

무엇일까요?

 

여러분들은 해커라고하면 주로 어떤 이미지를 상상하시나요?

혹시… 이렇게??

아니면.. 이런거?

맞아요..

이렇게 많은 사람들은 해킹이 나쁜것이라고 생각합니다.

저도 처음에는 그렇게 생각했었으니까요.

그러나! 해킹은 나쁜것이 아닙니다!

해킹이란 말이죠… 크흠… 나무위키좀 보고..

자… 해킹이란!

어떠한 프로그램이나 소스코드가 있을때 알고리즘을 뚫어서 자기 입맛대로 프로그램을 바꾸는 행위를 말해요!

그런데, 여기서 갈리게 됩니다!

그저 순수하게 어떠한 소스코드의 취약점이나 문제점을 파악하고, 그 문제에 대해 해결하거나 재미를 느끼는 것은 아무 잘못이 없어요.

주로 이런 부류를 ‘해커’라고 하지요.

이런 ‘해커’라는 사람은 다른말로 ‘컴퓨터 덕후’ 라고도 말할수 있어요 ^^

그치만, 이것을 이용해 악의적인 행위를 저지르거나 다른사람에게 피해가 되는 행위를 할 경우에 나쁜것에 포함이 되겠죠?

그리고 이런 부류를 ‘크래커’라고 불러요.

하지만, 사회나 일반 사람들은 이러한 ‘크래커’와 ‘해커’를 구분짓지 않고 생각하는 경우가 많아요..

그저, 사회에서 바라보는 편견이나 선입견 때문에 그런것 같아요..

사실 저도 처음에 해킹이 그저 나쁜건줄만 알았는데, 막상 배우고 공부해보니까 
무척 재미있어요!

그럼 이제부터 해킹의 종류에 대해 알아보겠습니다.


pwnable

포너블이란? ($$$$$$발음주의$$$$$$)

시스템 해킹을 말합니다!

그럼 시스템 해킹이 무엇인지 알아야겠죠?

간단하게 생각하자면 이런거에요

막, 검은 화면에서 타닥타닥 치면서 간지나게 하는 그런거있잖아여 ^^

다들 뭔지 알거같죠?

어떠한 시스템을 해킹해서 원하는 정보를 얻고자하는 것을 pwnable이라고 해요

그런데 정보를 얻기 위해서는 
그 시스템의 권한을 탈취해야하는 과정이 있어야해요

그래서 여러 기발한 기법들을 이용해 관리자권한을 쓱싹! 하고 얻는거죠!

기본적으로 리눅스 환경에서 이루어져요

그래서 리눅스에 대한 기본 지식이 필요하겠죠?

아 그리고 하나더 말하자면, pwnable은 원래 권한을 자기것으로 만든다는
의미에서 ownable이 원래 정식 명칭 이어야해요

그런데 오타로 pwnable이라고 입력했고, 
그게 유행을 타서 pwnable이 된것입니다 ㅎㅎ

Web hacking

웹은 말이죠, 말그대로 웹사이트를 해킹하는것을 말합니다!

이 web해킹도 마찬가지로 웹사이트의 취약점을 찾고 그것을 뚫는 것 이에요

웹사이트에 있는 데이터베이스를 공격하거나, 정보들을 탈취하는데 많이 사용되죠

지금 현재상태로는 가장 실용적인? 해킹 분야로 볼수 있겠죠?

Reversing

리버싱이란?

이름에서 알수 있듯이 프로그램이 동작, 기능이나 구조 등을 역으로 분석하는 것을 말해요.

그리고 그중에서, 자신이 바꾸고싶은 내용이 있으면 수정도 할수 있어요

그런데 이 분야의 해킹을 할려면, 소프트웨어와 프로그램에 대한 지식이 풍부해야해요!

그러면서도, 해킹에 가장 기본이 되는 부분이 되기도 하죠!

그래서, 이 분야는 pwnable실력에 큰 영향을 미칩니다

저는 개인적으로 reversing이라는 분야가 가장 복잡하고 어렵다고 생각해요ㅠㅠ

그치만, 이 분야에 익숙하면 아주 큰 재산이 될수 있을거에요


여러분의 해킹공부를 응원합니다!

화이팅!