11 Pages

MobiQuitous-05a

Course: CSC 774, Fall 2008
School: N.C. State
Rating:
 
 
 
 
 

Word Count: 8646

Document Preview

Broadcast Practical Authentication in Sensor Networks Donggang Liu Peng Ning Cyber Defense Laboratory Department of Computer Science North Carolina State University {dliu,pning}@ncsu.edu Sencun Zhu Sushil Jajodia Department of Computer Center for Secure Science and Engineering Information Systems The Pennsylvania State University George Mason University szhu@cse.psu.edu jajodia@gmu.edu Abstract Broadcast...

Register Now

Unformatted Document Excerpt

Coursehero >> North Carolina >> N.C. State >> CSC 774

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Broadcast Practical Authentication in Sensor Networks Donggang Liu Peng Ning Cyber Defense Laboratory Department of Computer Science North Carolina State University {dliu,pning}@ncsu.edu Sencun Zhu Sushil Jajodia Department of Computer Center for Secure Science and Engineering Information Systems The Pennsylvania State University George Mason University szhu@cse.psu.edu jajodia@gmu.edu Abstract Broadcast authentication is a critical security service in sensor networks; it allows a sender to broadcast messages to multiple nodes in an authenticated way. TESLA and multi-level TESLA have been proposed to provide such services for sensor networks. However, none of these techniques are scalable in terms of the number of senders. Though multi-level TESLA schemes can scale up to large sensor networks (in terms of receivers), they either use substantial bandwidth and storage at sensor nodes, or require signicant resources at senders to deal with DOS attacks. This paper presents efcient techniques to support a potentially large number of broadcast senders using TESLA instances as building blocks. The proposed techniques are immune to the DOS attacks. This paper also provides two approaches, a revocation tree based scheme and a proactive distribution based scheme, to revoke the broadcast authentication capability from compromised senders. The proposed techniques are implemented, and evaluated through simulation on TinyOS. The analysis and experiment show that these techniques are efcient and practical, and can achieve better performance than the previous approaches. from sensor nodes, disseminate control commands to sensor nodes, and connect the network to a traditional wired network. Sensor nodes are expected to be deployed densely in a large scale and communicate with each other through wireless links without any infrastructure support [1]. These features lead to many attractive applications in military and civilian operations, such as target tracking and battleeld surveillance. A sensor network may be deployed in hostile environments where there are malicious attacks. In such a situation, security becomes one of the major concerns. As a fundamental security service, broadcast authentication enables a sender to broadcast critical data and/or commands to sensor nodes in an authenticated way such that an attacker is unable to forge any message from the sender. However, due to the resource constraints on sensor nodes, traditional broadcast authentication techniques such as public key based digital signatures are not desirable. Perrig et al. developed TESLA for broadcast authentication in sensor networks based on symmetric cryptography [2], which removes the dependence on public key cryptography. Several multi-level TESLA schemes have been proposed to extend the capability of the original TESLA protocol [3, 4]. Despite these recent advances, several issues are still not properly addressed. Scalability (in terms of the number of senders): In addition to base stations, many sensor network applications have a large number of other potential senders (e.g., mobile sinks, soldiers). For example, in battleeld surveillance where a sensor network is deployed to monitor the activities in an area, there may be a large number of soldiers or tanks, and each of them entering this area may broadcast queries to collect critical information from the network. One way to deal with multiple senders is to let the base station replay the message for each sender. However, this introduces a lot of communication overhead in the network, especially for those sensor nodes that are close to the base station. An alternative way is to 1. Introduction A wireless sensor network (WSN) typically consists of a large number of resource constrained sensor nodes and possibly a few powerful control nodes (called base stations). A sensor node usually has one or a few sensing components, which sense physical phenomenon (e.g., temperature) from its immediate surroundings, and a processing and communication component, which performs simple computation on the sensed data and communicates with base stations as well as other nodes through its immediate neighbor nodes. The control nodes may further process the data collected This work is supported by the National Science Foundation under grants CAREER-0447761 and CNS-0430223. let each sensor node store the initial TESLA parameters (e.g., the key chain commitments) for all possible senders. In addition, sensor nodes usually use EEPROM to store a large amount of sensed data. Thus, it is not practical for resource constrained sensor nodes to store all parameters when there are a large number of senders. DOS attacks: The multi-level TESLA schemes scale broadcast authentication up to large networks by constructing multi-level key chains and distributing initial parameters of lower-level TESLA instances with higher-level ones. However, multi-level TESLA schemes magnify the threat of DOS attacks. An attacker may launch DOS attacks on the messages carrying the initial TESLA parameters [3, 4]. Though several solutions have been proposed in [4], they either use substantial bandwidth or require signicant resources at senders. Revocation: Some senders may be captured and compromised by adversaries in hostile environments. As a result, an adversary may exploit the broadcast authentication capabilities of the compromised nodes to attack the network (e.g., consume sensors battery power by instructing them to do unnecessary operations). Thus, it is necessary to revoke the broadcast authentication capabilities of the compromised senders once they are detected. In this paper, we develop an efcient method for TESLA to support a large number of senders over a long period of time. Our method has the following advantages over the multi-level TESLA schemes [3, 4]: (1) Our scheme allows broadcast authentication in large sensor networks with a large number of senders, while multi-level TESLA schemes (as well as the original TESLA protocol) is not scalable in terms of the number of senders. (2) Our method is not subject to the DOS attacks against the distribution of TESLA parameters. In contrast, multilevel TESLA schemes either consume substantial bandwidth or require signicant resources at senders in order to defeat such DOS attacks. To deal with the limited packet payload size in sensor networks, we adopt the idea in [5] and develop a simple method to distribute large messages required for authenticating TESLA parameters over multiple packets. A nice property of this method is that it allows immediate authentication of the segments of such messages, and thus is immune to DOS attacks. We also develop two complementary techniques to revoke broadcast authentication capability from compromised senders: a revocation tree based scheme and a proactive distribution scheme. The former constructs a Merkle hash tree to revoke compromised 2 senders, while the latter proactively controls the distribution of broadcast authentication capability of each sender to allow the revocation of compromised senders. To gain further understanding of the proposed techniques, we evaluate them through simulation using TinyOS [6], an operating system for networked sensors. The results indicate that the proposed techniques are efcient and practical, and can achieve better performance than the previous methods. The remainder of this paper is organized as follows. Section 2 presents the proposed techniques for broadcast authentication in sensor networks. Section 3 discusses the simulation evaluation of the proposed techniques. Section 4 reviews related work on sensor network security. Section 5 concludes this paper and points out several future research directions. 2. Practical WSN Broadcast Authentication in In this section, we develop a series of techniques to support a large number of senders and to revoke broadcast authentication capabilities from compromised senders. The proposed techniques use the TESLA broadcast authentication protocol [2] as a building block. In other words, these techniques use multiple TESLA instances with different parameters to provide additional capabilities related to broadcast authentication. We assume there is an off-line central server with computation power and storage equivalent to a regular PC, which is used to pre-compute and store certain parameters. We assume the central server is well protected. We assume a sender has enough storage to save, or enough computation power to generate one or several TESLA key chains. We assume the clocks on sensor nodes are loosely synchronized, as required by the TESLA protocol [2]. 2.1. Overview of TESLA An asymmetric mechanism such as public key cryptography is generally required for broadcast authentication. Otherwise, a malicious receiver can easily forge any packet from the sender. TESLA introduces asymmetry by delaying the disclosure of symmetric keys [2]. A sender broadcasts a message with a Message Authentication Code (MAC) generated with a secret key K, which is disclosed after a certain period of time. When a receiver gets this message, if it can ensure that the packet was sent before the key was disclosed, the receiver buffers this packet and authenticates the packet when it later receives the disclosed key. To continuously authenticate broadcast packets, TESLA divides the time period for broadcast into multiple intervals, assigning different keys to different time intervals. All packets broadcast in a particular time interval are authenticated with the same key assigned to that time interval. To authenticate the broadcast messages, a receiver rst authenticates the disclosed keys. TESLA uses a one-way key chain for this purpose. The sender selects a random value Kn as the last key in the key chain and repeatedly performs a pseudo random function F to compute all the other keys: Ki = F(Ki+1 ), 0 i n 1, where the secret key Ki (except for K0 ) is assigned to the i-th time interval. Because of the one-way property of the pseudo random function, given K j in the key chain, anybody can compute all the previous keys Ki , 0 i j, but nobody can compute any of the later ones Ki , j + 1 i n. Thus, with the knowledge of the initial key K0 , which is called the commitment of the key chain, a receiver can authenticate any key in the key chain by merely performing pseudo random function operations. When a broadcast message is available in the i-th time interval, the sender generates a MAC for this message with a key derived from Ki , broadcasts this message along with its MAC, and discloses the key Kid for time interval Iid in the broadcast message (where d is the disclosure lag of the authentication keys). Each key in the key chain will be disclosed after some delay. As a result, the attacker can forge a broadcast packet by using the disclosed key. TESLA uses a security condition to prevent such situations. When a receiver receives an incoming broadcast packet in time interval Ii , it checks the security condition (Tc + T1)/Tint < i+ d 1, where Tc is the local time when the packet is received, T1 is the start time of the time interval 1, Tint is the duration of each time interval, and is the maximum clock difference between the sender and itself. If the security condition is satised, i.e., the sender has not disclosed the key Ki yet, the receiver accepts this packet. Otherwise, the receiver simply drops it. When the receiver receives the disclosed key Ki , it can authenticate it with a previously received key K j by checking whether K j = F i j (Ki ), and then authenticate the buffered packets that were sent during time interval Ii . A multi-level TESLA technique is proposed to extend the capabilities of TESLA [3, 4]. The basic idea is to construct a multi-level TESLA structure, where any higher-level TESLA instance is only used to authenticate the commitments of its immediate lower-level ones and the lowest level TESLA instances are actually used to authenticate the data packets. This extension enables the original TESA to cover a long time period and support a large number of receivers. For more detailed discussion on the multi-level TESLA technique, please refer to [3, 4]. 3 2.2. The Basic Approach The essential problem in scaling up TESLA is how to distribute and authenticate the parameters of TESLA instances, including the key chain commitments, starting time, duration of each time interval, etc. The multi-level TESLA technique uses higher-level TESLA instances to authenticate the parameters of lower-level ones, and thus inherits the authentication delay introduced by TESLA during the distribution of those parameters [3, 4]. The consequence of such authentication delay is that an attacker can launch DOS attacks to disrupt the distribution of initial TESLA parameters. Moreover, they cannot handle a large number of senders. Note that in the TESLA technique, a receiver only needs to buffer the data packets received during d time intervals, since they can authenticate any packet in Ii if Ki+d is disclosed. Due to the low bandwidth communication in sensor networks, the number of data packets buffered during d time intervals is usually small. Thus, in this paper, we only focus on the DOS attacks that target at disrupting the distribution of initial TESLA parameters. In this section, we propose to authenticate and distribute these TESLA parameters using a Merkle hash tree [7]. This method removes the authentication delay as well as the vulnerability to DOS attacks during the distribution of TESLA parameters, and at the same time allows a large number of senders. Figure 1. Example of a parameter distribution tree Assume a sensor network application requires m TESLA instances, which may be used by different senders during different periods of time. For convenience, assume m = 2k , where k is an integer. Before deployment, the central server pre-computes m TESLA instances, each of which is assigned a unique, integer-valued ID between 1 and m. For the sake of presentation, denote the parameters (i.e., the key chain commitment, starting time, duration of each TESLA interval, etc.) of the i-th TESLA instance as Si . Suppose the central server has a hash function H. The central server then computes Ki = H(Si ) for all i {1, ..., m}, and constructs a Merkle tree [7] using {K1 , ..., Km } as leaf nodes. Specically, K1 , ..., Km are arranged as leaf nodes of a full binary tree, and each non-leaf node is computed by applying H to the concatenation of its two children nodes. We refer to such a Merkle tree as a parameter distribution tree of parameters {S1 , ..., Sm }. Figure 1 shows a parameter distribution tree for eight TESLA instances, where K1 = H(S1 ), K12 = H(K1 ||K2 ), K14 = H(K12 ||K34 ), etc. The central server also constructs a parameter certicate for each TESLA instance. The certicate for the i-th TESLA instance consists of the set Si of parameters and the values corresponding to the siblings of the nodes on the path from the i-th leaf node to the root in the parameter distribution tree. For example, the parameter certicate for the 3rd TESLA instance in Figure 1 is ParaCert3 = {S3 , K4 , K12 , K58 }. For each sender that will use a given TESLA instance, the central server distributes the TESLA key chain (or equivalently, the random number used to generate the key chain) and the corresponding parameter certicate to the node. The central server also pre-distributes the root of the parameter distribution tree (e.g., K18 in Figure 1) to regular sensor nodes, which are potentially receivers of broadcast messages. When a sender needs to establish an authenticated broadcast channel using the i-th TESLA instance (during a predetermined period of time), it broadcasts a message containing the parameter certicate ParaCerti . Each receiver can immediately authenticate it with the predistributed root of the parameter distribution tree. For example, if ParaCert3 = {S3 , K4 , K12 , K58 } is used, a receiver can immediately authenticate it by verifying whether H(H(K12 ||H(H(S3 )||K4 ))||K58 ) equals the pre-distributed root value K18 . As a result, all the receivers can get the authenticated parameters of this TESLA instance, and the sender may use it for broadcast authentication. Security: According to the analysis in [8, 2], an attacker is not able to forge any message from any sender without compromising the sender itself. However, the attacker may launch DOS attacks against the distribution of parameters for TESLA instances. Fortunately, the parameter certicates in our technique can be authenticated immediately and are immune to the DOS attacks. When a few senders are compromised, additional techniques are required to remove these compromised senders. This will be addressed in Section 2.5. Overhead: In this approach, each sensor node (as a receiver) only needs to store one hash value, and remember the parameters for those senders that it may communicate with. This is particularly helpful for those applications where a node only needs to communicate with a few senders or there are only a few senders staying in the network at one time. Each sender needs to store a parameter certicate, the key chain, and other parameters (e.g., starting time) for each instance it has. To establish an authenticated broad4 cast channel with nodes using an instance j, a sender only needs to broadcast the corresponding pre-distributed parameter certicate, which consists of log m hash values and the parameter set S j . This is practical, since such distribution only needs to be done once for each instance. After receiving this parameter certicate, a sensor node only needs 1 + log m hash functions to verify the related parameters. Comparison: Compared with the multi-level TESLA schemes [3, 4], the most signicant gain of the proposed approach is the removal of the authentication delay in distributing the TESLA parameters. The multi-level TESLA schemes are subject to DOS attacks against the distribution of TESLA parameters because of the authentication delay. Specically, receivers cannot authenticate parameter distribution messages immediately after receiving them, and thus have to buffer such messages. An attacker may send a large amount of bogus messages to consume receivers buffers and thus prevent the receiver from saving the authentic message. To mitigate or defeat such DOS attacks, the multi-level TESLA schemes either use duplicated copies of distribution messages along with a multi-buffer, random selection strategy, or require substantial pre-computation at the sender. In contrast, the proposed approach does not have these problems. With the proposed approach, senders may still duplicate parameter distribution messages to deal with communication failures. However, unlike multi-level TESLA schemes, a sender does not have to compete with malicious attackers, since it can immediately authenticate the parameter distribution message instead of keeping it in the buffer for future authentication. In other words, with the proposed approach, it is sufcient for a receiver to receive one copy of each parameter distribution message. In general, our approach allows late binding of TESLA instances with senders. For example, the central server may reserve some TESLA instances during deployment time and distribute them to mobile sinks as needed during the operation of the sensor networks. This allows us to add new senders dynamically by simply generating enough number of instances at the central server for later joined senders. Thus, in our later discussion, we will not discuss how to add new senders. There are multiple ways to arrange senders, TESLA instances, and their parameters in a parameter distribution tree. Different ways may have different properties. Next we investigate one specic scheme, which has some additional attractive properties. We consider other options as future work. Figure 2. Example of a parameter distribution tree for long-lived schemes nodes, a sender j rst broadcasts ParaCert j to authenticate the root S j . The authenticity of S j can be veried as discussed in the basic approach. To distribute the parameters of the i-th TESLA instance, sender j only needs to ParaCert j,i, which can be veried by re-computing the root R j from ParaCert j,i if S j , which includes R j , is already veried. After this, the sender j can authenticate the messages using the i-th TESLA instance, and the sensor nodes having the authentic parameters can verify the broadcast messages from sender j. To deal with message loss, a sender may broadcast ParaCert j and ParaCert j,i multiple times. Security: In the long-lived scheme, different key chains are linked together. This does not sacrice security. The knowledge of the commitment of later key chain cannot be used to recover the rst key in the later key chain and thus cannot be used to recover any key in earlier key chains, since it is computational infeasible to revert the pseudo random function. Moreover, this instantiation is resistant to DOS attacks if each parameter certicate can be delivered in one packet, similar to the basic approach. When it is necessary to send a parameter certicate in multiple packets, there may be DOS attacks. We will investigate this problem in Section 2.4. Overhead: The above scheme requires each sender j to store n j key chains, a parameter certicate ParaCert j , and a parameter distribution tree Tree j . This storage overhead is usually affordable at senders, since they may be much more resourceful than the sensor nodes. Similar to the basic scheme, each sensor node only needs to store one hash value, the root of TreeR . To establish an authenticated broadcast channel with sensor nodes, sender j needs to broadcast ParaCert j , which includes log m hash values and parameters in S j , and ParaCert j,i, which includes log n j hash values and parameters in S j,i . A sensor node needs to perform 1 + log m hash functions to verify the root R j of tree Tree j , and 1 + log n j hash functions to verify the corresponding parameters. Comparison: Compared with the basic approach, this 5 v ut pih s rpih qpih dc Vg fe dc V Y a` XY XW b v s dih wt ih uih Vg fe V Y a` XY XW b # #7 $ $7 % %7 UP IH UCB 7 UTCB TPI H TCB URCB ! !7 SP IH SCB SRCB RPIH RCB V@ @ 98 GF "7 " QP IH QCB QICB IP IH ICB &7 & QDCB EP IH ECB EDCB ' '7 DP IH DCB In the following, we present a special instantiation of the basic approach when there are up to m senders in the network and n j TESLA instances for each sender j. The purpose is to improve the parameter distribution for those senders that may stay in the network for a long period of time. The protocol can be divided into two phases: predistribution and establishment of authenticated broadcast channel. Pre-Distribution: The central server rst divides the (long) lifetime of each sender into n j time intervals such that the duration of each time interval (e.g., 1 hour) is suitable for running a TESLA instance on a sender and sensor nodes efciently. For convenience, we denote such a time interval as a (TESLA) instance interval, or simply an instance interval. When n j = 1 for all j {1, ..., m}, the long-lived version becomes the basic scheme. (Note that each instance interval should be partitioned into smaller time intervals (e.g., 500ms intervals) to run the TESLA protocol (See Section 2.1).) For sender j, the central server generates one TESLA instance for each instance interval. The corresponding key chains are linked together by pseudo random functions. Specically, the central server generates the last key of the n j -th TESLA key chain randomly; for the i-th TESLA key chain, the central server generates the last key by performing a pseudo random function F on the rst key (the key next to the commitment) of the (i + 1)-th TESLA key chain. Let S j,i denote the parameters (e.g., key chain commitment, starting time) of the i-th TESLA instance for sender j. The parameters (such as the duration of each TESLA interval) that can be pre-determined do not need to be included in S j,i . For each sender j, the central server generates a parameter distribution tree Tree j from {S j,1 , , S j,n j }. This tree is used to distribute the parameters of different TESLA instances for sender j. Let ParaCert j,i denote the parameter certicate for S j,i in Tree j . Assume R j is the root of Tree j . The central server then generates the parameter distribution tree TreeR for all senders from {S1 , , Sm }, where S j consists of R j and parameters not included in {S j,1 , , S j,n j } for sender j. If a parameter (e.g., n j ) is the same for all senders, it can be pre-distributed to all sensor nodes before the deployment of sensor networks. Let ParaCert j denote the parameter certicate for S j in TreeR . The central server pre-distributes to each sender j the parameter certicate ParaCert j , the n j TESLA instances, and the parameter distribution tree Tree j . The central server also predistributes the root value of tree TreeR to each sensor node. Figure 2 shows an example of the above construction. Establishment of Authenticated Broadcast Channel: To establish an authenticated broadcast channel with sensor 65( 63( 4 3( 21( 2)( 0)( 2.3. A Scheme for Long-Lived Senders A @ @98 6) ( scheme has several benets. First, the parameters of the i-th TESLA instance for each sender j is divided into the distribution of the parameters common to all TESLA instances (i.e., S j ) for the same sender and those specic to each TESLA instance (i.e., S j,i ). Thus, the communication overhead can be reduced. Second, this scheme connects different TESLA key chains together through pseudo random functions, and thus provides two options to verify a disclosed TESLA key. A sensor node can always verify disclosed keys with an earlier key. This is suitable when there are no long term communication failures or channel jamming attacks, since a sensor node can usually authenticate a disclosed key with a few pseudo random functions. Alternatively, a sensor node can authenticate any disclosed key using the commitment derived from the most recently veried parameter certicate. This is suitable when there are long term communication failures or channel jamming attacks, or for newly deployed nodes. Third, when all TESLA instances are linked together, a sensor node may use a later key to derive an earlier key to authenticate a buffered message. Such a capability is not available for independent TESLA instances. 2.4. Distributing Parameter Certicates As we mentioned earlier, the proposed technique is resistant to the DOS attacks if each parameter certicate is delivered in one packet, since a receiver can authenticate such a certicate immediately upon receiving it. However, due to the low bandwidth and small packet size in sensor networks, a certicate may be too large to be transmitted in a single packet. As a result, it is often necessary to fragment each certicate and deliver it in multiple packets. A straightforward approach is to simply split those values in a certicate into multiple packets. However, this simple idea suffers from DOS attacks, where an attacker sends a large number of forged certicates and forces a sensor node to perform a lot of computations to identify the right one from those fragments. To deal with this problem, we adopt the idea in [5]. Intuitively, we fragment a parameter certicate in such a way that a sensor node can authenticate each fragment independently instead of trying every combination. x y x shown in Figure 3, in the rst step of fragmentation, we put the rst b 1 values in the rst packet, the second b 1 values in the second packet, and so on, there until are no more values left. If the last packet only includes one value, we move it to the previous packet and remove the last packet. The previous packet then becomes the last packet, containing b values. In the second step, we append in every packet other than the last one the sibling (in the parameter distribution tree) of the last value in this packet. By doing this, the rst fragment can be authenticated immediately once the sensor node receives an authentic fragment. After authenticating the rst fragment, the second fragment can be also authenticated immediately using the values in the rst fragment. This process will continue until the sensor node receives all authentic fragments. For example, in Figure 1, ParaCert3 consists of 4 values, {K58 , K12 , K4 , S3 }. Assume each fragment can carry 3 hash values and S3 consists of 1 key chain commitment. Using the above technique, the rst packet includes {K58 , K12 , K34 }, and the second packet includes K4 , S3 . If a sensor node receives the rst fragment, it can authenticate the fragment by verifying whether H(H(K12 |K34 )|K58 ) equals the pre-distributed root value. Once the rst fragment is authenticated successfully, the second fragment can be authenticated by verifying if H(H(S3 )|K4 ) equals the hash value K34 , which is contained in the rst fragment. The above technique can reduce the computation overhead required to authenticate the certicate fragments signicantly when there are DOS attacks. In addition, if most of fragments are received in order, there is no need to allocate a large buffer to store these fragments, since most of fragments can be authenticated immediately. 2.5. Revoking TESLA Instances In hostile environments, not only sensor nodes but also broadcast senders may be captured and compromised by adversaries. Once a sender is compromised, the attacker can forge any broadcast message using the secrets stored on this sender and convince other sensor nodes to perform unnecessary or malicious operations. Thus, it is necessary to revoke the broadcast authentication capability from compromised senders. In this paper, we do not consider the process or techniques to detect compromised or captured broadcast senders, but assume such results are given. The detection of compromised or captured senders is in general difcult, but feasible at least in certain scenarios. For example, in battleelds, broadcast senders may be carried by, for example, soldiers or unmanned vehicles. If a soldier or an unmanned vehicle is captured, we need to revoke its broadcast authentication capability. We propose two approaches to revoke compromised 6 Figure 3. Example of fragmentation Assume a parameter certicate then consists of L values {h1, h2 , , hL }, and each packet can carry b values. As g k j i h g f i x x y y x y y x y y x g k j i h on m l x g k j i h g f e d x y x y x y x senders. The rst one uses a revocation tree to take back the broadcast authentication capability from compromised senders, while the second one employs proactive refreshment to control the broadcast authentication capability of each sender. Revocation of compromised senders requires the central server to be on-line when it broadcasts revocation messages; however, the central server can still remain off-line in other situations. Revocation Tree: When a sender is detected to have been compromised, the central server broadcasts a revocation message with the IDs of the sender. This message has to be authenticated; otherwise, an attacker may forge such messages to revoke non-compromised senders. We may use another TESLA instance maintained by the central server to authenticate such message. However, this instance has special functions and may become an attractive target for DOS attacks due to the authentication delay. The following discussion provide an alternative method that does not suffer from DOS attacks or authentication delay. The main idea of this method is to construct a Merkle tree similar to parameter distribution trees, which is called a revocation tree, since its purpose is to revoke broadcast authentication capabilities from compromised senders. The revocation tree is built from sender IDs and random numbers. If the sender ID j and the corresponding random number is disclosed in an authenticated way, sender j is revoked. Assume there are potentially m senders. For simplicity, we assume m = 2k for an integer k. The central server generates a random number r j for each sender with ID j, where 1 j m. The central server then constructs a Merkle tree where the j-th leaf node is the concatenation of ID j and r j . We refer to this Merkle tree as the revocation tree. The central server nally distributes the root of the revocation tree to all sensor nodes. We assume the central server is physically secure. Protection of the central server is an important but separate issue; we do not address it in this paper. When a sender j is detected to have been compromised, the central server broadcasts the ID j and the random number r j . To authenticate these values, the central server has to broadcast the sibling of each node on the path from j||r j (i.e., the leaf node for j in the revocation tree) to the root. This is exactly the same as the parameter certicate technique used to authenticate TESLA parameters. To distinguish from parameter certicate, we refer to the above set of values as a revocation certicate, denoted RevoCert j . With RevoCert j , any sensor node can recompute the root hash value, and verify it by checking if it leads to the predistributed root value. If a sensor node gets a positive result from this verication, it puts the corresponding sender into a revocation list, and stops accepting broadcast messages from the sender. To deal with message loss, the distribution of a revocation certicate may be repeated multiple times. 7 The revocation tree approach cannot guarantee the revocation of all compromised senders in presence of communication failures, though traditional fault tolerant techniques can provide high condence. However, it guarantees that a non-compromised sender will not be revoked. This is because the revocation of a sender requires a revocation certicate, which is only known to the central server. An attacker cannot forge any revocation certicate without access to the random numbers kept in the leaves of the revocation tree, due to one-way function used to generated the revocation tree [7]. In this approach, each sensor node needs to store an additional hash value, the root of the revocation tree. To revoke a sender, the central server distributes a revocation certicate, which consists of 1 + log m values. An overly long revocation certicate can be transmitted in the same way as discussed in the previous subsection. To authenticate the revocation certicate, a sensor node needs to perform 1 + logm hash functions. The revocation tree approach has several limitations. First, due to the unreliable wireless communication and possible malicious attacks (e.g., channel jamming), the revocation messages are not guaranteed to reach every sensor node. As a result, an attacker can convince those sensor nodes that missed the revocation messages to do unnecessary or malicious operations using the revoked TESLA instances. Second, each sensor node needs to store a revocation list, which introduces additional storage overhead, especially when a large number of senders are revoked. Note that the above approach can also be used to tell sensor nodes that the corresponding sender has stopped broadcast so that they can erase its parameters to save memory space for other senders. Proactive Refreshment of Authentication Keys: To deal with the limitations of the revocation tree approach, we present an alternative method to revoke the authentication capability from compromised senders. The basic idea is to distribute a fraction of authentication keys to each sender and have the central server update the keys for each sender when it is necessary. A clear benet is that if a sender is compromised, the central server only needs to stop distributing new authentication keys to this sender; There is no need to broadcast a revocation message and maintain a revocation list at each sensor node. In addition, this approach guarantees that once compromised senders are detected, they will be revoked from the network after a certain period of time. The authentication keys for each sender can be distributed in a proactive way, since we can predetermine the time when a key will be used. Specically, during the pre-distribution phase, the central server distributes the parameter certicates (but not the TESLA instances) to each sender. For simplicity, we assume the central server gives a TESLA instance to a sender each time. Before the current TESLA instance expires, the central server distributes the key used to derive the next TESLA key chain to the sender through a key distribution message encrypted with a key shared between the central server and the sender, provided that the sender has not been detected to have been compromised. The sender may then generate the next TESLA key chain accordingly. To increase the probability of successful distribution of authentication keys in presence of communication failures, the central server may send each key distribution message multiple times. As mentioned earlier, the revocation of a compromised sender is guaranteed (with certain delay) in the proactive refreshment approach when it is detected to have been compromised. However, the broadcast authentication capability of a sender is not guaranteed if there are message losses. A sender may miss all key distribution messages that carry new authentication keys due to unreliable wireless communication and malicious attacks. Thus, a sender may have no keys to authenticate new data packets. Moreover, there may be a long delay between the detection and the revocation of a compromised sender, and the compromised sender may still have keys that can be used to forge broadcast messages. In the proactive refreshment approach, instead of storing n j TESLA instances, a sender j only needs to store a few of them. Thus, the storage overhead is reduced. However, the communication overhead between the central server and the senders is increased, since the central server has to distribute keys to each sender individually. Moreover, the central server has to be on-line more often. There are no additional communication and computation overheads for sensor nodes. Both of the above approaches have advantages and disadvantages. In practice, these two options may be combined together to provide better performance and security. The revocation certicates from the central server can mitigate the problem of the delay between the detection and the revocation of a compromised sender, while the proactive refreshment technique guarantees the future revocation of a compromised sender if the compromise is detected. 3. Implementation and Evaluation We have implemented the long-lived version of the proposed techniques on TinyOS [6], and used Nido, the TinyOS simulator, to evaluate the performance. Our evaluation is focused on the broadcast of data packets and the distribution of TESLA parameters. Since the number of senders does not affect these two aspects, we only consider a single sender in the evaluation. We compare our techniques with the multi-level TESLA schemes in [3, 4], where two schemes were 8 proposed: multi-level DOS-tolerant TESLA and multilevel DOS-resistant TESLA. Multi-level DOS-resistant TESLA has as much communication overhead as multilevel DOS-tolerant TESLA, and will fall back to multilevel DOS-tolerant TESLA at a receiver when the receiver misses all copies of a parameter distribution message. Thus, we only compare our scheme with the multi-level DOS-tolerant TESLA, which can be obtained from http://discovery.csc.ncsu.edu/ software/ML-microTESLA. For convenience, we call the techniques proposed in this paper as the tree-based scheme. We adopt a setting similar to [3, 4]: The TESLA key disclosure delay is 2 TESLA time intervals, the duration of each TESLA time interval is 100 ms, and each TESLA key chain consists of 600 keys. Thus, the duration of each TESLA instance is 60 seconds. We assume there are 200 TESLA instances, which cover up to 200 minutes in time. Each parameter set S j,i only contains a TESLA key chain commitment. This means that each parameter certicate contains 9 hash values. Assume each hash value, cryptographic key or MAC value is 8 bytes long. The parameter certicate can be delivered with 4 packets, each of which contains a sender ID (2 bytes), a key chain index (2 bytes), a fragment index (1 byte), and three hash values (24 bytes). As a result, the packet payload size is 29 bytes, which is the default maximum payload size in TinyOS [6]. The multi-level TESLA schemes use Commitment Distribution Messages (CDM) to distribute parameters of TESLA instances. According to the implementation we obtained, each CDM message in multi-level DOS-tolerant scheme also contains 29 bytes payload. For convenience, we call a parameter certicate fragment or a CDM packet a parameter distribution packet. Thus, in our later comparison, both of our scheme and the multi-level TESLA scheme introduce the same communication overhead when the frequency of parameter distribution packets is the same. We study and compare the performances of the tree-based technique and the multi-level DOS-tolerant TESLA scheme in terms of DOS attacks, channel loss rate, and storage and communication overheads. We set the data packet rate from the sender as 100 data packets per minute, and allocate 3 buffers for data packets at each sensor node. The metrics we are interested in here are the authentication rate, which is the fraction of authenticated data packets, the distribution rate, which is the fraction of successfully distributed parameters, and the average failure recovery delay, which is the average number of TESLA time intervals needed to have the authenticated parameters for the next TESLA instance after a sensor node loses every authentic parameter distribution message for a given TESLA instance. We use a simple strategy to rebroadcast a parameter certicate, where the rebroadcasts of any certicate are non-interleaving, and the fragments of each certicate are broadcast in order. Other strategies are also possible. However, we consider them as possible future work. To investigate the authentication rate and the distribution rate under DOS attacks and communication failures, we assume the attacker sends 200 forged parameter distribution packets per minute. We also assume the channel loss rate is 0.2. Figure 4(a) illustrates the authentication rate for both schemes as the frequency of parameter distribution packets increases. We assume 20 CDM buffers at each receiver for the multi-level DOS-tolerant TESLA scheme. We can see that the tree-based scheme always has a higher authentication rate the multi-level DOS-tolerant TESLA scheme. The reason is that in the tree-based scheme, a sensor node is able to authenticate any buffered message once it receives a later disclosed key, since different key chains are linked together. Though in the multi-level DOS-tolerant TESLA scheme, lower-level TESLA key chains are also linked to the higher-level ones, a sensor node may have to wait for a long time to recover an authentication key from the higher-level key chain when the corresponding lower-level key chain commitment is lost due to severe DOS attacks or channel losses. During this time period, most of previous buffered data packets are already dropped. Figure 4(b) shows the authentication rate for both schemes as the number of buffers for parameter distribution packets increases. We assume the sender distributes 20 parameter distribution packets per minute, which introduce the same communication overhead for both schemes. We can see that the multi-level DOS-tolerant TESLA scheme has to allocate a large buffer to achieve certain authentication rate when there are severe DOS attacks, while the tree-based scheme can achieve higher authentication rate without any additional buffer. The reason is that in the tree-based scheme, a sensor node can verify a parameter certicate immediately and thus there is no need to buffer certicates, while in the multi-level DOS-tolerant TESLA scheme, a sensor node has to wait for a while before authenticating CDM messages. Figure 5(a) focuses on the communication and storage overhead introduced by both schemes to achieve high distribution rate. ...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

N.C. State - CSC - 774
Detecting Malicious Beacon Nodes for Secure Location Discovery in Wireless Sensor NetworksDonggang Liu Peng Ning North Carolina State University {dliu,pning}@ncsu.edu Wenliang Du Syracuse University wedu@ecs.syr.eduAbstractSensors locations play
N.C. State - COURSES - 001
N.C. State - COURSES - 575
N.C. State - COURSES - 001
PROOF COPY [EE/2007/024902] 010903QEE12 3Bioretention Technology: Overview of Current Practice and Future NeedsAllen P. Davis1; William F. Hunt2; Robert G. Traver3; and Michael Clar410 11 12 13 14 15 16 17 18 19 20 21 2223 24 25 26 27 28 2
N.C. State - COURSES - 001
1Performance of Rainwater Harvesting Systems in the Southeastern United StatesMatthew P. Jones1, Ph.D. and William F. Hunt2, Ph.D., P.E. 1. Former Graduate Student, North Carolina State University, NCSU Box 7625, Raleigh, NC 27695, MatthewPaulJone
N.C. State - COURSES - 575
1Performance of Rainwater Harvesting Systems in the Southeastern United StatesMatthew P. Jones1, Ph.D. and William F. Hunt2, Ph.D., P.E. 1. Former Graduate Student, North Carolina State University, NCSU Box 7625, Raleigh, NC 27695, MatthewPaulJone
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Introduction, Implementation ArchitecturesJanuary 11, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Our GoalLearn how to design t
N.C. State - ECE - 747
Our GoalECE 747 Digital Signal Processing ArchitectureLearn how to design the next generation of DSP hardware Key Question:SoC Lecture Introduction, Implementation ArchitecturesJanuary 11, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Introduction to SystemCFebruary 6, 2007 W. Rhett Davis (with lots of help from Ramsey Hourani) NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Prerequis
N.C. State - ECE - 747
PrerequisitesECE 747 Digital Signal Processing ArchitectureThis lecture assumes a basic understanding of C+ and Verilog-2001 For more information on Verilog, see http:/www.sutherland-hdl.com/ on-line_ref_guide/vlog_ref_top.htmlSoC Lecture Intr
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Levels of Modeling AbstractionFebruary 8, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Todays LectureLevels of Modeling Abstract
N.C. State - ECE - 747
Todays LectureECE 747 Digital Signal Processing ArchitectureLevels of Modeling Abstraction simple_fifo Example clocked_fifo Example Electronic System Level (ESL) Design MethodologySpring 2007 Slide 1 W. Rhett Davis NC State University ECE 747 Spri
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Fixed-Point Modeling in SystemCFebruary 13, 2007 W. Rhett Davis (with help from Ramsey Hourani) NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Why Use
N.C. State - ECE - 747
Why Use Fixed-Point Types?ECE 747 Digital Signal Processing ArchitectureOnce a SystemC simulation that uses double data-types is working, fixed-point types can be substituted with virtually no other changes to the code. This can be a convenient way
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Writing ESL DescriptionsFebruary 15, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1IntroductionWriting a good, functionally corre
N.C. State - ECE - 747
IntroductionECE 747 Digital Signal Processing ArchitectureWriting a good, functionally correct ElectronicSystem Level (ESL) description of a module can be tricky, because the state is updated differently from what were used to in Verilog Register-T
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Example SoCFebruary 22, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Todays LectureWhy SystemC Isnt Enough clocked_fifo example
N.C. State - ECE - 747
Todays LectureECE 747 Digital Signal Processing ArchitectureWhy SystemC Isnt Enough clocked_fifo example in SoC Designer Importing SystemC Descriptions into SoC Designer axis2fifo example in SoC DesignerSpring 2007 Slide 1 W. Rhett Davis NC State
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture SoC Simulation StrategyMarch 27, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Todays LectureWhy to use SoC Designer FIR_cascade_
N.C. State - ECE - 747
Todays LectureECE 747 Digital Signal Processing ArchitectureWhy to use SoC Designer FIR_cascade_DF example in SoC DesignerSoC Lecture SoC Simulation StrategyMarch 27, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University EC
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Creating Components for SoC DesignerMarch 29, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Todays LectureRunning the Component W
N.C. State - ECE - 747
Todays LectureECE 747 Digital Signal Processing ArchitectureRunning the Component Wizard Modifying the Code FIR_cascade_DF.h, FIR_cascade_DF.cpp fir_if.h, fir_if.cpp axi_s_TS.cpp axi_m_TM.cpp MakefileW. Rhett Davis NC State University ECE 747
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Working with DRAMApril 3, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Todays LectureDRAM Introduction DRAM LatenciesW. Rhett
N.C. State - ECE - 747
Todays LectureECE 747 Digital Signal Processing ArchitectureDRAM Introduction DRAM LatenciesSoC Lecture Working with DRAMApril 3, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1 W. Rhett Da
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Working with Buses &amp; InterconnectsApril 5, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Todays LectureIntroduction AMBA Peripher
N.C. State - ECE - 747
Todays LectureECE 747 Digital Signal Processing ArchitectureIntroduction AMBA Peripheral Bus (APB) AMBA High-Performance Bus (AHB) AMBA Extensible Interconnect (AXI)SoC Lecture Working with Buses &amp; InterconnectsApril 5, 2007 W. Rhett Davis NC S
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Normalized Comparison of ArchitecturesApril 11, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Todays LectureIntroduction Scaling
N.C. State - ECE - 747
Todays LectureECE 747 Digital Signal Processing ArchitectureIntroduction Scaling down to 1.0 m Scaling from 1.0 m down to 0.35 m Scaling from 0.6 m to 0.35 m Scaling Beyond 0.35 m (the figures in this lecture are from Andr DeHon [1])Spring 2007 Sl
N.C. State - ECE - 747
ECE 747 Digital Signal Processing ArchitectureSoC Lecture Working with Analog-to-Digital ConvertersApril 17, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis NC State University ECE 747 Spring 2007 Slide 1Todays LectureIntroduction Effec
N.C. State - ECE - 747
Todays LectureECE 747 Digital Signal Processing ArchitectureIntroduction Effective Number of Bits (ENOB) Choosing the right ADCSoC Lecture Working with Analog-to-Digital ConvertersApril 17, 2007 W. Rhett Davis NC State UniversityW. Rhett Davis
N.C. State - ECE - 747
NC State University ECE DepartmentECE 747 Digital Signal Processing ArchitectureSpring 2007 Davis &amp; AlexanderExam Practice ProblemsProblem 1) Consider a system in which two masters must perform alternating 4-beat reads from the same slave. Wha
N.C. State - ECE - 747
NC State University ECE DepartmentECE 747 DSP ArchitectureSpring 2007 Alexander &amp; DavisSoC Tutorial #1:Compilation and Simulation on the ARM11/AXI SystemBy Rhett Davis &amp; Nariman Moezzi (1/15/2007)1. 2. 3. 4. 5.Instructions.. 1 Introductio
N.C. State - ECE - 747
NC State University ECE DepartmentECE 747 DSP ArchitectureSpring 2007 Alexander &amp; DavisSoC Tutorial #2:Creating AXI ComponentsBy W. Rhett Davis &amp; Nariman Moezzi (3/20/2007) 1. 2. 3. Introduction.. 1 Getting Started . 1 Creating an AXI System
N.C. State - ECE - 001
NC State University ECE DepartmentECE 406 Design of Complex Digital SystemsSpring 2009 W. Rhett DavisHomework #1Due January 201. (10 points) Submit a Recent Photo of yourself using Wolfware. Please submit it in GIF or JPEG format and reduce t
N.C. State - ECE - 406
ECE 406 Spring 2006 ncverilog GUI TutorialThis tutorial will familiarize you to the ncverilog Graphical User Interface. You will simulate a simple memory and learn how to look into the memory contents from the waveform viewer (SimVision). Create a
N.C. State - ECE - 001
ECE 406 Design of Complex Digital Systems Lecture 1: IntroductionSpring 2009 W. Rhett Davis NC State UniversityECE 406with significant material from Paul Franzon, Bill Allen, &amp; Xun LiuW. Rhett Davis NC State University Spring 2009 Slide 1Anno
N.C. State - ECE - 001
AnnouncementsECE 406 Design of Complex Digital Systems Lecture 1: IntroductionSpring 2009 W. Rhett Davis NC State UniversityECE 406Labs to Start in 2 Weeks HW#1 Due in 12 Dayswith significant material from Paul Franzon, Bill Allen, &amp; Xun Liu
N.C. State - ECE - 406
AnnouncementsECE 406 Design of Complex Digital Systems Lecture 1: IntroductionSpring 2009 W. Rhett Davis NC State UniversityECE 406Labs to Start in 2 Weeks HW#1 Due in 12 Dayswith significant material from Paul Franzon, Bill Allen, &amp; Xun Liu
N.C. State - ECE - 001
ECE 406 Design of Complex Digital Systems Lecture 2: Introduction to Verilog SyntaxSpring 2009 W. Rhett Davis NC State UniversityECE 406with significant material from Paul Franzon, Bill Allen, &amp; Xun LiuW. Rhett Davis NC State University Spring
N.C. State - ECE - 406
ECE 406 Design of Complex Digital Systems Lecture 2: Introduction to Verilog SyntaxSpring 2009 W. Rhett Davis NC State UniversityECE 406with significant material from Paul Franzon, Bill Allen, &amp; Xun LiuW. Rhett Davis NC State University Spring
N.C. State - ECE - 001
AnnouncementsECE 406 Design of Complex Digital Systems Lecture 2: Introduction to Verilog SyntaxSpring 2009 W. Rhett Davis NC State UniversityECE 406Labs start next week HW#1 Due in 1 week Verilog Simulation Tutorial (HW#4) Posted Work through
N.C. State - ECE - 406
AnnouncementsECE 406 Design of Complex Digital Systems Lecture 2: Introduction to Verilog SyntaxSpring 2009 W. Rhett Davis NC State UniversityECE 406Labs start next week HW#1 Due in 1 week Verilog Simulation Tutorial (HW#4) Posted Work through
N.C. State - CES - 2
North Carolina Timber ReportA PUBLICATION OF FOREST2MARKET2nd Quarter 2008Volume 4 Number 2Forest2Market Market Areas North CarolinaNortheast North CarolinaWest North CarolinaCentral North CarolinaSoutheast North CarolinaSince many v
N.C. State - ST - 810
ST 810A, SPRING 2005 PREPARATION FOR STATISTICAL RESEARCHCOURSE DESCRIPTION: This course is meant to give students pursuing a Ph.D. in Statistics an organized introduction to the necessary skills and knowledge for a career in statistical research, s
N.C. State - ST - 810
Dental Study Data1 30 1 1 distance (mm) 1 1 0 1 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 8 9 10 11 age (years) 12 13 14 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 02025
N.C. State - ST - 810
ST 810A, M. Davidian, Spring 2005ST 810A, M. Davidian, Spring 2005PRESENTATIONS USING seminar.sty What is seminar.sty? The basics Importing graphics Color and other fancy stu Pointers for making good slides Laptop presentations Where to le
N.C. State - ST - 810
sity n de 8 0 0.2 0.4 0.6 0. 11 0.5 alp 0 ha -0 .5 1 -115 10 0 -5 5 0 lpha a
N.C. State - ST - 810
Outline Written CommunicationConveying Scientic Information EffectivelyMarie Davidiandavidian@stat.ncsu.edu http:/www.stat.ncsu.edu/ davidian. Objectives of (scientic) writing Important issues in writing Strategies for effective writing Consid
N.C. State - ST - 810
ST 810A, M. Davidian, Spring 2005ST 810A, M. Davidian, Spring 2005SIMULATION STUDIES IN STATISTICS What is a (Monte Carlo) simulation study, and why do one? Simulations for properties of estimators Simulations for properties of hypothesis test
N.C. State - ST - 810
OutlinePurpose of journals Some popular statistical journals How to structure a journal article What makes a good journal article? Editorial structure of a journal The review process Submitting a paper Acting as a refereeAcademic Publication: Jou
N.C. State - ST - 810
ST 810A, SPRING 2005 PREPARATION FOR STATISTICAL RESEARCH TIPS FOR PUBLISHING IN STATISTICAL JOURNALSSubmitting your paper: Examine papers published in a recent issue of the journal for style, level of technical detail, topics. Become familiar wit
N.C. State - ST - 810
OutlinePurpose of an oral presentationOral Communication: Giving Effective Oral PresentationsHow to structure an oral presentation Giving good oral presentationsST 810A, Spring 2005 p.1/20ST 810A, Spring 2005 p.2/20Purpose of an oral pr
N.C. State - ST - 810
OutlineWhy academia? Preparing for a career in academia Types of positions in academia Postdoctoral positions Tenure-track positions Non-tenure-track positions Survival skills: Balancing multiple responsibilities DiscussionPositions in Academia:
N.C. State - ST - 810
OutlineWhat jobs are out there? The Curriculum Vit Promoting oneself Cover letters and related stuff The InterviewThe Job SearchST 810A, Spring 2005ST 810A, Spring 2005 p.1/28ST 810A, Spring 2005 p.2/28What jobs are out there?F
N.C. State - ST - 810
OutlineWhy?Grants An IntroductionST 810A, Spring 2005From whom? How? What to write? What happens? MiscellaneousST 810A, Spring 2005 p.1/27ST 810A, Spring 2005 p.2/27Why?Why?Facts of life 1: A statistician in academia has multiple re
N.C. State - ST - 810
OutlineGeneral comments on the role of statisticians Responsibilities and advice for graduate students Responsibilities and advice for teaching Responsibilities and advice for methodological research Responsibilities and advice for working with coll
N.C. State - ST - 810
ST 810A, SPRING 2004 PREPARATION FOR STATISTICAL RESEARCH ASSIGNMENT 1, DUE TUESDAY, 2/3/04You have been assigned at random a topic in Statistics. Using any resources at your disposal, including but not limited to those discussed in class, carry out
N.C. State - ST - 810
ST 810A, SPRING 2005 PREPARATION FOR STATISTICAL RESEARCH ASSIGNMENT 2, DUE TUESDAY, 3/15/05Background: Simulation studies are invaluable in Statistics. Most often, simulations are carried out when analytical derivation of the properties of statisti
N.C. State - ST - 810
ST 810A, SPRING 2005 PREPARATION FOR STATISTICAL RESEARCH ASSIGNMENT 4, DUE TUESDAY, 4/29/05This assignment is intended to get you started on preparations for your eventual job search. 1. Spend some time reading position announcements and advertisem
N.C. State - ST - 810
ST 810A, SPRING 2005 PREPARATION FOR STATISTICAL RESEARCH ASSIGNMENT 5, DUE WEDNESDAY, 5/4/05 OR TUESDAY, 5/10/05Background: During the semester, you have developed a proposal for a simulation study (steps 1 and 2 below), and have carried out the st
N.C. State - ST - 810
ST 810A, SPRING 2005 ORAL PRESENTATION EVALUATIONPresenter: Please respond to each statement using the following scale: A B C D E Strongly Agree Agree Neutral Disagree Strongly Disagree Background 1. 2. 3. The problem to be addressed was clearly sta