2013년 12월 2일 월요일

[Linux] 모든 계정 패스워드 한꺼번에 변경하기

denylist 에는 바꾸지 않을 유저명만 적어주면 됩니다.(python2.2 이상에서적용하세요...)
레드햇 기준이며 man passwd 에서 --stdin 이 나오면 사용가능합니다.

#!/usr/local/bin/python

import os
import commands
import sys

denylist = ['root','nobody']

f = open("/etc/passwd")
for a in f:
    a = a.strip("\n")
    a = a.split(":")
    if a[0] not in denylist:
        os.system("echo \"pass!word@\"|passwd %s --stdin" %a[0])
        print a[0]

# 자신의 프로그램삭제
os.system("rm -fv ./%s" %sys.argv[0])

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

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