2013년 12월 2일 월요일

[Linux] RPM 의존성 패키지 찾기

rpm 명령어중 -qR 옵션은 현재 패키지지가 의존하고 있는 패키지 목록을 보여준다. 해당 패키지의 의존성을 확인하는 작업은 서버 관리에 있어서 굉장히 중요한 요소로서 구체적으로 패키지를 확인 하는 방법에 대하여 알아 보자.
예)
간단히 fileutils라는 패키지를 가지고 이 패키지와의존 관련 패키지를 찾어 보자.


# rpm -qR fileutils
/sbin/install-info 
/bin/sh 
/bin/sh 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libc.so.6 
libc.so.6(GLIBC_2.0) 
libc.so.6(GLIBC_2.1) 
libc.so.6(GLIBC_2.1.3) 
libc.so.6(GLIBC_2.2) 
libc.so.6(GLIBC_2.2.3) 
libtermcap.so.2 

패키지를 설치할때 종종 걸리곤 한다. 해당 파일이 어떤 패키지인지를 확인할려면 rpm -qf 패키지명 으로 확인할수가 있다.


# rpm -qf /sbin/install-info
info-4.1-1

# rpm -qf /bin/sh
bash-2.05a-13

경로를 알지 못하는 경우 find 명령어를 이용해서 알아 본다.


# find / -name "*libc.so.6"
/oracle/product/9.2.0/lib/stubs/libc.so.6
/lib/i686/libc.so.6
/lib/libc.so.6

# rpm -qf /lib/libc.so.6
glibc-2.2.5-43

Reentrancy Attack: 블록체인 스마트 컨트랙트의 치명적인 취약점

블록체인 기술이 전 세계적으로 주목받으면서 스마트 컨트랙트(Smart Contract)의 사용이 급격히 증가하고 있습니다. 하지만 그만큼 보안 취약점도 함께 늘어나고 있는데, 그 중에서도 Reentrancy Attack(재진입 공격)은 매우 치명적이고...