JavaScript has become the programming language of the web. Yet there is very little focus on how to write secure JavaScript. Most developers are unaware of the fact that insecurely written JavaScript can lead to fairly serious security problems.

To raise awareness about insecure JavaScript and to teach you fine developer folks how to defend attacks on your websites, servers and data, null and HasGeek have put together three security tutorials and hands-on practice sessions. This hacknight is open to developers who have written JavaScript before and can quickly learn the concepts which will be covered in the tutorials.  Security Professionals who want to learn about attacks and defences for JavaScript can also attend this hacknight.

The tutorials will cover three topics:

  • Secure JavaScript Development: This session will introduce participants to security issues related to JavaScript, JSON and HTML5 and how to identify such issues in the code. Participants will learn how to write secure JavaScript code which leads to fewer security bugs being discovered in the testing phase and therefore spend less time fixing bugs. Emphasis will be on DOM XSS exercises.

  • CORS (Cross Origin Resource Sharing) and JavaScript: CORS has attained significance in the world of mashups where applications need to communicate across domains. CORS comes to the rescue of applications which run on browsers that were originally designed to strictly adhere to the Single Origin Policy. All modern browsers follow it. However, like with every new mechanism, CORS also gives rise to new problems via configuration and implementation errors. This session will explain how CORS can be correctly configured and how attackers abuse this mechanism in the absence of a secure implementation. Participants will see multiple demos, including implementations gone wrong, to understand CORS better and how the mechanism can be abused by attackers to steal data and cause loss of privacy.

  • JavaScript Obfuscation demystified: Everyone writing JavaScript knows that there are multiple ways of doing the same thing. Developers build filters to catch malicious JavaScript, but a wily attacker can obfuscate JavaScript so that filters can be bypassed. This session will teach participants multiple JavaScript implementation details and how these are used to build obfuscated code. We will also discuss how to dissect already obfuscated code. The session is divided into two parts: first part will expose participants to different components of JavaScript internals and how they can be used to create obfuscated code. The second part will help them to decipher obfuscated code.

Trainers for this event are: Lavakumar Kuppan, Riyaz Walikar and Prasanna K.

This event has been put together by null and facilitated by HasGeek.

@Abhinav_Sejpal
No Projects
1
@cosmicAnirban
No Projects
2
@pavancj
No Projects
3
@yog3shsharma
No Projects
4
Aakash Goel
No Projects
5
Abhinav Mohanty
No Projects
6
Abhisek Datta
No Projects
7
Abhishek Kasina
No Projects
8
Akash Mahajan
No Projects
9
Anandha Krishnan
No Projects
10
Aniket ND
No Projects
11
Anil Tammineni
No Projects
12
anirudh duggal
No Projects
13
Anirudh S
No Projects
14
Ankur Bhargava
No Projects
15
Anoop Madhavan
No Projects
16
Arjunkumar
No Projects
17
Ashwin Acharya
No Projects
18
19
Dhaval Trivedi
No Projects
20
Harneet Kaur Chug
No Projects
21
Himanshu Kumar Das
No Projects
22
Jaison Justus
No Projects
23
karan tewari
No Projects
24
Karthik Priyadarsan
No Projects
25
KK
No Projects
26
Lubaina Rangwala
No Projects
27
Mikul Gohil
No Projects
28
Mrinal Kumar
No Projects
29
navjot kaur
No Projects
30
Nikhil.P.Kulkarni
No Projects
31
Prajal Kulkarni
No Projects
32
Pulak Bhattacharyya
No Projects
33
Pushkar
No Projects
34
Ramesh Sundararaman
No Projects
35
Sachinraj Shetty
No Projects
36
saikrishna
No Projects
37
sanjeev
No Projects
38
Satish
No Projects
39
shashidhar
No Projects
40
shekar
No Projects
41
Shreyas Subramaniam
No Projects
42
Shruthi Kamath
No Projects
43
suryya ghosh
No Projects
44
Tamil Selvan
No Projects
45
titanlambda
No Projects
46
Vaishali Trivedi
No Projects
47
Vignesh Nandha Kumar
No Projects
48
Vikram Jit Singh
No Projects
49
Yogesh Pandey
No Projects
50
Zainab Bawa
No Projects
51

Other Participants

3ʞ0ɯsp3ɹ
No Projects
1
@brittocan
No Projects
2
@HariKrishnan83
No Projects
3
Abhik Mitra
No Projects
4
abhinav chourasia
No Projects
5
Abhinav Kushwaha
No Projects
6
Abhishek Srivastava
No Projects
7
Agradip Sarkar
No Projects
8
Arpit Srivastava
No Projects
9
Asutosh Panda
No Projects
10
Avinash Paul
No Projects
11
Chetan Agrawal
No Projects
12
ciju cherian
No Projects
13
Deepak
No Projects
14
Dwijen Bhattacharjee
No Projects
15
Giri Vardhan
No Projects
16
17
Hari Balamani
No Projects
18
Kiran Hathwar
No Projects
19
Kracekumar Ramaraju
No Projects
20
Lucy Kurian
No Projects
21
Manu Shah
No Projects
22
Manuj Paliwal
No Projects
23
manveen bhatia
No Projects
24
Navin
No Projects
25
Neeraj .R.G
No Projects
26
Pallav Minglani
No Projects
27
Pramod S G
No Projects
28
Prashanth
No Projects
29
Ranjeet sengar
No Projects
30
Ravi Kumar Hamsa
No Projects
31
rendy adi saputra
No Projects
32
Ruchi Bansal
No Projects
33
Sandeep Samdaria
No Projects
34
satyendra prajapati
No Projects
35
Saumitra Srivastav
No Projects
36
Shiv Shakti Banka
No Projects
37
Siddharth Ramesh
No Projects
38
Subho Halder
No Projects
39
Sudhir Babu B
No Projects
40