분류 전체보기
-
리눅스 shadow 암호 해독 (보류)암호 2018. 12. 8. 14:32
인터넷보안 수업에서 암호 해독 숙제가 나온 김에 한 번 정리해볼까 합니다. Shadow 구조일단 수업에서 받은 암호는 test:$6$dRf2Gldj$W4DfAK9vGyz9XCCJrsPOtR7tgf3q6lDH92kE2WKHNXZHfmu7dKFgo5M72jrL2hXJjxcdg596WsWPYYgGrmPZp1:17107:0:99999:7::: 와 같습니다. 그리고 길이가 5인 ASCII 문자로 구성되었다고 힌트도 주었습니다. 간단히 shadow 구조를 살펴보면 "test": 사용자 계정."$6": 암호방식. $6은 SHA512를 나타냅니다."$dRf2Gldj": salt. "$W4DfAK9vGyz9XCCJrsPOtR7tgf3q6lDH92kE2WKHNXZHfmu7dKFgo5M72jrL2hXJjxcdg596WsWP..
-
lucene 으로 검색사이트 만들기 - 2 (색인편)학교 강의/인덱싱 2018. 12. 2. 22:09
1편에서는 Field, Document, Analyzer, Directory 등 개념을 알아봤습니다. 인덱싱 편에서는 lucene에서 제공하는 인터페이스가 직관적이라 코드를 보면서 이해하는 게 좋습니다. 1234567891011121314151617181920123456789101112131415161718192021Directory directory = new RAMDirectory();Analyzer analyzer = new SimpleAnalyzer(); //SimpleAnalyzer를 통해서 인덱싱을 진행합니다.IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_4_10_3, analyzer);IndexWriter writer = n..
-
lucene 으로 검색사이트 만들기 - 1 (개요편)학교 강의/인덱싱 2018. 11. 29. 18:33
이번에는 lucene 을 이용해 검색엔진의 작은 구성부터 검색 웹사이트까지 만들어보는 내용을 다룰려고 합니다.밑에 순서대로 진행될 겁니다.1. 개요편2. 색인편3. 검색편4. 사이트편5. 심화편 먼저 개요를 시작하겠습니다. lucene이란, 색인엔진과 검색엔진에 대해 간단한 API를 제공해주는 도구라고 보시면 됩니다. 아래 그림과 같이 색인엔진은 인덱싱을 통해서 색인 저장소에 색인들을 저장합니다. 검색엔진은 색인 저장소에 있는 색인을 검색합니다. 환경만들기Tomcatv8.5, Eclipse jee 2018-09 환경에서 작업하시는 걸 추천합니다.그리고 java 환경에서 lucene을 쓰려면 아래와 같은 파일들이 필요합니다. 꼭 프로젝트에 추가한 후 Add BuildPath 해주세요. 중요한 개념들인덱싱 ..
-
tcp 패킷 조작 in java (1) - tcp checksum네트워크 보안 2018. 11. 13. 11:44
ARP Spoofing 같은 공격을 할 때 보통 패킷을 훔쳐보는 것뿐만 아니라 패킷조작까지 진행합니다. 패킷조작을 하기 위해서는 고치고 싶은 내용만 바꿀 뿐 아니라 TCP 헤더에 있는 checksum, length, window size, sequence 같은 필드의 값도 수정해주어야 합니다. 이번 글에서는 checksum에 대해서 알아보겠습니다. 일단 checksum을 알아보기 앞서 tcp 패킷의 구조를 살펴보겠습니다. TCP packet 구조 한 번 OSI 7계층이랑 비교해보았습니다. Ethernet 은 데이터 링크 계층에 속하며 destination MAC, source MAC, type으로 총 14byte의 길이를 갖고 있습니다. IP Header 은 네트워크 계층에 속하며 version, hea..