분류 전체보기
-
[2021/01/20][짤막한 이야기 - 평문 & 암호문]짤막한 이야기 2021. 2. 3. 15:17
[2021/01/20][짤막한 이야기 - 평문 & 암호문] 암호학에서 평문이란 암호화 알고리즘이 적용되기 전의 문장을 의미한다. 암호화 알고리즘이 평문에 적용되는 경우, 이를 암호문이라고 한다. 암호문은 평문의 기밀성을 보장하기 위하여 사용되며, 복호화 알고리즘이 적용되기 전까지는 평문의 내용을 파악할 수 없다. 위의 예시에서 암호문 “Lfmmp”를 생성하기 위한 암호화 알고리즘은 단순 “덧셈(+)” 연산이다. 이 예시의 키는 “1”이며, 평문 “Hello”의 각 문자에 1을 더하여 암호문을 생성한 것이다. 몇 개의 숫자를 키로써 사용할 수 있을까? 사용 가능한 키의 총 개수는 총 알파벳의 개수인 26개이다. 즉, 평문 “Z”를 키 ”1”로 암호화하면 암호문은 “A”가 되는 것이다. 이 경우, 키 자체에..
-
[2021/01/19][짤막한 이야기 - 암호학]짤막한 이야기 2021. 2. 3. 15:14
[2021/01/19][짤막한 이야기 - 암호학] 암호학은 “안전한 통신”에 관련된 학문이다. 일반적으로 “평문”에 암호학적 기술을 적용하여 “암호문”으로 변환하고, 이를 타 개체에 전송하는 방법론이다. 우리가 흔히 아는 “패스워드(Password)”는 “암호”라고 칭하기에는 어렵고, 이는 “암호학”을 이용한 “인증” 방법론 중 하나라고 보는 것이 옳다. 암호학에서 제공하고자 하는 속성은 주로 “기밀성”, “무결성”, 그리고 “가용성”이 있다. 기밀성은 보호 대상 개체의 비인가된 “노출”로부터 보호한다는 의미이다. 무결성은 보호 대상 개체의 비인가된 “변조”로부터 보호한다는 의미이다. 가용성은 보호 대상 개체를 “인증된 사용자”가 원할때에 항시 접근 가능하다는 의미이다. 암호학에서는 많은 요소가 중요하게..
-
[2021/01/18][짤막한 공지 - SNS 공유 이벤트 (예정)]짤막한 공지 2021. 2. 3. 15:13
[2021/01/18][짤막한 공지 - SNS 공유 이벤트 (예정)] [핀툴 프로그래밍 기본서]가 완료되었으며, 현재 판매를 위한 심사 중입니다. 곧 “SNS 공유 이벤트”가 진행될 예정임을 알리기 위하여 해당 포스트를 업로드하였습니다. 상세한 이벤트 내용은 확정되지 않았지만, 제가 추후 업로드할 홍보글을 공유해주시는 “팔로워”들께는 [핀툴 프로그래밍 기본서]의 하나의 “부(Part)”를 무료로 제공하고자 합니다([핀툴 프로그래밍 기본서]의 영문 버전은 아직 제공되지 않습니다.). “제1부” ~ “제4부” 중 하나의 부를 선택하실 수 있으며, 각 부에 수록되는 상세한 내용은 제 프로필의 링크(“제0부”)를 참고하시기 바랍니다. 또한 추첨을 통하여 또 하나의 부를 추가로 받으실 수도 있으니, 많은 관심 부..
-
[2021/01/18][짤막한 이야기 - 섹션 권한]짤막한 이야기 2021. 2. 3. 15:12
[2021/01/18][짤막한 이야기 - 섹션 권한] Windows 프로그램은 헤더와 본문으로 구성된다. 정확히는 “PE 헤더”, “몇몇개의 섹션 헤더”, 그리고 “몇몇개의 섹션 본문”이 프로그램의 구성 요소이다. 각 섹션 헤더에는 이름, 주소, 크기, 권한 등의 섹션 본문에 대한 정보가 저장되어 있다. “읽기/쓰기/실행” 권한은 잘못 설정되면 프로그램이 쉽게 공격받기 때문에 섹션에서 매우 중요한 요소이다. 기본적으로 프로그램에는 쓰기 권한과 실행 권한을 동시에 가지는 섹션이 없도록 설정하는 것이 중요하다. 위의 사항을 만족하면 악성코드가 섹션에 삽입되더라도 이를 실행할 수 없고, 악성코드가 실행 가능하더라도 삽입이 불가능하기 때문에 다소 안전할 수 있다. 이러한 보안 속성을 DEP(Data Execut..
-
[2021/01/15][짤막한 이야기 - 코드 패킹]짤막한 이야기 2021. 2. 3. 15:11
[2021/01/15][짤막한 이야기 - 코드 패킹] 코드 패킹은 소프트웨어 보호 기술의 한 종류이다. 실행 가능한 코드, 혹은 쓰기 가능한 데이터가 특정 알고리즘에 의하여 패킹된다. 패킹에 이용되는 알고리즘은 암호화 알고리즘일 수도 있지만, “+”와 같은 단순 산술 연산이 이용될 수도 있다. 패킹된 영역은 원본 영역(패킹되기 전)의 기능성이 감추어지기 때문에, 악의적인 분석가가 쉽게 분석할 수 없다. 이는 분명 소프트웨어 보호에 효과적인 방법이지만, 패킹된 영역은 CPU가 실행하기 전에 원본 영역으로 복원되어야 하기 때문에 동적 분석에 의하여 분석될 수 있다. 따라서 코드 패킹이 적용된 소프트웨어에는 “언패킹 루틴”이 반드시 존재한다(즉, “패킹된 코드”와 “언패킹 루틴”은 코드 패킹에서 필수 요소이다..
-
[2021/01/14][짤막한 공지 - 핀툴 프로그래밍 기본서]짤막한 공지 2021. 2. 3. 15:10
[2021/01/14][짤막한 공지 - 핀툴 프로그래밍 기본서] 오랫만의 포스팅입니다! [핀툴 프로그래밍 기본서] 전자책의 “제3부. 핀툴로 UPX 언패킹하기”의 작성이 완료되었습니다. 그리고 [핀툴 프로그래밍 기본서] 전자책의 “제4부. 핀툴로 Anti-PinTool 우회하기”의 작성도 완료되었습니다. 따라서 전자책의 모든 “부”가 완성되었습니다. 또한 “제0부”에 “제3부”와 “제4부”의 상세한 목차를 업데이트하였습니다. [핀툴 프로그래밍 기본서]의 판매처가 “제0부”에 업데이트 되었습니다. “제0부”는 항시 무료이기 때문에 “제1부” ~ “제4부”의 목차를 미리 확인한 후 구매 여부를 결정하실 수 있습니다. 저에게 메시지나 이메일을 보냄으로써 더 싼 가격에 구매할 수는 있지만, 영문버전은 현재 제공..
-
[2021/01/10][짤막한 공지 - 핀툴 프로그래밍 기본서]짤막한 공지 2021. 2. 3. 15:09
[2021/01/10][짤막한 공지 - 핀툴 프로그래밍 기본서] [핀툴 프로그래밍 기본서] 전자책의 “제0부. 핀툴 소개”의 내용이 업데이트 되었습니다. [핀툴 프로그래밍 기본서]의 판매처가 “제0부”에 업데이트 되었습니다. “제0부”에서는 동기부여와 PinTool의 소개만을 진행하기 때문에 모두에게 무료로 배포됩니다. 제 프로필의 링크에 접속하여 무료로 구독할 수 있지만, 영문버전은 현재 제공되지 않습니다. 현재는 “제3부”를 지속적으로 작성중입니다, 작성이 완료되는대로 공지하겠습니다. #공지#루니프#핀툴#전자책#제0부#업데이트#무료배포 [2021/01/10][Short Notice - Basic Book for PinTool Programming] The “Part0. PinTool Introduct..
-
[2021/01/08][짤막한 공지 - 핀툴 프로그래밍 기본서]짤막한 공지 2021. 2. 3. 15:08
[2021/01/08][짤막한 공지 - 핀툴 프로그래밍 기본서] [핀툴 프로그래밍 기본서] 전자책의 “제3부. 핀툴로 UPX 언패킹하기”의 작성이 곧 완료될 예정(약 60%)입니다. 그러나 “제3부”의 상세한 목차가 “제0부”에 아직 업데이트되지 않았습니다. “제0부”는 항시 무료이기 때문에 “제1부”와 “제2부”의 목차를 미리 확인한 후 구매 여부를 결정하실 수 있습니다. 저에게 메시지나 이메일을 보냄으로써 더 싼 가격에 구매할 수는 있지만, 영문버전은 현재 제공되지 않습니다. 전자책의 모든 “부”의 작성이 완료될 때 까지 짤막한 이야기의 포스팅이 뜸해질 수 있습니다. #공지#루니프#핀툴#전자책#제3부#완료#유료판매#할인가능 [2021/01/08][Short Notice - Basic Book for ..