20211213

RAINBOW SIX SIEGE - 치트 방지에 대한 이해

치트 방지책을 악용하는 이들에게 기밀로 해야 하는 기술적 특성과 깊게 연결되어 있기 때문에, 치트 방지는 논의하기 어려운 주제가 될 수 있습니다. 하지만 여러분이 이 내용을 궁금해하신다는 사실 또한 알고 있습니다.

여기에서 치트 방지의 여러 양상에 대한 기본적인 내용을 알려드리겠습니다. 이 내용을 통해 치트 사용자에 대한 내용에서부터 Siege에 사용되는 치트 통계, 매일같이 집중하는 활동, 앞으로도 이어질 몇 가지 방안에 이르기까지, 저희가 진행 중인 작업을 참고할 수 있기를 바랍니다.

앞으로 몇 주에서 몇 달 동안 소셜 미디어에 정기적으로 구체적인 내용을 업데이트할 예정이며, 저희가 직접 개선하고 노력해야 하는 부분임과 더불어 여러분께서 이 작업을 잘 이해하길 바라기 때문에 꽤 긴 이야기가 될 것입니다. 이 내용의 간략한 버전은 Twitter의 글에서 확인하세요!

Siege에서 치트 사용자를 막기 위해 매일 무엇을 하는지 설명하기 전에, 치트 생태계의 배경에 관해 설명해 드리고자 합니다.

치트 생태계 속 주요 행위자에 관한 정의

노골적인 치트 사용자

중력을 무시하거나(비행, 순간 이동) 제어 불능 상태로 적을 처치하는 등의 확실한 치트 사용으로 간주되는 행위는 커뮤니티에 아주 큰 가시적인 영향을 미칩니다.

비밀스러운 치트 사용자

자신의 실력인 것처럼 치트를 사용하려고 하는 이들입니다. 치트를 항상 사용하지는 않아 명확하게 드러나지 않더라도, 자신의 진짜 실력보다 좋아 보이도록 하여 커뮤니티 내에서 분쟁을 유도하려는 목표를 가지고 있습니다.

과도하게 높은 실력의 플레이어

과도하게 높은 실력을 보이는 플레이어는 치트 사용자일 확률이 있지만, 굉장히 숙련된 플레이어가 소유한 낮은 랭크의 부계정 또는 마우스와 키보드를 사용하는 플레이어가 콘솔에서 플레이하는 것일 수도 있습니다. 이러한 행동이 모두 나름의 방식으로 좌절감을 느끼게 하지만, 치트 사용자가 누구인지 알아내는 것은 복잡하면서도 중요한 저희의 역할입니다.

부스팅을 받은 플레이어

더 높은 랭크에 빠르게 도달하기 위해 과도하게 높은 실력의 플레이어나 치트 사용자와 함께 플레이하거나 이들에게서 이득을 얻는 플레이어입니다. 다른 플레이어를 상대로 불공정한 이득을 취하기 때문에 치트 사용자로 간단히 정의할 수 있습니다.

계정 도용자

말 그대로 해커는 아니지만, 다른 플레이어의 계정을 도용해 되파는 이들을 일컫습니다. 이들은 치트 사용자가 새로운 계정에 쉽게 접근하게 하여 Siege의 전체 생태계에 다시 진입할 수 있게 합니다.

치트 제작자

Siege에서 발견되는 치트를 제작하는 이들로, 개인에서 전문 팀에 이르기까지 다양합니다. 치트의 배후에 있는 핵심 인물들이며 치트를 제작하고 이익을 보는 것을 직업으로 삼고 있습니다. 이들은 다른 사람들이 게임에 부정적인 영향을 미치도록 합니다.

치트 판매업자

치트 제작자가 만든 치트를 상품으로 만들어 판매하고, 최신 보안 시스템에 대응하여 이미 탐지된 치트를 숨깁니다. 이들은 단체의 일원으로서 치트 사용자에게 치트를 제공하고 전체 시장에서 이익을 취합니다.

이러한 생태계가 형성된 이유는 Siege를 통해 이득을 취할 수 있기 때문입니다. 불행히도 이러한 생태계가 존재하는 한 사라지지 않을 것이므로 이들의 자금 흐름을 방해하는 것이 언제나 저희의 우선 과제 중 하나가 될 것입니다.

치트 사용자가 SIEGE를 선택하는 이유는 무엇인가요?

멀티 플레이 슈팅 게임을 활발히 플레이하는 사람이라면 치트 사용자를 피할 수 없다는 점은 공공연한 사실입니다. 하지만 무엇이 이들을 Siege 같은 게임으로 이끄는 것일까요?  

  1. 저희는 탄탄한 플레이어 기반 층을 가진 경쟁 게임입니다. 치트 제작자와 판매업자에게는 이러한 점이 수익을 내기에 마땅해 보일 것입니다.
  2. 저희는 e스포츠 시장이 활성화되어 있습니다. 높은 수준의 플레이에 대한 관심이 높기 때문에 플레이어가 그러한 수준에 도달할수록 시장의 규모 또한 커집니다.
  3. 플레이어는 언제나 우위에 서고 싶어 합니다. 높은 수준의 플레이를 보여주는 플레이어에게 보상이 주어지는 한, 쉽게 수준을 높일 수 있도록 도와주는 2차 시장 역시도 발생하기 마련입니다.

짐작할 수 있듯이, 이는 산업 전반에 널리 퍼져있는 이슈인 치트 사용과 관련된 가장 큰 문제점 중 하나와 연결되어 있습니다. 금전적인 이득을 취할 수 있는 한, 치트 사용은 자원을 기반으로 한 장기적인 싸움이 될 것입니다.

하지만 이를 방지하고 여러분의 쾌적한 플레이를 위해 저희가 싸울 것입니다.

SIEGE에서 사용되는 치트의 데이터 살펴보기

치트의 몇 가지 기초에 대해 살펴보았으므로, 치트 데이터 몇 가지를 있는 그대로 보여드리고자 합니다. 치트의 규모를 이해하려면 구체적인 수치를 보는 것이 최선이기 때문입니다. 이를 자세히 살펴보기 전에, 이 수치를 다른 게임과는 비교할 수 없다는 점을 알아두시길 바랍니다. 다른 게임에서는 기반 층이 되는 플레이어가 다르기 때문에 1대1 비교는 불가능합니다.

저희가 할 수 있는 일은 Siege에서 사용되는 치트의 맥락을 살펴보고 앞으로의 일에 관해 논의하는 방식으로 사용하는 것입니다.

전체 치트 정지

R6S TOTAL-CHEATING-BANS

이 그래프는 BattlEye™를 통한 정지와 데이터를 기반으로 한 제재의 수치를 보여줍니다. 요점은 다음과 같습니다.

  • 2020년 4월 유행병이 초기 단계에 있을 시기와 해당 연도의 학기가 끝났을 시기의 수치가 눈에 띄게 급증했습니다.
  • 평균적으로, 치트 사용으로 정지한 플레이어는 매달 10,000명 이상이었습니다.
  • 2021년 1월 이후로 치트 사용자를 100,000명 이상 정지했습니다.

정지 숫자는 실제 이슈의 지표 중 하나일 뿐이지만, 이는 치트의 시각적 특성과 긴밀히 연관되어 있으므로 자세한 규모를 보는 것이 중요하다고 생각합니다.

저희는 신규 치트를 면밀히 살피고 있으며, 보안 위협에 관한 정보에 더 많은 시간과 에너지를 쏟을 예정입니다. 새로 생기는 치트에 대한 지식을 확장하기 위해 다른 분야의 이들과 협업하고 있으며, 이는 여러분이 게임 내에서 치트를 발견하기 전에 미리 해결하기 위함입니다.

BattlEye™ 및 데이터 정지

R6S BATTLEYE-AND-DATA-BANS

이 그래프는 현 제재 상황에서 BattlEye™와 저희의 데이터 기반 제재가 어떻게 나뉘어 있는지를 보여줍니다. 주요 내용은 다음과 같습니다.

  • 전체 치트 정지 중 약 11%가 데이터 기반 정지입니다.
  • 데이터 기반 탐지의 핵심은 BattlEye™와 병행하여 작업하는 것이며, 반복적으로 작업하여 치트 사용자를 더 많이 함께 찾아내는 것입니다.
  • 매년 제재 횟수가 증가하는 것을 알 수 있습니다. 탐지 능력이 향상됨에 따라, 치트 사용자를 더 많이 잡아내는 능력이 향상된 것입니다.

저희는 현재 데이터 감지 모델을 개선하고 있으며, 앞으로도 BattlEye™와 긴밀히 협업하여 치트 사용자에 대한 식별 능력을 발전해 나갈 것입니다. 자세한 내용은 잠시 후에 알려드리겠습니다.

멀티 플레이 게임에서 사용되는 치트의 수는 알아냈지만, 만연하는 문제를 어떻게 해결할 수 있을까요? 저희가 이 싸움에서 맡은 역할을 다소 벗어나면서까지 Ubisoft의 다른 팀과 긴밀히 협력하고 있듯이, 치트 방지를 위해서는 협력이 필요하다는 점을 아래에서 보여드리려고 합니다.

치트 방지팀이 하는 일은 무엇인가요?

치트 감지 및 확인

간단히 말하자면, 감지 및 확인은 치트를 찾아내고 적발된 플레이어가 실제로 치트를 사용하고 있는지를 확인하는 것입니다. 치트 산업이 굉장히 거대하고 정말 다양한 종류의 치트가 존재하기 때문에, 단일적인 해결책은 치트를 방지하는 데 충분하지 않을 수도 있습니다. 이 부분에서 긴밀한 제3자 파트너인 BattlEye™가 활약하게 됩니다.

이들은 치트 사용자를 대규모로 감지하기 위해 탄탄하고 끊임없이 진화하는 치트 기반 지식을 활용하여 시스템 내부 기준에 해당하는 노골적인 치트 사용자와 비밀스러운 치트 사용자를 효과적으로 잡아내는 굉장히 넓은 망을 사용합니다. 물론 다른 치트에 비해 찾아내기 어려운 치트도 존재합니다. 따라서 가능한 선에서 BattlEye™를 도와 발생하는 이슈에 대한 계정 감지 범위를 넓히기 위해 노력할 것이며, 그 뒤에는 치트 보안의 두 번째 단계로 넘어갈 것입니다.

게임과 감시 리포트에서 수집한 데이터와 커뮤니티에서 수집한 대화를 활용하여 BattlEye™의 망에 즉각적으로 잡히지 않은 치트 사용자를 적발할 수 있는 고유한 탐지 방법을 개발했습니다. 이 방법은 데이터 정지부터 유휴 상태에 있는 봇 사용자를 잡기 위해 배치한 최신 탐지 시스템까지 포함되어 있으며, 기본적으로 시스템을 피할 수 있다고 생각하는 치트 사용자들도 잡기 위해 노력하고 있습니다.

이는 저희 업무 중 가장 많이 발전한 측면 중 하나이므로, Siege에서의 데이터 감지와 관련해 여러분이 남겨주신 피드백에 답변하기 위해 저희가 수행 중인 활동에 대한 업데이트를 계속 확인해주세요.

치트 사용자 제재

치트 사용자를 감지하고 확인하더라도 차단 망치로 제재를 가하는 데에는 시간이 소요됩니다. 제재는 저희가 매일 수행하는 업무 중 중요한 부분입니다. BattlEye™를 통한 정지나 데이터 정지처럼 제재의 대부분이 감지 후 자동으로 수행되지만, 신고와 이슈에 따라 직접 조사하고 조치를 취하기도 합니다. 직접 조사하게 되면 치트 사용자를 식별하고 조치를 빠르게 취할 수 있으며, 때로는 이 과정에서 감지 방법을 개선하거나 만들어낼 방법을 생각해내기도 합니다.

앞서 언급한 유휴 상태에 있는 봇 사용자를 예시로 들어보겠습니다. 하드웨어가 저희의 AFK 감지 시스템을 피할 수 있다는 것을 알아냈을 때, 해결책을 빠르게 찾아내야 했습니다. 이를 위해 초기 위반자에게 제재를 가하면서 동시에 자동 감지 시스템을 작업하여 실행하게 된 것입니다. 이듬해 초에는 이를 자동으로 제재할 수 있게끔 계획을 세우게 되었습니다.

감지와 마찬가지로 모든 치트 사용자를 제재하는 데 적용할 수 있는 단일적인 방안은 존재하지 않기 때문에, 최대한 유연하게 대처할 수 있도록 노력하고 있습니다. 특히 지난 2년 동안 DDOS 정지, 데이터 정지, 봇 정지를 제재 유형 목록에 추가했고, 이외에도 더 많은 작업을 진행하고 있습니다. 그 뒤에는 계정을 대량으로 정지하고 거짓 양성 반응 문제를 관찰하여 감지 시스템을 최신 버전으로 유지할 것입니다.

게임 코드 보호

Rainbow Six Siege가 6년 전 출시된 게임이라는 사실은 모두가 알고 있습니다. 이는 사용하는 코드 중 대다수가 그만큼 오래되었다는 뜻입니다.

코드의 연식과 데이터 검증 방식, 새로운 취약점을 수반하는 업데이트의 위험성이 모두 큰 난관이라는 점을 이해하고 있기 때문에, 시간이 지나면서 빌드가 훨씬 더 안정적일 수 있도록 노력하고 있습니다. 간단히 말하자면 안전한 빌드일수록 치트를 개발하기 더 어려워지고, 치트 제작자와 제공자의 속도를 늦출 수 있습니다. Siege에서의 코드 차원의 보호 수준을 높여 치트 사용자를 막는 세 가지 방법을 아래에서 보여드리고자 합니다.

암호화

치트 제작자로부터 코드 일부를 숨기는 것으로, 말하자면 데이터 뒤섞기입니다. 결국에는 이를 알아낼 수 있겠지만, 신규 게임 업데이트를 제공할 때마다 작업 단계를 추가하여 그 속도를 늦출 것입니다.

리팩터링

저희 코드의 일부를 리팩터링(업데이트)하면 취약점을 제거하고, 감지를 추가하며, 게임의 전반적인 보안을 개선할 수 있습니다. 이 코드와 연관된 신규 콘텐츠를 작업하고 있는 개발팀에게도 영향을 미치기 때문에 이 작업은 시간이 소요되지만, 이를 해결하기 위해 계속 노력하고 있습니다.

서버 측 검증

플레이어의 게임 클라이언트에서 받는 정보를 검증하는 방식을 일컫습니다. 과거에는 여러 플레이어의 행동이 각자의 PC에서만 검증되었기 때문에 "비행"이라는 행위를 게임에 '입력"할 수만 있다면 그것이 문제없이 가능했습니다. 그 이후로 다수의 검증을 추가하여 이러한 치트를 불가능하게 만들었으며, 특정한 취약점에 대한 접근을 제한했습니다.

위협 관련 정보에 대한 투자

위협에 대한 정보는 더 많은 지식을 의미합니다. 어떤 치트가 있을까요? 가격은 얼마나 할까요? 치트 사용자는 치트를 어떻게, 누구에게서 얻는 걸까요? 정보는 이미 아는 것에 대응할 수 있도록 도와주지만, 미래를 내다보고 어떤 일이 생길지 예측하도록 도와주기도 합니다.

치트 방지의 미래는 데이터와 정보에 달려 있으며, 이를 머신 러닝과 결합하고 다른 분야의 이들과 협업하는 방법을 생각하고 있기 때문에 더 많은 자원을 할당하여 이 주제에 대응하고 있습니다.

저희는 이 주제와 관련하여 이미 다른 관련 회사와 긴밀한 협업을 시작했고, 이를 확대해 나가고자 합니다. 저희가 아는 것이 많을수록 점차 진화하는 치트 생태계에 대응하고 우위를 점할 수 있을 것이며, 결국엔 더욱 강력한 치트 방지 조치로 이어지게 될 것입니다.

실시간 이슈 대응

위의 주제에 관해 조금 이야기를 해보자면, 게임 운영 및 커뮤니티 팀과 긴밀하게 협력하여 플레이어 여러분이 Siege에서 경험하는 것을 저희가 제대로 알고 있는지 확인하고 있습니다. 새로운 주요 치트가 신고되면 저희 팀에서 이를 표시하고 다음과 같은 절차에 따라 진행합니다.

  1. "그들이 어떻게 행동하고 있을까?"라는 분명한 질문을 논의하며 시작합니다.
  2. 새로운 업데이트가 취약점을 수반했는지, 아니면 놓친 게 있는지를 확인합니다.
  3. 살펴볼 부분을 정하면, 어떻게 살펴볼 것인지, 그리고 검증이나("치트를 사용하지 않습니다" 같은 말을 골라야 게임을 진행할 수 있음) 보호를 추가하는 방식으로 문제를 해결할 수 있을지 살펴봅니다.
  4. 해결책 또는 검증을 활성화하여 가능한 한 빨리 혼란을 잠재웁니다!

다른 UBISOFT 팀은 치트 방지를 위해 어떤 노력을 하고 있나요?

저희 팀에서 보안과 치트 방지에 대한 일을 모두 할 수는 없기 때문에 Ubisoft 내부의 수많은 다른 팀에서 도움을 많이 주고 있습니다. 저희는 다양한 팀과 협력하여 발견한 이슈를 다루고 실행할 해결방안을 함께 찾고 있습니다. 아래는 이에 대한 몇 가지 주요 예시입니다.

법무팀

법무팀은 치트 제작자와 치트 판매업자를 추적하는 일과 관련된 모든 일을 담당합니다. 정지 명령과 법적 절차, 그리고 소송은 법무팀의 도움을 받고 있습니다. 법무팀은 작년에 Mizusoft 사건에서 활약을 보여주었고, Ring-1.io 치트를 둘러싼 현재 진행 중인 소송을 포함하여 다양한 치트 제공 서비스를 주기적으로 폐쇄하고 있습니다!

계정 기술팀

보안 및 계정 생성은 Ubisoft에서 중요한 주제입니다. 그러므로 저희는 플레이어 여러분께 제공되는 전체적인 보호의 수준을 높이기 위해 계정 단계에서 작업을 하고 있으며, 이는 플레이어가 현재 말하고 있는 본인이 맞는지를 검증하는 능력인 계정 단일성의 형태로 제공됩니다. 반복적인 치트 사용자가 새 계정을 만드는지 확인하고 이를 막는 것은 근본적으로 그 어느 때보다도 중요하기 때문입니다.

저희는 이에 대한 보호 방법을 추가하고 계정 양성 및 판매를 통제하려는 목적으로 플레이어가 생성하는 계정의 수를 조절하기 위해 현재 다른 팀과 함께 작업하고 있습니다. 특히 현재로서는 정확한 출시일이 결정되지 않아 언급할 필요성은 없음에도 불구하고, 플레이어가 경쟁 모드에 들어가기 전에 검증을 거치는 방법을 조사 중이며 반복적으로 여러 업데이트를 거친 뒤에 출시할 예정입니다.

사내 보안팀

Ubisoft는 유용한 외부 지식과 회사에 접근할 수 있도록 도와주고 있으며, 부정적이거나 불법 행동에 대응할 수 있도록 해주는 위협 관련 정보와 새 기술에 투자하고 있습니다. 또한 게임 공간에서 새롭게 등장한 악의적인 행동을 다루는 동시에 이용 약관의 시행 및 연관성을 보장하고 게임과 회사의 방향성을 따라가고자 합니다.

앞으로의 계획

지금까지 저희의 일일 작업 체계를 알려드렸으며, 이어서 향후 개발 내용에 대해 밝히고자 합니다. 앞서 언급한 것처럼 치트 제작자가 빠르게 대응하지 못하게 해야 하므로 다음 계획에 대해 자세히 말씀드릴 수 없지만, 다음 내용은 여러분이 게임 내에서 경험하는 것과 특히 관련이 있다고 생각합니다.

데이터 정지 감지

저희의 데이터 감지와 제재에 대한 불만 사항을 인지하고 있으며, 이 부분이 바로 저희가 현재 작업하고 있는 내용으로서 접수된 신고를 검토하고 감지 모델을 변경하고 있습니다. 지금까지 발생한 거짓 양성 반응은 경험이 적은 플레이어를 상대로 부계정을 이용해 게임을 하는 플레이어가 유일했습니다. 부계정의 여부에 상관없이 플레이어 여러분이 이러한 감지를 신뢰할 수 있도록 정확성을 더 높여갈 것입니다.

Ubisoft의 여러 팀과 데이터 과학자와 협업하여 감지 범위를 넓히고 데이터 세트에 더 많은 데이터를 추가하려고 합니다. 이를 통해 기반이 되는 제재에 훨씬 더 정확한 점수를 부여할 수 있을 것입니다. 이러한 정밀함을 통해 치트 사용자와 의심스러운 행동을 더 많이 확인하면서 정당한 플레이어에게 미치는 영향 역시도 제한할 수 있을 것입니다.

복귀하는 치트 사용자의 수 감소

이 부분이 여러분께 얼마나 중요한지 알고 있습니다. 치트 사용을 완전히 막을 방법은 없지만, 저희가 더 빨리 행동한다면 더 많은 게임을 구할 수 있을 것이며, 치트 사용자가 활동하는 시간 역시도 줄일 수 있을 겁니다. 탐지 및 제재 시간을 개선하기 위해 여러 팀이 작업 중입니다. 저희는 다양한 계획과 내년에 진행될 업데이트를 실행하기 위해 노력하고 있으며, 더 자세한 내용을 공유해드릴 수는 없지만 한 가지 말씀드릴 수 있는 것은 경쟁 모드에 진입하는 플레이어에게 검증을 요구하는 작업이 진행 중이라는 것입니다. 이를 통해 Siege 생태계에 치트 사용자의 복귀를 늦추고 부계정 문제를 억제하는 데 도움이 될 것으로 보입니다(저희 팀 담당이 아니므로 다음에 말씀드리겠습니다).

정지 자동화

데이터에서 구축할 수 있는 것에 대한 확신이 높을수록, 더 많은 제재를 자동화할 수 있습니다. 이는 치트 사용자에게 더 효율적으로 대처하고 게임 내에서 시간을 더 적게 들일 수 있다는 의미입니다. 저희는 다음 시즌이 진행되는 동안 행동 몇 가지를 새롭게 자동으로 제재할 예정입니다! 치트 제작자에게 힌트가 될 수 있어 지금은 그 내용을 공개할 수 없지만, 게임 내에서 성공적으로 작동하게 되면 소셜 미디어에 업데이트를 공개할 예정입니다.

버그 보상 프로그램

저희 팀의 담당은 아니지만, Ubisoft의 차세대 버그 보상 프로그램이 준비 중이며, 여러분이 알고 계실 R6Fix 보상 프로그램과는 다릅니다. 이 프로그램은 보안 악용 및 취약점을 제보한 플레이어에게 표창 및 보상을 제공합니다. 이러한 이슈가 코드 내 취약점에서 생겨났을 수도 있고 여러분의 보안이 가장 중요한 부분이기 때문에, 이는 치트 방지 보호 수단을 개발하는 데 꼭 필요한 지식입니다.

도움을 주고 싶으신가요?

치트 사용자의 적발에 도움을 주는 최선의 방법은 바로 게임 내에서 신고하는 것입니다. 이는 잠재적 치트 사용자를 표시하도록 도와주는 가장 빠른 방법입니다. 저희에게 즉시 전달할 수 있는 방법 또한 알려드리겠습니다! 여러분이 신고할 때 제공하는 유용한 정보 중 치트 사용자를 가장 빠르게 찾고 제재할 수 있도록 해주는 몇 가지 지침은 아래와 같습니다.

  • 사건에 대한 확실한 영상이나 사진 증거
  • 위반 플레이어의 사용자 이름 및 사용자 ID
  • 관련 매치의 매치 ID
  • 사건이 발생한 날짜 및 시간

맺음말

치트 방지와 플레이어 행동에 대한 모든 것에 집중하면서 저희 팀은 치트 사용자와의 싸움을 이어가고 저희가 사랑하는 이 거대한 산업을 지지하는 데 전념하고 있습니다. 그림자 속에서 열심히 여러분에게 더 좋은 게임을 보여드리기 위해 노력하고 있으니 안심하고 게임을 즐겨주시기 바랍니다!

블로그의 내용은 여기서 끝이지만, 새로운 싸움은 지금부터 시작입니다. 소셜 채널을 통해 진행 중인 내용에 대해 한 달 반마다 정기적으로 업데이트를 제공할 것을 약속드립니다. 첫 번째 업데이트에 관한 내용은 2022년 2월 10일에 게시될 예정입니다. 지난달에 정지한 치트 사용자의 수가 궁금하신가요? 최근에 자동화 단계에 들어간 제재가 궁금하신가요? 저희가 하는 일이 무엇인지 쉽게 이해할 기회를 제공해 드리고 이 여정에서 여러분과 함께하고 싶습니다. 여러분의 신뢰가 저희에게 반드시 필요하기 때문입니다!

다른 소셜 채널 방문하기

facebook icontwitter iconyoutube icontwitch icon