Security Learning Mode
Qusetions Index 55/185
                                                                                                                                
                                                1
                                            
                                                                                                                                
                                                2
                                            
                                                                                                                                
                                                3
                                            
                                                                                                                                
                                                4
                                            
                                                                                                                                
                                                5
                                            
                                                                                                                                
                                                6
                                            
                                                                                                                                
                                                7
                                            
                                                                                                                                
                                                8
                                            
                                                                                                                                
                                                9
                                            
                                                                                                                                
                                                10
                                            
                                                                                                                                
                                                11
                                            
                                                                                                                                
                                                12
                                            
                                                                                                                                
                                                13
                                            
                                                                                                                                
                                                14
                                            
                                                                                                                                
                                                15
                                            
                                                                                                                                
                                                16
                                            
                                                                                                                                
                                                17
                                            
                                                                                                                                
                                                18
                                            
                                                                                                                                
                                                19
                                            
                                                                                                                                
                                                20
                                            
                                                                                                                                
                                                21
                                            
                                                                                                                                
                                                22
                                            
                                                                                                                                
                                                23
                                            
                                                                                                                                
                                                24
                                            
                                                                                                                                
                                                25
                                            
                                                                                                                                
                                                26
                                            
                                                                                                                                
                                                27
                                            
                                                                                                                                
                                                28
                                            
                                                                                                                                
                                                29
                                            
                                                                                                                                
                                                30
                                            
                                                                                                                                
                                                31
                                            
                                                                                                                                
                                                32
                                            
                                                                                                                                
                                                33
                                            
                                                                                                                                
                                                34
                                            
                                                                                                                                
                                                35
                                            
                                                                                                                                
                                                36
                                            
                                                                                                                                
                                                37
                                            
                                                                                                                                
                                                38
                                            
                                                                                                                                
                                                39
                                            
                                                                                                                                
                                                40
                                            
                                                                                                                                
                                                41
                                            
                                                                                                                                
                                                42
                                            
                                                                                                                                
                                                43
                                            
                                                                                                                                
                                                44
                                            
                                                                                                                                
                                                45
                                            
                                                                                                                                
                                                46
                                            
                                                                                                                                
                                                47
                                            
                                                                                                                                
                                                48
                                            
                                                                                                                                
                                                49
                                            
                                                                                                                                
                                                50
                                            
                                                                                                                                
                                                51
                                            
                                                                                                                                
                                                52
                                            
                                                                                                                                
                                                53
                                            
                                                                                                                                
                                                54
                                            
                                                                                                                                
                                                55
                                            
                                                                                                                                
                                                56
                                            
                                                                                                                                
                                                57
                                            
                                                                                                                                
                                                58
                                            
                                                                                                                                
                                                59
                                            
                                                                                                                                
                                                60
                                            
                                                                                                                                
                                                61
                                            
                                                                                                                                
                                                62
                                            
                                                                                                                                
                                                63
                                            
                                                                                                                                
                                                64
                                            
                                                                                                                                
                                                65
                                            
                                                                                                                                
                                                66
                                            
                                                                                                                                
                                                67
                                            
                                                                                                                                
                                                68
                                            
                                                                                                                                
                                                69
                                            
                                                                                                                                
                                                70
                                            
                                                                                                                                
                                                71
                                            
                                                                                                                                
                                                72
                                            
                                                                                                                                
                                                73
                                            
                                                                                                                                
                                                74
                                            
                                                                                                                                
                                                75
                                            
                                                                                                                                
                                                76
                                            
                                                                                                                                
                                                77
                                            
                                                                                                                                
                                                78
                                            
                                                                                                                                
                                                79
                                            
                                                                                                                                
                                                80
                                            
                                                                                                                                
                                                81
                                            
                                                                                                                                
                                                82
                                            
                                                                                                                                
                                                83
                                            
                                                                                                                                
                                                84
                                            
                                                                                                                                
                                                85
                                            
                                                                                                                                
                                                86
                                            
                                                                                                                                
                                                87
                                            
                                                                                                                                
                                                88
                                            
                                                                                                                                
                                                89
                                            
                                                                                                                                
                                                90
                                            
                                                                                                                                
                                                91
                                            
                                                                                                                                
                                                92
                                            
                                                                                                                                
                                                93
                                            
                                                                                                                                
                                                94
                                            
                                                                                                                                
                                                95
                                            
                                                                                                                                
                                                96
                                            
                                                                                                                                
                                                97
                                            
                                                                                                                                
                                                98
                                            
                                                                                                                                
                                                99
                                            
                                                                                                                                
                                                100
                                            
                                                                                                                                
                                                101
                                            
                                                                                                                                
                                                102
                                            
                                                                                                                                
                                                103
                                            
                                                                                                                                
                                                104
                                            
                                                                                                                                
                                                105
                                            
                                                                                                                                
                                                106
                                            
                                                                                                                                
                                                107
                                            
                                                                                                                                
                                                108
                                            
                                                                                                                                
                                                109
                                            
                                                                                                                                
                                                110
                                            
                                                                                                                                
                                                111
                                            
                                                                                                                                
                                                112
                                            
                                                                                                                                
                                                113
                                            
                                                                                                                                
                                                114
                                            
                                                                                                                                
                                                115
                                            
                                                                                                                                
                                                116
                                            
                                                                                                                                
                                                117
                                            
                                                                                                                                
                                                118
                                            
                                                                                                                                
                                                119
                                            
                                                                                                                                
                                                120
                                            
                                                                                                                                
                                                121
                                            
                                                                                                                                
                                                122
                                            
                                                                                                                                
                                                123
                                            
                                                                                                                                
                                                124
                                            
                                                                                                                                
                                                125
                                            
                                                                                                                                
                                                126
                                            
                                                                                                                                
                                                127
                                            
                                                                                                                                
                                                128
                                            
                                                                                                                                
                                                129
                                            
                                                                                                                                
                                                130
                                            
                                                                                                                                
                                                131
                                            
                                                                                                                                
                                                132
                                            
                                                                                                                                
                                                133
                                            
                                                                                                                                
                                                134
                                            
                                                                                                                                
                                                135
                                            
                                                                                                                                
                                                136
                                            
                                                                                                                                
                                                137
                                            
                                                                                                                                
                                                138
                                            
                                                                                                                                
                                                139
                                            
                                                                                                                                
                                                140
                                            
                                                                                                                                
                                                141
                                            
                                                                                                                                
                                                142
                                            
                                                                                                                                
                                                143
                                            
                                                                                                                                
                                                144
                                            
                                                                                                                                
                                                145
                                            
                                                                                                                                
                                                146
                                            
                                                                                                                                
                                                147
                                            
                                                                                                                                
                                                148
                                            
                                                                                                                                
                                                149
                                            
                                                                                                                                
                                                150
                                            
                                                                                                                                
                                                151
                                            
                                                                                                                                
                                                152
                                            
                                                                                                                                
                                                153
                                            
                                                                                                                                
                                                154
                                            
                                                                                                                                
                                                155
                                            
                                                                                                                                
                                                156
                                            
                                                                                                                                
                                                157
                                            
                                                                                                                                
                                                158
                                            
                                                                                                                                
                                                159
                                            
                                                                                                                                
                                                160
                                            
                                                                                                                                
                                                161
                                            
                                                                                                                                
                                                162
                                            
                                                                                                                                
                                                163
                                            
                                                                                                                                
                                                164
                                            
                                                                                                                                
                                                165
                                            
                                                                                                                                
                                                166
                                            
                                                                                                                                
                                                167
                                            
                                                                                                                                
                                                168
                                            
                                                                                                                                
                                                169
                                            
                                                                                                                                
                                                170
                                            
                                                                                                                                
                                                171
                                            
                                                                                                                                
                                                172
                                            
                                                                                                                                
                                                173
                                            
                                                                                                                                
                                                174
                                            
                                                                                                                                
                                                175
                                            
                                                                                                                                
                                                176
                                            
                                                                                                                                
                                                177
                                            
                                                                                                                                
                                                178
                                            
                                                                                                                                
                                                179
                                            
                                                                                                                                
                                                180
                                            
                                                                                                                                
                                                181
                                            
                                                                                                                                
                                                182
                                            
                                                                                                                                
                                                183
                                            
                                                                                                                                
                                                184
                                            
                                                                                                                                
                                                185
                                            
                                                                            
                                Consider the following code snippet. Is this code acceptable from a security standpoint?
Assume that the $action and $data variables are designed to be accepted from the user and register_globals is enabled. 
<?php
if (isUserAdmin()) {
    $isAdmin = true;
}
$data = validate_and_return_input($data);
switch ($action) {
    case 'add':
        addSomething($data);
    break;
    case 'delete':
        if ($isAdmin) {
            deleteSomething($data);
        }
    break;
    case 'edit':
        if ($isAdmin) {
            editSomething($data);
        }
    break;
    default:
        print 'Bad Action.';
}
?> |  | 
|  | 
|  | 
|  | 
|  |