Followers

Monday, February 16, 2009

Online thieves scam state of Utah out of $2.5 million

By Joel Hruska

Online thieves scam state of Utah out of $2.5 million

States have been slashing funding allocations and contemplating tax increases as a means of balancing their budgets, which makes a recent revelation concerning the state of Utah's treasury all the more embarassing. According to investigators, state officials recently uncovered evidence that some $2.5 million had been transferred from the state's coffers into various holding accounts. The scheme is thought to have originated in Africa, possibly in Nigeria, but is not the same sort of attack that's typically referenced when a person or article refers to a "Nigerian scam."

According to the Salt Lake Tribune, the chain of events leading to the theft were set in motion when one of the would-be thieves (or an associate) acquired a vendor number for the University of Utah's design and construction department. That information allowed the miscreants to forge documents, changing the bank account information for the account in question. Once the account was under new management, the criminals invoiced the state of Utah for various imaginary repairs and/or expenses with instructions to deposit the cash into the hacked account (a Bank of America account in Texas).

The state paid out $2.5 million before the bank finally started making inquiries as to why the account was seeing such a large amount of traffic. Of the $2.5 million transferred, the receiving bank was able to freeze about $1.8 million; the net loss at this point is around $700K.

There is no simple trail back to the perpetrators themselves; the thieves obscured their own records by providing false identifications and addresses. The Texas account at Bank of America was reportedly opened by a man with a Minnesota license, and other individuals mentioned in the warrant are also from that state. The involvement and guilt, if any, of these individuals has yet to be determined, and it may be that the individuals in question were hooked through what would have appeared to be a standard "419 scheme" on their end.

Existing security measures at both the University of Utah and within the Utah state government obviously failed, but identifying exactly where the failure points were seems more important than pointing fingers at this stage of the investigation. Was the vendor number leak the result of spyware infestation, poor security, or a failure on the part of the university to recognize how vendor numbers could be used for illicit purposes? In this case, it's particularly important to determine whether the thieves essentially got lucky by infecting a random system with unusually valuable information, or if someone involved in the theft was operating on insider information.

Given that Utah is one of many states facing a massive budget shortfall, losing money to scammers doesn't look particularly competent, but once the particulars are known, the hole should be easy to plug. I suspect this was a one-off operation rather than the sign of a new wave of attacks, as it employed a degree of sophistication we just don't see in the bombardment of Nigerian scam e-mails that come pouring in, typed in capital letters.

That's cold comfort for the state employees who are about to come under a bright light, but the other 49 probably hopefully don't have a much to be concerned about.

Original here

Mozilla Bespin tries taking coding to the cloud

by Stephen Shankland

Mozilla Labs on Thursday unveiled a new open-source project called Bespin, a Web-based programming environment its developers hope will combine the speed and power of desktop-based development with the collaborative benefits of cloud computing.

Bespin 0.1 is only an "initial prototype framework that includes support for basic editing features," according to the site, but Mozilla has high hopes for the project. "We're particularly excited by the prospect of empowering Web developers to hack on the editor itself and make it their own," said Ben Galbraith and Dion Almaer in Mozilla's Bespin announcement.

Generally speaking, cloud computing moves tasks that once were on machines directly in front of a person to the Internet. Among the advantages for cloud-based applications are a more naturally shared environment and data that can be accessed from any networked machine. However, Web-based applications typically lack the responsiveness, polished user interfaces, and performance possible with local applications.

There are some intriguing possibilities here beyond the obvious ideas about a browser-based programming application. For example, what about integration with open-source software repositories? If it's flexible enough, Bespin could essentially act as a source code viewer that repositories such as SourceForge or Google Code could employ.

Mozilla set the following goals for Bespin:


• Ease of Use -- the editor experience should not be intimidating and should facilitate quickly getting straight into the code
• Real-time Collaboration -- sharing live coding sessions with colleagues should be easy and collaboratively coding with one or more partners should Just Work
• Integrated Command-Line -- tools like vi and Emacs have demonstrated the power of integrating command-lines into editors; Bespin needs one, too
• Extensible and Self-Hosted -- the interface and capabilities of Bespin should be highly extensible and easily accessible to users through Ubiquity-like commands or via the plug-in API
• Wicked Fast -- the editor is just a toy unless it stays smooth and responsive editing files of very large sizes
• Accessible from Anywhere -- the code editor should work from anywhere, and from any device, using any modern standards-compliant browser
A screenshot of Bespin in action.

A screenshot of Bespin in action.

(Credit: Mozilla)
Stephen Shankland covers Google, Yahoo, search, online advertising, portals, digital photography, and related subjects. He joined CNET News in 1998 and since then also has covered servers, supercomputing, open-source software, and science. E-mail Stephen.

Original here

What Programming Language Should I Learn?

Posted by robdiana in Programming

As I do my professional and personal work, I am always looking for the best tool for the job. In software development, there are several programming languages that can be used for a wide variety of reasons. I am often asked by people new to software development what is the best language to learn. They get confused when I ask them what they plan on doing. The reason is that people think there is going to be a best language for everything. However, everyone knows that there is no silver bullet. On the other hand, there are some languages which are better suited or more widely used in specific areas. So, given that idea, I came up with a list.

Enterprise Software Development - Java is typically used in this space as people are moving many administrative applications to an intranet.

Windows Development - C# should be used for any Windows development, this includes anything interface with the Microsoft Office Suite. Don’t tell me about POI for Java, I have used it, but the native libraries kick POI’s ass.

Rapid web prototyping and anything WordPress - PHP is really good for rapid prototyping what a web site should act like. It may even qualify as v1.0 for your site. It may not be a good long term solution and there are better options for large-scale development. It is also the main language for anything related to WordPress.

Web Prototype with a backbone - Python has quickly gained acceptance as the “next step” after PHP. Many current web applications use Python extensively. Adoption will continue as more services natively support Python like Google’s AppEngine.

General Web Development - (X)HTML, CSS and Javascript must be in your toolbox for any significant web development. If you try to remain standards compliant (which you should) then you need to look at the XHTML standards.

Data Integration - XML and JSON are the main data interchange formats on the web and in corporate development. With XML, there are various syndication formats (likely the subject of another post) and other business format standards to review.

Databases - SQL is critical to almost any application. If you learn standard SQL, then you can translate this to almost any database product on the market especially the popular engines like Microsoft SQLServer, Oracle, DB2, MySQL.

Toolbox - Every programmer should be able to do more than just program in one language. In addition, there are many scripting tools that can be part of your toolbox which can make you extra productive. Cygwin is a Unix shell that you can install on Windows, and I can not live without it. Unix scripting is very powerful when dealing with batch processing of files or even just interacting with the file system. Perl, the Pathetically Eclectic Rubbish Lister, is another language that can be used for web development, but it really shines when dealing with file and text processing.

I know I have ignored various tools and languages, but this is really just a starting point. In software development, it is always helpful to keep learning new things and new concepts. If you really want to stretch your mind, start working in Artificial Intelligence and programming in LISP, or do some logic programming in Prolog. If you feel really adventurous take a look at Standard ML. I am not sure what it is really useful for, but it is a completely different language than most.

Original here