맨위로가기

SILC (프로토콜)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

SILC(Secure Internet Live Conferencing)는 인스턴트 메시징 및 그룹 채팅을 위한 프로토콜이다. SILC는 SILC 키 교환(SKE) 프로토콜, SILC 인증 프로토콜, SILC 패킷 프로토콜로 구성되며, 채널, 닉네임, 개인 메시지 등 다양한 기능을 제공한다. 닉네임은 고유하지 않으며, 클라이언트 ID로 식별한다. SILC는 보안을 위해 대칭 및 비대칭 암호화 방식을 사용하며, 중간자 공격을 방지하기 위한 자체적인 보안 메커니즘을 제공한다. SILC는 1996년부터 1999년까지 페카 리코넨에 의해 개발되었으며, RFC로 발표되지는 않았지만 여러 클라이언트와 툴킷이 존재한다.

더 읽어볼만한 페이지

  • 인터넷 프로토콜 - IPTV
    IPTV는 인터넷 프로토콜을 사용하여 실시간 방송, VOD 등 다양한 콘텐츠를 제공하는 텔레비전 서비스이며, 고속통신망과의 통합, 양방향 서비스 등의 장점을 가지지만 망 사업자 제한 등의 제한 사항도 존재한다.
  • 인터넷 프로토콜 - DNSSEC
    DNSSEC는 DNS의 보안 취약점을 개선하기 위해 도메인 정보에 디지털 서명을 추가하여 응답 레코드의 무결성을 보장하고 DNS 위장 공격을 막는 기술로, RRSIG, DNSKEY 등 다양한 리소스 레코드 유형을 사용하여 인증 체인을 구성하며 공개 키 암호 방식을 활용한다.
SILC (프로토콜)
SILC 개요
약어SILC
목적동기식 회의
개발자페카 리코넨
발표일2000년
OSI 모델 계층응용 계층
포트706/tcp, 706/udp

2. 구성 요소

SILC 프로토콜은 크게 세 가지 주요 구성 요소로 나뉜다.


  • '''SILC 키 교환(SKE) 프로토콜'''
  • '''SILC 인증 프로토콜'''
  • '''SILC 패킷 프로토콜'''


SILC 프로토콜은 추가적으로 SILC 세션 관리에 사용되는 SILC 명령어를 정의한다.

2. 1. SILC 키 교환 (SKE) 프로토콜

SILC 키 교환(SKE) 프로토콜은 SILC 패킷 프로토콜을 보호하기 위해 세션 키 및 기타 보안 매개변수를 설정하는 데 사용된다. SKE 자체는 디피-헬만 키 교환 알고리즘(일종의 비대칭 암호화)을 기반으로 하며, 교환은 디지털 서명으로 보호된다.[2]

2. 2. SILC 인증 프로토콜

SILC 인증 프로토콜은 SILC 키 교환(SKE) 프로토콜이 성공적으로 실행된 후 클라이언트 및/또는 서버를 인증하기 위해 수행된다. 인증은 암호 또는 디지털 서명을 기반으로 할 수 있으며, 성공하면 관련 SILC 네트워크에 대한 접근 권한을 부여한다.[2]

2. 3. SILC 패킷 프로토콜

SILC 패킷 프로토콜은 각 패킷(패킷 헤더 및 패킷 페이로드로 구성됨)의 내용이 안전하고 인증되도록 보장하는 안전한 바이너리 패킷 프로토콜을 목표로 한다. 패킷은 대칭 암호화를 기반으로 하는 알고리즘을 사용하여 보호되며, 메시지 인증 코드 알고리즘인 HMAC를 사용하여 인증된다.[2]

2. 4. SILC 명령어

SILC 프로토콜은 SILC 세션을 관리하는 데 사용되는 SILC 명령어를 추가적으로 정의한다. SILC는 채널(그룹), 닉네임, 개인 메시지 및 기타 일반적인 기능을 제공한다. 그러나 IRC와 같은 많은 다른 프로토콜과 달리 SILC 닉네임은 고유하지 않다.[2] 사용자는 이미 사용 중인 닉네임이라도 사용할 수 있다. 프로토콜의 실제 식별은 고유한 클라이언트 ID로 수행된다.[2] SILC 프로토콜은 다른 많은 프로토콜에서 나타나는 문제인 닉네임 충돌을 극복하기 위해 이를 사용한다.

2. 5. 기타 기능

SILC는 채널(그룹), 닉네임, 개인 메시지 등 일반적인 기능을 제공한다. 그러나 IRC와 같은 다른 많은 프로토콜과 달리 SILC 닉네임은 고유하지 않다. 사용자는 이미 사용 중인 닉네임이라도 사용할 수 있다. 프로토콜의 실제 식별은 고유한 클라이언트 ID로 수행된다.[2] SILC 프로토콜은 다른 많은 프로토콜에서 나타나는 문제인 닉네임 충돌을 극복하기 위해 이를 사용한다. SILC 네트워크에서 전송되는 모든 메시지는 바이너리 형식이며, 텍스트, 비디오, 오디오 및 기타 멀티미디어 데이터를 포함한 모든 유형의 데이터를 포함할 수 있다.

SILC 채널(그룹)은 대칭 채널 키를 사용하여 보호된다. 선택적으로 모든 채널 메시지에 디지털 서명을 할 수 있다. 또한 채널 멤버가 이전에 합의한 개인적으로 생성된 채널 키로 메시지를 보호할 수도 있다. SILC 네트워크의 사용자 간 개인 메시지는 세션 키로 보호된다. 그러나 두 사용자 간에 SKE 프로토콜을 실행하고 생성된 키를 사용하여 개인 메시지를 보호하는 것이 가능하다. 개인 메시지는 선택적으로 디지털 서명될 수 있다. 메시지가 SKE 프로토콜로 생성된 키 자료 또는 이전에 합의된 키 자료(예: 암호)로 보호될 때, SILC는 SILC 서버가 손상될 수 있는 경우에도 보안을 제공한다.

3. 보안

SILC는 대칭 암호화 키를 사용하여 채팅을 보호하며, 이 키는 서버에서 생성된다. 따라서 서버가 손상되면 채팅이 중간자 공격에 취약해질 수 있다. 이러한 문제를 해결하기 위해 비대칭 암호화를 사용할 수 있다.

3. 1. 중간자 공격 방지

SILC FAQ에 따르면, 채팅은 대칭 암호화 키 생성을 통해 보호된다. 이 키는 서버에서 생성되므로, 서버 자체가 손상되면 채팅도 손상될 수 있다. 이는 일종의 중간자 공격이다. 이를 막기 위해, 채팅 참가자들은 비대칭 암호화를 위한 공개-개인 키 쌍을 각자 생성한다. 개인 키는 채팅 참가자들끼리만 대역 외 방식으로 공유하고, 공개 키는 채널 메시지 암호화에 사용된다. 하지만 이 방식도 참가자 중 한 명의 개인 키가 손상되거나, 그룹 동의 없이 다른 사람과 공유되면 여전히 취약하다.[1]

4. 역사

SILC는 1996년부터 1999년까지 페카 리코넨이 설계했으며, 2000년 여름에 처음 공개되었다.[3] 클라이언트와 서버가 개발되었다. 프로토콜 사양이 제안되었지만, 2004년 6월 IESG에서 출판 요청을 거부하여 현재까지 RFC는 발표되지 않았다.[4]

SILC 프로토콜은 Pidgin 인스턴트 메시징 클라이언트 등에도 통합되었다. 2008년 기준으로 세 가지 SILC 프로토콜 구현이 개발되었다.[6] 대부분의 SILC 클라이언트는 SILC 툴킷의 일부인 libsilc를 사용하며, SILC 툴킷은 이중 라이선스로 제공된다.[7]

4. 1. 개발

SILC는 1996년에서 1999년 사이에 페카 리코넨에 의해 설계되었으며, 2000년 여름에 처음으로 공개되었다.[3] 클라이언트와 서버가 개발되었다. 프로토콜 사양이 제안되었지만, 2004년 6월 IESG에 의해 출판 요청이 거부되었고, 현재까지 RFC는 발표되지 않았다.[4]

현재, 여러 개의 클라이언트가 있으며, 가장 진보된 클라이언트는 공식 SILC 클라이언트와 irssi 플러그인이다. SILC 프로토콜은 또한 널리 사용되는 Pidgin 인스턴트 메시징 클라이언트에 통합되었다. 다른 GUI 클라이언트로는 Silky와 Colloquy가 있다.

Silky 클라이언트는 수년간의 활동 부진으로 인해 2007년 7월 18일에 중단되었고, 개발이 중단되었다.[5] Silky 웹사이트의 최신 소식은 클라이언트가 완전히 다시 작성될 예정이라는 것이었다.

2008년 기준으로, 세 가지 SILC 프로토콜 구현이 개발되었다.[6] 대부분의 SILC 클라이언트는 SILC 툴킷의 일부인 libsilc를 사용한다.

SILC 툴킷은 이중 라이선스로 제공되며, GNU 일반 공중 사용 허가서(GPL)와 수정된 BSD 라이선스 하에 배포된다.[7]

4. 2. 프로토콜 사양

SILC는 1996년에서 1999년 사이에 페카 리코넨에 의해 설계되었으며, 2000년 여름에 처음으로 공개되었다.[3] 클라이언트와 서버가 개발되었다. 프로토콜 사양이 제안되었지만, 2004년 6월 IESG에 의해 출판 요청이 거부되어 RFC는 발표되지 않았다.[4]

현재, 여러 개의 클라이언트가 있으며, 가장 진보된 클라이언트는 공식 SILC 클라이언트와 irssi 플러그인이다. SILC 프로토콜은 Pidgin 인스턴트 메시징 클라이언트에도 통합되었다. 다른 GUI 클라이언트로는 Silky와 Colloquy가 있다.

Silky 클라이언트는 수년간 활동이 없어 2007년 7월 18일에 중단되었고, 개발이 중단되었다.[5] Silky 웹사이트의 최신 소식은 클라이언트가 완전히 다시 작성될 예정이라는 것이었다.

2008년 기준으로, 세 가지 SILC 프로토콜 구현이 개발되었다.[6] 대부분의 SILC 클라이언트는 SILC 툴킷의 일부인 libsilc를 사용한다.

SILC 툴킷은 이중 라이선스로 제공되며, GNU 일반 공중 사용 허가서(GPL)와 수정된 BSD 라이선스 하에 배포된다.[7]

4. 3. 클라이언트 개발

SILC는 1996년에서 1999년 사이에 페카 리코넨(Pekka Riikonen)에 의해 설계되었으며, 2000년 여름에 처음으로 공개되었다.[3] 클라이언트와 서버가 개발되었다.

현재 여러 SILC 클라이언트가 있으며, 가장 진보된 클라이언트는 공식 SILC 클라이언트와 irssi 플러그인이다. SILC 프로토콜은 Pidgin 인스턴트 메시징 클라이언트에도 통합되었다. 다른 GUI 클라이언트로는 Silky와 Colloquy가 있다.

Silky 클라이언트는 수년간 활동이 없어 2007년 7월 18일에 개발이 중단되었다.[5]

2008년 기준으로, 세 가지 SILC 프로토콜 구현이 개발되었다.[6] 대부분의 SILC 클라이언트는 SILC 툴킷의 일부인 libsilc를 사용한다.

4. 4. 구현

SILC는 1996년에서 1999년 사이에 페카 리코넨에 의해 설계되었으며, 2000년 여름에 처음으로 공개되었다.[3] 클라이언트와 서버가 개발되었다. 프로토콜 사양이 제안되었지만, 2004년 6월 IESG에 의해 출판 요청이 거부되었고, 현재까지 RFC는 발표되지 않았다.[4]

현재 여러 개의 클라이언트가 있으며, 가장 진보된 클라이언트는 공식 SILC 클라이언트와 irssi 플러그인이다. SILC 프로토콜은 널리 사용되는 Pidgin 인스턴트 메시징 클라이언트에 통합되었다. 다른 GUI 클라이언트로는 Silky와 Colloquy가 있다.

Silky 클라이언트는 수년간 활동이 없어 2007년 7월 18일에 중단되었고, 개발이 중단되었다.[5] Silky 웹사이트의 최신 소식은 클라이언트가 완전히 다시 작성될 예정이라는 것이었다.

2008년 기준으로, 세 가지 SILC 프로토콜 구현이 개발되었다.[6] 대부분의 SILC 클라이언트는 SILC 툴킷의 일부인 libsilc를 사용한다.

SILC 툴킷은 이중 라이선스로 제공되며, GNU 일반 공중 사용 허가서(GPL)와 수정된 BSD 라이선스 하에 배포된다.[7]

5. 네트워크

SILC는 IRC와 유사하게 전역적인 "SILC 네트워크"는 없지만, 각각 하나 또는 여러 개의 서버로 구성된 여러 소규모 독립 네트워크가 존재하는 방식을 사용한다. SILC는 단일 네트워크에서 많은 서버를 사용하여 더 잘 확장될 수 있다고 주장한다.[8]

"원래" 네트워크는 SILCNet이며, silc.silcnet.org|실크넷영어 라운드 로빈 방식이다. 2014년 5월 현재, 4개의 서버 중 활성 서버는 하나뿐이며 안정적이지 않다.[8]

대부분의 SILC 네트워크는 SILC의 인기가 감소하면서 문을 닫았다.[8]

5. 1. SILCNet

SILC는 IRC와 유사한 패턴을 사용한다. 즉, 전역적인 "SILC 네트워크"는 없지만 각기 하나 또는 여러 개의 서버로 구성된 많은 소규모 독립 네트워크가 있다. 하지만 SILC는 단일 네트워크에서 많은 서버를 사용하여 더 잘 확장될 수 있다고 주장한다.

"원래" 네트워크는 SILCNet이며, silc.silcnet.org 라운드 로빈 방식이다. 그러나 2014년 5월 현재, 4개의 서버 중 활성 서버는 하나뿐이다(안정적이지 않음).

대부분의 SILC 네트워크는 SILC의 인기가 감소하여 문을 닫았다.[8]

5. 2. 기타 네트워크

SILC는 IRC와 유사하게 전역적인 "SILC 네트워크"는 없지만, 각각 하나 또는 여러 개의 서버로 구성된 여러 소규모 독립 네트워크가 존재하는 방식을 사용한다. 그러나 SILC는 단일 네트워크에서 많은 서버를 사용하여 더 잘 확장될 수 있다고 주장한다.[8]

"원래" 네트워크는 SILCNet이며, silc.silcnet.org|실크넷영어 라운드 로빈 방식이다. 그러나 2014년 5월 현재, 4개의 서버 중 활성 서버는 하나뿐이며 안정적이지 않다.[8]

대부분의 SILC 네트워크는 SILC의 인기가 감소하면서 문을 닫았다.[8]

참조

[1] 기사 SILC, a new generation secure chat protocol - Linux.com http://www.linux.com[...]
[2] 웹사이트 SILC features https://web.archive.[...] 2008-02-20
[3] 웹사이트 SILC history http://www.silcnet.o[...]
[4] 웹사이트 History for draft-riikonen-silc-spec-09 https://datatracker.[...] 2007-01-23
[5] 웹사이트 SourceForge.net: project closed http://sourceforge.n[...]
[6] 웹사이트 SILC Secure Internet Live Conferencing https://web.archive.[...] 2008-04-02
[7] 웹사이트 SILC Secure Internet Live Conferencing https://web.archive.[...] 2008-05-16
[8] 웹사이트 SILC ist tot, lang lebe SILC https://web.archive.[...] 2015-07-15



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com