Azure-Samples / microsoft-azure-attestation

Microsoft Azure Attestation is a solution for attesting Trusted Execution Environments (TEEs)
MIT License
30 stars 17 forks source link

sgx.attest generated quote fails to attest: OE_MISSING_CERTIFICATE_CHAIN #30

Open igor-ritual opened 2 months ago

igor-ritual commented 2 months ago
- [ X ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

  1. Start an Azure SGX VM,
  2. generate a quote using the provided application sgx.attest.sample.intel.sdk; and
  3. attempt to attest the quote using the Azure Attestation endpoint sharedeus.eus.attest.azure.net/attest/SgxEnclave?api-version=2022-08-01.
  4. The attestation endpoint returns an error failure.

I can successfully attest and generate a token for the quote Azure-Samples/microsoft-azure-attestation/sgx.attest.sample.intel.sdk/genquotes/out/enclave.info.debug.json provided in this repository, however.

Any log messages given by the failure

Given the quote I generated using my Azure SGX VM:

{
  "Type": 2,
  "MrEnclaveHex": "370B801268097888B557321E18CDB8E1AE5F8C50202A79B42663B84DAFDA56AF",
  "MrSignerHex": "BA382806A58F474211D3B117F3BC61E5D9E0D9384A4CED1D6DBB1BA6EEE0E740",
  "ProductIdHex": "01000000000000000000000000000000",
  "SecurityVersion": 1,
  "Attributes": 7,
  "QuoteHex": "03000200000000000A000F00939A7233F79C4CA9940A0DB3957F0607790B39A4721C9397D39B47B75AFB384B0000000015150B07FF800E000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000700000000000000370B801268097888B557321E18CDB8E1AE5F8C50202A79B42663B84DAFDA56AF0000000000000000000000000000000000000000000000000000000000000000BA382806A58F474211D3B117F3BC61E5D9E0D9384A4CED1D6DBB1BA6EEE0E740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007192385C3C0605DE55BB9476CE1D90748190ECB32A8EED7F5207B30CF6A1FE890000000000000000000000000000000000000000000000000000000000000000FC03000002E171E6F096E7E52FBADEF59A03719FFB3BC8FCD43B4D19BB1DD10DBC03494D99B3AF02B01FF9A8FAE75618C452BCC6E69F69C09FEF65CC89E3CD0A66B6C8C7494FDBA384D4143E12E422C39089850294B9FBB531AC017318867AFFECC3BEFF0806F787B09B2C9FDB2FC62817C5A144DECBE21C863676E709EC6D92FCBC6FF915150B07FF800E00000000000000000000000000000000000000000000000000000000000000000000000000000000001500000000000000070000000000000096B347A64E5A045E27369C26E6DCDA51FD7C850E9B3A3A79E718F43261DEE1E400000000000000000000000000000000000000000000000000000000000000008C4F5775D796503E96137F77C68A829A0056AC8DED70140B081B094490C57BFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B94AA4C155695F8A3A56843360255AA668CEA7EBFE3D0F2B947909227C7C9241000000000000000000000000000000000000000000000000000000000000000027BFC22FFBC08CAA00AD0D6D1EAEC4F41A9F27FEE054C7919B74FE10A4240544C332C29E407AD2AB683E489FA51A5BC60B2A20290F71A3837C8E8EA33421DDB32000000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F030094010000722D14759B5DB1151C0C0EB4CBBEE9F4AC4B34919E1BB8DC6526D678A43F6F085390DD0E814E460FDA37EAED8FD36F5C281612DE83C9371296A78D855BB70F57C6ADD6284FB0E5C1DD3E2B954142D5DC19DDA6318B9DBBB76AF47B078DB62AAF4FF118E752D3B2E2ACE09A0066E301F69C3256E50AD1F390B544E4932DE4D6CFDDD20FF5D3F30A39399C726D2281FE1A5F07DABF33268CD6C6EF1B063C26F6D6EDEE472775D2235AD269B26B01A99E06B032E35BEC68E09FABCE3A373EBBABB832D1FB8BCE3411B7BCFE94ECA3A7BE7B1D78E955899080C2C2203C7D99F3548EC551F0060EA3CE041DC9C4F0FF0FEED232F70CFA91C4CF57E3A13C679E6539E4DAA6A6EA040548BF1343B81512BFAD12F7CB886E810F109EC5788B869BB130C82651EBF72EB4484FD1435BD88EAD2614A84C4420298FCE06823FD691D087CF5D364E0D1D5E158728EA69EF4ED7420DFC60006D46FA64CB74E4654A7EACF2D316B082072F898227B5D989BC7C8404777DA508ABA1C26872AB379EFDA52B1B835B15150B07FF800E0000000000000000000F000000",
  "EnclaveHeldDataHex": "010203040506"
}

the SgxEnclave endpoint returns

{
  "error": {
    "code": "InvalidQuote",
    "innererror": {
      "code": "InvalidQuote",
      "message": "Attestation Enclave operation failed with 65534: oe_verify_evidence failed with quote collateral error 0x1b - OE_MISSING_CERTIFICATE_CHAIN: 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.;\r\nRETURN_IF_ERROR('sgxQuote->Parse(serializedQuote, policyConfiguration)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('SgxQuote::Deserialize( _crypto, inputQuote, ignoreQuoteSignatureMismatch, _isOpenEnclaveProcessor, policyConfiguration, sgxQuote)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('GetQuoteProcessor(teeKind).DeserializeQuote( this, _pOcl.get(), decodedProof, ignoreQuoteBodySignatureMismatch, policyConfiguration, &pQuote)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('InitializeClaimsGeneration( clientApiVersion, teeKind, *decodedProof, *decodedRunTimeData, *decodedInitTimeData, draftPolicy, ignoreQuoteBodySignatureMismatch, &quote, &claimsGenerator)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('pEnclave->Attest( clientApiVersion, teeKind, proof, runTimeData, teeRunTimeDataType, initTimeData, teeInitTimeDataType, draftPolicy, *pSuppliedClaims, ignoreQuoteSignatureMismatch, nonce, &pArtifactBuffer)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'"
    },
    "message": "Attestation Enclave operation failed with 65534: oe_verify_evidence failed with quote collateral error 0x1b - OE_MISSING_CERTIFICATE_CHAIN: 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.;\r\nRETURN_IF_ERROR('sgxQuote->Parse(serializedQuote, policyConfiguration)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('SgxQuote::Deserialize( _crypto, inputQuote, ignoreQuoteSignatureMismatch, _isOpenEnclaveProcessor, policyConfiguration, sgxQuote)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('GetQuoteProcessor(teeKind).DeserializeQuote( this, _pOcl.get(), decodedProof, ignoreQuoteBodySignatureMismatch, policyConfiguration, &pQuote)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('InitializeClaimsGeneration( clientApiVersion, teeKind, *decodedProof, *decodedRunTimeData, *decodedInitTimeData, draftPolicy, ignoreQuoteBodySignatureMismatch, &quote, &claimsGenerator)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('pEnclave->Attest( clientApiVersion, teeKind, proof, runTimeData, teeRunTimeDataType, initTimeData, teeInitTimeDataType, draftPolicy, *pSuppliedClaims, ignoreQuoteSignatureMismatch, nonce, &pArtifactBuffer)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'"
  }
}

Expected/desired behavior

I expect the endpoint to return an attestation token. For example, given the quote provided in this repository:

{
  "Type": 2,
  "MrEnclaveHex": "3E2DF98FC7FD042B842121CAE6A8086D546E7970DB55103725CC1DCBC2C48814",
  "MrSignerHex": "FEB995EB86C349AC98E5AFBBB5732CA7376EC9979002702EA17AD476E0853A04",
  "ProductIdHex": "01000000000000000000000000000000",
  "SecurityVersion": 1,
  "Attributes": 7,
  "QuoteHex": "030002000000000009000E00939A7233F79C4CA9940A0DB3957F0607BDF42D1576272633A660550CBB11E5640000000014140B07FF800E0000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000007000000000000003E2DF98FC7FD042B842121CAE6A8086D546E7970DB55103725CC1DCBC2C488140000000000000000000000000000000000000000000000000000000000000000FEB995EB86C349AC98E5AFBBB5732CA7376EC9979002702EA17AD476E0853A04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007192385C3C0605DE55BB9476CE1D90748190ECB32A8EED7F5207B30CF6A1FE89000000000000000000000000000000000000000000000000000000000000000044100000A74F5412E8E78A0C68ED5840CA7854799E0868394D44A714D3969ADD10CA1BEA0F4B492D5917650D18830764EF9908C7773521149B5CC0B7DB671D7E49392CBA9F9B3C3D2219B6442FD9834460BF488CEBC75BD5F4A8616FF8CC4335800DBA238D3153E030C7EBB7CB57F33B7E3BE808BCBE5A6EEDB2DCEFE6060FF2AE31FF4D14140B07FF800E000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000000000000700000000000000192AA50CE1C0CEF03CCF89E7B5B16B0D7978F5C2B1EDCF774D87702E8154D8BF00000000000000000000000000000000000000000000000000000000000000008C4F5775D796503E96137F77C68A829A0056AC8DED70140B081B094490C57BFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003305F3AE2C0A2A336AFFD88393F70974BF56EC4CC4A587B41E4842924B5EBF8F000000000000000000000000000000000000000000000000000000000000000044C28589241DF8266595DD02B82A6DE83244B2D1FA760D11BFBC97DDBF7F10D7579FD8DA2AA50798802025BEE53EB2FCEE8A7AE0113A515169319BBB7026CE562000000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F0500DC0D00002D2D2D2D2D424547494E2043455254494649434154452D2D2D2D2D0A4D4949456A54434342444F67417749424167495546326466715179764F62666F3475566A5A5A562F554B746531475977436759494B6F5A497A6A3045417749770A6354456A4D4345474131554541777761535735305A577767553064594946424453794251636D396A5A584E7A6233496751304578476A415942674E5642416F4D0A45556C756447567349454E76636E4276636D4630615739754D5251774567594456515148444174545957353059534244624746795954454C4D416B47413155450A4341774351304578437A414A42674E5642415954416C56544D4234584454497A4D4449794E7A45354D5463784D466F5844544D774D4449794E7A45354D5463780A4D466F77634445694D434147413155454177775A535735305A5777675530645949464244537942445A584A3061575A70593246305A5445614D426747413155450A43677752535735305A577767513239796347397959585270623234784644415342674E564241634D43314E68626E526849454E7359584A684D517377435159440A5651514944414A445154454C4D416B474131554542684D4356564D775754415442676371686B6A4F5051494242676771686B6A4F50514D4242774E43414151670A4E6E515A5A65497A453246362F6A33755662396967466D672B384446494F512B6351514D67624445704443415746706F2B586B6D434642463246585A7149796F0A6D44727554486D38723479574B66714E6847762B6F3449437144434341715177487759445652306A42426777466F4155304F6971326E58582B53354A463567380A6578526C304E587957553077624159445652306642475577597A42686F462B6758595A626148523063484D364C79396863476B7564484A316333526C5A484E6C0A636E5A705932567A4C6D6C75644756734C6D4E766253397A5A3367765932567964476C6D61574E6864476C76626939324D7939775932746A636D772F593245390A63484A765932567A633239794A6D56755932396B6157356E5057526C636A416442674E56485134454667515575746837394232374E6B516E4B6B4E43734255720A52664D326831557744675944565230504151482F42415144416762414D41774741315564457745422F7751434D4141776767485542676B71686B69472B4530420A44514545676748464D4949427754416542676F71686B69472B4530424451454242424274325150502B55367949767047365031567A4B65744D4949425A41594B0A4B6F5A496876684E41513042416A4343415651774541594C4B6F5A496876684E4151304241674543415251774541594C4B6F5A496876684E41513042416749430A415251774541594C4B6F5A496876684E4151304241674D43415149774541594C4B6F5A496876684E4151304241675143415151774541594C4B6F5A496876684E0A4151304241675543415145774551594C4B6F5A496876684E4151304241675943416743414D42414743797147534962345451454E415149484167454F4D4241470A43797147534962345451454E41514949416745414D42414743797147534962345451454E4151494A416745414D42414743797147534962345451454E4151494B0A416745414D42414743797147534962345451454E4151494C416745414D42414743797147534962345451454E4151494D416745414D42414743797147534962340A5451454E4151494E416745414D42414743797147534962345451454E4151494F416745414D42414743797147534962345451454E41514950416745414D4241470A43797147534962345451454E41514951416745414D42414743797147534962345451454E415149524167454E4D42384743797147534962345451454E415149530A42424155464149454159414F4141414141414141414141414D42414743697147534962345451454E41514D45416741414D42514743697147534962345451454E0A4151514542674351627455414144415042676F71686B69472B45304244514546436745414D416F4743437147534D343942414D43413067414D45554349456E500A75334D784372396139766C487043506664507663523665576345456441502F764D35545730436672416945413764516D61454A476573625068496B47475659350A3051333249774A652F766655626C70752F6441507741673D0A2D2D2D2D2D454E442043455254494649434154452D2D2D2D2D0A2D2D2D2D2D424547494E2043455254494649434154452D2D2D2D2D0A4D4949436D444343416A36674177494241674956414E446F71747031312F6B7553526559504873555A644456386C6C4E4D416F4743437147534D343942414D430A4D476778476A415942674E5642414D4D45556C756447567349464E48574342536232393049454E424D526F77474159445651514B4442464A626E526C624342440A62334A7762334A6864476C76626A45554D424947413155454277774C553246756447456751327868636D4578437A414A42674E564241674D416B4E424D5173770A435159445651514745774A56557A4165467730784F4441314D6A45784D4455774D5442614677307A4D7A41314D6A45784D4455774D5442614D484578497A41680A42674E5642414D4D476B6C756447567349464E48574342515130736755484A765932567A6332397949454E424D526F77474159445651514B4442464A626E526C0A6243424462334A7762334A6864476C76626A45554D424947413155454277774C553246756447456751327868636D4578437A414A42674E564241674D416B4E420A4D517377435159445651514745774A56557A425A4D424D4742797147534D34394167454743437147534D34394177454841304941424C39712B4E4D7032494F670A74646C31626B2F75575A352B5447516D38614369387A373866732B664B435133642B75447A586E56544154325A68444369667949754A77764E33774E427039690A484253534D4A4D4A72424F6A6762737767626777487759445652306A42426777466F4155496D554D316C71644E496E7A6737535655723951477A6B6E427177770A556759445652306642457377535442486F45576751345A426148523063484D364C79396A5A584A3061575A70593246305A584D7564484A316333526C5A484E6C0A636E5A705932567A4C6D6C75644756734C6D4E766253394A626E526C62464E4857464A76623352445153356B5A584977485159445652304F42425945464E446F0A71747031312F6B7553526559504873555A644456386C6C4E4D41344741315564447745422F77514541774942426A415342674E5648524D4241663845434441470A4151482F416745414D416F4743437147534D343942414D43413067414D4555434951434A6754627456714F795A316D336A716941584D365159613672357357530A34792F4737793875494A4778647749675271507642534B7A7A516167424C517135733541373070646F6961524A387A2F3075447A344E675639316B3D0A2D2D2D2D2D454E442043455254494649434154452D2D2D2D2D0A2D2D2D2D2D424547494E2043455254494649434154452D2D2D2D2D0A4D4949436A7A4343416A53674177494241674955496D554D316C71644E496E7A6737535655723951477A6B6E42717777436759494B6F5A497A6A3045417749770A614445614D4267474131554541777752535735305A5777675530645949464A766233516751304578476A415942674E5642416F4D45556C756447567349454E760A636E4276636D4630615739754D5251774567594456515148444174545957353059534244624746795954454C4D416B47413155454341774351304578437A414A0A42674E5642415954416C56544D423458445445344D4455794D5445774E4455784D466F58445451354D54497A4D54497A4E546B314F566F77614445614D4267470A4131554541777752535735305A5777675530645949464A766233516751304578476A415942674E5642416F4D45556C756447567349454E76636E4276636D46300A615739754D5251774567594456515148444174545957353059534244624746795954454C4D416B47413155454341774351304578437A414A42674E56424159540A416C56544D466B77457759484B6F5A497A6A3043415159494B6F5A497A6A3044415163445167414543366E45774D4449595A4F6A2F69505773437A61454B69370A314F694F534C52466857476A626E42564A66566E6B59347533496A6B4459594C304D784F346D717379596A6C42616C54565978465032734A424B357A6C4B4F420A757A43427544416642674E5648534D4547444157674251695A517A575770303069664F44744A5653763141624F5363477244425342674E5648523845537A424A0A4D45656752614244686B466F64485277637A6F764C324E6C636E52705A6D6C6A5958526C63793530636E567A6447566B63325679646D6C6A5A584D75615735300A5A577775593239744C306C756447567355306459556D397664454E424C6D526C636A416442674E564851344546675155496D554D316C71644E496E7A673753560A55723951477A6B6E4271777744675944565230504151482F42415144416745474D42494741315564457745422F7751494D4159424166384341514577436759490A4B6F5A497A6A3045417749445351417752674968414F572F35516B522B533943695344634E6F6F774C7550524C735747662F59693747535839344267775477670A41694541344A306C72486F4D732B586F356F2F7358364F39515778485241765A55474F6452513763767152586171493D0A2D2D2D2D2D454E442043455254494649434154452D2D2D2D2D0A00",
  "EnclaveHeldDataHex": "010203040506"
}

the endpoint returns the following response:

{
  "token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkZXVzLmV1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoickZsOXhNK2c3VHZYNjN5MGlzZVp0SW4yME1ENVNZQW5HYmxLRmFzYXU4ST0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQVFJREJBVUciLCJleHAiOjE3MjU2OTE1MTksImlhdCI6MTcyNTY2MjcxOSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWRldXMuZXVzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJiYzM0NjVjY2VkYmE5ODVhYjNlODIwOTExZTYzNjI2Y2NhNzkxOGE1YTNmZTljYzRlMmIxNzZhNzI1ODc2N2VmIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiYWRmYTE5NDI0MjBlNjlkZjUxMThmZjAwNmI1M2FlMWU1ZGZkOTFlNWE1NzEyNDI5NzMxMjZiODYwYWQ1ZWIxMyIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjdhZTcxOTJkZDU1ZjAwZGU1NTUwNzg0MDFmMjRkYzY0ZThkOGUxYmY4NDFkMTYxMjQzYTE0MjRjZjJmYThjZTIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiYWRmYTE5NDI0MjBlNjlkZjUxMThmZjAwNmI1M2FlMWU1ZGZkOTFlNWE1NzEyNDI5NzMxMjZiODYwYWQ1ZWIxMyIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJtYWEtZWhkIjoiQVFJREJBVUciLCJuYmYiOjE3MjU2NjI3MTksInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIzZTJkZjk4ZmM3ZmQwNDJiODQyMTIxY2FlNmE4MDg2ZDU0NmU3OTcwZGI1NTEwMzcyNWNjMWRjYmMyYzQ4ODE0Iiwic2d4LW1yc2lnbmVyIjoiZmViOTk1ZWI4NmMzNDlhYzk4ZTVhZmJiYjU3MzJjYTczNzZlYzk5NzkwMDI3MDJlYTE3YWQ0NzZlMDg1M2EwNCIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjNlMmRmOThmYzdmZDA0MmI4NDIxMjFjYWU2YTgwODZkNTQ2ZTc5NzBkYjU1MTAzNzI1Y2MxZGNiYzJjNDg4MTQiLCJzZ3gtbXJzaWduZXIiOiJmZWI5OTVlYjg2YzM0OWFjOThlNWFmYmJiNTczMmNhNzM3NmVjOTk3OTAwMjcwMmVhMTdhZDQ3NmUwODUzYTA0Iiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6Ik93RXZwU1ZFV0E1ZWlzQ0VuY0J0OE5TWkZMWURSS29MYW9PTlByWmdvZVkiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiJhZGZhMTk0MjQyMGU2OWRmNTExOGZmMDA2YjUzYWUxZTVkZmQ5MWU1YTU3MTI0Mjk3MzEyNmI4NjBhZDVlYjEzIiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiN2FlNzE5MmRkNTVmMDBkZTU1NTA3ODQwMWYyNGRjNjRlOGQ4ZTFiZjg0MWQxNjEyNDNhMTQyNGNmMmZhOGNlMiIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiJhZGZhMTk0MjQyMGU2OWRmNTExOGZmMDA2YjUzYWUxZTVkZmQ5MWU1YTU3MTI0Mjk3MzEyNmI4NjBhZDVlYjEzIiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWVoZCI6IkFRSURCQVVHIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiM2UyZGY5OGZjN2ZkMDQyYjg0MjEyMWNhZTZhODA4NmQ1NDZlNzk3MGRiNTUxMDM3MjVjYzFkY2JjMmM0ODgxNCIsIngtbXMtc2d4LW1yc2lnbmVyIjoiZmViOTk1ZWI4NmMzNDlhYzk4ZTVhZmJiYjU3MzJjYTczNzZlYzk5NzkwMDI3MDJlYTE3YWQ0NzZlMDg1M2EwNCIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiNzE5MjM4NWMzYzA2MDVkZTU1YmI5NDc2Y2UxZDkwNzQ4MTkwZWNiMzJhOGVlZDdmNTIwN2IzMGNmNmExZmU4OTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtc2d4LXRjYmlkZW50aWZpZXIiOiIxMCIsIngtbXMtdmVyIjoiMS4wIn0.WnIFfuKJN4Xjh3xgCZ5Qo5J7ZJZHjApZkUcbPP3nZjoD-yrD_mcc0rpOT0dJlFpibnB5Ly9fMWxVXwZ4y2epftFdCRj5Jy9ovgBgKzXXSPsfy8poe3gXi99RZPbOrPIfA5f1ul4nZlz4RS3e2DGslIrr5DZP5JDj8REpOweoZmLGEO8DiqPXtJzSOd7JI-KO9hPZmC_JeSQuG61fZ2FtESadOJR6muf1mjLy_Cgi6-sw81T7kY34dmqKTstk_7ZefNdM65k1k4C10PsWD2hlMW-jiapozkXV6M5wDNmPXaI0uqrbpffBYkP3kDigi0pykZt_e30nernj61XKzGkqFw"
}

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

Ubuntu 20.04