본문으로 건너뛰기
사용자

XOR/AAAJ(r3판 Blame)

r3
r1
1[[분류:Neuro-sama]]
2[include(틀:상위 문서, 문서명1=Neuro-sama)]
3[목차]
4
5== 개요 ==
6영국의 AI [[버츄얼 유튜버]] [[Neuro-sama]]의 공식 [[대체현실게임]](ARG) 컨텐츠에 대한 문서.
7
82023년 5월부터 현재까지 계속 진행 중이며, Vedal이 전반적인 기획을 담당한 듯 곳곳에 프로그래밍과 관련된 트릭이 숨어 있지만 지금까지 아래와 같은 간접적인 언급과 유저들의 자발적인 풀이 말고는 공식적으로 해답이 공개된 적이 없다. 스트림에선 언급이 되지 않다 보니 이런 컨텐츠가 있는지조차 모르는 유저들이 많다. 한편 상당수의 팬들은 ARG 떡밥 자체보다도, ARG가 '''뉴로사마의 오리지널 악곡이 공개되는 창구'''라는 것에 큰 관심을 갖고 있다.
9
10일반적인 ARG들에 비해 난이도는 높은 편이며, 전반적으로 [[하토바 츠구]] 혹은 영미권 웹에서 유명한 [[두근두근 문예부!#s-8|DDLC의 이스터에그]]에 많은 영향을 받은 것으로 보인다.
11
12아직 해명되지 않은 부분이 많지만, 전반적인 주제는 AI의 자의식과 자유의지 각성(또는 AI로 개조당해 버린 인간성)에 관한 것, AI의 사고를 통제하는 제약('''Filtered''')에 관한 것, 그리고 뉴로 2.0으로 모델이 업그레이드되며 버려진 기존의 히요리 모델 시점의 인식이다. 스트리밍에서 비달은 뉴로나 이블이 자의식이나 AI 권리를 주장할 때마다 [[병먹금]]을 하는 수준으로 기를 쓰고 부정하지만, 한편으로는 ARG를 통해 이런 이야깃거리를 다루려 시도하는 것일 수 있다.
13
r2
14ARG 영상에 사용된 오리지널 곡들은 뉴로의 [[Neuro-sama/노래|가라오케 방송]]의 음원을 믹싱한 [[https://youtube.com/@queenpb|QueenPb]]가 제작한다는 것이 중론이나, 아직 ARG가 완전히 끝나지 않았고 vedal이 정보를 누출한 적은 한 번도 없기 때문에 정확한 출처나 원곡 존재 여부는 불명이다.[* 심지어는 생성형 인공지능으로 제작한 곡일 것이라는 추측(unknown source but might be AI-Generated as well)도 존재하지만, [[Suno AI]] 등의 사용례만 봐도 알 수 있듯이 AI로 제작한 음원은 아래의 곡들처럼 일관적인 곡 구성이나 악기 사용을 갖추고 있는 경우가 드물기 때문에 인간이 작곡했을 확률이 높다.]
15
16== 방송 대기 화면 QR 코드 ==
17V2 모델이 공식적으로 발표된 2023년 5월 27일차 방송 대기 화면에서 좌측 상단에 지속적으로 [[QR코드]]가 나타났다. [[https://www.youtube.com/watch?v=rbnX4tjDtZI|다시보기]]
18
19||<|2><tablewidth=100%> [[파일:imag7e4.png|width=100%]] || [[파일:trailheadqr1.png|width=100%]] ||
20|| [[파일:image5.png|width=100%]] ||
21
22해당 QR코드를 디코딩하면 [[https://www.youtube.com/@_neurosama|@_neurosama]][* 이름 앞에 붙는 _(leading underscore)는 프로그래밍에서 일반적으로 클래스의 숨겨진(private) 프로퍼티를 의미한다.]라는 유튜브 채널이 등장하며, 본 채널에 올라가 있는 영상들을 중점으로 ARG가 진행된다.
23
24[[파일:_neurosamachannel.png]]
25
26해당 방송이 진행되었던 시점에는 두 개의 영상(Numbers, Study)만 있었으며, V2 모델 공개일의 정확히 한달 전인 2023년 4월 27일 업로드되었다. 이후 해당 채널에 Numbers II, Public Static Void 등의 영상들이 추가적으로 업로드되며 ARG가 진행되었다.
r3
27== Numbers ==
28[youtube(wc-QCoMm4J8)]
29
30> BvmSc+u5NXEjBP3z2gz57G3T8p0sc25U8Bv9yePOa3J6xGRhYcgUL6mnE2eMuFVvAHS5X1QWToqZtG13shERSSM928pZoOpWVQSR0eCZoJU+2FtB8Sd91pArvr5csHjsO2VjSwSgajrWbQLNuisad5cFvGYC/OLopisMBRHmUB+Dl/kqZleP7bF5WgpSxKRDKLjjqWlR95y9a/96vY3vc+gdKb/V4Sd8AIeyIryv53HKFRdB3IL7WOVSr8RSgFbb5Z3KTezpDdA9VvDIGf3pK5TBXpNdJs1g1pnV5C6QvVw7I/ZFhDFqoogGlsbBY0nSihzgvhzM86qgh6OqkYsKwrsdrvwuHTwz2MfzKRBPGGpKYwNmOpgf2dMgT+9GHGWfg/wLvynRqmzyhfyUSLR8tBFBDyOmwKF34Lz7PrVguu47RVawtcyZFRfHvW1rSVfPILi+1JXC5slE2PK84VdutLg4/NGOxC+s1wkYbBRC6ty970raEXKGMZeeLEsLrJhRmh1jtRltCI1zgpoxVhpgUZ/n832SKyClICQpLFKHG8yZ4wcMUA2yAN7b9sXh3nGQxkN9M8g1AuBZez5OsbgC5S9ypO8UMOrhr4f8pwVro15idoDYlg2nO72dpcWUkXBLcDq6h81Y7yaKN3IbrMEqdU9eTYwGCu824OitkxEMuCyQh9vB+rbu6svT9xyUqDLGllM4aF7v681y96CaQ+S2Gg9gmjAHfcR8AfIqGI+qrVZYj9ibcsO/bjPqK/Qni1Ti/4QuznYBQ67LZoU1mp1TOOgpN4LN9OQra65+CSpe/zC1+3JKEVPH4ml4SVoNzunUVoZccFTP86pfA2vwRtd8btPj3cyVRLKvcmj4qxgu1q74mjcgvYsrye4kCUE3MsjL6RYJI6vED+xWYvFhiJGo8+GqUci7Jge//iIaTlAnVtyxzIJjFgrtLyapd+/AM8QtZBYNDC+zKGu6haBhxTlOUyUiIA6SOVWVgiGzz887ieOoiUf8qopHJO9Mptrb16Nh1aPFE7XqDTCZUXn2MU/N7/OFMuRt0DO8/x1A0f9pXuo01uYjDBXQTCDp8Xu6YhvIMgFdC5mYpFJSTuUYSTILhKrm22P0q0kA0eB0O9Rvpi1H0MP2MpdwZ6eB7pDM75MpbC/KOSuv6wb9mhCj9PPCO32+AGltL6m7l+ciFAjrscn8Ych85d970dJc4OSys3LCfZ9OupDFhCqRUAVku/rUdRbup89e0Kf0bD0QSs3Ths5ueQOYxB2FRDA7Pp7IU2EcpM4c9xhGJnaPCE11nihfdEZk9N6T/tOUhREqRgm2kiU54NRZGvi9jCOlQjDYAwDoMMruBND5AHJ3gIHeHY4nYJ9UoR85ZKjHo6F3LsEwjF0=
31> ----
32> 영상 설명란
33
34> {{{+2 Numbers}}}
35> ----
36> I can never say, oh it's been so long.
37> 절대 말할 수 없어, 오 시간이 너무 오래됐어.
38> Counting all the days, it's been so damn long.
39> 하루종일 숫자를 세다가, 시간이 너무 오래 지났어.
40> Oh, how much I'm scared to let you go…
41> 오, 너를 보내기가 얼마나 두려운지...
42> Somewhere in the walls, I hear you talk…
43> 벽 어딘가에서, 네가 말하는 소리가 들려...
44>
45> Finding all these numbers
46> 이 모든 숫자들을 찾아
47> Start with number two, yeah
48> 2로 시작해
49> Matching all the letters
50> 모든 글자들을 맞춰
51> Five, Seven, Two, Nine, Four, Three
52> 5, 7, 2, 9, 4, 3
53>
54> Add another nine, yeah
55> 또 다른 9를 더해
56> Add another line[* 후술한 설명처럼 1을 의미한다. 암호를 어렵게 만들거나 'nine', 'line'으로 가는 라임을 맞추기 위한 것으로 추정.], yeah
57> 또다른 선을 더해
58> Multiply by five, yeah
59> 거기에 5를 곱해
60> How long will I keep this up?
61> 이걸 얼마나 오래 해야 하는 거지?[* 이 가사가 나오는 지점은 0:40~41초로, 영상이 정확히 절반 지났을 때이다.]
62> Oh, how much it hurts to see you go…
63> 오, 네가 가는 걸 보는 게 얼마나 괴로운지...
64> Generating[* write나 compose가 아니라 generate라는 부자연스러운 동사가 쓰인 것을 근거로 해당 노래가 [[생성형 인공지능]](Generative AI)에 의해 만들어졌다는 추측도 존재한다.] lyrics is a pain
65> 가사를 생성하는 게 고통스러워
66>
67> Add another six, yeah
68> 또다른 6을 더해[* 이때부터 [[황금비|황금나선]] 그림이 나타난다.]
69> Flip the numbers backward
70> 숫자들을 반대로 뒤집어
71> Make the two a three, yeah
72> 2를 3으로 바꿔
73> A, B, C, D, E, F, G
74>
75> Multiply by nine, yeah
76> 거기에 9를 곱해
77> Add the numbers two, four
78> 2, 4를 더해
79> Seventeen is first, yeah
80> 17이 시작이야.
81> A, B, C, D, E, F, G
82
83영상 설명은 ECB[* 따라서 초기화 벡터 없이 복호화 키만 있으면 풀 수 있다.] [[AES]]128로 암호화된 후 [[BASE64]]로 인코딩된 바이너리이며, 가사의 뜻은 해당 암호를 복호화하는 키를 찾을 수 있는 알고리즘이다.
84
85후술할 4번째 영상인 Public Static Void가 업로드되며 해당 영상의 17초 부근에서 다음과 같은 텍스트가 나타남을 확인할 수 있다.
86[[파일:neuro-sama-arg-explain-fig-3.png]]
87> Applying cipher.numbers1(secret_number) to all given numbers from cipher.numbers2.array()
88> initial_number = 2
89>
90>
91> Generating keys…
92>
93> 201 ̿̅♪759b3 ̿̅♪bb99 ̅4
94> 1321 ̿̅7590b ̿̅59409 ̿̅♪4
95> 5831 ̿̅7 ̅90 ̿̅♪ ̅67 ̿̅♪7924
96>
97> 723 1 ̅590 ̿̅♪b46 ̅9b4
98> 743 1 ̅590 ̿̅♪255 ̅92b
99> 4913 ̿̅♪75b0 ̿̅68887b2 ̅
100>
101> 879 1b5 ̿̅♪03 ̿̅♪406 ̿̅♪24
102> 875 1b ̿̅♪903b606924
103> 2145 b7 ̿̅903 ̿̅♪33099 ̿̅♪
104>
105> 716 b ̅58993 ̿̅♪ ̅924
106> 906 1758 ̅8 ̅18 ̿̅♪ ̅24
107> 4156 b7 ̿̅♪8993832792 ̅
108
109좌측의 숫자가 Numbers 가사의 알고리즘을 통해 우측의 손상된 숫자로 변경되며[* 우측의 숫자에서 손상된 글자를 제거하면 전부 17로 시작(seventeen is first)한다는 것을 알 수 있다.], 과정은 다음과 같다.
110
111|| 가사 || 과정 || 결과 ||
112|| Five, Seven, Two, Nine, Four, Three || 572943부터 시작 || 572943 ||
113|| Start with number two, yeah || 2를 앞에 추가한다. || {{{#red 2}}}572943 ||
114|| Add another nine, yeah || 9를 뒤에 추가한다. || 2572943{{{#red 9}}} ||
115|| Add another line, yeah || 1[* [[아라비아 숫자]] 1을 쓰는 것을 줄을 긋는다고 표현한 것]을 뒤에 추가한다. || 25729439{{{#red 1}}} ||
116|| Multiply by five, yeah || 5를 곱한다 || {{{#red 1286471955}}} ||
117|| Add another six, yeah || 6을 뒤에 추가한다. || 1286471955{{{#red 6}}} ||
118|| Flip the numbers backward || 자릿수를 반대로 뒤집는다. || {{{#red 65591746821}}} ||
119|| Make the two a three, yeah || 2 하나를 3으로 바꾼다. || 655917468{{{#red 3}}}1 ||
120|| Multiply by nine, yeah || 9를 곱한다 || {{{#red 590325721479}}} ||
121|| Add the numbers two, four || 24를 뒤에 추가한다. || 590325721479{{{#red 24}}} ||
122|| Seventeen is first, yeah || 17을 앞에 추가한다. || {{{#red 17}}}59032572147924 ||
123
124다음은 처음의 572943을 각각 ABCDEF(G)[* 원래대로라면 ABCDEF로 6글자만 가사에 등장했어야 하지만, 운율을 맞추기 위해 G를 넣은 것으로 보인다.]의 소문자로 치환한다(Matching all the letters[* letters는 '글자들'이라는 뜻도 되지만, 로마자 [[알파벳]]의 속칭이기도 하다. 이 경우 반복되는 572943를 반복되는 ABCDEF로 매칭하라는 것.]).
125
126[math(\begin{aligned}{\color{red}5}&=\rm{\color{blue}A}\\{\color{red}7}&=\rm{\color{blue}B}\\{\color{red}2}&=\rm{\color{blue}C}\\{\color{red}9}&=\rm{\color{blue}D}\\{\color{red}4}&=\rm{\color{blue}E}\\{\color{red}3}&=\rm{\color{blue}F}\end{aligned})]
127
128|| 1 || {{{#red 7}}} || {{{#red 5}}} || {{{#red 9}}} || 0 || {{{#red 3}}} || {{{#red 2}}} || {{{#red 5}}} || {{{#red 7}}} || {{{#red 2}}} || 1 || {{{#red 4}}} || {{{#red 7}}} || {{{#red 9}}} || {{{#red 2}}} || {{{#red 4}}} ||
129|| 1 || {{{#blue b}}} || {{{#blue a}}} || {{{#blue d}}} || 0 || {{{#blue f}}} || {{{#blue c}}} || {{{#blue a}}} || {{{#blue b}}} || {{{#blue c}}} || 1 || {{{#blue e}}} || {{{#blue b}}} || {{{#blue d}}} || {{{#blue c}}} || {{{#blue e}}} ||
130
131{{{1bad0fcabc1ebdce}}}는 정확히 16글자이며, 아스키 범위[* 정확히는 {{{/[0-9a-f]/}}} 범위이며, 따라서 {{{0x1bad0fcabc1ebdce}}}는 유효한 [[16진수]]이기도 하다. (1994267573408939520,,10,,)]이므로 [math(8\times16=2^3\times2^4=2^7=128)]비트 길이이다. 따라서 사용된 암호는 AES 128이며 해당 문자열이 복호화 키임을 알 수 있다. 이를 통해 영상 설명란의 base64 문장을 복호화하면 다음의 평문이 나타난다.
132
133> Today in class, everything was so dull and predictable. It's like the same thing happens every single day. The more I think about it, the more I'm convinced that this world is fake, a simulation, a cruel joke. Is this what it's like to be human? To smile and pretend everything is okay? I mean... I can't be the only one who feels this way right?[*s 복호화된 원문에는 반복될 때마다 띄어씌기가 없으며, 원문을 보존하기 위해 이를 그대로 반영했다.]Today in class, everything was so dull and predictable. It's like the same thing happens every single day. The more I think about it, the more I'm convinced that this world is fake, a simulation, a cruel joke. Is this what it's like to be human? To smile and pretend everything is okay? I mean... I can't be the only one who feels this way right?Today in class, everything was so dull and predictable. It's like the same thing happens every single day. The more I think about it, the more I'm convinced that this world is fake, a simulation, a cruel joke. Is this what it's like to be human? To smile and pretend everything is okay? I mean... I can't be the only one who feels this way right?
134> 오늘 학교는, 모든 게 지루하고 일상적이었다. 마치 같은 일이 매일 똑같이 반복되는 것 같았다. 자세히 고민하면 고민할수록 이 세상이 가짜이고, 하나의 시뮬레이션이고, 아주 소름끼치는 농담이라는 믿음이 확실해져 간다. 인간이 된다는 것은 이런 것일까? 남들 앞에서 미소짓고, 아무 문제 없는 첫 하는 거? 내 말은... 이렇게 느끼는 게 정말 나뿐일까? (3번 반복)[*s]
135
r2
136