| UNDERSTANDING E-CASH SECURITY | ||
|
|
E-Commerce has arrived! If you log onto the internet, there is no shortage of goods that can be purchased. New merchants are appearing daily with prices that are much lower than what you find in a store. Auctions are getting more popular as you can submit a bid to buy a specific item. Even popular chains are on the web and making their products available. Not only can you go out and spend your money, you can withdraw it as well. That's right! Online banking has arrived. No longer do you need to stand in line and wait for a teller. You don't even have to go find an ATM. With just a computer, you can log on and withdraw money, pay your bills, and deposit money. The modern age is here! You can withdraw money and spend it without getting out of your chair. It's all online with e-cash! However, there is one minor problem. You aren't alone on the web. Harry the Hacker is there! And all Harry wants to do is take your money and spend it on himself. He is an evil plotting thief and he'll do whatever it takes to get your cash. Harry is a powerful person. He can do the following:
The bank is worried about Harry. However, the bank is also worried about you. The bank has some strict rules:
The merchant also has his concerns.
Given these requirements, you have quite a task in front of you. You must develop an answer to this question: How can a system be designed so that you can withdraw money from a bank and spend it with a merchant? You will need to meet all the bank's requirements and you will need to satisfy all of the merchant's worries. At the same time...you need to beware! Harry is out there hacking...and you are his target! The First Step - Get yourself secure! Here we go! You have a challenging set of requirements, an open ended question, and you might be thinking, "I'm no computer science major! How am I going to do this?" Let's break the problem up and try to solve it one step at a time. The first step is to understand that we are developing a secure system. A secure system is a system that guards against hackers like Harry and addresses the concerns of bankers and merchants. There are basic terms in security that must be understood before you can proceed. Take a look at an introduction to security and then come right back! But be sure that you fully understand the following concepts:
Then, answer the following questions:
The Second Step - Introducing your secure self to the world. The next step is to make sure you, the merchant, and the bank meet in some manner. But, we need to be very careful. Harry wants to meet the three of you and you certainly don't want to meet him! Time for you to get smart! There are some key concepts that you should visit at this time: If you get lost, feel free to click on some of the external links provided by each topic or take a quick peek at the data dictionary. The data dictionary will provide some key terms and links to any resources on this site. Now, that you have some great security knowledge in your head, you can answer the following questions.
The Third Step - Get some money! In order to withdraw some money from the bank, you will need some more knowledge of secure systems. It is time to become familiar with: Now you are smarter! Unfortunately, so is Harry! He is really determined to get your money and spend it. Get ready to outwit him!
The Fourth Step - Spend some money! Now, that you have the money - it is time to spend it. You have all the cryptographic knowledge that you will need! You just have to answer the following questions:
The Final Step - Think about Harry! No protocol is perfect. Some will work better than others, but there always tends to be a way for a hacker to still disrupt the system. So, please answer the following question: What can Harry do to disrupt your protocol? What can he do to stop you from getting and spending the money order? Give this some thought...no solution is perfect. Check out some of the related links under the public key cryptography section if you need some help....Harry is reading these, so you better know what he does! Online banking and spending money are getting more and more popular on the Internet. However, hacking is also becoming more and more popular. Therefore, secure system design is becoming increasingly more important. This quest has introduced you to some tools that can be used to design secure systems. It has walked you through a design process and shown how you can safely withdraw cash and spend it on the Internet. Basic security concepts have been introduced and applied to a real world application. It has also shown that while a solid design may exist, there are still potential problems posed by hackers. You will be able to use this knowledge if you get involved with the design of Internet Security. You can also use this knowledge when evaluating different secure systems that may be applied to your information technology solutions. And most importantly, you probably have learned that you will not be able to hack into e-cash systems - so don't bother trying! You'll end up being miserable, just like Harry. |