-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathchallenges.json
1 lines (1 loc) · 18.7 KB
/
challenges.json
1
[{"id":1,"name":"Error Correction","clue":"Our spacecraft just downlinked some important telemetry but a bit error is preventing us from decoding it. ","answer_digest":null,"category_id":1,"points":7,"created_at":"2021-06-11T18:26:18.859Z","updated_at":"2021-06-27T07:07:15.695Z","unlocked_at":"2021-06-27T07:07:15.691Z","solved_at":"2021-06-27T14:01:08.336Z","shortname":"errcorr","port":null,"has_generator":true,"generated_file_suffix":null,"hostname":"","views":0},{"id":2,"name":"credence clearwater space data systems","clue":"We've captured this noisy IQ data from a satellite and need to decode it. Figure out how to filter the noise while maintaining the signal characteristics, then demodulate and decode the signal to get the flag. The satellite is transmitting using asynchronous markers in CCSDS space packets and an unknown modulation.","answer_digest":null,"category_id":1,"points":6,"created_at":"2021-06-14T15:41:02.438Z","updated_at":"2021-06-27T06:38:45.757Z","unlocked_at":"2021-06-27T06:38:45.755Z","solved_at":"2021-06-27T07:02:29.666Z","shortname":"noise","port":null,"has_generator":true,"generated_file_suffix":null,"hostname":"","views":0},{"id":3,"name":"Problems are Mounting","clue":"A cubesat has 6 solar sensors, one on each side of the satellite. At any given time, the sun can be observed by a maximum of 3 sensors at a time. The combination\r\nof measurements from 3 sensors provides the sun vector in the spacecraft coordinate system.\r\n\r\nThe spacecraft coordinate system is a Cartesian system with the origin at the center of the satellite. The sun vector, in combination with other observations such as the Earth magnetic field vector can be used to determine the full 3D attitude of the spacecraft.\r\n\r\nDuring launch, the mounting angle of one of the sun sensors shifted and is no longer aligned with the spacecraft coordinate system's axis causing the sun vector determination to be wrong.\r\n\r\nDetermine which of the 6 sensors was shifted and find it's vector norm in order to make corrections to the attitude determination. To get the flag, find the correct vector norm of the shifted solar sensor.\r\n\r\nGiven information:\r\n\r\n* 6 solar sensors on a CubeSat, one on each face. In spacecraft coordinates the vector norms should be (1,0,0), (0,1,0), (0,0,1), (-1,0,0), (0,-1,0), (0,0,-1).\r\n* One of the sensors shifted and is no longer aligned with the axis of the satellite.\r\n* Assume the satellite is always 1 A.U. (Astronomical Unit) distance from the sun).\r\n* Each solar sensor has a 1 square cm area and a 10% efficiency. A 10 ohm resistor is used as a voltmeter.","answer_digest":null,"category_id":3,"points":2,"created_at":"2021-06-16T20:28:35.390Z","updated_at":"2021-06-26T21:56:31.668Z","unlocked_at":"2021-06-26T21:56:31.665Z","solved_at":"2021-06-26T22:43:05.824Z","shortname":"problems","port":5005,"has_generator":false,"generated_file_suffix":null,"hostname":"main-fleet.satellitesabove.me","views":0},{"id":4,"name":"Take Out the Trash","clue":"A cloud of space junk is in your constellation's orbital plane. Use the space lasers on your satellites to vaporize it! Destroy at least 51 pieces of space junk to get the flag.\r\n\r\nThe lasers have a range of 100 km and must be provided range and attitude to lock onto the space junk. Don't allow any space junk to approach closer than 10 km.\r\n\r\nCommand format:\r\n\r\n`[Time_UTC] [Sat_ID] FIRE [Qx] [Qy] [Qz] [Qw] [Range_km]`\r\n\r\nCommand example:\r\n\r\n`2021177.014500 SAT1 FIRE -0.7993071278793108 0.2569145028089314 0.0 0.5432338847750264 47.85760531563315`\r\n\r\nThis command fires the laser from Sat1 on June 26, 2021 (day 177 of the year) at 01:45:00 UTC and expects the target to be approximately 48 km away. The direction would be a [0,0,1] vector in the J2000 frame rotated by the provided quaternion [-0.7993071278793108 0.2569145028089314 0.0 0.5432338847750264] in the form [Qx Qy Qz Qw].\r\n\r\nOne successful laser command is provided for you (note: there are many possible combinations of time, attitude, range, and spacecraft to destroy the same piece of space junk):\r\n\r\n`2021177.002200 SAT1 FIRE -0.6254112512084177 -0.10281341941423379 0.0 0.773492189779751 84.9530354564239`\r\n\r\n","answer_digest":null,"category_id":3,"points":5,"created_at":"2021-06-16T20:29:27.181Z","updated_at":"2021-06-27T05:51:26.049Z","unlocked_at":"2021-06-27T05:51:26.045Z","solved_at":"2021-06-27T06:38:38.880Z","shortname":"trash","port":5007,"has_generator":false,"generated_file_suffix":null,"hostname":"hard-coal.satellitesabove.me","views":0},{"id":5,"name":"Quaternion","clue":"","answer_digest":null,"category_id":3,"points":1,"created_at":"2021-06-16T20:33:23.833Z","updated_at":"2021-06-26T14:53:46.505Z","unlocked_at":"2021-06-26T14:53:46.502Z","solved_at":"2021-06-26T15:10:19.770Z","shortname":"quaternion","port":5020,"has_generator":false,"generated_file_suffix":null,"hostname":"grave-error.satellitesabove.me","views":0},{"id":6,"name":"Hindsight","clue":"Revenge of the space book!\r\n\r\nDue to budget cutbacks, the optical sensor on your satellite was made with parts from the flea market. This sensor is terrible at finding stars in the field of view. Readings of individual positions of stars is very noisy. To make matters worse, the sensor can't even measure magnitudes of stars either.\r\n\r\nBudget cutbacks aside, make your shareholders proud by identifying which stars the sensor is looking at based on the provided star catalog.","answer_digest":null,"category_id":3,"points":4,"created_at":"2021-06-16T20:36:36.236Z","updated_at":"2021-06-26T22:43:40.460Z","unlocked_at":"2021-06-26T22:43:40.457Z","solved_at":"2021-06-27T04:00:03.317Z","shortname":"hindsight","port":5002,"has_generator":false,"generated_file_suffix":null,"hostname":"early-motive.satellitesabove.me","views":0},{"id":7,"name":"Linky","clue":"Years have passed since our satellite was designed, and the Systems Engineers didn't do a great job with the documentation. Partial information was left behind in the user documentation and we don't know what power level we should configure the Telemetry transmitter to ensure we have 10 dB of Eb/No margin over the minimum required for BER (4.4 dB) .","answer_digest":null,"category_id":4,"points":3,"created_at":"2021-06-16T20:38:22.492Z","updated_at":"2021-06-26T15:52:35.444Z","unlocked_at":"2021-06-26T15:52:35.441Z","solved_at":"2021-06-26T16:28:33.333Z","shortname":"linky","port":5022,"has_generator":false,"generated_file_suffix":null,"hostname":"wild-wish.satellitesabove.me","views":0},{"id":8,"name":"Fiddlin' John Carson","clue":"Where do you come from?","answer_digest":null,"category_id":4,"points":1,"created_at":"2021-06-16T20:39:18.365Z","updated_at":"2021-06-26T14:39:02.357Z","unlocked_at":"2021-06-26T14:39:02.354Z","solved_at":"2021-06-26T14:42:54.187Z","shortname":"kepler","port":5013,"has_generator":false,"generated_file_suffix":null,"hostname":"derived-lamp.satellitesabove.me","views":0},{"id":9,"name":"Cotton Eye GEO","clue":"Where do you go?","answer_digest":null,"category_id":4,"points":2,"created_at":"2021-06-16T20:44:11.050Z","updated_at":"2021-06-26T15:10:54.162Z","unlocked_at":"2021-06-26T15:10:54.160Z","solved_at":"2021-06-26T15:52:20.561Z","shortname":"kepler2","port":5014,"has_generator":false,"generated_file_suffix":null,"hostname":"visual-sun.satellitesabove.me","views":0},{"id":10,"name":"Saving Spinny","clue":"We've lost control of our spacecraft, Spinny, and it no longer points its directional antenna at our ground stations. You'll need to account for the spacecraft spin rates, as well as its orbit to upload the correct command sequence from ground stations around the world. In order to stop spinning, you'll need to send the following commands in the correct order:\r\n\r\n```\r\nCMD1: \"PLEASE\"\r\nCMD2: \"STOP\"\r\nCMD3: \"SPINNING!\"\r\n```\r\n\r\nDue to Spinny's limited radio capabilities, it requires contact windows of at least 3 minutes and can only receive one word at a time. The spacecraft antenna must be pointed within 45 degrees of a ground station to receive. Since you cannot point the spacececraft, you will have to predict when it will be pointed at a ground station based on a known initial pointing vector and constant body spin rates.\r\n\r\n```\r\nConstant spacecraft body spin rate of [0.1,0.1,0.1] deg/s in XYZ\r\nInitial spacecraft antenna pointing direction of [1,0,0] in the J2000 frame at the TLE epoch (2021-06-26 00:00:00 UTC)\r\n```\r\n\r\nCommands are queued at ground stations using the following format:\r\n\r\n```\r\nSYNTAX: YYYY-MM-DD-hh:mm:ss-UTC STATION CMD SAT CMD_WORD\r\n\r\nEXAMPLES:\r\n\r\n2021-06-26-01:00:00-UTC BANGALOR CMD SPINNY PLEASE\r\n2021-06-26-02:00:00-UTC GRIMSTAD CMD SPINNY STOP\r\n2021-06-26-03:00:00-UTC SVALBARD CMD SPINNY SPINNING!\r\n```\r\n\r\nSpinny's TLE is:\r\n\r\n```\r\nSpinny\r\n1 75001F 21750A 21177.00000000 .00000000 00000-0 00000-0 0 51\r\n2 75001 98.0875 274.0660 0000000 0.0000 359.9920 14.57890000 1100\r\n```\r\n\r\nGround stations are located at (WGS-84):\r\n\r\n| Name | Latitude (deg) | Longitude (deg) | Altitude (m) |\r\n|------|-----------|-----------|---------------|\r\n| BANGALOR | 13.0344 | 77.5116 | 823 |\r\n| GRIMSTAD | 58.33 | 8.35 | 211 |\r\n| SVALBARD | 78.2307 | 15.3897 | 497 |\r\n| TROLLSAT | -72.0117 | 2.53838 | 1400 |\r\n| TROMSO | 69.6625 | 18.9408 | 134 |\r\n\r\n\r\nCorrectly queue commands at the ground stations over 12 hours to rescue Spinny and get the flag.\r\n","answer_digest":null,"category_id":4,"points":4,"created_at":"2021-06-16T20:46:21.686Z","updated_at":"2021-06-27T15:38:08.087Z","unlocked_at":"2021-06-27T14:03:49.067Z","solved_at":"2021-06-27T14:31:52.606Z","shortname":"spinny","port":5003,"has_generator":false,"generated_file_suffix":null,"hostname":"critical-form.satellitesabove.me","views":0},{"id":11,"name":"groundead","clue":"you're groundead ","answer_digest":null,"category_id":5,"points":1,"created_at":"2021-06-16T20:51:27.696Z","updated_at":"2021-06-26T14:01:18.327Z","unlocked_at":"2021-06-26T14:01:18.322Z","solved_at":"2021-06-26T14:46:41.523Z","shortname":"groundead","port":5001,"has_generator":false,"generated_file_suffix":null,"hostname":"unfair-cookie.satellitesabove.me","views":0},{"id":12,"name":"King's Ransom","clue":"A vulnerable service with your \"bank account\" information running on the target system. Too bad it has already been exploited by a piece of ransomware. The ransomware took over the target, encrypted some files on the file system, and resumed the executive loop.\r\n\r\nFollow the footsteps.","answer_digest":null,"category_id":5,"points":2,"created_at":"2021-06-16T20:54:39.047Z","updated_at":"2021-06-27T13:01:23.258Z","unlocked_at":"2021-06-27T13:01:23.256Z","solved_at":"2021-06-27T15:41:39.039Z","shortname":"kings","port":5010,"has_generator":false,"generated_file_suffix":null,"hostname":"wealthy-rock.satellitesabove.me","views":0},{"id":13,"name":"King's Ransom 2","clue":"A vulnerable service with your \"bank account\" information running on the target system. Too bad it has already been exploited by a piece of ransomware. The ransomware took over the target, encrypted some files on the file system, and resumed the executive loop.\r\n\r\nGo farther.","answer_digest":null,"category_id":5,"points":3,"created_at":"2021-06-16T20:55:43.374Z","updated_at":"2021-06-27T15:45:38.521Z","unlocked_at":"2021-06-27T15:45:38.512Z","solved_at":"2021-06-27T16:44:09.199Z","shortname":"kings2","port":5011,"has_generator":false,"generated_file_suffix":null,"hostname":"star-power.satellitesabove.me","views":0},{"id":14,"name":"Mars or Bust","clue":"hope for a soft landing","answer_digest":null,"category_id":6,"points":5,"created_at":"2021-06-16T20:57:22.449Z","updated_at":"2021-06-26T16:40:41.843Z","unlocked_at":"2021-06-26T16:40:41.840Z","solved_at":"2021-06-26T19:36:31.031Z","shortname":"mars","port":5000,"has_generator":false,"generated_file_suffix":null,"hostname":"living-hazard.satellitesabove.me","views":0},{"id":15,"name":"amogus","clue":"One impostor (you) remains.\r\n\r\nThe other voters respond in 0.5-1.5 seconds.\r\n\r\n```\r\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⣤⣤⣤⣤⣶⣦⣤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀\r\n⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⡿⠛⠉⠙⠛⠛⠛⠛⠻⢿⣿⣷⣤⡀⠀⠀⠀⠀⠀\r\n⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⠋⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⠈⢻⣿⣿⡄⠀⠀⠀⠀\r\n⠀⠀⠀⠀⠀⠀⠀⣸⣿⡏⠀⠀⠀⣠⣶⣾⣿⣿⣿⠿⠿⠿⢿⣿⣿⣿⣄⠀⠀⠀\r\n⠀⠀⠀⠀⠀⠀⠀⣿⣿⠁⠀⠀⢰⣿⣿⣯⠁⠀⠀⠀⠀⠀⠀⠀⠈⠙⢿⣷⡄⠀\r\n⠀⠀⣀⣤⣴⣶⣶⣿⡟⠀⠀⠀⢸⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣷⠀\r\n⠀⢰⣿⡟⠋⠉⣹⣿⡇⠀⠀⠀⠘⣿⣿⣿⣿⣷⣦⣤⣤⣤⣶⣶⣶⣶⣿⣿⣿⠀\r\n⠀⢸⣿⡇⠀⠀⣿⣿⡇⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⠀\r\n⠀⣸⣿⡇⠀⠀⣿⣿⡇⠀⠀⠀⠀⠀⠉⠻⠿⣿⣿⣿⣿⡿⠿⠿⠛⢻⣿⡇⠀⠀\r\n⠀⣿⣿⠁⠀⠀⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣧⠀⠀\r\n⠀⣿⣿⠀⠀⠀⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⠀⠀\r\n⠀⣿⣿⠀⠀⠀⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⠀⠀\r\n⠀⢿⣿⡆⠀⠀⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡇⠀⠀\r\n⠀⠸⣿⣧⡀⠀⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠃⠀⠀\r\n⠀⠀⠛⢿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⣰⣿⣿⣷⣶⣶⣶⣶⠶⠀⢠⣿⣿⠀⠀⠀\r\n⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀⣿⣿⡇⠀⣽⣿⡏⠁⠀⠀⢸⣿⡇⠀⠀⠀\r\n⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀⣿⣿⡇⠀⢹⣿⡆⠀⠀⠀⣸⣿⠇⠀⠀⠀\r\n⠀⠀⠀⠀⠀⠀⠀⢿⣿⣦⣄⣀⣠⣴⣿⣿⠁⠀⠈⠻⣿⣿⣿⣿⡿⠏⠀⠀⠀⠀\r\n⠀⠀⠀⠀⠀⠀⠀⠈⠛⠻⠿⠿⠿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\r\n```","answer_digest":null,"category_id":6,"points":8,"created_at":"2021-06-16T20:59:37.567Z","updated_at":"2021-06-27T04:00:11.554Z","unlocked_at":"2021-06-27T04:00:11.552Z","solved_at":"2021-06-27T05:19:53.423Z","shortname":"amogus","port":5024,"has_generator":false,"generated_file_suffix":null,"hostname":"subtle-rumor.satellitesabove.me","views":0},{"id":16,"name":"tree in the forest","clue":"```\r\nCC=g++-9.3.0\r\n\r\nchallenge: src/parser.c\r\n\t$(CC) src/parser.c -o $@\r\n\r\n```","answer_digest":null,"category_id":6,"points":1,"created_at":"2021-06-16T21:01:00.735Z","updated_at":"2021-06-25T22:09:45.985Z","unlocked_at":"2021-06-26T14:00:00.000Z","solved_at":"2021-06-26T14:11:39.944Z","shortname":"treefall","port":5008,"has_generator":false,"generated_file_suffix":null,"hostname":"lucky-tree.satellitesabove.me","views":0},{"id":17,"name":"Grade F Prime Beef","clue":"Exploit the system, get the passcode, retrieve the flag.","answer_digest":null,"category_id":6,"points":9,"created_at":"2021-06-16T21:05:11.584Z","updated_at":"2021-06-27T05:37:56.302Z","unlocked_at":"2021-06-27T05:37:56.299Z","solved_at":"2021-06-27T05:49:24.988Z","shortname":"fprime","port":5015,"has_generator":false,"generated_file_suffix":null,"hostname":"recent-puzzle.satellitesabove.me","views":0},{"id":18,"name":"Bit Flipper","clue":"mom said it's my turn flipping bits in the thermal protection system\r\n\r\ndad says don't touch the thermostat","answer_digest":null,"category_id":1,"points":5,"created_at":"2021-06-16T21:06:08.664Z","updated_at":"2021-06-26T14:05:00.183Z","unlocked_at":"2021-06-26T14:05:00.180Z","solved_at":"2021-06-26T14:37:31.867Z","shortname":"bitflipper","port":5004,"has_generator":false,"generated_file_suffix":null,"hostname":"dying-word.satellitesabove.me","views":0},{"id":19,"name":"iq","clue":"Convert the provided series of transmit bits into in-phase quadrature samples.","answer_digest":null,"category_id":1,"points":1,"created_at":"2021-06-16T21:07:51.529Z","updated_at":"2021-06-26T14:01:07.051Z","unlocked_at":"2021-06-26T14:01:07.047Z","solved_at":"2021-06-26T14:04:43.469Z","shortname":"iq","port":5006,"has_generator":false,"generated_file_suffix":null,"hostname":"unique-permit.satellitesabove.me","views":0},{"id":20,"name":"Cape Canaveral","clue":"Download this file and get the flag.","answer_digest":null,"category_id":2,"points":1,"created_at":"2021-06-16T21:28:27.947Z","updated_at":"2021-06-25T21:19:54.479Z","unlocked_at":"2021-06-26T14:00:00.000Z","solved_at":"2021-06-26T14:00:00.000Z","shortname":"basic-file","port":null,"has_generator":true,"generated_file_suffix":null,"hostname":"","views":0},{"id":21,"name":"Vandenberg","clue":"Some challenges require you to connect to a server.","answer_digest":null,"category_id":2,"points":2,"created_at":"2021-06-16T22:38:08.847Z","updated_at":"2021-06-26T00:05:11.235Z","unlocked_at":"2021-06-26T14:00:00.000Z","solved_at":"2021-06-26T14:00:00.000Z","shortname":"basic-service","port":5030,"has_generator":false,"generated_file_suffix":null,"hostname":"light-fever.satellitesabove.me","views":0},{"id":22,"name":"Edwards","clue":"Some challenges require you to connect to a server to start a session and then make a different connection, possibly with a different program.","answer_digest":null,"category_id":2,"points":3,"created_at":"2021-06-16T22:40:23.275Z","updated_at":"2021-06-26T00:05:39.296Z","unlocked_at":"2021-06-26T14:00:00.000Z","solved_at":"2021-06-26T14:00:00.000Z","shortname":"basic-handoff","port":5031,"has_generator":false,"generated_file_suffix":null,"hostname":"sharp-object.satellitesabove.me","views":0},{"id":23,"name":"Mongoose Mayhem","clue":"qemu? qemu who?","answer_digest":null,"category_id":6,"points":6,"created_at":"2021-06-25T20:15:37.017Z","updated_at":"2021-06-26T19:43:57.211Z","unlocked_at":"2021-06-26T19:43:57.208Z","solved_at":"2021-06-26T21:54:15.547Z","shortname":"mongoose","port":5012,"has_generator":false,"generated_file_suffix":null,"hostname":"elite-poet.satellitesabove.me","views":0},{"id":24,"name":"Mr. Radar","clue":"Given the radar pulse returns of a satellite, determine its orbital parameters (assume two-body dynamics).\r\nEach pulse has been provided as:\r\n\r\n* t, timestamp (UTC)\r\n* az, azimuth (degrees) +/- 0.001 deg\r\n* el, elevation (degrees) +/- 0.001 deg\r\n* r, range (km) +/- 0.1 km\r\n\r\nThe radar is located at Kwajalein, 8.7256 deg latitude, 167.715 deg longitude, 35m altitude.\r\n\r\nEstimate the satellite's orbit by providing the following parameters:\r\n\r\n* a, semi-major axis (km)\r\n* e, eccentricity (dimensionless)\r\n* i, inclination (degrees)\r\n* Ω, RAAN (degrees)\r\n* ω, argument of perigee (degrees)\r\n* υ, true anomaly (degrees)\r\n\r\nat the time of the final radar pulse, 2021-06-27-00:09:52.000-UTC\r\n","answer_digest":null,"category_id":4,"points":5,"created_at":"2021-06-25T21:00:53.446Z","updated_at":"2021-06-27T14:32:42.973Z","unlocked_at":"2021-06-27T14:32:42.968Z","solved_at":"2021-06-27T15:37:17.441Z","shortname":"radar","port":5021,"has_generator":false,"generated_file_suffix":null,"hostname":"moon-virus.satellitesabove.me","views":0}]