Hacking 혹은 전문적으로 따지면 Cracking 등등의 보안공격 행위에 대해서는 조금 확장해서 생각하면 System 에 대한 경로이탈을 유발하는 공격임.
그래서,
컴퓨터 시스템해킹이라는 것에 대해서는 OS(운영체제) 를 알아야 하는 것이 Kernel 에 대해서 중요로 하게 됨.
그래서,
내가 말해놓은 Push/Pop 아키텍처에 대해서도 해킹이나 크래킹 디도스 등등의 보안공격을 하거나 보안방어를 하려면 중요한 것같음.
아까 Layered 아키텍쳐에 대해서 말하다가 이해가 든 것인데,
운영체제(OS) 가 Layered 아키텍처에서 Push/Pop 아키텍처가 Memory 처리과정에 대해서 있어서 Socket 사이가 되는 관계로 이뤄지는 것을 생각해보면,
운영체제(OS) 를 바꿔놓는 것은 Kernel 에 대해서 불가능하다는 것은 맞는 것이 일반 프로그래머의 프로그램으로는 그러한 것같고,
OS 내부적으로도 System 변경처리에 대한 Shell (보호장치) 가 접근권한과 실행충돌에 대해서 있는 것이니까 아무래도 Socket 에 대해서 프로그램의 공격이 주입이 되는 것으로 생각이 됨.
그래서 이러한 Socket 에 통과되는 System Data 의 흐름에 대해서 Condition 을 따져서 System 의 Layered 에 대해서 Exception 을 유발시키는 것이
대부분의 보안공격 행위가 되는 것으로 생각이 됨.
보안방어에 대해서도 이러한 Socket Transfering 에서 발생되는 Exception condition (예외조건) 에 대해서 Suffix 처리를 통해서 Shell 을 만드는 과정이 아닌가? 싶음.
보안영역에서는 공격과 방어의 순환으로 끊임없이 지속보완이 되는 분야라고 하는데 그 이유가
이러한 Shell 의 경로에 대해서 관계자들의 악성행위와 방어행위의 지속에 대해서 Condition 을 깨려는 행위같은데 아무래도 Exception condition (예외조건) 을
점점 쌓아놓아서 Shell 을 구축하니까 대부분의 보안 System 이 시스템 초기에 가장 위험하지만 뒤로 갈수록 보안은 걱정이 줄어드는 것같지만
로직에 대해서 Case 를 깨지는 것에 대해서 중간에 위험한 사항들이 다수 존재할 수가 있는 것이 일반적인 게임이 되는 것이고 아무래도,
뒤로갈수록 보안은 System Fail (동작실패) 에 대해서 일이 있는 것같음. Shell 에 대해서 Layer 를 깨뜨리는 것? 이게 대부분 현재 보안업체들의 방어점인 듯.
초기에는 뭐지? 하고 그저 털린 것같고.. ㅇㅇ;
보안이라는 것이 정확하게 보면 시스템을 대상으로 하니까 시스템 보호라는 영역이 되기도 하는 것같음.
조직의 비밀유지가 필요한 활동에도 시스템 보호가 있음.
일반적으로 보안이라고 하면 업계에서는 이것까지 포함하는 듯..??