본문 바로가기

전체 글137

[Toddler's Bottle] mistake 문제풀이 [Toddler's Bottle] 오늘의 문제는 ssh 주소 하나가 있고, operator priority(연산자 우선순위) 라는 hint가 주어졌다. ssh 주소를 입력해 문제에 접속했다. ls -l 명령을 사용해 현재 위치에 있는 모든 파일을 확인해주었다. flag, mistake, mistake.c, password 총 4개의 파일이 있다. cat mistake.c 명령을 통해 mistake.c 파일의 내용을 확인해보았다. xor 함수와 main함수로 이루어져 있다. 우선 main함수부터 살펴보자! int fd; if(fd=open("/home/mistake/password",O_RDONLY,0400) < 0){ printf("can't open password %d\n", fd); return 0.. 2021. 4. 28.
[Toddler's Bottle] leg 문제풀이 오늘의 문제는 다운로드 파일이 두 개가 주어지고, ssh 링크가 주어진다. wget 명령을 이용해서 leg.c와 leg.asm을 다운로드 받아준다. cat 명령을 사용해 leg.c 파일을 확인해보았다. key1~3() 함수가 있고, main 함수가 있다. main함수부터 살펴보도록 하자! scanf를 사용해 key 값을 입력하고, 그 key값이 key1()+key2()+key3()의 결과와 동일하면, flag 파일이 open 되는 형식이다. cat명령을 사용해 leg.asm 파일을 확인해보니, gdb를 사용해 분석한 내용들이 들어있다. 아마 leg.c의 실행파일을 분석한거겠죠? //leg.c 코드의 key1 함수 부분 int key1(){ asm("mov r3, pc\n"); } //leg.asm 파일의.. 2021. 4. 28.
6. IDS와 IPS에 대해서 IDS와 IPS는 상호 연동해 사용해야 하는 장비로, 바이러스 백신이 수행하는 탐지 후 차단 기능을 별도로 분리해 구현한 장치이다. 각각의 기능을 별도의 방식으로 구현함으로써, 모든 전산 자원을 오직 탐지(IDS)/방지(IPS)에 집중할 수 있어 보안 효과를 극대화 시킬 수 있다. IDS (Intrusion Detection System: 침입탐지장비) IDS란 일정한 탐지 규칙에 따라 기존의 공격 유형을 탐지하면, 정보를 안전한 공간으로 전환하면서 이동 전화 또는 전자 우편 등으로 관리자에게 해당 내용을 즉시 전송하고 공격자에게 경고를 통보하지만, 방화벽과 달리 접근 권한 제어 또는 인증 기능이 없는 소프트웨어 또는 하드웨어 장비다. IDS는 기존의 공격 유형 견본을 수집한 뒤 엔진에 저장해 공격 유형.. 2021. 4. 12.
[딥러닝 입문] 2. 간단한 딥러닝 모델 만들기 introduction.ipynb 파일을 생성한 뒤 코딩하였다. 텐서플로 라이브러리를 tf로 불러 온 뒤, __version__ 속성을 이용해 버전을 확인해보았다. (2.4.1 버전) 모델 학습에 사용할 입력 데이터를 준비했다. y=x+1 관계를 갖는 숫자 x, y에 10개씩 입력 했다. 이때, x변수의ㅣ 숫자 배열은 10행 1열 형태의 2차원 배열로 변환했다. 2021. 4. 7.
[딥러닝 입문] 1. 인공 신경망의 구조 케라스(Keras)는 텐서플로(Tensorflow) 2.0 기반의 고수준 API로, 딥러닝 모델을 간단한 함수 형태로 구현하여 배우기 쉽고 성능도 뛰어나다. 인공 신경망은 뇌 신경계의 정보 처리 구조를 모방하여 만든 컴퓨터 계산 알고리즘이다. 1. 활성화 함수 인공 신경망은 입력값을 가중치와 곱하고, 그 결과를 전부 더한다. 이렇게 가중 합산한 값을 활성화(activation) 함수에 입력하여 최종 출력으로 변환한다. 즉, 입력값들의 수학적 선형 결합을 다양한 형태의 비선형 결합으로 변환하는 역할을 한다. 근데 뭔소린지 모르겠다! 문제 유형 목표 레이블 활성화 함수 회귀 예측 연속형(숫자형) 선형(Linear) 이진 분류 이산형(범주형) 시그모이드(Sigmoid) 다중 분류 이산형(범주형) 소프트맥스(S.. 2021. 4. 7.
[딥러닝 입문] 1. 인공 신경망의 구조 케라스(Keras)는 텐서플로(Tensorflow) 2.0 기반의 고수준 API로, 딥러닝 모델을 간단한 함수 형태로 구현하여 배우기 쉽고 성능도 뛰어나다. 인공 신경망은 뇌 신경계의 정보 처리 구조를 모방하여 만든 컴퓨터 계산 알고리즘이다. 1. 활성화 함수 인공 신경망은 입력값을 가중치와 곱하고, 그 결과를 전부 더한다. 이렇게 가중 합산한 값을 활성화(activation) 함수에 입력하여 최종 출력으로 변환한다. 즉, 입력값들의 수학적 선형 결합을 다양한 형태의 비선형 결합으로 변환하는 역할을 한다. 근데 뭔소린지 모르겠다! 문제 유형 목표 레이블 활성화 함수 회귀 예측 연속형(숫자형) 선형(Linear) 이진 분류 이산형(범주형) 시그모이드(Sigmoid) 다중 분류 이산형(범주형) 소프트맥스(S.. 2021. 4. 7.