목록분류 전체보기 (103)
또 뭐하지
[섹션 7] 보안 진단 테스트 환경 구성 아마존 AWS에 도커 웹 환경 구성 및 진단 실습인스턴스 생성 (우분투 환경, 용량은 적어도 램 4gb, 스토리지 12gb)보안그룹 설정에서 ICMP에서 접속 가능하도록 추가 sudo apt-get updatesudo apt install docker.iosudo service docker startdocker run --rm -it -p 81:80 vulnerables/web-dvwa : dvwa 설치 (취약한 웹 서비스 설치) 보안그룹에서 사용자 지정 TCP로 81 포트를 열기 nmap -sV 10.0.0.237nikto -h http://10.0.0.237:81 내부 IP 대역을 이용하여 보안 점검 진행 칼리리눅스 공격자 PC를 설치하는 방법 소개내외부 모두..
[섹션 6] AWS 서비스 로그 통합 모니터링AWS 클라우드 서비스 로그 이해클라우드 자원별 로그- EC2 생성/삭제, S3 스토리지 로그, 데이터베이스 로그, 서버리스 자원 로그, 컨테이너 로그 등- 각 자원별로 Cloud Watch를 이용하여 확인 및 통합 가능- Cloud Watch 에이전트를 이용하여 EC2의 로그를 확장해서 통합 분석 가능 네트워크 트래픽 로그- 가상 네트워크 VPC Flow 로그- 각 VPC 별로 플로우 로그를 생성하여 관리 자원 이벤트 로그 - AWS SDK, CLI를 이용한 API 로그 관리- API를 호출한 IP 주소와 호출한 사용자 계정 추적 가능 비용 이벤트 로그- 클라우드 서비스를 이용할 때 각 자원별/태그별 비용 확인- 정해진 예상 금액 이상으로 사용할 때 경고 메..
섹션 5. CloudFormation을 이용한 인프라 자동화 구축CloudFormation 이해 및 기본 생성CloudFormation이란?- 인프라의 구성을 json, yaml 등으로 코딩하여 자동 배포할 수 있는 도구- AWS 인프라 리소스를 서로 긴밀하게 통합할 수 있으며, AWS에서만 활용 가능- 템플릿으로 생성할 수 있으며, 스택(Stack)을 통해 변경 사항을 다른 리소스에 미치는 영향을 미리 파악하고 리소스 간의 종속성을 관리할 수 있음 CloudFormation > 스택 > 스택 생성 에서 작업삭제할 때도 스택을 삭제함으로써 모든 요소를 지울 수 있음CloudFormation으로 VPC 생성vpc 10.0.0.0/16- pubic subnet 10.0.0.0/24- private subne..
■ 처음에 제출했던 코드import sysn = int(sys.stdin.readline())l = []for _ in range(n): l.append(int(sys.stdin.readline()))l.sort()for i in range(n): print(l[i])메모리 초과가 떴다.. 5초 안에 정렬을 해야하는걸 보니 엄청 빠르게 해야하나보다.. 정렬알고리즘을 알아봤다. ■ 참고 자료https://east-star.tistory.com/10 정렬 알고리즘(Sorting Algorithm) 정복하기 - with JS안녕하세요. 동쪽별입니다. 이번 포스트에서는 여러 정렬 알고리즘에 대해 살펴보고, 자바스크립트로 구현해보도록 하겠습니다. 목차 거품 정렬(Bubble Sort) 선택 정렬(Se..
a, b, v = map(int, input().split())if (v-b) % (a-b) == 0: ret = int(((v-b)//(a-b)))else : ret = int(((v-b)//(a-b))+1)print(ret)정상에 도달하면 미끄러지지 않기 때문에 달팽이가 가야할 거리는 v-b만큼이다. v-b가 a-b로 나누어떨어지지 않으면 한 번 더 미끄러지기 때문에 하루를 더해줘야한다.
풀이import hashlibdef birthday_hash(msg): return hashlib.sha256(msg).digest()[12:17]msg1 = bytes.fromhex(input("Input message 1 in hex: "))msg2 = bytes.fromhex(input("Input message 2 in hex: "))if msg1 == msg2: print("Those two messages are the same! >:(")elif birthday_hash(msg1) != birthday_hash(msg2): print("Those two messages don't have the same birthday! T.T")else: print("Finally! They have th..
풀이from AES import AES_implementedimport os# For real AES without modification, this challenge is unsolvable with modern technology.# But let's remove a step.ret = lambda x: NoneAES_implemented._sub_bytes = retAES_implemented._sub_bytes_inv = ret# Will it make a difference?secret = os.urandom(16)key = os.urandom(16)flag = open("flag.txt", "r").read()cipher = AES_implemented(key)secret_enc = ciphe..
■ solve codeT = int(input())for _ in range(T): k = int(input()) n = int(input()) resident = [i for i in range(1,n+1)] # 0층 거주 인원 초기화 #print(resident) for x in range(k): #k층 tmp = [] for y in range(n): # 1~n호실 tmp.append(sum(resident[:y+1])) #k층 거주 인원 리스트 생성 resident = tmp.copy() #resident를 k층 거주 인원으로 변경 #print(resident) print(resident[..