어마어마한 양의 내용이 출력됐네요. 이번 트레이닝에서는 가장 왼쪽이 유저 ID라는 것만 확인하고, 바로 다음 트레이닝에서 좀 더 자세히 분석해보도록 합시다.
커널(kernel)
커널은 리눅스의 심장 역할을 하는 파일입니다. 커널 버전에 따라 리눅스의 성능도 차이가 납니다.
같은 버전의 리눅스일지라도 커널 버전이 높다면, 속도도 더욱 빨라지고, 안전성도 높아집니다. 또한 커널을 이용한 해킹도 많기 때문에 서버에 접속한 상태에서 정보를 얻을 때 가장 먼저 하는 것이 커널 버전을 확인하는 것입니다. uname -a 명령어를 입력해 현재 FTZ의 서버 커널 버전을 확인할 수 있습니다.
1 2
[trainer5@ftz trainer5]$ uname -a Linux ftz.hackerschool.org 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux
리눅스 커널의 취약점으로 많은 서버의 root권한을 획득할 수 있다고 합니다.
Tip: root 권한이란 리눅스나 유닉스에서 모든 파일을 관리하는 관리자 권한을 의미합니다. 리눅스에서는 여러 사용자가 동시에 작업하기 때문에, 자기 자신에게 권한이 부여된 파일만 제어할 수 있지만, root 권한을 가진 사람은 어떤 권한에도 구속받지 않습니다.
OS
리눅스 커널이 같더라도 다양한 종류의 OS가 존재할 수 있습니다. 이 OS들은 큰 차이점은 없지만, 설치된 패키지의 종류가 다릅니다.
Tip: 어떤 프로그램이 실행되기 위해 존재하는 부속 파일들을 합쳐 패키지라고 합니다.
cat /etc/*release명령어를 입력해 OS버전을 확인해봅니다.
1 2
[trainer5@ftz trainer5]$ cat /etc/*release Red Hat Linux release 9 (Shrike)
여담으로 레드햇 리눅스 현재 지원이 멈춘 상태입니다. 레드햇 리눅스가 궁금하신 분들을 다음 링크를 확인해보세요.(참고: 레드햇 리눅스의 역사)
패키지
패키지는 이미 위에서 설명했습니다. 패키지들의 버전 또한 해킹하는데에 중요한 역할을 합니다.
아주 많은 패키지들이 설치되어 있습니다. 전부 다 확인하실 필요는 없습니다.
CPU
CPU 정보 또한 해킹하는데 도움이 될 수 있습니다.
cat /proc/cpuinfo명령어로 CPU정보를 살펴봅시다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
[trainer5@ftz trainer5]$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 14 model name : Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz stepping : 9 cpu MHz : 2902.928 cache size : 0 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss lm bogomips : 5780.27