1 00:00:01,240 --> 00:00:04,260 Let's take a look at solving the on-orbit challenge. 2 00:00:04,360 --> 00:00:06,760 First, some terms you'll want to know. 3 00:00:07,020 --> 00:00:09,240 Two-line element set, or TLE. 4 00:00:09,400 --> 00:00:15,000 A data format containing information about an object's position and velocity at a specific point in time. 5 00:00:15,000 --> 00:00:21,140 It is used to calculate where a satellite will be at some point in the future, with increasing uncertainty the further out in time. 6 00:00:21,140 --> 00:00:22,760 Window of opportunity. 7 00:00:22,940 --> 00:00:27,640 The period of time during which the satellite can be positioned to complete the desired goal. 8 00:00:28,120 --> 00:00:29,040 Vector. 9 00:00:29,040 --> 00:00:32,460 A line indicating a specific direction and magnitude. 10 00:00:32,500 --> 00:00:39,580 A satellite will have assigned X, Y, and Z vectors associated with the body of the vehicle that can be used in a coordinate system. 11 00:00:39,640 --> 00:00:46,780 Camera boresight, camera mounting position, and camera body vector all describe the satellite camera and where it's pointed. 12 00:00:46,940 --> 00:00:47,860 Quaternion. 13 00:00:47,860 --> 00:00:51,520 A number system that is handy for calculating 3D rotations. 14 00:00:52,060 --> 00:00:53,140 Got it? 15 00:00:53,140 --> 00:00:54,060 Here we go. 16 00:00:54,060 --> 00:00:56,600 The first step in solving the on-orbit challenge. 17 00:00:56,640 --> 00:00:58,320 Identify the key data. 18 00:00:58,320 --> 00:01:06,520 The TLE, camera mounting position, target, and window of opportunity are all supplied in the challenge description or the on-orbit handbook. 19 00:01:06,620 --> 00:01:11,740 The data is used to calculate the orbit of both the satellite and the moon toward the window of opportunity. 20 00:01:11,740 --> 00:01:15,740 And don't forget to grab the camera body vector, which will be needed later. 21 00:01:15,960 --> 00:01:17,100 The second step. 22 00:01:17,100 --> 00:01:21,480 Calculate the time of image by defining the relationship between these key vectors. 23 00:01:21,780 --> 00:01:22,480 1. 24 00:01:22,480 --> 00:01:27,140 Determine the satellite to moon vector, which points directly from the satellite towards the moon. 25 00:01:27,140 --> 00:01:27,720 2. 26 00:01:27,720 --> 00:01:32,540 Determine the nadir vector, which points directly from the satellite towards the center of the earth. 27 00:01:32,540 --> 00:01:33,100 3. 28 00:01:33,100 --> 00:01:34,900 Determine the angle between 1. 29 00:01:34,900 --> 00:01:38,280 The satellite to moon vector and the nadir vector and 2. 30 00:01:38,280 --> 00:01:42,560 The angle between the satellite negative z vector and the camera body vector. 31 00:01:42,720 --> 00:01:53,240 The instance when the difference between the two angles is minimized gives us the time of image, the moment along its orbit when the satellite will be in position to take our all-important moon shot. 32 00:01:53,920 --> 00:01:55,560 The third step. 33 00:01:55,560 --> 00:02:01,880 Calculate the attitude or the position within its orbit that the satellite must take for the camera to capture the image. 34 00:02:02,140 --> 00:02:05,200 This is accomplished by lots of math. 35 00:02:05,540 --> 00:02:11,040 Specifically, something called a direction cosine matrix, DCM, or rotation matrix. 36 00:02:11,040 --> 00:02:14,200 The DCM calculates a satellite attitude that points 1. 37 00:02:14,200 --> 00:02:16,700 The camera boresight to the moon and 2. 38 00:02:16,700 --> 00:02:22,780 The satellite's negative z vector to earth center, which is the attitude needed to accomplish the goal. 39 00:02:23,500 --> 00:02:34,840 The DCM supplies us with a specific quaternion which, when uploaded and applied to the satellite's attitude determination and control system, ADCS, moves the satellite into the desired position. 40 00:02:35,220 --> 00:02:36,880 On to the final step. 41 00:02:36,880 --> 00:02:40,640 Apply all that information and get the image we're after. 42 00:02:41,340 --> 00:02:50,620 We take the time of image and back out the commands around it, giving the satellite enough time to apply the quaternion and be in position when it arrives at the window of opportunity. 43 00:02:50,620 --> 00:02:53,260 The proper order of commands would be as follows. 44 00:02:53,260 --> 00:03:03,880 Turn on the ADCS, slew to the commanded quaternion, turn the camera on, set the exposure time, capture the image, and finally, turn the camera off. 45 00:03:04,080 --> 00:03:04,960 That's it. 46 00:03:04,960 --> 00:03:06,440 Challenge accomplished. 47 00:03:07,260 --> 00:03:11,620 But what does all of this have to do with hacking and keeping our satellites secure? 48 00:03:11,800 --> 00:03:15,080 The on-orbit challenge was completed with full trust. 49 00:03:15,080 --> 00:03:19,960 Our satellites rely on data and sensors from multiple sources in order to complete an objective. 50 00:03:19,960 --> 00:03:23,860 The TLE that was provided relied on data from the satellite and ground stations. 51 00:03:23,880 --> 00:03:28,000 Authenticated communications were required to upload the proper command sequence. 52 00:03:28,000 --> 00:03:33,520 Trusted execution was required to process sensor and actuator data to close control loops. 53 00:03:33,520 --> 00:03:37,780 Secure on-board communications were required to carry out operations in orbit. 54 00:03:37,920 --> 00:03:53,380 We need security-focused people to help with these problems because just as much as it takes a team of people to strap explosives to a computer to satellite into orbit, it takes a team of people from both space and security communities to ensure that space remains a viable, 55 00:03:53,380 --> 00:03:54,660 usable resource.